html,body{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{flex-direction:column;min-height:100%;display:flex}#root>div{flex-direction:column;flex:1;min-height:100vh;display:flex}footer.Footer{margin-top:auto}.page-wrapper{flex-direction:column;flex:1;display:flex}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.native-auth-form{text-align:left;flex-direction:column;gap:16px;display:flex}.native-auth-form label,.native-account-form label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.native-auth-form input,.native-account-form input,.native-account-form select{box-sizing:border-box;color:#17263d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b8c5d6;border-radius:8px;padding:10px 12px}.native-auth-form button,.native-account-page button{color:#133e72;min-height:40px;font:inherit;cursor:pointer;background:#f2f6fb;border:1px solid #b7c7df;border-radius:8px;padding:9px 14px}.native-auth-form button[type=submit],.native-account-form button{color:#fff;background:#154b88}.native-auth-form button:disabled,.native-account-page button:disabled{opacity:.55;cursor:wait}.native-auth-form input:focus,.native-account-form input:focus,.native-account-form select:focus{outline-offset:2px;outline:2px solid #3078c8}.native-mfa-qr{width:100%;max-width:240px;margin:0 auto;display:block}.native-auth-form code{overflow-wrap:anywhere}.native-account-page{color:#182b45;max-width:1120px;margin:32px auto;padding:24px}.native-account-page h1{margin-bottom:12px}.native-account-form{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:16px;margin:32px 0;display:grid}.native-account-form--search{grid-template-columns:minmax(0,420px);margin:16px 0}.native-account-page section{margin-top:48px}.native-account-table{border:1px solid #dce3eb;border-radius:10px;overflow-x:auto}.native-account-table table{border-collapse:collapse;text-align:left;width:100%}.native-account-table th,.native-account-table td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px}.native-account-table th{background:#f3f6fa;font-size:13px}.native-account-table td:first-child{overflow-wrap:anywhere;max-width:320px}.native-account-table td:last-child{min-width:280px}.native-account-table button{margin:0 6px 6px 0;font-size:13px}@media (width<=700px){.native-account-page{margin:8px auto;padding:16px}.native-account-form{grid-template-columns:1fr}}.staff-actions .login-password-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#154b88;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;display:inline-flex}.staff-actions .login-password-btn:hover{background-color:#0f3a6b}.staff-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.login-password-overlay{z-index:1000;cursor:default;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.login-password-modal{box-sizing:border-box;color:#182b45;text-align:left;background:#fff;border-radius:10px;width:100%;max-width:440px;max-height:calc(100vh - 32px);padding:20px 24px 24px;overflow-y:auto;box-shadow:0 12px 32px #0f172a40}.login-password-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.login-password-head h3{margin:0;font-size:1.15rem}.login-password-modal .login-password-close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.login-password-status{color:#475569;overflow-wrap:anywhere;margin:8px 0 12px;font-size:.9rem}.login-password-msg{border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:.9rem}.login-password-msg--error{color:#a12622;background:#fdecec}.login-password-msg--ok{color:#146c3c;background:#e8f6ee}.login-password-modal h4{margin:12px 0 8px;font-size:.95rem}.login-password-modal form{flex-direction:column;gap:8px;display:flex}.login-password-modal input{box-sizing:border-box;width:100%;min-height:40px;font:inherit;border:1px solid #b8c5d6;border-radius:6px;padding:8px 10px}.login-password-modal input:focus{outline-offset:1px;outline:2px solid #3078c8}.login-password-modal .login-password-primary,.login-password-modal .login-password-secondary{min-height:38px;font:inherit;cursor:pointer;border-radius:6px;padding:8px 14px}.login-password-modal .login-password-primary{color:#fff;background:#154b88;border:none}.login-password-modal .login-password-secondary{color:#133e72;background:#f2f6fb;border:1px solid #b7c7df}.login-password-modal .login-password-primary:disabled,.login-password-modal .login-password-secondary:disabled{opacity:.55;cursor:default}.login-password-alt{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.login-password-alt p{color:#475569;margin:0 0 10px;font-size:.9rem}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.primary-color{color:teal}.super-light-blue{color:#dcf7ff}.Title{justify-self:center;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:3vh;display:flex}.Check{width:2vh;height:2vh}.Footer{box-sizing:border-box;background:linear-gradient(135deg,#0f2f76 0%,#171363 100%);flex-shrink:0;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:1rem;display:flex}.Footer p{color:#fff;margin:0;font-size:.9rem;font-weight:500}.YellowButton{color:#000;background-color:#ffd203;border-radius:5px;margin-right:1vh;padding:2vh;font-family:Verdana,Geneva,Tahoma,sans-serif;text-decoration:none}.DarkBlueButton{color:#fff;background-color:#0f2f76;border-radius:10px;padding:2vh;font-family:Verdana,Geneva,Tahoma,sans-serif;font-weight:500;text-decoration:none}.PrimaryButton{color:#fff;cursor:pointer;background-color:#009d86;border:1px solid #0f2f76;border-radius:10px;margin-right:1vh;padding:1vh;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:large;text-decoration:none;transition:background-color .3s}.PrimaryButton:hover{color:#fff;background-color:#87cefa;border:1px solid #0f2f76;border-radius:10px;margin-right:1vh;padding:1vh;font-family:Verdana,Geneva,Tahoma,sans-serif;text-decoration:none;transition:background-color .3s}.SecondaryButton{color:#fff;cursor:pointer;background-color:#e53935;border:1px solid #000;border-radius:10px;margin-right:1vh;padding:1vh;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:large;text-decoration:none;transition:background-color .3s}.SecondaryButton:hover{color:#fff;background-color:#c82333;border:1px solid #000;border-radius:10px;margin-right:1vh;padding:1vh;font-family:Verdana,Geneva,Tahoma,sans-serif;text-decoration:none;transition:background-color .3s}.TinyButton{color:#fff;background-color:#009080;border-radius:10px;margin-left:1vh;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:x-large;text-decoration:none;transition:background-color .3s}.TinyButton:hover{color:#fff;background-color:#87cefa;border-radius:10px;margin-left:1vh;font-family:Verdana,Geneva,Tahoma,sans-serif;text-decoration:none;transition:background-color .3s}.AlignLeft{text-align:start}.DisabledButton{color:gray;cursor:not-allowed;opacity:.5;background-color:#d3d3d3}.DisabledButton:hover{filter:grayscale();cursor:not-allowed}.PrimaryButtonRed{color:#fff;cursor:pointer;background-color:#e41b1b;border:1px solid #000;border-radius:10px;margin-right:1vh;padding:1vh;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:large;text-decoration:none;transition:background-color .3s}.PrimaryButtonRed:hover{color:#fff;background-color:#f14747;border:1px solid #000;border-radius:10px;margin-right:1vh;padding:1vh;font-family:Verdana,Geneva,Tahoma,sans-serif;text-decoration:none;transition:background-color .3s}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--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-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--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(to right, #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-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-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,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-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--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-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:translate3d(0, var(--y), 0) 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%{opacity:0;animation-timing-function:ease-in;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:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-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--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.AboutUsHeader{text-align:center;width:60%;margin:auto;padding-top:5vh;font-size:x-large}.AboutUsBody{text-align:left;width:60%;margin:auto;padding-top:3vh;font-size:large}.AboutUsLeftContainer{color:#000;background-color:#ccebff;border-style:solid;border-color:#87cefa;justify-content:center;width:18vh;height:20vh;margin-top:5%;margin-left:30%;padding:3vh;font-size:large;display:flex}.patientSearch{z-index:150;background-color:#ccebff;border:1px solid #0f2f76;border-radius:10px;justify-content:flex-end;align-items:center;gap:6px;width:auto;max-width:380px;height:40px;margin-top:10px;margin-left:auto;padding:12px 16px;line-height:normal;display:flex;position:relative}.SearchTextArea{flex:1;min-width:0}.submitSearchButton{color:#000;text-align:center;cursor:pointer;background-color:#87cefa;border:2px #0f2f76;border-radius:10px;justify-content:center;align-items:center;width:64px;height:48px;font-size:15px;font-weight:500;transition:background-color .3s;display:flex}.submitSearchButton:hover{color:#fff;background-color:#0f2f76}.admin-dashboard{width:88%;max-width:1440px;margin:0 auto;padding:0 0 4vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root{--ahp-navy:#171363;--ahp-navy-mid:#1e1a7a;--ahp-cobalt:#1e5fc2;--ahp-cobalt-lt:#3b82f6;--ahp-surface:#eef4fb;--ahp-card:#fff;--ahp-border:#c9ddef;--ahp-text:#0c1c3a;--ahp-muted:#607d9a;--ahp-amber:#f59e0b;--ahp-radius-lg:14px;--ahp-radius-md:9px;--ahp-radius-sm:6px;--ahp-shadow:0 2px 12px #0c1c3a14;--ahp-shadow-hero:0 4px 24px #0c1c3a2e}.ahp-hero{background:linear-gradient(135deg, var(--ahp-navy) 0%, var(--ahp-navy-mid) 60%, #26208f 100%);border-radius:0 0 var(--ahp-radius-lg) var(--ahp-radius-lg);box-shadow:var(--ahp-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;padding:2.4rem 2.8rem 2rem;display:flex;position:relative}.ahp-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.ahp-hero:after{content:"";pointer-events:none;background:#3b82f614;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:140px}.ahp-hero-left{flex-direction:column;gap:4px;display:flex}.ahp-greeting{color:#ffffffc7;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:400}.ahp-name{color:#fff;font-weight:700}.ahp-hero-date{color:#ffffffe0;letter-spacing:.02em;margin:0 0 1rem;font-size:.88rem;font-weight:500}.ahp-quick-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ahp-action-btn{border-radius:var(--ahp-radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:8px 16px;font-size:.83rem;font-weight:600;text-decoration:none;transition:background .2s,transform .1s}.ahp-action-btn.primary{background:var(--ahp-amber);color:var(--ahp-navy)}.ahp-action-btn.primary:hover{background:#e08d00;transform:translateY(-1px)}.ahp-action-btn.secondary{color:#fff;background:#ffffff1f}.ahp-action-btn.secondary:hover{background:#ffffff38;transform:translateY(-1px)}.ahp-search-zone{border-radius:var(--ahp-radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border:1px solid #ffffff2e;align-items:center;gap:10px;padding:10px 14px;display:flex}.ahp-search-input{color:#000;background:0 0;border:none;outline:none;width:240px;padding:2px 0;font-size:.95rem}.ahp-search-input::placeholder{color:#000000d9}.ahp-cta-btn{background:var(--ahp-navy);color:#fff;border-radius:var(--ahp-radius-sm);cursor:pointer;white-space:nowrap;padding:9px 20px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,transform .1s;display:inline-block}.ahp-cta-btn:hover{background:var(--ahp-cobalt);transform:translateY(-1px)}.ahp-results{background:var(--ahp-card);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-lg);box-shadow:var(--ahp-shadow);z-index:100;flex-direction:column;width:34%;min-width:300px;max-width:480px;max-height:340px;margin:-1rem 0 2rem auto;padding:10px;display:none;position:relative;overflow-y:auto}.ahp-results.open{display:flex}.ahp-result-item{border-radius:var(--ahp-radius-sm);color:var(--ahp-text);cursor:pointer;align-items:center;gap:14px;padding:10px 14px;font-size:.93rem;text-decoration:none;transition:background .15s;display:flex}.ahp-result-item:hover{background:var(--ahp-surface)}.ahp-result-name{color:var(--ahp-navy);font-weight:600}.ahp-result-meta{color:var(--ahp-muted);font-size:.84rem}.ahp-result-empty{color:var(--ahp-muted);cursor:default;font-size:.9rem}.ahp-results::-webkit-scrollbar{width:6px}.ahp-results::-webkit-scrollbar-track{background:var(--ahp-surface);border-radius:10px}.ahp-results::-webkit-scrollbar-thumb{background:var(--ahp-cobalt);border-radius:10px}.admin-section-title{color:#374151;text-transform:uppercase;letter-spacing:.06em;margin:0 0 1.25rem;font-size:1.1rem;font-weight:700}.admin-metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:3rem;display:grid}.admin-metric-card{border-left:5px solid var(--card-color,#4a90d9);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.5rem 1.75rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #00000012}.admin-metric-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001f}.admin-metric-count{color:var(--card-color,#4a90d9);margin-bottom:.4rem;font-size:2.5rem;font-weight:700;line-height:1}.admin-metric-label{color:#374151;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.admin-metric-cta{color:#9ca3af;font-size:.8rem;font-weight:500}.admin-activity-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000012}.admin-activity-header{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fb;border-bottom:1px solid #eef0f4;grid-template-columns:100px 1fr 160px;padding:.75rem 1.5rem;font-size:.8rem;font-weight:700;display:grid}.admin-activity-row{border-bottom:1px solid #f3f4f6;grid-template-columns:100px 1fr 160px;align-items:center;padding:.85rem 1.5rem;transition:background .1s;display:grid}.admin-activity-row:last-child{border-bottom:none}.admin-activity-row:hover{background:#f8f9fb}.admin-activity-badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#6b7280;border-radius:20px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.badge-updated{background:#f0ad4e}.admin-activity-note{color:#374151;padding:0 1rem;font-size:.9rem}.admin-activity-time{color:#9ca3af;text-align:right;font-size:.82rem}.admin-activity-empty{color:#9ca3af;text-align:center;padding:1.5rem;font-size:.9rem}@media (width<=1100px){.admin-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.ahp-hero{flex-direction:column;align-items:flex-start}.ahp-search-input{width:160px}}@media (width<=600px){.admin-dashboard{width:92%}.admin-metrics-grid{grid-template-columns:1fr}.ahp-results{width:100%;max-width:none}.admin-activity-header,.admin-activity-row{grid-template-columns:80px 1fr}.admin-activity-time{display:none}}.search-menu{align-items:center;width:auto;display:flex;position:relative}.search{align-items:center;display:flex}.SearchTextArea{text-align:left;border:2px solid #0f2f76;border-radius:30px;width:auto;height:30px;padding-left:1vw;font-size:large;display:flex}.search:hover{cursor:pointer}.menu2{z-index:200;background:#fff;border:2px solid #0f2f76;border-radius:10px;flex-direction:column;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #0f2f7626}.menu2.open{width:250px;animation:.2s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu2 ul{box-sizing:border-box;border-radius:10px;width:100%;margin:0;padding:8px;list-style-type:none}.menu2 p{margin:0;padding:10px 12px;transition:all .2s}.menu2 a:hover{color:#0f2f76;cursor:pointer;align-items:center;font-size:large;font-weight:700;text-decoration:none;transition:all .2s}.menu2 a.clicked{color:#0f2f76;cursor:pointer;background-color:#ccebff;border-radius:6px;align-items:center;font-size:large;font-weight:700;text-decoration:none}.clicked{color:#0f2f76;cursor:pointer;align-items:center;font-size:large;font-weight:700;text-decoration:none}.menu2 a{color:#000;border-radius:6px;align-items:center;padding:8px 12px;font-size:large;font-weight:400;text-decoration:none;transition:all .2s;display:block}.CardBody{flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;display:flex}.CardSection{background-color:#fff;border-style:solid;border-width:2px;border-radius:10px;flex-direction:column;align-items:start;width:80%;height:20%;margin:2vh;padding-left:1vh;display:flex;box-shadow:10px 10px #87cefa}.CardTitle{color:#000;font-size:large;font-weight:600}.CardStructure{font-size:medium}.cp-page{flex-direction:column;min-height:100vh;display:flex}.cp-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0f2f76 0%,#171363 55%,#007a68 100%);padding:64px 8% 72px;position:relative;overflow:hidden}.cp-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#009d861f 0%,#0000 55%);position:absolute;inset:0}.cp-hero h1{letter-spacing:-.4px;margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;position:relative}.cp-hero p{color:#ffffffbf;margin:0;font-size:1rem;position:relative}.cp-body{background:#f8fafc;flex:1;padding:72px 8%}.cp-contact-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto;display:grid}.cp-contact-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;padding:36px 24px;transition:all .25s;display:flex}.cp-contact-card:hover{border-color:#009d8640;transform:translateY(-3px);box-shadow:0 12px 40px #0f2f761f}.cp-contact-icon{background:linear-gradient(135deg,#009d861f,#0f2f7614);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;font-size:22px;display:flex}.cp-contact-label{letter-spacing:.1em;text-transform:uppercase;color:#009d86;margin-bottom:8px;font-size:11px;font-weight:700}.cp-contact-value{color:#1e293b;margin:0;font-size:.95rem;line-height:1.6}@media screen and (width<=700px){.cp-contact-grid{grid-template-columns:1fr;max-width:400px}.cp-body{padding:52px 6%}}@media screen and (width<=1000px) and (width>=701px){.cp-contact-grid{grid-template-columns:repeat(2,1fr)}}:root{--chp-navy:#171363;--chp-navy-mid:#1e1a7a;--chp-cobalt:#1e5fc2;--chp-cobalt-lt:#3b82f6;--chp-surface:#eef4fb;--chp-card:#fff;--chp-border:#c9ddef;--chp-text:#0c1c3a;--chp-muted:#607d9a;--chp-amber:#f59e0b;--chp-amber-lt:#fef3c7;--chp-radius-lg:14px;--chp-radius-md:9px;--chp-radius-sm:6px;--chp-shadow:0 2px 12px #0c1c3a14;--chp-shadow-hero:0 4px 24px #0c1c3a2e}.chp-root{background:var(--chp-surface);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.chp-page{flex:1;width:88%;max-width:1440px;margin:0 auto;padding:0 0 4vh}.chp-hero{background:linear-gradient(135deg, var(--chp-navy) 0%, var(--chp-navy-mid) 60%, #26208f 100%);border-radius:0 0 var(--chp-radius-lg) var(--chp-radius-lg);box-shadow:var(--chp-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.4rem 2.8rem 2rem;display:flex;position:relative}.chp-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.chp-hero:after{content:"";pointer-events:none;background:#3b82f614;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:140px}.chp-hero-left{flex-direction:column;gap:4px;display:flex}.chp-greeting{color:#ffffffc7;letter-spacing:-.01em;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.55rem;font-weight:400}.chp-name{color:#fff;font-weight:700}.chp-hero-date{color:#ffffff7a;letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:300}.chp-search-zone{border-radius:var(--chp-radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border:1px solid #ffffff2e;align-items:center;gap:10px;padding:10px 14px;display:flex}.chp-search-input{color:#000;background:0 0;border:none;outline:none;width:240px;padding:2px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem}.chp-search-input::placeholder{color:#000000d9}.chp-search-btn{background:var(--chp-amber);color:var(--chp-navy);border-radius:var(--chp-radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:7px 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.88rem;font-weight:600;transition:background .2s,transform .1s}.chp-search-btn:hover{background:#e08d00;transform:translateY(-1px)}.chp-results{background:var(--chp-card);border:1px solid var(--chp-border);border-radius:var(--chp-radius-lg);box-shadow:var(--chp-shadow);z-index:100;flex-direction:column;width:34%;min-width:300px;max-width:480px;max-height:340px;margin-top:10px;margin-left:auto;padding:10px;display:none;position:relative;overflow-y:auto}.chp-results.open{display:flex}.chp-result-item{border-radius:var(--chp-radius-sm);color:var(--chp-text);cursor:pointer;align-items:center;gap:14px;padding:10px 14px;font-size:.93rem;text-decoration:none;transition:background .15s;display:flex}.chp-result-item:hover{background:var(--chp-surface)}.chp-result-name{color:var(--chp-navy);font-weight:600}.chp-result-meta{color:var(--chp-muted);font-size:.84rem}.chp-result-empty{color:var(--chp-muted);font-size:.9rem}.chp-results::-webkit-scrollbar{width:6px}.chp-results::-webkit-scrollbar-track{background:var(--chp-surface);border-radius:10px}.chp-results::-webkit-scrollbar-thumb{background:var(--chp-cobalt);border-radius:10px}.chp-controls-bar{background:var(--chp-card);border:1px solid var(--chp-border);border-radius:var(--chp-radius-lg);box-shadow:var(--chp-shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-top:1.4rem;padding:1.2rem 1.6rem;display:flex}.chp-selectors{flex-wrap:wrap;gap:1.4rem;display:flex}.chp-selector-group{flex-direction:column;gap:5px;display:flex}.chp-label{letter-spacing:.06em;text-transform:uppercase;color:var(--chp-muted);font-size:.75rem;font-weight:600}.chp-select{border:1.5px solid var(--chp-border);border-radius:var(--chp-radius-md);color:var(--chp-text);background:var(--chp-surface);outline:none;min-width:200px;padding:9px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.92rem;transition:border-color .2s}.chp-select:focus{border-color:var(--chp-cobalt)}.chp-date-input{min-width:160px}.chp-alias-zone{flex:1;justify-content:center;min-width:200px;display:flex}.chp-alias-btn{border:1px solid var(--chp-border);border-radius:var(--chp-radius-md);background:var(--chp-surface);flex-direction:column;align-items:center;gap:2px;padding:9px 26px;text-decoration:none;transition:background .15s,border-color .15s;display:flex;position:relative}.chp-alias-btn:hover{background:var(--chp-amber-lt);border-color:var(--chp-amber)}.chp-alias-title{color:var(--chp-navy);letter-spacing:-.01em;font-size:.95rem;font-weight:700}.chp-alias-sub{color:var(--chp-muted);font-size:.74rem}.chp-alias-count{background:var(--chp-amber);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.74rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.chp-tabs{background:var(--chp-surface);border:1px solid var(--chp-border);border-radius:var(--chp-radius-md);gap:6px;padding:4px;display:flex}.chp-tab-btn{border-radius:calc(var(--chp-radius-md) - 2px);color:var(--chp-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.92rem;font-weight:500;transition:background .2s,color .2s;display:flex}.chp-tab-btn.active{background:var(--chp-navy);color:#fff}.chp-tab-btn:not(.active):hover{background:var(--chp-border);color:var(--chp-text)}.chp-tab-count{min-width:22px;height:20px;color:inherit;background:#ffffff2e;border-radius:20px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.chp-tab-btn:not(.active) .chp-tab-count{background:var(--chp-border);color:var(--chp-muted)}.chp-schedule-card{background:var(--chp-card);border:1px solid var(--chp-border);border-radius:var(--chp-radius-lg);box-shadow:var(--chp-shadow);margin-top:1rem;overflow:hidden}.chp-clinic-grid{grid-template-columns:90px 1fr 120px 160px 80px 160px;align-items:center;gap:0 8px;display:grid}.chp-imaging-grid{grid-template-columns:90px 160px 130px 1fr 130px 120px 150px;align-items:center;gap:0 8px;display:grid}.chp-table-header{background:var(--chp-navy);letter-spacing:.06em;text-transform:uppercase;color:#fffffff2;padding:13px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.78rem;font-weight:600}.chp-table-row{border-bottom:1px solid var(--chp-surface);cursor:pointer;padding:12px 20px;transition:background .15s}.chp-table-row:last-child{border-bottom:none}.chp-table-row:hover{background:#f5f9ff}.chp-cell-time{color:var(--chp-cobalt);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:600}.chp-cell-complaint{color:var(--chp-text);font-size:.92rem;font-weight:500}.chp-cell-text{color:var(--chp-muted);font-size:.88rem}.chp-patient-link{color:var(--chp-cobalt);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s}.chp-patient-link:hover{color:var(--chp-cobalt-lt);text-decoration:underline}.chp-status-pill{letter-spacing:.03em;white-space:nowrap;cursor:pointer;border-radius:20px;padding:3px 12px;font-size:.76rem;font-weight:600;display:inline-block}.pill-arrived{color:#991b1b;background:#fee2e2}.pill-registration{color:#92400e;background:#fef3c7}.pill-waiting{color:#e65100;background:#fff3e0}.pill-triage{color:#78350f;background:#fffbeb}.pill-ready{color:#065f46;background:#d1fae5}.pill-seen{color:#00695c;background:#e0f2f1}.pill-examined{color:#283593;background:#e8eaf6}.pill-completed{color:#4c1d95;background:#ede9fe}.pill-pending{color:#92400e;background:#fef3c7}.pill-booked{color:#1e40af;background:#dbeafe}.pill-scheduled{color:#45566e;background:#e4e9f0}.pill-declined{color:#991b1b;background:#fee2e2}.pill-default{background:var(--chp-surface);color:var(--chp-muted)}.pill-waiting,.pill-ready,.pill-seen,.pill-examined{animation:1.6s ease-in-out infinite chp-alarm-pulse}.pill-waiting{--chp-alarm-color:251, 140, 0}.pill-ready{--chp-alarm-color:6, 95, 70}.pill-seen{--chp-alarm-color:0, 137, 123}.pill-examined{--chp-alarm-color:57, 73, 171}@keyframes chp-alarm-pulse{0%{box-shadow:0 0 0 0 rgba(var(--chp-alarm-color), .5)}70%{box-shadow:0 0 0 6px rgba(var(--chp-alarm-color), 0)}to{box-shadow:0 0 0 0 rgba(var(--chp-alarm-color), 0)}}.chp-table-row.row-arrived{background-color:#fff5f5}.chp-table-row.row-registration{background-color:#fffbf0}.chp-table-row.row-waiting{background-color:#fff8ec}.chp-table-row.row-triage{background-color:#fefef0}.chp-table-row.row-ready{background-color:#f2fdf5}.chp-table-row.row-seen{background-color:#eafaf8}.chp-table-row.row-examined{background-color:#f0f1fb}.chp-table-row.row-completed{background-color:#f6f3ff}.chp-table-row.row-pending{background-color:#fffbf0}.chp-table-row.row-booked{background-color:#f0f6ff}.chp-table-row.row-scheduled{background-color:#f4f6f9}.chp-table-row.row-declined{background-color:#fff5f5}.chp-table-row.row-arrived:hover{background-color:#ffe8e8}.chp-table-row.row-registration:hover{background-color:#fef3d0}.chp-table-row.row-waiting:hover{background-color:#ffefd6}.chp-table-row.row-triage:hover{background-color:#fefcd8}.chp-table-row.row-ready:hover{background-color:#e2fae9}.chp-table-row.row-seen:hover{background-color:#d9f5f1}.chp-table-row.row-examined:hover{background-color:#e1e4f7}.chp-table-row.row-completed:hover{background-color:#ede8ff}.chp-table-row.row-pending:hover{background-color:#fef3d0}.chp-table-row.row-booked:hover{background-color:#deeeff}.chp-table-row.row-scheduled:hover{background-color:#e6e9ee}.chp-table-row.row-declined:hover{background-color:#ffe8e8}.chp-empty-state{color:var(--chp-muted);flex-direction:column;align-items:center;gap:10px;padding:3.5rem 2rem;font-size:.95rem;display:flex}.chp-empty-icon{opacity:.5;font-size:2rem}.chp-empty-state p{margin:0}.chp-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.chp-summary{color:var(--chp-muted);margin:0;font-size:.9rem}.chp-summary strong{color:var(--chp-navy);font-weight:700}.chp-cta-btn{background:var(--chp-navy);color:#fff;border-radius:var(--chp-radius-md);letter-spacing:.02em;padding:11px 28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .2s,transform .1s;display:inline-block}.chp-cta-btn:hover{background:var(--chp-cobalt);transform:translateY(-1px)}.chp-room-modal-overlay{z-index:1000;background:#0c1c3a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chp-room-modal{background:var(--chp-card);border-radius:var(--chp-radius-lg);width:90%;max-width:380px;box-shadow:var(--chp-shadow-hero);text-align:center;padding:1.8rem 2rem}.chp-room-modal h3{color:var(--chp-navy);margin:0 0 6px}.chp-room-modal-subtitle{color:var(--chp-muted);margin:0 0 1.2rem;font-size:.88rem}.chp-room-modal-buttons{flex-direction:column;gap:10px;display:flex}.chp-room-modal-btn{border-radius:var(--chp-radius-md);color:#fff;cursor:pointer;border:none;padding:11px 14px;font-size:.92rem;font-weight:600;transition:transform .1s}.chp-room-modal-btn:hover{transform:translateY(-1px)}.chp-room-modal-btn:first-child{background:#4169e1}.chp-room-modal-btn:nth-child(2){background:#05998d}.chp-room-modal-btn:nth-child(3){background:#4da6ff}.chp-room-modal-cancel{border:1.5px solid var(--chp-border);border-radius:var(--chp-radius-md);color:var(--chp-muted);cursor:pointer;background:0 0;margin-top:1rem;padding:9px 14px;font-size:.88rem;font-weight:600}@media (width<=900px){.chp-page{width:96%}.chp-hero{flex-direction:column;align-items:flex-start}.chp-search-input{width:160px}.chp-controls-bar{flex-direction:column;align-items:flex-start}.chp-alias-zone{justify-content:flex-start;width:100%}.chp-clinic-grid,.chp-imaging-grid{grid-template-columns:80px 1fr 110px}}.messaging-notifications-container{background-color:#fff;border:1px solid #0f2f76;border-radius:10px;margin-top:20px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.messaging-notifications-header{background-color:var(--chp-navy);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;transition:background-color .2s;display:flex}.messaging-notifications-header:hover{background-color:var(--chp-navy-mid)}.messaging-header-left{color:#fff;align-items:center;gap:10px;font-weight:600;display:flex}.messaging-icon{font-size:1.2em}.messaging-icon-svg{color:#fff;flex-shrink:0;align-self:center;width:1.2em;height:1.2em;display:block}.total-unread-badge{color:#fff;background-color:#dc3545;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75em;font-weight:700;display:flex}.messaging-header-right{align-items:center;gap:12px;display:flex}.view-all-link{color:#ffffffd9;border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:.85em;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.total-requests-badge{color:#1a1a1a;background-color:#f0ad4e;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:.85em;font-weight:700;display:flex}.messaging-view-toggle{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;gap:8px;padding:10px 16px;display:flex}.messaging-view-btn{color:#495057;cursor:pointer;background-color:#fff;border:1px solid #dbe0e6;border-radius:6px;flex:1;padding:6px 10px;font-size:.85em;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.messaging-view-btn:hover{background-color:#eef1f5}.messaging-view-btn.active{color:#fff;background-color:#0f2f76;border-color:#0f2f76}.mn-dismiss-btn{color:#0f2f76;cursor:pointer;background:0 0;border:1px solid #0f2f76;border-radius:10px;flex-shrink:0;margin-left:8px;padding:2px 8px;font-size:.7em;font-weight:700}.mn-dismiss-btn:hover{color:#fff;background-color:#0f2f76}.mn-awaiting-badge{color:#fff;white-space:nowrap;text-transform:uppercase;background-color:#6c757d;border-radius:10px;flex-shrink:0;margin-left:8px;padding:3px 8px;font-size:.7em;font-weight:700}.message-requests-list{background-color:#fff8ec}.message-request-item:hover{background-color:#fdf1dc}.mn-request-badge{color:#1a1a1a;text-transform:uppercase;background-color:#f0ad4e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 8px;font-size:.7em;font-weight:700;display:flex}.view-all-link:hover{background-color:#ffffff1f;text-decoration:underline}.expand-icon{color:#ffffffd9;font-size:.7em;transition:transform .3s}.expand-icon.expanded{transform:rotate(180deg)}.messaging-loading{text-align:center;color:#666;padding:20px}.no-notifications{text-align:center;color:#666;padding:24px}.no-messages-icon{opacity:.5;margin-bottom:8px;font-size:2em;display:block}.no-notifications p{margin:0;font-size:.9em}.notifications-list{max-height:200px;transition:max-height .3s;overflow:hidden}.notifications-list.expanded{max-height:500px;overflow-y:auto}.notification-item{color:inherit;border-top:1px solid #e9ecef;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background-color .2s;display:flex}.notification-item:hover{background-color:#f8f9fa}.notification-item:first-child{border-top:none}.notification-avatar{color:#fff;background-color:#0f2f76;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1em;font-weight:700;display:flex}.notification-content{flex:1;min-width:0}.notification-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.patient-name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dark-message-time{color:#ccc;flex-shrink:0;margin-left:8px;font-size:.75em}.message-time{color:#fff;flex-shrink:0;margin-left:8px;font-size:.75em}.notification-preview{justify-content:space-between;align-items:center;display:flex}.message-preview{color:#666;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85em;overflow:hidden}.mn-unread-badge{color:#fff;background-color:#dc3545;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:.75em;font-weight:700;display:flex}.show-more{text-align:center;color:#0f2f76;cursor:pointer;border-top:1px solid #e9ecef;padding:10px 16px;font-size:.85em;transition:background-color .2s}.show-more:hover{background-color:#f8f9fa}@media (width<=768px){.messaging-notifications-header,.notification-item{padding:10px 12px}.notification-avatar{width:36px;height:36px;font-size:1em}.patient-name{font-size:.9em}.message-preview{font-size:.8em}}.location-modal-content{background:#fff;border-radius:8px;width:420px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.location-modal-body{padding:1rem 1.5rem}.location-stepper{flex-direction:column;margin-bottom:1.5rem;display:flex;position:relative}.location-stepper-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.75rem;padding:.6rem .5rem;font-size:.95rem;display:flex;position:relative}.location-stepper-row:not(:last-child):after{content:"";background:#d9d9d9;width:2px;height:1.2rem;position:absolute;top:2.1rem;left:1.05rem}.location-stepper-row:hover{background:#f5f5f5}.location-stepper-dot{border:2px solid var(--stage-color,#bbb);background:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px}.location-stepper-row--done .location-stepper-dot,.location-stepper-row--current .location-stepper-dot{background:var(--stage-color,#4caf50)}.location-stepper-row--current{background:#f0f0f0;background:color-mix(in srgb, var(--stage-color,#2196f3) 12%, white);font-weight:600}.location-stepper-row--upcoming{opacity:.7}.location-stepper-label{flex:1}.location-stepper-current-tag{color:var(--stage-color,#2196f3);border:1px solid var(--stage-color,#2196f3);border-radius:10px;padding:.1rem .5rem;font-size:.75rem}.location-followup-btn{color:#fff;cursor:pointer;background:#3949ab;border:1px solid #3949ab;border-radius:6px;width:100%;margin-bottom:1.25rem;padding:.55rem .9rem;font-size:.9rem;font-weight:600;display:block}.location-followup-btn:hover{background:#303f9f}.location-draft-panel{background:#fffaf0;border:1px solid #f0c987;border-radius:6px;margin-bottom:1.25rem;padding:.75rem .9rem}.location-draft-panel h4{color:#8a5a00;margin:0 0 .35rem;font-size:.95rem}.location-draft-note{color:#6b5638;margin:0 0 .75rem;font-size:.85rem;line-height:1.4}.location-draft-actions{gap:.5rem;display:flex}.location-draft-resume,.location-draft-discard{cursor:pointer;border-radius:6px;padding:.45rem .9rem;font-size:.875rem}.location-draft-resume{color:#fff;background:#b26a00;border:1px solid #b26a00;font-weight:600}.location-draft-resume:hover{background:#955800}.location-draft-discard{color:#6b5638;background:0 0;border:1px solid #d6c7ab}.location-draft-discard:hover{background:#f4ead8}.location-duration-breakdown h4{margin:0 0 .5rem;font-size:.95rem}.location-duration-loading{color:#888;font-size:.9rem}.location-duration-list{margin:0;padding:0;list-style:none}.location-duration-list li{border-bottom:1px solid #eee;justify-content:space-between;padding:.35rem 0;font-size:.9rem;display:flex}.location-duration-status{color:#555}.location-duration-value{font-weight:600}.location-stage-error{color:#b71c1c;background:#fdecea;border-radius:6px;margin:-.5rem 0 1rem;padding:.5rem .75rem;font-size:.85rem}#chat-app{height:calc(100vh - 100px);display:flex}#conversation-list{background-color:#f0f0f0;width:30%;padding:10px}.conversation-item{cursor:pointer;border-bottom:1px solid #ccc;align-items:center;padding:10px;display:flex}.conversation-item img{border-radius:50%;width:50px;height:50px;margin-right:10px}.conversation-item .text{flex:1}.conversation-item .text .name{font-size:16px;font-weight:700}.conversation-item .text .last-message{color:#666;font-size:14px}.conversation-item .text .timestamp{color:#999;font-size:12px}.conversation-item .unread-count{color:#fff;text-align:center;background-color:red;border-radius:50%;width:20px;height:20px;margin-left:10px;line-height:20px}.conversation-item.active{background-color:#d0d0d0}.conversation-item:not(.active):hover{background-color:#e0e0e0}#message-area{flex-direction:column;width:70%;height:86vh;display:flex}#conversation-messages{flex:1;padding:10px;overflow-y:auto}.message{margin-bottom:10px}.message.patient{text-align:left}.message.patient .message-content{background-color:#f0f0f0;border-radius:10px 10px 10px 0;padding:10px;display:inline-block}.message.clinician{text-align:right}.message.clinician .message-content{color:#fff;background-color:#007bff;border-radius:10px 10px 0;padding:10px;display:inline-block}.message.system{text-align:center}.message.system .message-text{color:#666;font-size:14px}.message .timestamp{color:#666;margin-top:5px;font-size:12px}.message.clinician .message-content img{max-width:200px}.message.clinician .message-content a{color:#fff;text-decoration:underline}.message.patient .message-content a{color:#007bff;text-decoration:underline}#message-input{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:10px;display:flex}#message-input input[type=text]{border:1px solid #ccc;border-radius:5px;flex:1;padding:10px}.clinician-upload-button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:5px;margin-left:10px;padding:10px}.clinician-upload-button:hover{background-color:#0056b3}.clinician-input-button{color:#fff;background-color:#007bff;border:none;border-radius:5px;margin-left:10px;padding:10px}.clinician-input-button:hover{color:#fff;cursor:pointer;background-color:#0056b3;border:none;border-radius:5px;margin-left:10px;padding:10px}#schedule-form{background-color:#fff;border:1px solid #ccc;border-radius:5px;flex-direction:column;gap:10px;padding:10px;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}#schedule-form input{border:1px solid #ccc;border-radius:5px;padding:10px}.schedule-form button{color:#fff;background-color:#007bff;border:none;border-radius:5px;padding:10px}.schedule-form button:hover{color:#fff;background-color:#0056b3;border:none;border-radius:5px;padding:10px}.messenger-container{background:#fff;border-radius:12px;flex-direction:column;height:calc(100vh - 200px);min-height:0;max-height:700px;margin:20px;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000014}.messenger-loading{color:#666;justify-content:center;align-items:center;height:100%;display:flex}.connection-status{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.connection-status.connected{color:#166534;background:#f0fdf4}.connection-status.disconnected{color:#991b1b;background:#fef2f2}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.online{background:#22c55e}.status-dot.offline{background:#ef4444}.messenger-content{flex:1;display:flex;overflow:hidden}.conversation-list-wrapper{background:#fafafa;border-right:1px solid #e5e7eb;flex-direction:column;width:320px;min-width:280px;min-height:0;display:flex}.conversation-list{background:#fafafa;flex-direction:column;height:100%;display:flex}.list-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px;display:flex}.list-header h2{color:#1f2937;margin:0;font-size:18px;font-weight:600}.new-conversation-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.new-conversation-btn:hover{background:#2563eb}.list-search{padding:12px 16px;position:relative}.list-search .search-icon{color:#9ca3af;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.list-search input{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 12px 10px 40px;font-size:14px;transition:border-color .2s}.list-search input:focus{border-color:#3b82f6}.conversations{flex:1;overflow-y:auto}.conversation-item{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.conversation-item:hover{background:#f3f4f6}.conversation-item.selected{background:#eff6ff;border-left:3px solid #3b82f6}.conversation-item.non-interactive{cursor:default}.conversation-item.non-interactive:hover{background:0 0}.conversation-avatar{flex-shrink:0;position:relative}.avatar-circle{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:600;display:flex}.avatar-circle.patient{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.avatar-circle.clinician{background:linear-gradient(135deg,#10b981,#059669)}.avatar-circle.office_assistant{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.online-indicator{background:#22c55e;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:2px}.conversation-info{flex:1;min-width:0}.conversation-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.conversation-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.conversation-time{color:#9ca3af;flex-shrink:0;font-size:12px}.conversation-preview{justify-content:space-between;align-items:center;display:flex}.preview-text{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.unread-badge{color:#fff;background:#3b82f6;border-radius:10px;flex-shrink:0;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.empty-conversations{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-conversations svg{opacity:.5;margin-bottom:12px}.empty-conversations button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;margin-top:16px;padding:8px 16px}.message-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.conversation-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.conversation-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.conversation-header h3{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.toggle-conversations-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .2s;display:flex}.toggle-conversations-btn:hover{color:#1f2937;background:#e5e7eb}.conversation-type{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:2px 8px;font-size:12px}.no-conversation-selected{flex:1;justify-content:center;align-items:center;display:flex}.empty-state{text-align:center;color:#9ca3af}.empty-state h3{color:#6b7280;margin:0 0 8px}.message-thread{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.message-thread.loading,.message-thread.empty{justify-content:center;align-items:center}.empty-messages{text-align:center;color:#9ca3af}.empty-messages p{margin:0 0 4px;font-weight:500}.empty-messages span{font-size:13px}.date-separator{justify-content:center;align-items:center;margin:16px 0;display:flex}.date-separator span{color:#6b7280;background:#f3f4f6;border-radius:12px;padding:4px 12px;font-size:12px}.message-bubble-container{max-width:75%;display:flex}.message-bubble-container.sent{flex-direction:row-reverse;align-self:flex-end}.message-bubble-container.received{align-self:flex-start}.message-bubble{word-wrap:break-word;border-radius:16px;max-width:100%;padding:10px 14px}.message-bubble.sent{color:#fff;background:#3b82f6;border-bottom-right-radius:4px}.message-bubble.received{color:#1f2937;background:#f3f4f6;border-bottom-left-radius:4px}.message-content{white-space:pre-wrap;font-size:14px;line-height:1.4}.message-meta{justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;display:flex}.message-time,.read-receipt{opacity:.7;font-size:11px}.read-receipt.read{color:#fff}.typing-indicator{color:#6b7280;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.typing-dots{gap:3px;display:flex}.typing-dots .dot{background:#9ca3af;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingBounce}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.message-input-container{background:#fff;border-top:1px solid #e5e7eb;padding:12px 16px}.message-input-container.disabled{opacity:.6}.input-wrapper{background:#f3f4f6;border-radius:24px;align-items:flex-end;gap:8px;padding:4px 8px;display:flex}.input-action-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex}.input-action-btn:hover:not(:disabled){color:#374151;background:#e5e7eb}.input-action-btn:disabled{cursor:not-allowed;opacity:.5}.message-textarea{resize:none;background:0 0;border:none;outline:none;flex:1;max-height:150px;padding:10px;font-family:inherit;font-size:14px;line-height:1.4}.message-textarea::placeholder{color:#9ca3af}.send-btn{color:#9ca3af;cursor:not-allowed;background:#e5e7eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex}.send-btn.active{color:#fff;cursor:pointer;background:#3b82f6}.send-btn.active:hover{background:#2563eb}.character-count{text-align:right;color:#9ca3af;padding:4px 12px 0;font-size:11px}.character-count .warning{color:#ef4444}.quick-reply-overlay{z-index:1001;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quick-reply-modal{background:#fff;border-radius:12px;width:350px;max-width:90vw;overflow:hidden;box-shadow:0 20px 40px #00000026}.quick-reply-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px;display:flex}.quick-reply-header h4{color:#1f2937;margin:0;font-size:16px;font-weight:600}.quick-reply-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.quick-reply-close:hover{background:#f3f4f6}.quick-reply-options{padding:8px}.quick-reply-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:12px;width:100%;padding:12px;transition:background .2s;display:flex}.quick-reply-option:hover{background:#f3f4f6}.quick-reply-icon{color:#3b82f6;flex-shrink:0;width:20px;height:20px;margin-top:2px}.quick-reply-text{flex-direction:column;gap:2px;display:flex}.quick-reply-label{color:#1f2937;font-size:14px;font-weight:600}.quick-reply-preview{color:#6b7280;font-size:13px}.quick-reply-btn{color:#3b82f6}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;flex-direction:column;width:400px;max-width:90vw;max-height:80vh;display:flex;box-shadow:0 20px 40px #00000026}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px;display:flex}.modal-header h3{margin:0;font-size:18px;font-weight:600}.close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;display:flex}.close-btn:hover{background:#f3f4f6}.modal-search{padding:12px 16px;position:relative}.modal-search .search-icon{color:#9ca3af;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.modal-search input{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:10px 12px 10px 40px;font-size:14px}.contacts-list{flex:1;padding:8px 0;overflow-y:auto}.contact-item{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.contact-item:hover{background:#f3f4f6}.contact-info{flex-direction:column;display:flex}.contact-name{color:#1f2937;font-size:14px;font-weight:500}.contact-type{color:#6b7280;font-size:12px}.loading-contacts,.no-contacts{text-align:center;color:#9ca3af;padding:40px 20px}@media (width<=768px){.messenger-container{border-radius:0;flex:1;height:auto;min-height:0;max-height:none;margin:0}.messenger-content{height:100%;position:relative}.conversation-list-wrapper{width:100%;min-width:unset;border-right:none;height:100%;max-height:none}.conversation-list-wrapper.mobile-hidden{display:none}.message-area{z-index:10;background:#fff;position:absolute;inset:0}.message-area.mobile-hidden{display:none}.message-bubble-container{max-width:85%}.conversation-header .back-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:8px;display:flex}.conversation-header .back-btn:hover{background:#f3f4f6}.toggle-conversations-btn{display:none}.modal-content{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.connection-status{padding:6px 12px}.conversation-header{padding:12px}.conversation-header h3{font-size:15px}}@media (width>=769px){.conversation-header .back-btn{display:none}.toggle-conversations-btn{display:flex}}.conversations::-webkit-scrollbar{width:6px}.message-thread::-webkit-scrollbar{width:6px}.contacts-list::-webkit-scrollbar{width:6px}.conversations::-webkit-scrollbar-track{background:0 0}.message-thread::-webkit-scrollbar-track{background:0 0}.contacts-list::-webkit-scrollbar-track{background:0 0}.conversations::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.message-thread::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.contacts-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.conversations::-webkit-scrollbar-thumb:hover{background:#9ca3af}.message-thread::-webkit-scrollbar-thumb:hover{background:#9ca3af}.contacts-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.single-conversation-header{color:#fff;background:linear-gradient(135deg,#0f2f76 0%,#1a4494 100%);border-bottom:1px solid #e5e7eb;align-items:center;gap:16px;padding:12px 20px;display:flex}.single-conversation-header h2{margin:0;font-size:1.1rem;font-weight:600}.back-to-home-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.back-to-home-btn:hover{background:#ffffff40;border-color:#ffffff80}.back-to-home-btn svg{flex-shrink:0}.message-area.full-width{flex:1;width:100%;max-width:none}@media (width<=768px){.single-conversation-header{gap:12px;padding:10px 12px}.single-conversation-header h2{font-size:1rem}.back-to-home-btn span{display:none}.back-to-home-btn{padding:8px}.back-to-home-btn.go-to-snapshot-btn{padding:8px 12px}.back-to-home-btn.go-to-snapshot-btn span{display:inline}}.NotesContainer{background-color:#fff;width:90%;height:auto;margin:0 auto;padding:0 5vh 5vh;font-size:large}.NotesGridHeader{text-align:left;background:linear-gradient(135deg,#0f2f76 0%,#1a5276 60%,#009080 100%);border-radius:10px;grid-template-columns:120px 1fr 1fr 1fr 1fr 210px;align-items:center;gap:10px;margin-bottom:12px;padding:0 14px;display:grid;box-shadow:0 2px 8px #0f2f7640}.NotesHeaderItem{color:#fff;letter-spacing:.07em;text-transform:uppercase;padding:12px 0;font-size:.8em;font-weight:700}.NotesHeader{text-align:center;flex-direction:row;justify-content:space-between;width:auto;height:auto;display:flex}.note-button-row{flex-flow:row;align-items:center;display:flex}.EncounterGroup{background-color:#fff;border:1px solid #c8d8f0;border-radius:10px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 5px #0f2f7614}.NoteRow{grid-template-columns:120px 1fr 1fr 1fr 1fr 210px;align-items:center;gap:10px;padding:10px 14px;display:grid}.NoteRow-primary{background-color:#f5f9ff}.NoteRow-version{background-color:#fafafa;border-top:1px dashed #d0dff5}.NoteRow-date{color:#1a3a6b;white-space:nowrap;font-size:.9em;font-weight:600}.NoteRow-type{color:#333}.status-badge{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:.8em;font-weight:600;display:inline-block}.status-final{color:#166534;background-color:#dcfce7}.status-pending{color:#854d0e;background-color:#fef9c3}.status-addendum{color:#1e40af;background-color:#dbeafe}.NoteRow-complaint{color:#444}.NoteRow-clinician{color:#444;align-items:center;gap:4px;display:flex}.NoteRow-actions{flex-flow:row;align-items:center;gap:0;padding-right:12px;display:flex}.versions-toggle{cursor:pointer;text-align:left;color:#0f2f76;background-color:#eef4ff;border:none;border-top:1px solid #c8d8f0;align-items:center;gap:6px;width:100%;padding:5px 14px;font-family:inherit;font-size:.85em;transition:background-color .2s;display:flex}.versions-toggle:hover{background-color:#dce9ff}.NotesPage--embedded .NotesContainer{width:auto;padding:0 18px 24px;font-size:.95rem}.NotesPage--embedded .NotesGridHeader,.NotesPage--embedded .NoteRow{grid-template-columns:90px 1fr 1fr 1.2fr 1fr 48px}.NoteRow-focus{background-color:#fff6d6;box-shadow:inset 4px 0 #e0a800}.ivview-overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ivview-card{background:#fff;border-radius:10px;width:min(640px,92%);max-height:88vh;padding:20px 24px;font-size:.95rem;position:relative;overflow-y:auto}.ivview-close{cursor:pointer;background:0 0;border:none;font-size:1.6rem;position:absolute;top:8px;right:12px}.ivview-title{margin:0 0 4px}.ivview-meta{color:#444;margin:0 0 8px}.ivview-card h4{color:#1a3a6b;margin:14px 0 4px}.ivview-timeline{margin:0;padding:0;list-style:none}.ivview-done span{color:#05603a;font-weight:700}.ivview-missing,.ivview-missing span{color:#b42318}.ivview-table{border-collapse:collapse;width:100%}.ivview-table th,.ivview-table td{text-align:left;border-bottom:1px solid #e3e8ef;padding:4px 6px}.ivview-text{white-space:pre-wrap;margin:0}.pdf-modal-overlay{z-index:1000;background:#0009;justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.pdf-modal-content{background:#fff;border-radius:8px;width:85%;max-width:1200px;height:90%;margin-left:10%;padding:1rem;position:relative}.pdf-close-button{color:#fff;cursor:pointer;background-color:#0f2f76;border-radius:5px;font-size:1.5rem;position:absolute;top:10px;right:10px}.pdf-modal-element{border:none}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;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-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.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){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.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{margin-left:auto;margin-right:auto;display:block;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{width:0;font-size:20px;position:relative;top:-1px}.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{text-align:center;margin:.4rem}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:4rem;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.4rem}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:4rem;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.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{margin-left:10px;display:inline-block}.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{-webkit-appearance:none;margin:0}.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{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.3rem;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + .85rem);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;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{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:1.7rem;margin:.166rem;line-height:1.7rem;display:inline-block}.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{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:1.7rem;margin:.166rem;line-height:1.7rem;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.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{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.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{color:#fff;background-color:#ff6803;border-radius:.3rem;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{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.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{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range: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{color:#000;background-color:#bad9f1;border-radius:.3rem}.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{color:#fff;background-color:#1d5d90}.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__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__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__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__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__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__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__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){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__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__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-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__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (width<=400px),(height<=550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.delete-btn{color:#fff;cursor:pointer;background-color:#e53935;border:none;border-radius:6px;padding:8px 14px;font-family:Arial,sans-serif}.delete-btn:hover{cursor:pointer;background-color:#992220}.orange-btn{color:#fff;cursor:pointer;background-color:#fb8c00;border:none;border-radius:6px;padding:8px 14px;font-family:Arial,sans-serif}.orange-btn:hover{cursor:pointer;background-color:#c25b00}.yellow-btn{color:#fff;cursor:pointer;background-color:#fdd835;border:none;border-radius:6px;padding:8px 14px;font-family:Arial,sans-serif}.yellow-btn:hover{cursor:pointer;background-color:#c6a700}.green-btn{color:#fff;cursor:pointer;background-color:#43a047;border:none;border-radius:6px;padding:8px 14px;font-family:Arial,sans-serif}.green-btn:hover{cursor:pointer;background-color:#2e7031}.blue-btn{color:#fff;cursor:pointer;background-color:#1e88e5;border:none;border-radius:6px;padding:8px 14px;font-family:Arial,sans-serif}.blue-btn:hover{cursor:pointer;background-color:#1565c0}.purple-btn{color:#fff;cursor:pointer;background-color:#8e24aa;border:none;border-radius:6px;padding:8px 14px;font-family:Arial,sans-serif}.purple-btn:hover{cursor:pointer;background-color:#6a1b9a}@keyframes waiting-pulse{0%{box-shadow:0 0 #fb8c0080}70%{box-shadow:0 0 0 6px #fb8c0000}to{box-shadow:0 0 #fb8c0000}}.modal-appointment-overlay{background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-appointment-box{text-align:center;background:#fff;border-radius:10px;width:90%;max-width:400px;padding:24px;animation:.3s ease-out fadeIn;box-shadow:0 4px 12px #0000004d}.modal-appointment-buttons{justify-content:center;gap:12px;margin-top:20px;display:flex}.btn-confirm-appointment{color:#fff;cursor:pointer;background-color:#d32f2f;border:none;border-radius:6px;padding:10px 18px;font-weight:700}.btn-cancel-appointment{color:#333;cursor:pointer;background-color:#f0f0f0;border:none;border-radius:6px;padding:10px 18px;font-weight:700}.modal-box{background:#fff}.schedule-container{--cal-navy:#171363;--cal-cobalt:#1e5fc2;--cal-cobalt-lt:#3b82f6;--cal-surface:#eef4fb;--cal-border:#c9ddef;--cal-text:#0c1c3a;--cal-muted:#607d9a;--cal-red:#dc2626;--cal-gray:#6b7280;width:80%;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.calendar-day.has-urgent,.calendar-day.has-urgent.selected{border-left:4px solid var(--cal-red)}.appointments-list{margin-top:20px}.appointments-list h3{justify-content:space-between;align-items:center;display:flex}.button-group{gap:10px;display:flex}.add-urgent-btn{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:5px;padding:5px 10px}.add-urgent-btn:hover{background:#c82333}.add-regular-btn{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:5px;padding:5px 10px}.add-regular-btn:hover{background:#0f2f76}.followup-scheduled-label{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:4px 8px;font-size:.85rem;font-weight:600;display:inline-block}.add-meeting-form{z-index:10;background:#fff;border:1px solid #ddd;border-radius:5px;padding:30px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000001a}.add-meeting-form label{flex-direction:column;display:flex}.add-meeting-form input{gap:5px;width:100%;margin-top:5px;padding:5px}.add-meeting-form>form>button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:5px;padding:5px 10px}.add-meeting-form>form>button:hover{background:#0056b3}.add-meeting-form>form>button:last-child{background:#6c757d}.add-meeting-form>form>button:last-child:hover{background:#5a6268}.clinician-selector-schedule{color:#000;border:1px solid #d1d5db;border-radius:10px;width:30%;padding:10px;font-size:.9em}.schedule-dropdown-selector{padding:10px}.patient-search-select{width:100%;position:relative}.patient-search-select .schedule-dropdown-selector{padding-right:2.25rem}.patient-search-clear{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.patient-search-clear:hover{color:#111827}.patient-search-results{z-index:20;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d1d5db;border-radius:6px;max-height:220px;margin:0;padding:.25rem 0;font-weight:400;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 14px #0000001f}.patient-search-results li{color:#111827;cursor:pointer;padding:.5rem .75rem;font-size:.9rem}.patient-search-results li.highlighted,.patient-search-results li:hover{background-color:#f0fdfa}.patient-search-results li.patient-search-no-results{color:#6b7280;cursor:default}.patient-search-results li.patient-search-no-results:hover{background-color:#0000}.iv-panel{background-color:#f0f8fd;border:1px solid #b6d4e8;border-radius:8px;flex-direction:column;gap:10px;margin:12px 0 4px;padding:12px 14px;display:flex}.iv-panel-header{justify-content:space-between;align-items:center;display:flex}.iv-panel-title{color:#171363;font-size:14px;font-weight:700}.iv-panel-room{color:#fff;background-color:teal;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.iv-panel-times{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.iv-panel-time-cell{flex-direction:column;gap:2px;display:flex}.iv-panel-time-label{letter-spacing:.04em;text-transform:uppercase;color:#5b6b7d;font-size:11px;font-weight:600}.iv-panel-time-value{color:#1f2937;font-size:15px;font-weight:600}.iv-panel-assigned{flex-direction:column;gap:2px;display:flex}.iv-panel-assigned-value{color:#1f2937;font-size:14px;font-weight:600}.iv-panel-picker{gap:8px;display:flex}.iv-panel-select{background-color:#fff;border:1px solid #c3ccd6;border-radius:6px;flex:1;min-width:0;padding:7px 8px;font-size:14px}.iv-panel-btn{color:#171363;cursor:pointer;background-color:#fff;border:1px solid #171363;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600}.iv-panel-btn:hover:not(:disabled){background-color:#eef0fb}.iv-panel-btn:disabled{opacity:.5;cursor:not-allowed}.iv-panel-btn-primary{color:#fff;background-color:#171363}.iv-panel-btn-primary:hover:not(:disabled){background-color:#241d8f}.iv-panel-hint{color:#5b6b7d;margin:0;font-size:12px}.iv-panel-error{color:#b91c1c;margin:0;font-size:13px;font-weight:600}.iv-booking-note{color:#1f2937;background-color:#f0f8fd;border-left:3px solid teal;margin:4px 0 8px;padding:8px 10px;font-size:13px}.confirmation-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirmation-modal-box{background:#fff;border-radius:12px;width:520px;max-width:92vw;max-height:88vh;padding:1.75rem;animation:.2s ease-in-out confirmationModalFadeIn;overflow-y:auto;box-shadow:0 8px 24px #0000002e}@keyframes confirmationModalFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.confirmation-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.confirmation-modal-header h2{color:#1f2937;margin:0 0 .4rem;font-size:1.25rem}.confirmation-modal-confirmed-at{color:#6b7280;margin-top:.35rem;font-size:.8rem;display:block}.confirmation-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.confirmation-modal-close:hover{color:#1f2937}.confirmation-modal-section{margin-bottom:1.25rem}.confirmation-modal-section h3{color:#374151;margin:0 0 .6rem;font-size:1rem}.confirmation-modal-section-header-actions{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:.5rem;width:100%;margin-top:.75rem;padding-bottom:.75rem;display:flex}.confirmation-modal-blue-btn{color:#fff;cursor:pointer;background-color:#1e88e5;border:none;border-radius:6px;padding:8px 14px;font-family:Arial,sans-serif;font-size:.9rem;transition:background-color .15s}.confirmation-modal-blue-btn:hover{background-color:#1565c0}.confirmation-modal-blue-btn:disabled{cursor:not-allowed;background-color:#90caf9}.confirmation-modal-green-btn{color:#fff;cursor:pointer;background-color:#009d86;border:none;border-radius:6px;padding:8px 14px;font-family:Arial,sans-serif;font-size:.9rem;transition:background-color .15s}.confirmation-modal-green-btn:hover{background-color:#007865}.confirmation-modal-communication-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;max-height:200px;overflow-y:auto}.confirmation-modal-communication-item{border-bottom:1px solid #e5e7eb;padding:.6rem .8rem}.confirmation-modal-communication-item:last-child{border-bottom:none}.confirmation-modal-communication-item p{color:#1f2937;white-space:pre-wrap;margin:.25rem 0 0;font-size:.9rem}.confirmation-modal-communication-meta{color:#6b7280;justify-content:space-between;gap:.5rem;font-size:.78rem;font-weight:600;display:flex}.confirmation-modal-empty{color:#9ca3af;margin:0;padding:.8rem;font-size:.88rem;font-style:italic}.confirmation-modal-notes{resize:vertical;box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:.6rem;font-family:inherit;font-size:.9rem}.confirmation-modal-notes:focus{border-color:#0078d4;outline:none}.confirmation-modal-notes-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.confirmation-modal-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.confirmation-modal-cancel{color:#333;cursor:pointer;background-color:#e0e0e0;border:none;border-radius:10px;padding:.6rem 1.2rem;font-size:1rem}.confirmation-modal-cancel:hover{background-color:#c6c6c6}.communication-modal{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.communication-modal form{background-color:#fff;border-radius:8px;width:90%;max-width:500px;padding:2rem;animation:.3s ease-in-out fadeIn;box-shadow:0 4px 20px #0003}.communication-modal h2{color:#333;margin-bottom:1rem;font-size:1.5rem}.communication-modal label{color:#444;margin-bottom:1rem;font-weight:600;display:block}.communication-modal input[type=text],.communication-modal select{box-sizing:border-box;background-color:#fff;border:1px solid #ccc;border-radius:4px;width:100%;margin-top:.3rem;padding:.6rem;font-size:1rem}.communication-modal input[type=text]:focus,.communication-modal select:focus{border-color:#0078d4;outline:none}.communication-modal textarea{resize:vertical;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:.6rem;font-family:inherit;font-size:1rem}.communication-modal textarea:focus{border-color:#0078d4;outline:none}.communication-modal .error{color:#d93025;margin-bottom:.5rem;font-size:.875rem;display:block}.button-group{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.button-group button{cursor:pointer}.button-group button[type=button]{color:#333;background-color:#e0e0e0;border:none;border-radius:10px;padding:.6rem 1.2rem;font-size:1rem}.button-group button[type=button]:hover{background-color:#c6c6c6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.todo-root{--todo-ink:#14171f;--todo-muted:#6b6f7a;--todo-paper:#f6f4ef;--todo-card:#fff;--todo-hairline:#e6e1d6;--todo-navy:#171363;--todo-navy-mid:#1e1a7a;--todo-teal:#05998d;--todo-teal-light:#e3f4f2;--todo-amber:#c97a2c;--todo-amber-light:#faf1e6;--todo-sage:#4b7a63;--todo-sage-light:#eaf3ee;--todo-font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--todo-font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--todo-font-mono:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;background:var(--todo-paper);min-height:100vh;color:var(--todo-ink);font-family:var(--todo-font-body);flex-direction:column;font-size:17px;display:flex}.todo-hero{background:linear-gradient(135deg, var(--todo-navy) 0%, var(--todo-navy-mid) 60%, #26208f 100%);border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.2rem 2.8rem 1.8rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0c1c3a2e}.todo-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.todo-hero:after{content:"";pointer-events:none;background:#05998d1f;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:140px}.todo-hero-left{flex-direction:column;gap:4px;display:flex;position:relative}.todo-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin:0;font-size:.78rem;font-weight:700}.todo-hero-title{color:#fff;letter-spacing:-.01em;font-size:1.55rem;font-weight:700;font-family:var(--todo-font-display);margin:0}.todo-hero-right{align-items:center;gap:12px;display:flex}.todo-add-note-btn{color:var(--todo-ink,#1f2937);cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:9px;padding:10px 18px;font-size:.9rem;font-weight:600}.todo-add-note-btn:hover{opacity:.9}.todo-add-note-form{flex-direction:column;gap:6px;margin:14px 0;display:flex}.todo-add-note-label{color:#6b7280;margin-top:8px;font-size:.8rem;font-weight:600}.todo-add-note-actions{justify-content:flex-end;gap:10px;display:flex}.todo-hero-badge{color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;border-radius:9px;padding:10px 20px;font-size:.9rem;font-weight:500;position:relative}.todo-hero-badge strong{color:#fff;font-size:1.1rem;font-weight:700}.todo-page{flex:1;align-items:flex-start;gap:28px;padding:28px;display:flex}.todo-sidebar{background:var(--todo-navy);color:#eceaf6;border-radius:14px;flex-shrink:0;width:280px;height:fit-content;padding:20px;position:sticky;top:28px;box-shadow:0 4px 18px #1713632e}.mini-cal-header{font-family:var(--todo-font-display);letter-spacing:.01em;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:18px;display:flex}.mini-cal-header button{color:#eceaf6;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;padding:4px 10px;font-size:16px;line-height:1;transition:background .15s}.mini-cal-header button:hover{background:#ffffff1f}.mini-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mini-cal-day-header{font-family:var(--todo-font-mono);letter-spacing:.06em;color:#eceaf68c;padding:4px 0 8px;font-size:12px}.mini-cal-day{cursor:pointer;color:#eceaf6;border-radius:7px;padding:7px 0;font-size:15px;transition:background .15s}.mini-cal-day:hover{background:#ffffff1a}.mini-cal-day.selected{background:var(--todo-teal);color:#fff;font-weight:600}.mini-cal-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--todo-teal);color:#fff}.mini-cal-day.empty{cursor:default}.todo-selected-date{font-family:var(--todo-font-display);text-align:center;color:#eceaf6;border-top:1px solid #ffffff26;margin:16px 0 0;padding-top:14px;font-size:16px}.todo-main{flex:1;min-width:0}.todo-hero-tabs{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff3;border-radius:9px;gap:4px;padding:4px;display:flex;position:relative}.todo-hero-tabs button{cursor:pointer;font-family:var(--todo-font-body);white-space:nowrap;color:#fff;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.todo-hero-tabs button:not(.active):hover{color:#fff}.todo-hero-tabs button.active{color:var(--todo-navy);background:#fff}.todo-empty{color:var(--todo-muted);margin-top:32px;font-size:16px}.todo-patient-list{flex-direction:column;gap:12px;display:flex}.todo-patient-card{background:var(--todo-card);border:1px solid var(--todo-hairline);cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:14px 18px 14px 20px;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #14171f0d}.todo-patient-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #14171f1a}.todo-patient-spine{background:var(--todo-amber);width:6px;position:absolute;top:0;bottom:0;left:0}.todo-patient-card--performed .todo-patient-spine{background:var(--todo-sage)}.todo-patient-card--waiting .todo-patient-spine{background:#fb8c00}.todo-patient-card--ready .todo-patient-spine{background:#43a047}.todo-patient-card--seen .todo-patient-spine{background:#00897b}.todo-patient-card--examined .todo-patient-spine{background:#3949ab}.todo-patient-card--waiting,.todo-patient-card--ready,.todo-patient-card--seen,.todo-patient-card--examined{cursor:default}.todo-patient-card--waiting:hover,.todo-patient-card--ready:hover,.todo-patient-card--seen:hover,.todo-patient-card--examined:hover{transform:none;box-shadow:0 1px 3px #14171f0d}.todo-followup-btn{color:#fff;cursor:pointer;background:#3949ab;border:1px solid #3949ab;border-radius:6px;flex-shrink:0;padding:7px 14px;font-size:.85rem;font-weight:600}.todo-followup-btn:hover{background:#303f9f}.todo-avatar{object-fit:cover;border:1px solid var(--todo-hairline);background:var(--todo-paper);border-radius:50%;flex-shrink:0;width:44px;height:44px}.todo-patient-info{flex:1;min-width:0}.todo-patient-name-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.todo-patient-name{font-family:var(--todo-font-display);color:var(--todo-ink);font-size:20px;font-weight:600}.todo-patient-name.clickable{cursor:pointer;text-decoration:underline}.todo-visit-pill{font-family:var(--todo-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--todo-teal);background:var(--todo-teal-light);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px}.todo-chief-complaint{color:var(--todo-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:15px;overflow:hidden}.todo-progress{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.todo-progress-dots{gap:4px;display:flex}.todo-progress-dot{background:var(--todo-hairline);border-radius:50%;width:7px;height:7px}.todo-progress-dot.filled{background:var(--todo-sage)}.todo-progress-count{font-family:var(--todo-font-mono);color:var(--todo-muted);font-size:14px}.todo-patient-modal{width:90%;min-width:360px;max-width:560px}.todo-task-list--modal{border-top:none;max-height:60vh;padding:4px 0 0;overflow-y:auto}.todo-task-list{border-top:1px solid var(--todo-hairline);padding:8px 0 14px}.todo-task-item{border-bottom:1px solid var(--todo-hairline);padding:9px 0}.todo-task-item:last-child{border-bottom:none}.todo-task-row{align-items:center;gap:10px;display:flex}.todo-task-note{color:var(--todo-muted);background:var(--todo-amber-light);cursor:pointer;border-radius:6px;margin:6px 0 0 34px;padding:6px 10px;font-size:14px}.todo-task-note strong{color:var(--todo-ink);font-weight:700}.todo-task-note-add{color:var(--todo-teal);cursor:pointer;background:0 0;border:none;margin:4px 0 0 34px;padding:0;font-size:13px}.todo-task-note-add:hover{text-decoration:underline}.todo-task-note-editor{margin:6px 0 0 34px}.todo-task-note-input{box-sizing:border-box;border:1px solid var(--todo-hairline);width:100%;font-family:var(--todo-font-body);resize:vertical;border-radius:6px;padding:7px 10px;font-size:14px}.todo-task-note-actions{gap:8px;margin-top:6px;display:flex}.todo-note-save-btn,.todo-note-cancel-btn{cursor:pointer;border:none;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:600}.todo-note-save-btn{background:var(--todo-teal);color:#fff}.todo-note-cancel-btn{background:var(--todo-hairline);color:var(--todo-ink)}.todo-task-type{font-family:var(--todo-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--todo-teal);flex-shrink:0;width:90px;font-size:13px;font-weight:700}.todo-task-summary{cursor:pointer;flex:1;font-size:16px}.todo-task-summary:hover{text-decoration:underline}.todo-task-completed{font-family:var(--todo-font-mono);color:var(--todo-sage);white-space:nowrap;font-size:13px}.todo-modal-overlay{z-index:1000;background:#14171f73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.todo-modal{background:var(--todo-card);min-width:320px;max-width:480px;font-family:var(--todo-font-body);color:var(--todo-ink);border-radius:12px;padding:26px}.todo-modal h3{font-family:var(--todo-font-display);margin:0 0 12px;font-size:22px;font-weight:600}.todo-detail-list{margin:12px 0;padding:0;font-size:16px;list-style:none}.todo-detail-list li{border-bottom:1px solid var(--todo-hairline);padding:5px 0}.todo-detail-list li:last-child{border-bottom:none}.todo-modal-close{background:var(--todo-teal);color:#fff;cursor:pointer;font-family:var(--todo-font-body);border:none;border-radius:6px;margin-top:14px;padding:9px 20px;font-size:16px;font-weight:600}.todo-modal-close:hover{background:#048075}@media (width<=720px){.todo-hero{flex-direction:column;align-items:flex-start}.todo-page{flex-direction:column}.todo-sidebar{width:auto;position:static}.todo-patient-card{flex-wrap:wrap}.todo-progress{flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%}}.todo-tab-count{color:#fff;vertical-align:middle;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.todo-tab-count--muted{background:#64748b}.summaryContainer{background-color:#fff;width:80%;height:65vh;margin:auto;padding:0 5vh 5vh;font-size:large}.Body{justify-content:center;align-items:center;height:90vh;display:flex}.Login2{background-color:#ccebff;border-radius:10px;justify-content:center;align-items:center;width:60vh;height:60vh;padding:2vh;display:flex}.LoginForm2{background-color:#ccebff;justify-content:center;width:100%;height:100%}.LoginInput{flex-direction:column;justify-content:space-between;height:20vh;margin-top:2vh;display:flex}.InputText{font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:2vh}.Email,.Password{flex-direction:row;justify-content:space-between;padding-top:1vh;padding-bottom:1vh;display:flex}.Remember{flex-direction:row;justify-content:start;display:flex}.SelectUserType{flex-direction:row;justify-content:space-evenly;padding-top:2vh;padding-bottom:2vh;display:flex}.Submit{justify-content:end;display:flex}.SignUp{justify-content:space-between;padding-top:2vh;display:flex}.LeftPadding{padding-left:5vh}.chk-app-container{max-width:1200px;height:100vh;margin:0 auto;padding:20px;overflow-y:auto}.chk-mrn-display{background:#f0f0f0;border-radius:5px;padding:5px 10px;position:fixed;top:10px;right:10px}.chk-review-section{height:auto;overflow-y:auto}.chk-input,.chk-textarea{border:1px solid #ddd;border-radius:10px;width:90%;padding:8px}.chk-textarea{height:auto}.chk-hipaa-form{background:#fff;border-radius:5px;height:125vh;margin-top:25px;padding:20px;position:absolute;overflow-y:auto;box-shadow:0 4px 8px #0003}.chk-form-medicalHistory{background:#fff;border-radius:5px;height:160vh;min-height:0;margin:20px 0;padding:20px;overflow:visible;box-shadow:0 2px 4px #0000001a}.chk-button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:5px;padding:10px 20px}.new-signature-container{font-family:Arial,sans-serif}.signatureCanvas{cursor:crosshair;border:1px solid #ccc;border-radius:4px;display:block}:root{--hp-teal:#009d86;--hp-teal-dark:#007a68;--hp-dark-blue:#0f2f76;--hp-navy:#171363;--hp-white:#fff;--hp-off-white:#f8fafc;--hp-light-gray:#f1f5f9;--hp-border:#e2e8f0;--hp-text-primary:#1e293b;--hp-text-secondary:#64748b;--hp-shadow:0 4px 16px #0f2f761a;--hp-shadow-lg:0 12px 40px #0f2f7624;--hp-radius:14px;--hp-radius-sm:8px;--hp-transition:all .25s ease}.hp-hero{background:linear-gradient(135deg, var(--hp-dark-blue) 0%, var(--hp-navy) 55%, var(--hp-teal-dark) 100%);color:var(--hp-white);justify-content:center;padding:72px 8% 80px;display:flex;position:relative;overflow:hidden}.hp-hero-inner{align-items:center;gap:3.5rem;width:100%;max-width:900px;display:flex}.hp-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 10%,#009d8626 0%,#0000 50%),radial-gradient(circle at 85% 20%,#ffffff0a 0%,#0000 40%);position:absolute;inset:0}.hp-hero-content{z-index:1;flex:1;max-width:560px;animation:.65s cubic-bezier(.16,1,.3,1) heroFadeIn;position:relative}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hp-hero-badge{color:#6ee7da;letter-spacing:.1em;text-transform:uppercase;background:#009d8640;border:1px solid #009d8666;border-radius:20px;margin-bottom:20px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.hp-hero-content h1{letter-spacing:-.5px;margin:0 0 10px;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;line-height:1.15}.hp-hero-content h1 span{color:#6ee7da}.hp-hero-tagline{color:#ffffffb3;margin:0 0 20px;font-size:1.1rem;font-weight:400}.hp-hero-desc{color:#ffffffc7;margin:0 0 32px;font-size:.97rem;line-height:1.7}.hp-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hp-btn-primary{background:linear-gradient(135deg, var(--hp-teal), #00bfa5);color:var(--hp-white);border-radius:var(--hp-radius-sm);transition:var(--hp-transition);letter-spacing:.2px;align-items:center;padding:13px 28px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.hp-btn-primary:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 8px 24px #009d8666}.hp-btn-outline{color:var(--hp-white);border-radius:var(--hp-radius-sm);transition:var(--hp-transition);background:0 0;border:2px solid #ffffff59;align-items:center;padding:13px 28px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.hp-btn-outline:hover{background:#ffffff1a;border-color:#fff9}.hp-hero-image{z-index:1;flex-shrink:0;animation:.75s cubic-bezier(.16,1,.3,1) heroFadeIn;position:relative}.hp-hero-image img{opacity:.88;filter:drop-shadow(0 8px 30px #0000004d);width:200px;height:200px}.hp-features{background:var(--hp-off-white);padding:72px 8%}.hp-section-header{text-align:center;margin-bottom:48px}.hp-section-header h2{color:var(--hp-dark-blue);letter-spacing:-.3px;margin:0 0 10px;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800}.hp-section-header p{color:var(--hp-text-secondary);margin:0;font-size:1rem}.hp-features-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;display:grid}.hp-feature-card{background:var(--hp-white);border:1px solid var(--hp-border);border-radius:var(--hp-radius);transition:var(--hp-transition);text-align:center;flex-direction:column;align-items:center;padding:28px 24px;display:flex}.hp-feature-card:hover{box-shadow:var(--hp-shadow-lg);border-color:#009d8640;transform:translateY(-3px)}.hp-feature-icon{background:linear-gradient(135deg,#009d861f,#0f2f7614);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:20px;display:flex}.hp-feature-card h3{color:var(--hp-dark-blue);margin:0 0 8px;font-size:1rem;font-weight:700}.hp-feature-card p{color:var(--hp-text-secondary);margin:0;font-size:.9rem;line-height:1.6}.hp-features-cta{text-align:center;margin-top:44px}.hp-contact{background:var(--hp-white);border-top:1px solid var(--hp-border);padding:64px 8%}.hp-contact-card{text-align:center;max-width:560px;margin:0 auto}.hp-contact-card h2{color:var(--hp-dark-blue);margin:0 0 8px;font-size:1.6rem;font-weight:800}.hp-contact-card>p{color:var(--hp-text-secondary);margin:0 0 36px;font-size:.95rem}.hp-contact-items{flex-direction:column;gap:16px;display:flex}.hp-contact-item{background:var(--hp-off-white);border:1px solid var(--hp-border);border-radius:var(--hp-radius-sm);text-align:left;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.hp-contact-item-icon{flex-shrink:0;margin-top:2px;font-size:18px}.hp-contact-item-label{letter-spacing:.08em;text-transform:uppercase;color:var(--hp-teal);margin-bottom:3px;font-size:11px;font-weight:700}.hp-contact-item-value{color:var(--hp-text-primary);margin:0;font-size:.9rem}@media screen and (width<=768px){.hp-hero{padding:52px 6% 60px}.hp-hero-inner{text-align:center;flex-direction:column;gap:2rem}.hp-hero-content{max-width:100%}.hp-hero-actions{justify-content:center}.hp-hero-image img{width:140px;height:140px}.hp-features,.hp-contact{padding:52px 6%}}@media screen and (width<=700px){.hp-features-grid{grid-template-columns:1fr}}@media screen and (width<=1000px) and (width>=701px){.hp-features-grid{grid-template-columns:repeat(2,1fr)}}.vi-root{background:var(--chp-surface);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.vi-page{flex:1;width:88%;max-width:1440px;margin:0 auto;padding:0 0 4vh}.vi-hero{background:linear-gradient(135deg, var(--chp-navy) 0%, var(--chp-navy-mid) 60%, #26208f 100%);border-radius:0 0 var(--chp-radius-lg) var(--chp-radius-lg);box-shadow:var(--chp-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.4rem 2.8rem 2rem;display:flex;position:relative;overflow:hidden}.vi-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.vi-hero:after{content:"";pointer-events:none;background:#3b82f614;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:140px}.vi-hero-left{flex-direction:column;gap:4px;display:flex}.vi-greeting{color:#ffffffc7;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:400}.vi-name{color:#fff;font-weight:700}.vi-hero-date{color:#ffffff7a;letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:300}.vi-page-label{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.vi-page-label-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.vi-page-label-sub{color:#ffffff8c;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:400}.vi-hero-badge{border-radius:var(--chp-radius-md);color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;padding:10px 20px;font-size:.9rem;font-weight:500}.vi-hero-badge strong{color:#fff;font-weight:700}.vi-schedule-card{background:var(--chp-card);border:1px solid var(--chp-border);border-radius:var(--chp-radius-lg);box-shadow:var(--chp-shadow);margin-top:1.4rem;overflow:hidden}.vi-grid{grid-template-columns:200px 160px 110px 1fr 200px;align-items:start;gap:0 8px;display:grid}.vi-table-header{background:var(--chp-navy);letter-spacing:.06em;text-transform:uppercase;color:#fffffff2;padding:13px 20px;font-size:.78rem;font-weight:600}.vi-table-row{border-bottom:1px solid var(--chp-surface);align-items:start;padding:12px 20px;transition:background .15s}.vi-table-row:last-child{border-bottom:none}.vi-table-row:hover{background:#f5f9ff}.vi-cell-vaccine{color:var(--chp-text);font-size:.92rem;font-weight:600}.vi-cell-dates{color:var(--chp-cobalt);font-size:.84rem;font-weight:500;line-height:1.8}.vi-cell-text{color:var(--chp-muted);font-size:.88rem}.vi-pill-yes{color:#065f46;background:#d1fae5;border-radius:20px;padding:3px 12px;font-size:.76rem;font-weight:600;display:inline-block}.vi-pill-no{color:#991b1b;background:#fee2e2;border-radius:20px;padding:3px 12px;font-size:.76rem;font-weight:600;display:inline-block}.vi-empty-state{color:var(--chp-muted);flex-direction:column;align-items:center;gap:10px;padding:3.5rem 2rem;font-size:.95rem;display:flex}.vi-empty-state p{margin:0}.vi-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.vi-summary{color:var(--chp-muted);margin:0;font-size:.9rem}.vi-summary strong{color:var(--chp-navy);font-weight:700}.vi-add-btn{background:var(--chp-navy);color:#fff;border-radius:var(--chp-radius-md);cursor:pointer;letter-spacing:.02em;border:none;padding:11px 28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.92rem;font-weight:600;transition:background .2s,transform .1s;display:inline-block}.vi-add-btn:hover{background:var(--chp-cobalt);transform:translateY(-1px)}.vi-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.vi-modal-content{border-radius:var(--chp-radius-lg);background:#fff;width:460px;max-height:82vh;padding:0;overflow-y:auto;box-shadow:0 8px 40px #0c1c3a2e}.vi-modal-header{background:var(--chp-navy);border-radius:var(--chp-radius-lg) var(--chp-radius-lg) 0 0;padding:1.2rem 1.6rem}.vi-modal-header h2{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.vi-modal-body{flex-direction:column;gap:1rem;padding:1.4rem 1.6rem;display:flex}.vi-modal-label{letter-spacing:.06em;text-transform:uppercase;color:var(--chp-muted);flex-direction:column;gap:5px;font-size:.78rem;font-weight:600;display:flex}.vi-modal-input,.vi-modal-select{border:1.5px solid var(--chp-border);border-radius:var(--chp-radius-md);color:var(--chp-text);background:var(--chp-surface);box-sizing:border-box;outline:none;width:100%;padding:9px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.92rem;transition:border-color .2s}.vi-modal-input:focus,.vi-modal-select:focus{border-color:var(--chp-cobalt)}.vi-modal-checkbox-row{color:var(--chp-text);align-items:center;gap:10px;font-size:.92rem;font-weight:500;display:flex}.vi-modal-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--chp-navy)}.vi-modal-footer{border-top:1px solid var(--chp-border);justify-content:space-between;gap:10px;padding:1rem 1.6rem 1.4rem;display:flex}.vi-modal-btn-primary{background:var(--chp-navy);color:#fff;border-radius:var(--chp-radius-md);cursor:pointer;border:none;padding:10px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.92rem;font-weight:600;transition:background .2s}.vi-modal-btn-primary:hover{background:var(--chp-cobalt)}.vi-modal-btn-secondary{color:var(--chp-muted);border:1.5px solid var(--chp-border);border-radius:var(--chp-radius-md);cursor:pointer;background:0 0;padding:10px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.92rem;font-weight:600;transition:border-color .2s,color .2s}.vi-modal-btn-secondary:hover{border-color:var(--chp-cobalt);color:var(--chp-cobalt)}@media (width<=900px){.vi-page{width:95%}.vi-hero{flex-direction:column;align-items:flex-start}.vi-grid{grid-template-columns:160px 1fr 90px}}:root{--hh-teal:#009d86;--hh-teal-dark:#007a68;--hh-dark-blue:#0f2f76;--hh-navy:#171363;--hh-white:#fff;--hh-off-white:#f8fafc;--hh-border:#e2e8f0;--hh-text-primary:#1e293b;--hh-text-secondary:#64748b;--hh-light-gray:#f1f5f9;--hh-shadow-lg:0 20px 60px #0f2f762e;--hh-radius:14px;--hh-radius-sm:8px;--hh-transition:all .25s ease}.login-page{background:linear-gradient(135deg, var(--hh-dark-blue) 0%, var(--hh-navy) 50%, var(--hh-teal-dark) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 25% 45%,#009d861f 0%,#0000 50%),radial-gradient(circle at 75% 75%,#0f2f761a 0%,#0000 40%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.login-card{background:var(--hh-white);border-radius:var(--hh-radius);width:100%;max-width:430px;box-shadow:var(--hh-shadow-lg), 0 0 80px #009d8614;z-index:1;padding:48px 40px;animation:.55s cubic-bezier(.16,1,.3,1) loginSlideUp;position:relative}@keyframes loginSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:28px}.login-logo-wrap{justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.login-logo{object-fit:contain;width:110px;height:auto}.login-title{color:var(--hh-dark-blue);letter-spacing:-.3px;margin:0 0 6px;font-size:24px;font-weight:700}.login-subtitle{color:var(--hh-text-secondary);margin:0;font-size:13px}.login-contact-row{color:var(--hh-text-secondary);justify-content:center;gap:5px;margin-bottom:22px;font-size:13px;display:flex}.login-contact-row a{color:var(--hh-teal);font-weight:600;text-decoration:none}.login-contact-row a:hover{text-decoration:underline}.login-form{flex-direction:column;gap:14px;display:flex}.login-input-group{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--hh-text-secondary);pointer-events:none;transition:color .25s;position:absolute;left:14px}.login-input-group:focus-within .login-input-icon{color:var(--hh-teal)}.login-input{border:2px solid var(--hh-border);border-radius:var(--hh-radius-sm);width:100%;color:var(--hh-text-primary);background:var(--hh-off-white);transition:var(--hh-transition);box-sizing:border-box;outline:none;padding:13px 14px 13px 44px;font-family:inherit;font-size:15px}.login-input::placeholder{color:#94a3b8}.login-input:focus{border-color:var(--hh-teal);background:var(--hh-white);box-shadow:0 0 0 4px #009d861a}.login-forgot{text-align:right;margin-top:-4px}.login-forgot a{color:var(--hh-text-secondary);font-size:13px;text-decoration:none}.login-forgot a:hover{color:var(--hh-teal);text-decoration:underline}.login-create-account{text-align:left;margin-top:-4px}.aligned-login-items{flex-direction:row;justify-content:space-between;align-items:center;margin-top:10px;display:flex}.login-create-account a{color:var(--hh-dark-blue);font-size:13px;text-decoration:none}.login-create-account a:hover{color:var(--hh-teal);text-decoration:underline}.login-submit-btn{background:linear-gradient(135deg, var(--hh-teal), var(--hh-dark-blue));width:100%;color:var(--hh-white);border-radius:var(--hh-radius-sm);cursor:pointer;transition:var(--hh-transition);letter-spacing:.3px;border:none;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:14px;font-family:inherit;font-size:16px;font-weight:600;display:flex}.login-submit-btn:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 8px 25px #009d8659}.login-submit-btn:active{transform:translateY(0);box-shadow:0 4px 12px #009d8638}.login-submit-btn:disabled{cursor:wait;opacity:.7;box-shadow:none;transform:none}.login-alert{border-radius:var(--hh-radius-sm);text-align:center;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.login-alert--success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.login-alert--error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.login-back-link{color:var(--hh-teal);font-size:13px;font-weight:600;text-decoration:none}.login-back-link:hover{text-decoration:underline}button.login-back-link{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}button.login-back-link:disabled{opacity:.5;cursor:default}.login-reset-actions{justify-content:space-between;margin-top:4px;display:flex}.login-step-label{letter-spacing:.08em;text-transform:uppercase;color:var(--hh-text-secondary);margin:0 0 6px;font-size:11px;font-weight:600}.login-input--code{letter-spacing:.4em;text-align:center;font-size:18px}a.login-submit-btn{text-decoration:none}.login-card-footer{text-align:center;border-top:1px solid var(--hh-light-gray);margin-top:28px;padding-top:18px}.login-card-footer-2{border-top:1px solid var(--hh-light-gray);justify-content:space-between;margin-top:28px;padding-top:18px;display:flex}.login-card-footer span{color:var(--hh-text-secondary);letter-spacing:.3px;font-size:12px}.lr-root{background:var(--chp-surface);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.lr-page{flex:1;width:88%;max-width:1440px;margin:0 auto;padding:0 0 4vh}.lr-hero{background:linear-gradient(135deg, var(--chp-navy) 0%, var(--chp-navy-mid) 60%, #26208f 100%);border-radius:0 0 var(--chp-radius-lg) var(--chp-radius-lg);box-shadow:var(--chp-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.4rem 2.8rem 2rem;display:flex;position:relative;overflow:hidden}.lr-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.lr-hero:after{content:"";pointer-events:none;background:#3b82f614;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:140px}.lr-hero-left{flex-direction:column;gap:4px;display:flex}.lr-greeting{color:#ffffffc7;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:400}.lr-name{color:#fff;font-weight:700}.lr-hero-date{color:#ffffff7a;letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:300}.lr-page-label{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.lr-page-label-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.lr-page-label-sub{color:#ffffff8c;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:400}.lr-hero-badge{border-radius:var(--chp-radius-md);color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;padding:10px 20px;font-size:.9rem;font-weight:500}.lr-hero-badge strong{color:#fff;font-weight:700}.lr-schedule-card{background:var(--chp-card);border:1px solid var(--chp-border);border-radius:var(--chp-radius-lg);box-shadow:var(--chp-shadow);margin-top:1.4rem;overflow:hidden}.lr-grid{grid-template-columns:140px 140px 1fr 200px 120px;align-items:center;gap:0 8px;display:grid}.lr-table-header{background:var(--chp-navy);letter-spacing:.06em;text-transform:uppercase;color:#fffffff2;padding:13px 20px;font-size:.78rem;font-weight:600}.lr-table-row{border-bottom:1px solid var(--chp-surface);padding:12px 20px;transition:background .15s}.lr-table-row:last-child{border-bottom:none}.lr-table-row:hover{background:#f5f9ff}.lr-cell-date{color:var(--chp-cobalt);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.lr-cell-text{color:var(--chp-muted);font-size:.88rem}.lr-cell-exam{color:var(--chp-text);font-size:.92rem;font-weight:500}.lr-view-btn{background:var(--chp-cobalt);color:#fff;border-radius:var(--chp-radius-sm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:4px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:background .2s,transform .1s}.lr-view-btn:hover{background:var(--chp-cobalt-lt);transform:translateY(-1px)}.lr-empty-state{color:var(--chp-muted);flex-direction:column;align-items:center;gap:10px;padding:3.5rem 2rem;font-size:.95rem;display:flex}.lr-empty-state p{margin:0}.lr-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.lr-summary{color:var(--chp-muted);margin:0;font-size:.9rem}.lr-summary strong{color:var(--chp-navy);font-weight:700}@media (width<=900px){.lr-page{width:95%}.lr-hero{flex-direction:column;align-items:flex-start}.lr-grid{grid-template-columns:120px 1fr 100px}}.pdfViewer-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdfViewer-modal-content{background:#fff;border-radius:5px;flex-direction:column;width:80%;height:80%;padding:10px;display:flex;position:relative}.pdfViewer-close-button{color:#000;cursor:pointer;background-color:#f08080;border:none;border-radius:5px;margin-left:10px;padding:10px 20px;font-weight:500}.pdfViewer-acknowledge-button{cursor:pointer;color:#fff;background-color:#4caf50;border:none;border-radius:5px;margin-top:10px;padding:10px 20px;font-weight:500}.pdfViewer-modal-element{border:none;flex:1}.pdfViewer-modal-footer{text-align:center;border-top:1px solid #eee;padding:10px}.cai-card{color:#183c34;background:#fff;border:1px solid #dce6e3;border-radius:16px;margin:20px 0;padding:24px;box-shadow:0 8px 28px #12372e12}.cai-card-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cai-card-header h2,.cai-portal-heading h1{color:#173c34;margin:3px 0 6px}.cai-card-header p,.cai-portal-heading p{color:#5e716c;margin:0}.cai-eyebrow{color:#147b64;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.cai-primary,.cai-secondary{cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:11px 16px;font-weight:700}.cai-primary{color:#fff;background:#137a63}.cai-primary:hover{background:#0e604e}.cai-secondary{color:#175d4d;background:#eaf3f0}.cai-primary:disabled,.cai-secondary:disabled{cursor:not-allowed;opacity:.55}.cai-meta{color:#657772;border-bottom:1px solid #e7eeec;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 5px;padding-bottom:14px;font-size:.82rem;display:flex}.cai-status{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.cai-status-draft{color:#7a5900;background:#fff2cc}.cai-status-approved{color:#264e99;background:#e4ecff}.cai-status-published{color:#176342;background:#dff5e9}.cai-summary-lead{background:#eef7f4;border-left:4px solid #168167;border-radius:5px;padding:14px 16px;font-size:1.03rem;line-height:1.55}.cai-content{gap:2px;display:grid}.cai-section{border-bottom:1px solid #edf1f0;padding:13px 0}.cai-section:last-child{border-bottom:0}.cai-section h4{margin:0 0 8px;font-size:.97rem}.cai-section ul,.cai-limitations ul{margin:0;padding-left:22px}.cai-section li{margin:6px 0;line-height:1.5}.cai-section textarea{box-sizing:border-box;border:1px solid #bccdc8;border-radius:7px;width:100%;min-height:68px;padding:10px}.cai-empty{color:#81908c;margin:0;font-style:italic}.cai-empty-state,.cai-loading{color:#64746f;margin:18px 0 0}.cai-notice,.cai-error,.cai-success{border-radius:8px;margin-top:15px;padding:11px 13px}.cai-notice{color:#735d14;background:#fff6da}.cai-error{color:#8b2525;background:#fde8e8}.cai-success{color:#145b3c;background:#e3f7ed}.cai-limitations{color:#6a7874;background:#f7f9f8;margin-top:12px;padding:12px;font-size:.86rem}.cai-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.cai-input-grid label{color:#294c43;gap:6px;font-size:.86rem;font-weight:700;display:grid}.cai-input-grid textarea{border:1px solid #c8d7d3;border-radius:8px;min-height:76px;padding:10px}.cai-input-grid label:last-child{grid-column:1/-1}.cai-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.cai-published-note{color:#176342;font-weight:700}.cai-portal-page{background:#f4f8f6;min-height:100vh}.cai-portal-main{max-width:940px;margin:0 auto;padding:48px 24px 72px}.cai-portal-heading{margin-bottom:26px}.cai-portal-heading h1{font-size:2.2rem}.cai-portal-artifact{padding:30px}.cai-emergency-note{color:#6b2929;background:#fff1f1;border:1px solid #f0caca;border-radius:8px;margin-top:20px;padding:13px}.cai-home-icon{color:#137a63;background:#e7f5f0;border-radius:14px;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;display:flex}@media (width<=720px){.cai-card{padding:18px}.cai-card-header{flex-direction:column;align-items:stretch}.cai-input-grid{grid-template-columns:1fr}.cai-input-grid label:last-child{grid-column:auto}.cai-actions{flex-direction:column;align-items:stretch}.cai-portal-main{padding:28px 14px 50px}}.cai-previsit{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;padding:24px;font-size:14px;box-shadow:0 1px 3px #0000001a}.cai-previsit .cai-card-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px}.cai-previsit.is-collapsed .cai-card-header{border-bottom:0;margin-bottom:0;padding-bottom:0}.cai-collapse-toggle{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.cai-previsit .cai-header-icon{color:#2563eb;flex-shrink:0;align-items:center;display:flex}.cai-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cai-previsit .cai-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.cai-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cai-previsit .cai-card-title{color:#1f2937;font-size:20px;font-weight:600}.cai-stale-badge{color:#92400e;letter-spacing:0;text-transform:none;white-space:nowrap;background-color:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cai-previsit .cai-card-subtitle{color:#6b7280;font-size:13px}.cai-chevron-button{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.cai-chevron{color:#6b7280;flex-shrink:0;transition:transform .2s}.cai-previsit:not(.is-collapsed) .cai-chevron{transform:rotate(180deg)}.cai-previsit .cai-primary{color:#fff;background-color:#2563eb;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.cai-previsit .cai-primary:hover:not(:disabled){background-color:#1d4ed8}.cai-previsit .cai-primary:disabled{opacity:.6;background-color:#d1d5db}.cai-previsit .cai-meta{color:#6b7280;border-bottom:1px solid #e5e7eb;margin:0 0 8px;padding-bottom:14px;font-size:12px}.cai-previsit .cai-status{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.cai-previsit .cai-status-draft{color:#92400e;background-color:#fef3c7;border:1px solid #f59e0b}.cai-previsit .cai-status-approved{color:#1e40af;background-color:#dbeafe;border:1px solid #3b82f6}.cai-previsit .cai-status-published{color:#065f46;background-color:#d1fae5;border:1px solid #10b981}.cai-previsit .cai-summary-lead{color:#1f2937;background-color:#eff6ff;border-left:4px solid #2563eb;border-radius:6px;padding:14px 16px;font-size:14px;line-height:1.55}.cai-previsit .cai-section{border-bottom:1px solid #e5e7eb}.cai-previsit .cai-section h4{color:#1f2937;font-size:14px;font-weight:600}.cai-previsit .cai-section li,.cai-previsit .cai-section p{color:#374151;font-size:14px}.cai-previsit .cai-section textarea,.cai-previsit .cai-input-grid textarea{font:inherit;border:1px solid #e5e7eb;border-radius:6px}.cai-previsit .cai-empty,.cai-previsit .cai-empty-state,.cai-previsit .cai-loading{color:#6b7280;font-size:14px}.cai-previsit .cai-notice{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.cai-previsit .cai-error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.cai-previsit .cai-limitations{color:#6b7280;background-color:#f9fafb;border-radius:6px;font-size:13px}@media (width<=720px){.cai-previsit .cai-card-header{align-items:stretch}.cai-previsit .cai-primary{width:100%}}.ne-summary-actions{align-items:center;gap:8px;display:flex}.ne-summary-button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-self:flex-end;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.ne-summary-button:hover{background:#eff6ff}.ne-summary-button:disabled{opacity:.5;cursor:not-allowed}.ne-summary-button:focus-visible,.cai-summary-dialog button:focus-visible{outline-offset:3px;outline:3px solid #2563eb}body.cai-summary-open{overflow:hidden}.cai-summary-overlay{z-index:10000;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cai-summary-dialog{overscroll-behavior:contain;box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:860px;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 20px 50px #0003}.cai-summary-dialog-header{z-index:1;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.cai-summary-dialog-header h2{margin:0;font-size:20px}.cai-summary-dialog .cai-previsit{box-shadow:none;margin:16px}@media (width<=720px){.ne-sticky-header.ne-sticky-header--summary{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.ne-sticky-header--summary .ne-sticky-center h2{white-space:normal;font-size:16px}.ne-sticky-header--summary .ne-sticky-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.ne-sticky-header--summary .ne-neworder-toggle{width:auto;padding:6px}}:root{--di-accent:lightskyblue;--di-accent-hover:#5ab8e8;--di-accent-light:#e8f6fd;--di-accent-border:#c4e5f6;--di-teal:#009d86;--di-teal-hover:#00796b;--di-red:#d63031;--di-red-hover:#b71c1c;--di-text:#1e293b;--di-text-secondary:#64748b;--di-text-muted:#94a3b8;--di-border:#e2e8f0;--di-bg:#f8fafc;--di-white:#fff;--di-radius:10px;--di-radius-sm:6px;--di-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--di-shadow-md:0 4px 12px #00000014;--di-transition:.2s ease;--di-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--di-navy:#171363;--di-navy-mid:#1e1a7a;--di-cobalt:#1e5fc2;--di-surface:#eef4fb;--di-page-border:#c9ddef;--di-page-text:#0c1c3a;--di-page-muted:#607d9a;--di-radius-lg:14px;--di-radius-md:9px;--di-page-shadow:0 2px 12px #0c1c3a14;--di-hero-shadow:0 4px 24px #0c1c3a2e}.di-launch{background:var(--di-white);border:1px solid var(--di-border);border-top:3px solid var(--di-accent);border-radius:var(--di-radius);box-shadow:var(--di-shadow);font-family:var(--di-font);transition:box-shadow var(--di-transition);justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:16px 24px;display:flex}.di-launch:hover{box-shadow:var(--di-shadow-md)}.di-launch-text{flex-direction:column;gap:2px;display:flex}.di-launch-text strong{color:var(--di-text);font-size:1.1rem;font-weight:700}.di-launch-status{color:var(--di-text-secondary);font-size:.875rem;font-weight:500}.di-launch-status--pending{color:#92400e;font-weight:600}.di-launch-status--finalized{color:#065f46;font-weight:600}.di-launch-inline{border:1px solid var(--di-border);border-radius:var(--di-radius-sm);color:var(--di-text-secondary);cursor:pointer;font-family:var(--di-font);transition:color var(--di-transition), background-color var(--di-transition);background:0 0;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.di-launch-inline:hover{background:var(--di-accent-light);color:var(--di-text)}.di-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.di-dot--none{background:var(--di-text-muted)}.di-dot--pending{background:#f59e0b}.di-dot--finalized{background:#059669}.di-btn{border:1px solid var(--di-border);border-radius:var(--di-radius-sm);color:var(--di-text-secondary);cursor:pointer;font-family:var(--di-font);transition:background-color var(--di-transition), color var(--di-transition), transform var(--di-transition);white-space:nowrap;background:0 0;padding:8px 18px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.di-btn:hover{background:var(--di-bg);color:var(--di-text)}.di-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.di-btn--primary{background:var(--di-teal);border-color:var(--di-teal);color:#fff}.di-btn--primary:hover:not(:disabled){background:var(--di-teal-hover);border-color:var(--di-teal-hover);color:#fff;transform:translateY(-1px)}.di-btn--ghost{border-color:#0000;padding-left:4px}.di-btn--ghost:hover{background:var(--di-accent-light)}.di-btn--danger{background:var(--di-red);border-color:var(--di-red);color:#fff}.di-btn--danger:hover:not(:disabled){background:var(--di-red-hover);border-color:var(--di-red-hover);color:#fff;transform:translateY(-1px)}.di-btn--small{padding:6px 12px;font-size:.825rem}.di-badge{letter-spacing:.03em;text-transform:capitalize;white-space:nowrap;border-radius:20px;padding:3px 12px;font-size:.76rem;font-weight:600;display:inline-block}.di-badge--pending{color:#92400e;background:#fef3c7}.di-badge--finalized{color:#065f46;background:#d1fae5}.di-badge--superseded{color:#45566e;background:#e4e9f0}.di-source{color:var(--di-text-secondary);font-size:.825rem;font-weight:500}.di-notice{background:var(--di-accent-light);border:1px solid var(--di-accent-border);border-radius:var(--di-radius-sm);color:#0c4a6e;margin:0 0 12px;padding:10px 14px;font-size:.9rem;font-weight:500}.di-notice--warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.di-notice--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.di-notice--success{color:#14532d;background:#ecfdf3;border-color:#86efac}.di-loading,.di-empty{color:var(--di-text-secondary);margin:12px 0;font-style:italic}.di-hint{color:var(--di-text-muted);font-size:.8rem;font-weight:400;line-height:1.4}.di-hint code{background:var(--di-bg);border:1px solid var(--di-border);color:var(--di-text-secondary);border-radius:4px;padding:0 4px}.di-eyebrow{color:var(--di-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.di-overlay{z-index:9998;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.di-modal{background:var(--di-bg);color:var(--di-text);font-family:var(--di-font);border-radius:12px;flex-direction:column;width:100%;max-width:1200px;max-height:calc(100vh - 48px);font-size:15px;line-height:1.5;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.di-modal-header{background:var(--di-white);border-bottom:2px solid var(--di-accent);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.di-modal-header h2{color:var(--di-text);margin:2px 0 0;font-size:1.15rem;font-weight:700}.di-close{border-radius:var(--di-radius-sm);color:var(--di-text-secondary);cursor:pointer;transition:background-color var(--di-transition);background:0 0;border:1px solid #0000;padding:2px 10px;font-size:1.6rem;line-height:1}.di-close:hover{background:var(--di-accent-light);color:var(--di-text)}.di-modal>.di-notice{margin:12px 24px 0}.di-modal-body{padding:20px 24px 24px;overflow-y:auto}.di-toolbar{border-bottom:2px solid var(--di-accent);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.di-toolbar-title{color:var(--di-text);flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.di-avenues{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.di-avenue{background:var(--di-white);border:1px solid var(--di-border);border-top:3px solid var(--di-accent);border-radius:var(--di-radius);box-shadow:var(--di-shadow);color:var(--di-text);cursor:pointer;font-family:var(--di-font);text-align:left;transition:box-shadow var(--di-transition), background-color var(--di-transition), border-color var(--di-transition);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.di-avenue:hover:not(:disabled){background:var(--di-accent-light);border-color:var(--di-accent-border);border-top-color:var(--di-accent-hover);box-shadow:var(--di-shadow-md)}.di-avenue:disabled{cursor:not-allowed;opacity:.55}.di-avenue strong{font-size:1rem;font-weight:700}.di-avenue span{color:var(--di-text-secondary);font-size:.85rem}.di-list-section{background:var(--di-white);border:1px solid var(--di-border);border-top:3px solid var(--di-accent);border-radius:var(--di-radius);box-shadow:var(--di-shadow);padding:20px 24px}.di-list-section h3{border-bottom:2px solid var(--di-accent);color:var(--di-text);align-items:baseline;gap:12px;margin:0 0 8px;padding-bottom:10px;font-size:1.1rem;font-weight:700;display:flex}.di-counts{color:var(--di-text-secondary);font-size:.85rem;font-weight:500}.di-list{margin:0;padding:0;list-style:none}.di-list-item{border-radius:var(--di-radius-sm);transition:all var(--di-transition);border:1px solid #0000;align-items:center;gap:12px;margin-bottom:6px;padding:10px 14px;display:flex}.di-list-item:hover{background:var(--di-accent-light);border-color:var(--di-accent-border)}.di-list-main{color:inherit;cursor:pointer;font-family:var(--di-font);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.di-list-main--static{cursor:default}.di-list-title{color:var(--di-text);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.di-list-meta{color:var(--di-text-muted);font-size:.825rem}.di-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.di-review{flex-direction:column;gap:14px;display:flex}.di-field{color:var(--di-text);flex-direction:column;gap:6px;font-size:.925rem;font-weight:600;display:flex}.di-field input[type=text],.di-field input:not([type]),.di-field textarea{background:var(--di-bg);border:1px solid var(--di-border);border-radius:var(--di-radius-sm);box-sizing:border-box;color:var(--di-text);transition:border-color var(--di-transition), box-shadow var(--di-transition);outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.925rem;font-weight:400}.di-field input:focus,.di-field textarea:focus{background:var(--di-white);border-color:var(--di-accent);box-shadow:0 0 0 3px #87cefa40}.di-field input[type=file]{font-family:inherit;font-size:.9rem;font-weight:400}.di-field textarea{resize:vertical;min-height:420px;line-height:1.5}.di-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.di-field--grow{min-width:0}.di-preview-pane{flex-direction:column;gap:6px;min-width:0;display:flex}.di-preview-label{color:var(--di-text);font-size:.925rem;font-weight:600}.di-preview-pane .di-doc{max-height:560px;overflow-y:auto}.di-actions{border-top:1px dashed var(--di-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.di-saved{color:#059669;margin-right:auto;font-size:.85rem;font-weight:600}.di-pdf-panel{flex-direction:column;display:flex}.di-pdf-frame{background:var(--di-white);border:1px solid var(--di-border);border-radius:var(--di-radius-sm);width:100%;height:68vh}.di-modal .cai-card{border:1px solid var(--di-border);border-top:3px solid var(--di-accent);border-radius:var(--di-radius);box-shadow:var(--di-shadow);color:var(--di-text);margin:0;padding:20px 24px}.di-modal .cai-card-header h2{color:var(--di-text);font-size:1.1rem;font-weight:700}.di-modal .cai-card-header p{color:var(--di-text-secondary)}.di-modal .cai-eyebrow{color:var(--di-text-muted);letter-spacing:.06em;font-size:.75rem;font-weight:600}.di-modal .cai-primary,.di-modal .cai-secondary{border-radius:var(--di-radius-sm);font-family:var(--di-font);transition:background-color var(--di-transition), transform var(--di-transition);padding:8px 18px;font-size:.9rem;font-weight:600}.di-modal .cai-primary{background:var(--di-teal)}.di-modal .cai-primary:hover:not(:disabled){background:var(--di-teal-hover);transform:translateY(-1px)}.di-modal .cai-secondary{border:1px solid var(--di-border);color:var(--di-text-secondary);background:0 0}.di-modal .cai-secondary:hover:not(:disabled){background:var(--di-bg);color:var(--di-text)}.di-modal .cai-input-grid label{color:var(--di-text);font-size:.925rem;font-weight:600}.di-modal .cai-input-grid textarea,.di-modal .cai-section textarea{background:var(--di-bg);border:1px solid var(--di-border);border-radius:var(--di-radius-sm);color:var(--di-text);transition:border-color var(--di-transition), box-shadow var(--di-transition);outline:none;font-family:inherit}.di-modal .cai-input-grid textarea:focus,.di-modal .cai-section textarea:focus{background:var(--di-white);border-color:var(--di-accent);box-shadow:0 0 0 3px #87cefa40}.di-modal .cai-summary-lead{background:var(--di-accent-light);border-left-color:var(--di-accent)}.di-modal .cai-section h4{color:var(--di-text)}.di-modal .cai-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.di-modal .cai-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.di-modal .cai-success{color:#14532d;background:#ecfdf3;border:1px solid #86efac}.di-doc{background:var(--di-white);border:1px solid var(--di-border);border-radius:var(--di-radius-sm);box-shadow:var(--di-shadow);color:#1a1a1a;padding:26px 30px 18px;font-family:Helvetica,Arial,sans-serif;font-size:.9rem;line-height:1.45}.di-doc--compact{box-shadow:none;border:0;padding:8px 0 0}.di-doc-draft{color:var(--di-red);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800}.di-doc-logo{width:84px;height:84px;margin:0 0 12px -4px;display:block}.di-doc-title{margin:0 0 12px;font-size:1.15rem}.di-doc-heading{margin:14px 0 6px;font-size:1rem}.di-doc-paragraph{overflow-wrap:anywhere;margin:0}.di-doc-gap{height:.6em}.di-doc-rule{border:0;border-top:1px solid #c8c8c8;margin:14px 0}.di-doc-list{margin:2px 0;padding-left:26px}.di-doc-list li{overflow-wrap:anywhere;margin:2px 0}.di-doc-empty{color:var(--di-text-muted);font-style:italic}.di-doc-footer{color:#444;text-align:center;border-top:1px solid #eee;margin-top:22px;padding-top:10px;font-size:.78rem}.di-page{background:var(--di-surface);font-family:var(--di-font);flex-direction:column;min-height:100vh;display:flex}.di-page-main{flex:1;width:88%;max-width:1440px;margin:0 auto;padding:0 0 4vh}.di-hero{background:linear-gradient(135deg, var(--di-navy) 0%, var(--di-navy-mid) 60%, #26208f 100%);border-radius:0 0 var(--di-radius-lg) var(--di-radius-lg);box-shadow:var(--di-hero-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.4rem 2.8rem 2rem;display:flex;position:relative;overflow:hidden}.di-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.di-hero-left{flex-direction:column;gap:4px;display:flex}.di-hero-title{color:#ffffffc7;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:400}.di-hero-title strong{color:#fff;font-weight:700}.di-hero-sub{color:#ffffff7a;letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:300}.di-hero-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.di-hero-label{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.di-toggle{color:#ffffffc7;cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.di-toggle input{accent-color:#f59e0b}.di-card{background:var(--di-white);border:1px solid var(--di-page-border);border-radius:var(--di-radius-lg);box-shadow:var(--di-page-shadow);margin-top:1rem;overflow:hidden}.di-card-header{background:linear-gradient(135deg, var(--di-pt-blue-light) 0%, var(--di-pt-blue) 100%);align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.di-card-header h2{color:#fff;flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.di-card-header .di-btn{color:#fff;background:#ffffff26;border-color:#ffffff59}.di-card-header .di-btn:hover{color:var(--di-pt-blue);background:#fff;border-color:#fff}.di-card .di-list{padding:4px 0}.di-card .di-list-item{border:0;border-bottom:1px solid var(--di-surface);border-radius:0;margin:0;padding:12px 20px}.di-card .di-list-item:last-child{border-bottom:0}.di-card .di-list-item:hover{background:#f5f9ff}.di-card .di-list-title{color:var(--di-page-text)}.di-card .di-list-meta{color:var(--di-page-muted)}.di-card>.di-empty{text-align:center;padding:3rem 2rem}.di-page-main>.di-notice,.di-page-main>.di-loading{margin-top:1rem}:root{--di-pt-bg:#f5f7fa;--di-pt-ink:#1f2937;--di-pt-muted:#6b7280;--di-pt-line:#e5e7eb;--di-pt-blue:#1d4ed8;--di-pt-blue-light:#3b82f6;--di-pt-alert:#b91c1c}.di-pt-page{background:var(--di-pt-bg);color:var(--di-pt-ink);font-family:var(--di-font);min-height:100vh}.di-pt-main{box-sizing:border-box;flex:1 0 auto;width:100%;max-width:808px;margin:0 auto;padding:2.5rem 24px 3.5rem}.di-pt-header{margin-bottom:2rem}.di-pt-header h1{color:var(--di-pt-ink);letter-spacing:-.015em;margin:0 0 .5rem;font-size:2rem;font-weight:700;line-height:1.2}.di-pt-header p{color:var(--di-pt-muted);margin:0;font-size:1.0625rem;line-height:1.5}.di-pt-header .di-pt-for{color:var(--di-pt-blue);margin-top:.5rem;font-weight:600}.di-pt-status{color:var(--di-pt-muted)}.di-pt-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 1.5rem;padding:.875rem 1rem}.di-pt-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:inline-flex}.di-pt-btn--primary{background:linear-gradient(135deg, var(--di-pt-blue-light) 0%, var(--di-pt-blue) 100%);color:#fff}.di-pt-btn--primary:hover{color:#fff;box-shadow:0 4px 12px #3b82f64d}.di-pt-btn--quiet{border-color:var(--di-pt-line);color:var(--di-pt-ink);background:#fff}.di-pt-btn--quiet:hover{color:var(--di-pt-ink);background:#f9fafb;border-color:#d1d5db}.di-pt-btn:focus-visible{outline-offset:2px;outline:3px solid #3b82f673}.di-pt-cards{flex-direction:column;gap:1rem;display:flex}.di-pt-card{border:1px solid var(--di-pt-line);background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 2px #0f172a0a}.di-pt-card.is-open{box-shadow:0 1px 2px #0f172a0a,0 10px 28px -16px #0f172a40}.di-pt-card-head{background:linear-gradient(135deg, var(--di-pt-blue-light) 0%, var(--di-pt-blue) 100%);border-radius:11px 11px 0 0;align-items:center;gap:.75rem;margin:-1.25rem -1.5rem 0;padding:.875rem 1.5rem;display:flex}.di-pt-card-icon{box-sizing:border-box;color:#fff;background:#ffffff2e;border:1px solid #ffffff47;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.di-pt-card-head h2{color:#fff;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.di-pt-pill{color:#fff;background:#16a34a;border:1px solid #ffffff59;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.3rem .75rem .3rem .6rem;font-size:.8125rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #052e1640}.di-pt-pill--pending{background:#f59e0b;padding-left:.75rem;box-shadow:0 1px 3px #78350f40}.di-pt-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.5rem;margin:1.125rem 0 0;display:grid}.di-pt-details dt{color:var(--di-pt-muted);margin-bottom:.125rem;font-size:.875rem}.di-pt-details dd{color:var(--di-pt-ink);margin:0;font-size:1rem;font-weight:600}.di-pt-card-body{margin-top:1.25rem;animation:.18s ease-out di-pt-reveal}@keyframes di-pt-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.di-pt-card-actions{border-top:1px solid #f3f4f6;flex-wrap:wrap;justify-content:flex-end;gap:.625rem;margin-top:1.25rem;padding-top:1rem;display:flex}.di-pt-sheet{border:1px solid var(--di-pt-line);box-sizing:border-box;background:#fff;border-radius:6px;padding:clamp(1.25rem,5vw,3rem);box-shadow:0 1px 2px #0f172a0f,0 14px 32px -14px #0f172a38}.di-pt-sheet .di-doc{box-shadow:none;color:var(--di-pt-ink);background:0 0;border:0;max-width:68ch;padding:0;font-family:inherit;font-size:1.0625rem;line-height:1.65}.di-pt-sheet .di-doc-logo{width:72px;height:72px;margin-bottom:1.25rem}.di-pt-sheet .di-doc-title{margin-bottom:1rem;font-size:1.375rem;line-height:1.3}.di-pt-sheet .di-doc-heading{margin:1.5rem 0 .5rem;font-size:1.125rem}.di-pt-sheet .di-doc-list li{margin:.35rem 0}.di-pt-sheet .di-doc-footer{border-top-color:var(--di-pt-line);color:var(--di-pt-muted);margin-top:2rem;padding-top:1rem;font-size:.875rem}.di-pt-sheet--file{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.di-pt-sheet--file p{color:var(--di-pt-muted);margin:0}.di-pt-contact{border-left:3px solid var(--di-pt-blue-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem;padding:.25rem 0 .25rem 1.125rem;display:flex}.di-pt-contact h3{margin:0 0 .25rem;font-size:1.0625rem;font-weight:700}.di-pt-contact p{color:var(--di-pt-muted);margin:0}.di-pt-contact-actions{flex-wrap:wrap;gap:.625rem;display:flex}.di-pt-empty{border:1px solid var(--di-pt-line);background:#fff;border-radius:12px;padding:2rem}.di-pt-empty h2{margin:0 0 .5rem;font-size:1.25rem}.di-pt-empty p{color:var(--di-pt-muted);max-width:60ch;margin:0 0 1.25rem;line-height:1.6}.di-pt-emergency{color:var(--di-pt-alert);margin:2.5rem 0 0;font-weight:600}@media (width<=600px){.di-pt-main{padding:1.75rem 16px 2.5rem}.di-pt-header h1{font-size:1.625rem}.di-pt-card{padding:1rem}.di-pt-card-head{flex-wrap:wrap;margin:-1rem -1rem 0;padding:.875rem 1rem}.di-pt-card-head h2{flex:calc(100% - 36px - .75rem)}.di-pt-pill{margin-left:calc(36px + .75rem)}.di-pt-details{grid-template-columns:1fr 1fr}.di-pt-card-actions{flex-direction:column}.di-pt-card-actions .di-pt-btn,.di-pt-contact-actions,.di-pt-contact-actions .di-pt-btn{width:100%}.di-pt-sheet{padding:1.125rem}.di-pt-sheet .di-doc-logo{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.di-pt-card-body{animation:none}.di-pt-btn{transition:none}}@media (width<=900px){.di-review-grid{grid-template-columns:1fr}.di-field textarea{min-height:260px}.di-avenues{grid-template-columns:1fr}.di-page-main{width:96%}.di-hero{flex-direction:column;align-items:flex-start}.di-hero-right{align-items:flex-start}}@media (width<=600px){.di-overlay{padding:0}.di-modal{border-radius:0;min-height:100vh;max-height:100vh}.di-modal-body{padding:14px 16px 18px}.di-list-item{flex-wrap:wrap;align-items:flex-start}.di-list-actions{justify-content:flex-start;width:100%}.di-launch{flex-direction:column;align-items:stretch}.di-hero{padding:1.6rem 1.4rem}.di-card-header{flex-wrap:wrap}.di-card-header h2{flex:calc(100% - 36px - .75rem)}.di-card-header .di-pt-pill{margin-left:calc(36px + .75rem)}.di-card-header .di-btn{margin-left:auto}}.vm-root{background:var(--chp-surface);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.vm-page{flex:1;width:88%;max-width:1440px;margin:0 auto;padding:0 0 4vh}.vm-hero{background:linear-gradient(135deg, var(--chp-navy) 0%, var(--chp-navy-mid) 60%, #26208f 100%);border-radius:0 0 var(--chp-radius-lg) var(--chp-radius-lg);box-shadow:var(--chp-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.4rem 2.8rem 2rem;display:flex;position:relative;overflow:hidden}.vm-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.vm-hero:after{content:"";pointer-events:none;background:#3b82f614;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:140px}.vm-hero-left{flex-direction:column;gap:4px;display:flex}.vm-greeting{color:#ffffffc7;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:400}.vm-name{color:#fff;font-weight:700}.vm-hero-date{color:#ffffff7a;letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:300}.vm-page-label{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.vm-page-label-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.vm-page-label-sub{color:#ffffff8c;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:400}.vm-hero-badge{border-radius:var(--chp-radius-md);color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;padding:10px 20px;font-size:.9rem;font-weight:500}.vm-hero-badge strong{color:#fff;font-weight:700}.vm-section{margin-top:1.4rem}@media (width<=900px){.vm-page{width:95%}.vm-hero{flex-direction:column;align-items:flex-start}}.med-modal-overlay{background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.med-modal-content{background:#fff;border-radius:8px;width:400px;height:auto;padding:20px}.med-chk-input{width:80%;margin-bottom:20px;padding:8px;display:block}.med-box-chk-input{width:80%;height:20px;margin-top:10px;padding:8px;display:flex}.med-box2-chk-input{width:80%;height:20px;padding:8px;display:flex}.med-input-group{grid-template-columns:repeat(2,1fr);margin-bottom:20px;display:grid}.allergy-modal-overlay{background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.allergy-modal-content{background:#fff;border-radius:8px;width:400px;padding:20px}.allergy-chk-input{width:92%;margin:auto;padding:15px;display:block}.allergy-input-group{margin-bottom:20px}.ne-medications-card{background:#fff;border-radius:12px;margin-bottom:24px;overflow:clip;box-shadow:0 2px 8px #0000001a}.ne-medications-header{background-color:#f8f9fa;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ne-medications-header h3,.ne-medications-header h4{color:#111827;border-bottom:none;margin:0;padding:0;font-size:1.25rem;font-weight:600;display:block}.ne-medications-toggle{background:#fff;border-radius:8px;gap:4px;padding:4px;display:flex;box-shadow:0 1px 3px #0000001a}.ne-toggle-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:all .2s}.ne-toggle-btn.active{background-color:var(--chp-navy);color:#fff;box-shadow:0 2px 4px #0f2f764d}.ne-toggle-btn:not(.active):hover{color:#374151;background:#f3f4f6}.ne-toggle-btn--new{background-color:var(--chp-navy);color:#fff;border-radius:6px}.ne-toggle-btn--new:hover{background-color:var(--chp-cobalt)!important;color:#fff!important}.ne-medications-list{min-height:120px;max-height:400px;padding:12px 20px;overflow-y:auto}.ne-no-medications{text-align:center;color:#9ca3af;margin:0;padding:40px 20px;font-style:italic}.ne-medication-item{cursor:pointer;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;margin-bottom:10px;padding:14px 16px;transition:all .2s}.ne-medication-item:hover{border-color:var(--chp-cobalt);background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0f2f7626}.ne-medication-item:last-child{margin-bottom:0}.ne-med-name{color:#111827;align-items:center;margin-bottom:4px;font-size:1rem;font-weight:600;display:flex}.ne-med-details{color:#6b7280;font-size:.875rem}.ne-add-medication-btn{background-color:var(--chp-navy);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;width:fit-content;margin:12px auto 20px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #0f2f7633}.ne-add-medication-btn:hover{background-color:var(--chp-cobalt);box-shadow:0 4px 12px #0f2f764d}.ne-add-medication-btn:active{transform:translateY(0)}.ne-medications-list::-webkit-scrollbar{width:8px}.ne-medications-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ne-medications-list::-webkit-scrollbar-thumb{background:var(--chp-navy);border-radius:4px}.ne-medications-list::-webkit-scrollbar-thumb:hover{background:var(--chp-cobalt)}.severity-badge{border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.severity-badge.critical{color:#991b1b;background-color:#fee2e2}.severity-badge.severe{color:#9a3412;background-color:#fed7aa}@media (width<=768px){.ne-medications-header{flex-direction:column;align-items:flex-start;gap:12px}.ne-medications-toggle{width:100%}.ne-toggle-btn{flex:1}}.ne-med-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 16px;display:flex}.ne-med-actions-group{background:#fff;border-radius:8px;gap:6px;padding:4px;display:flex;box-shadow:0 1px 3px #0000001a}.ne-med-actions-add{display:flex}.ne-med-actions-add .ne-add-medication-btn{margin:0}@media (width<=768px){.ne-med-actions{flex-direction:column;align-items:stretch}.ne-med-actions-group{justify-content:center}.ne-med-actions-add .ne-add-medication-btn{justify-content:center;width:100%}}.ne-med-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s ease-in-out fadeIn;display:flex;position:fixed;inset:0}.ne-med-radio-group{gap:20px;display:flex}.ne-med-radio-option{cursor:pointer;align-items:center;gap:6px;font-weight:400;display:flex}.ne-med-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:94%;max-width:880px;max-height:90vh;animation:.3s ease-out slideUp;display:flex;box-shadow:0 8px 32px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ne-med-modal-header{background-color:#009d86;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;flex:none;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.ne-med-modal-header h3{color:#fff;margin:0;font-size:1.2rem;font-weight:600}.ne-med-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:2rem;transition:background-color .2s;display:flex}.ne-med-modal-close:hover{background-color:#fff3}.ne-med-modal-body{flex:auto;min-height:0;padding:18px 24px 20px;overflow-y:auto}.ne-med-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.ne-med-grid>*{min-width:0}.ne-med-col-2{grid-column-end:span 2}.ne-med-col-3{grid-column-end:span 3}.ne-med-col-4{grid-column-end:span 4}.ne-med-col-6{grid-column-end:span 6}.ne-med-col-12{grid-column-end:span 12}.ne-med-row-start{grid-column-start:1}.ne-med-section-divider{align-items:center;gap:10px;margin:4px 0 0;display:flex}.ne-med-section-divider:first-child{margin-top:0}.ne-med-section-divider h4{letter-spacing:.09em;text-transform:uppercase;color:#009d86;white-space:nowrap;margin:0;font-size:.7rem;font-weight:700}.ne-med-section-divider:after{content:"";background:#e5e7eb;flex:auto;height:1px}.ne-med-form-group{margin-bottom:16px}.ne-med-grid .ne-med-form-group{margin-bottom:0}.ne-med-form-group label{color:#000;margin-bottom:4px;font-size:.8rem;font-weight:600;line-height:1.25;display:block}.ne-med-input{color:#000;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:7px;width:100%;padding:8px 11px;font-size:.925rem;transition:border-color .15s,box-shadow .15s}.ne-med-input:focus,.ne-med-input:focus-visible{border-color:#009d86;outline:none;box-shadow:0 0 0 3px #009d862e}.ne-med-input::placeholder{color:#9ca3af}@media (width<=900px){.ne-med-grid>[class*=ne-med-col-]{grid-column-end:span 6}.ne-med-grid>.ne-med-col-12{grid-column-end:span 12}}@media (width<=640px){.ne-med-grid>[class*=ne-med-col-]{grid-column-end:span 12}.ne-med-modal-body{padding:16px}}.ne-med-status-warning,.ne-med-status-info{border-radius:6px;margin-top:14px;padding:7px 12px}.ne-med-status-warning p,.ne-med-status-info p{align-items:center;gap:8px;margin:0;font-size:.8rem;line-height:1.35;display:flex}.ne-med-status-warning{background:#fef3c7;border:1px solid #fbbf24}.ne-med-status-warning p{color:#92400e}.ne-med-status-info{background:#dbeafe;border:1px solid #60a5fa}.ne-med-status-info p{color:#1e40af}.ne-med-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;padding:12px 24px;display:flex}.ne-med-btn-primary,.ne-med-btn-secondary,.ne-med-btn-warning,.ne-med-btn-success{cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-size:.95rem;font-weight:600;transition:all .2s}.ne-med-btn-primary{color:#fff;background-color:#009d86}.ne-med-btn-primary:hover{background-color:#87cefa;transform:translateY(-1px);box-shadow:0 4px 12px #0f2f764d}.ne-med-btn-secondary{color:#374151;background:#fff;border:2px solid #e5e7eb}.ne-med-btn-secondary:hover{background:#f3f4f6;border-color:#d1d5db}.ne-med-btn-warning{color:#fff;background:#f59e0b}.ne-med-btn-warning:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.ne-med-btn-success{color:#fff;background:#123a7d}.ne-med-btn-success:hover{background:#0a1f4f;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.ne-med-btn-primary:active,.ne-med-btn-warning:active,.ne-med-btn-success:active{transform:translateY(0)}.ne-med-btn-primary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.refill-medication-picker{max-width:620px}.refill-medication-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;width:100%;display:grid}.refill-medication-option:hover,.refill-medication-option:focus-visible{border-color:#009d86;box-shadow:0 0 0 2px #009d8624}.refill-medication-option .ne-med-details{grid-column:1}.refill-count{color:#06735f;grid-area:1/2/span 2;align-self:center;font-weight:700}.refill-count--empty{color:#b42318}.refill-help{color:#000;margin-top:4px;font-size:.75rem;line-height:1.3;display:block}@media (prefers-reduced-motion:reduce){.ne-med-modal-overlay,.ne-med-modal-content{animation:none}.ne-med-btn-primary:hover,.ne-med-btn-warning:hover,.ne-med-btn-success:hover{transform:none}}.am-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.am-modal-content{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.am-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.am-modal-header h2{color:#111827;margin:0;font-size:1.5rem;font-weight:600}.am-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.75rem;transition:background-color .2s;display:flex}.am-modal-close:hover{color:#111827;background-color:#f3f4f6}.am-modal-body{padding:24px}.am-form-group{margin-bottom:20px}.am-form-group label{color:#374151;margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.am-form-input,.am-form-textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.am-form-input:focus,.am-form-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.am-form-textarea{resize:vertical;font-family:inherit}.am-form-input::placeholder,.am-form-textarea::placeholder{color:#9ca3af}.am-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.am-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin-right:8px}.am-checkbox-label span{color:#374151;font-weight:500}.am-modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;border-bottom-right-radius:8px;border-bottom-left-radius:8px;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.am-btn-primary,.am-btn-secondary,.am-btn-cancel{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:background-color .2s,transform .1s}.am-btn-primary{color:#fff;background-color:#3b82f6}.am-btn-primary:hover{background-color:#2563eb}.am-btn-primary:active{transform:scale(.98)}.am-btn-secondary{color:#fff;background-color:#f59e0b}.am-btn-secondary:hover{background-color:#d97706}.am-btn-cancel{color:#374151;background-color:#e5e7eb}.am-btn-cancel:hover{background-color:#d1d5db}@media (width<=640px){.am-modal-content{width:95%;max-height:95vh}.am-modal-header,.am-modal-body,.am-modal-footer{padding:16px}.am-modal-footer{flex-wrap:wrap}.am-btn-primary,.am-btn-secondary,.am-btn-cancel{flex:1;min-width:100px}}.prescription-form-container{background-color:#f8f9fa;max-width:900px;min-height:80vh;margin:2rem auto;padding:2rem}.prescription-form-title{text-align:center;color:#2c3e50;margin-bottom:2rem;font-size:2rem;font-weight:600}.prescription-form{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.prescription-form-section{border-bottom:2px solid #e9ecef;margin-bottom:2rem;padding-bottom:1.5rem}.prescription-form-section:last-of-type{border-bottom:none}.prescription-section-title{color:#495057;border-bottom:1px solid #dee2e6;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:600}.prescription-form-group{margin-bottom:1.25rem;position:relative}.prescription-form-label{color:#495057;margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.prescription-form-input,.prescription-form-textarea{box-sizing:border-box;border:1px solid #ced4da;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.prescription-form-input:focus,.prescription-form-textarea:focus{border-color:#80bdff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.prescription-form-textarea{resize:vertical;min-height:80px}.prescription-checkbox-group{align-items:center;margin-bottom:.75rem;display:flex}.prescription-checkbox-input{cursor:pointer;width:1.25rem;height:1.25rem;margin-right:.75rem}.prescription-checkbox-label{color:#495057;cursor:pointer;font-size:.95rem}.prescription-button-group{border-top:2px solid #e9ecef;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.prescription-button{cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s ease-in-out}.prescription-button-primary{color:#fff;background-color:#007bff}.prescription-button-primary:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.prescription-button-secondary{color:#fff;background-color:#6c757d}.prescription-button-secondary:hover{background-color:#545b62}.prescription-button-disabled{color:#6c757d;cursor:not-allowed;background-color:#e9ecef}.prescription-button-disabled:hover{box-shadow:none;background-color:#e9ecef;transform:none}.pf-allergies-display{background-color:#fef2f2;border:2px solid #fca5a5;border-radius:8px;margin-top:8px;padding:12px}.pf-allergy-item{background-color:#fff;border-left:4px solid #dc2626;border-radius:4px;margin-bottom:10px;padding:10px 12px}.pf-allergy-item:last-child{margin-bottom:0}.pf-allergy-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pf-allergen-name{color:#991b1b;font-size:1.1em;font-weight:700}.pf-severity-badge{border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.pf-severity-badge.pf-critical{color:#991b1b;background-color:#fee2e2;border:1px solid #dc2626}.pf-severity-badge.pf-severe{color:#9a3412;background-color:#fed7aa;border:1px solid #ea580c}.pf-allergy-details{color:#374151;flex-wrap:wrap;gap:12px;margin-bottom:4px;font-size:.9em;display:flex}.pf-detail-item{display:inline-block}.pf-detail-item strong{color:#6b7280;margin-right:4px;font-weight:600}.pf-allergy-notes{color:#4b5563;border-top:1px solid #f3f4f6;margin-top:6px;padding-top:6px;font-size:.85em;font-style:italic}.pf-allergy-notes strong{color:#6b7280;margin-right:4px;font-style:normal;font-weight:600}.prescription-checkbox-label input[type=checkbox]:checked:disabled+*{color:#059669;font-weight:600}Prescriptionform nppes styles · CSS Copy .pharmacy-modal-overlay{z-index:9999;background-color:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;overflow-y:auto}.pharmacy-modal{z-index:10000;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:700px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.pharmacy-modal-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.pharmacy-modal-header h2{color:#111827;margin:0;font-size:1.25rem}.pharmacy-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:24px;transition:all .2s}.pharmacy-modal-close:hover{color:#111827;background:#e5e7eb}.pharmacy-modal-body{flex:1;padding:24px;overflow-y:auto}.pharmacy-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.pharmacy-modal-tabs{gap:8px;margin-bottom:20px;display:flex}.pharmacy-tab{cursor:pointer;color:#6b7280;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex:1;padding:12px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.pharmacy-tab:hover{color:#009d86;border-color:#009d86}.pharmacy-tab.active{color:#fff;background:#009d86;border-color:#009d86}.nppes-search-section{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:20px}.nppes-search-form{margin-bottom:20px}.nppes-search-row{gap:12px;margin-bottom:12px;display:flex}.nppes-search-field{flex:1}.nppes-search-field label{color:#374151;margin-bottom:4px;font-size:.85rem;font-weight:500;display:block}.nppes-search-field input{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .2s}.nppes-search-field input:focus{border-color:#009d86;outline:none;box-shadow:0 0 0 3px #009d861a}.nppes-search-buttons{gap:10px;margin-top:16px;display:flex}.nppes-search-results{border-top:1px solid #bbf7d0;margin-top:20px;padding-top:16px}.nppes-search-results h4{color:#166534;margin:0 0 12px;font-size:1rem}.nppes-results-list{flex-direction:column;gap:10px;max-height:300px;display:flex;overflow-y:auto}.nppes-result-item{background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:flex-start;padding:12px 16px;transition:all .2s;display:flex}.nppes-result-item:hover{border-color:#009d86;box-shadow:0 2px 8px #009d8626}.nppes-result-info{flex-direction:column;flex:1;gap:4px;display:flex}.nppes-result-info strong{color:#111827;font-size:.95rem}.nppes-result-address{color:#6b7280;font-size:.85rem}.nppes-result-phone,.nppes-result-fax{color:#374151;font-size:.8rem}.nppes-result-npi{color:#9ca3af;font-family:monospace;font-size:.75rem}.nppes-result-actions{flex-direction:column;gap:6px;margin-left:16px;display:flex}.pharmacy-manual-entry{background:#fefce8;border:1px solid #fef08a;border-radius:8px;padding:20px}.prescription-form-row{gap:12px;display:flex}.autocomplete-dropdown{z-index:50;background:#fff;border:1px solid #ccc;border-radius:6px;max-height:220px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #0000001f}.autocomplete-item{cursor:pointer;border-bottom:1px solid #f1f3f5;padding:8px}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background-color:#f0f0f0}.autocomplete-item .strengths{color:#6c757d;font-size:.9em}.autocomplete-empty{color:#6c757d;cursor:default;padding:8px;font-size:.9em}@media (width<=768px){.pf-allergy-header{flex-direction:column;align-items:flex-start}.pf-allergy-details{flex-direction:column;gap:4px}.prescription-form-container{margin:1rem;padding:1rem}.prescription-form{padding:1rem}.prescription-form-title{font-size:1.5rem}.prescription-button-group{flex-direction:column}.prescription-button{width:100%}.pharmacy-modal-overlay{padding:10px}.pharmacy-modal{max-width:95%;max-height:95vh}.nppes-search-row{flex-direction:column}.nppes-result-item{flex-direction:column;gap:10px}.nppes-result-actions{flex-direction:row;width:100%;margin-left:0}.nppes-result-actions button{flex:1}}@media print{.prescription-form-container{max-width:100%;margin:0;padding:0}.prescription-button-group,nav,footer{display:none}}.pf-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.pf-grid>*{min-width:0}.pf-col-2{grid-column-end:span 2}.pf-col-3{grid-column-end:span 3}.pf-col-4{grid-column-end:span 4}.pf-col-5{grid-column-end:span 5}.pf-col-6{grid-column-end:span 6}.pf-col-7{grid-column-end:span 7}.pf-col-12{grid-column-end:span 12}.pf-row-start{grid-column-start:1}.pf-grid .prescription-form-group{margin-bottom:0}.pf-section-rule{letter-spacing:.09em;text-transform:uppercase;color:#009d86;white-space:nowrap;border:none;align-items:center;gap:10px;margin:0 0 12px;padding:0;font-size:.72rem;font-weight:700;display:flex}.pf-section-rule:after{content:"";background:#e5e7eb;flex:auto;height:1px}.pf-section-note{color:#666;margin:-2px 0 12px;font-size:.82rem;line-height:1.4}.prescription-form-modal-body .pf-textarea-pair .prescription-form-textarea{height:84px;min-height:84px}.prescription-form-modal-body .prescription-form-section{margin-bottom:1.15rem;padding-bottom:.9rem}.prescription-form-modal-body .prescription-form-label{color:#000;margin-bottom:4px;font-size:.8rem;font-weight:600;line-height:1.25}.prescription-form-modal-body .prescription-form-input,.prescription-form-modal-body .prescription-form-textarea{border-radius:7px;padding:8px 11px;font-size:.925rem}.prescription-form-modal-body .prescription-form-textarea{min-height:0}.prescription-form-modal-body .prescription-button-group{z-index:2;background:#fff;border-top:2px solid #e9ecef;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;padding:12px 0 16px;position:sticky;bottom:0}.prescription-form-modal-body .prescription-button{padding:.6rem 1.1rem;font-size:.92rem}.prescription-form-modal-body .ne-signature-section{margin-top:.5rem}@media (width<=900px){.pf-grid>[class*=pf-col-]{grid-column-end:span 6}.pf-grid>.pf-col-12{grid-column-end:span 12}}@media (width<=640px){.pf-grid>[class*=pf-col-]{grid-column-end:span 12}}.pf-input-compact{max-width:190px}.prescription-form-modal-body .prescription-form{box-shadow:none;border-radius:0;padding:0}.prescription-form-modal-body .prescription-form-section:first-of-type{padding-top:0}.prescription-form-modal-overlay{z-index:9999;background-color:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.prescription-form-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:95%;max-width:1200px;max-height:90vh;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.prescription-form-modal-header{color:#fff;background:linear-gradient(135deg,#009d86 0%,#00857d 100%);border-bottom:2px solid #e5e7eb;border-radius:12px 12px 0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:11px 24px;display:grid}.prescription-form-modal-header h2{grid-column:1;margin:0;font-size:20px;font-weight:600}.prescription-form-modal-header .pf-patient-name{text-align:center;color:#fff;grid-column:2;font-size:20px;font-weight:600}.pf-header-right{grid-column:3;justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.prescription-form-modal-header .pf-patient-dob{color:#ffffffeb;white-space:nowrap;font-size:13px;font-weight:600}.prescription-form-modal-header .pf-patient-dob span{letter-spacing:.08em;text-transform:uppercase;color:#ffffffad;margin-right:5px;font-size:10px;font-weight:700}.prescription-form-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:32px;transition:all .2s;display:flex}.prescription-form-modal-close:hover{background-color:#fff3;transform:rotate(90deg)}.prescription-form-modal-body{flex:1;padding:12px 24px 0;overflow-y:auto}.prescription-review-section{background:#fff;border-radius:8px;padding:30px}.prescription-review-section h2{color:#1f2937;margin-bottom:10px;font-size:28px;font-weight:600}.review-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:30px;display:grid}.review-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.review-section h3{color:#009d86;border-bottom:2px solid #009d86;margin-top:0;margin-bottom:15px;padding-bottom:10px;font-size:18px;font-weight:600}.review-item{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.review-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.review-value{color:#1f2937;font-size:15px;line-height:1.5}.review-actions{border-top:2px solid #e5e7eb;justify-content:space-between;gap:15px;padding-top:20px;display:flex}.review-actions button{border-radius:8px;flex:1;max-width:300px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s}.review-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (width<=768px){.prescription-form-modal-overlay{padding:10px}.prescription-form-modal-content{width:100%;max-height:95vh}.prescription-form-modal-header{grid-template-columns:1fr auto;row-gap:2px;padding:10px 16px}.prescription-form-modal-header .pf-patient-name{text-align:left;grid-area:2/1/auto/-1}.prescription-form-modal-header h2,.prescription-form-modal-header .pf-patient-name{font-size:17px}.prescription-form-modal-body{padding:12px 14px 0}.review-grid{grid-template-columns:1fr;gap:15px}.review-actions{flex-direction:column}.review-actions button{max-width:100%}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.prescription-form-modal-content{animation:.3s ease-out slideIn}:root{--ne-accent:lightskyblue;--ne-accent-hover:#5ab8e8;--ne-accent-light:#e8f6fd;--ne-accent-border:#c4e5f6;--ne-teal:#009d86;--ne-teal-hover:#00796b;--ne-red:#d63031;--ne-red-hover:#b71c1c;--ne-text:#1e293b;--ne-text-secondary:#64748b;--ne-text-muted:#94a3b8;--ne-border:#e2e8f0;--ne-bg:#f8fafc;--ne-white:#fff;--ne-radius:10px;--ne-radius-sm:6px;--ne-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--ne-shadow-md:0 4px 12px #00000014;--ne-transition:.2s ease}.newEncounterContainer{background-color:var(--ne-bg);width:92%;max-width:1600px;height:auto;color:var(--ne-text);margin:0 auto;padding:24px 28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}.ne-card{background-color:var(--ne-white);border-radius:var(--ne-radius);box-shadow:var(--ne-shadow);border:1px solid var(--ne-border);border-top:3px solid var(--ne-accent);transition:box-shadow var(--ne-transition);margin-bottom:20px;padding:20px 24px}.ne-card:hover{box-shadow:var(--ne-shadow-md)}.ne-card h3{color:var(--ne-text);letter-spacing:.01em;border-bottom:2px solid var(--ne-accent);align-items:center;gap:8px;margin:0 0 16px;padding-bottom:10px;font-size:1.1rem;font-weight:700;display:flex}.ne-card h3:before{display:none}.ne-card h4{color:var(--ne-text);margin:14px 0 8px;font-size:.95rem;font-weight:600}.ne-card-header{color:var(--ne-text);margin-bottom:12px;font-size:1.15rem;font-weight:700}.ne-card-content{color:var(--ne-text-secondary);font-size:.95rem}.ne-card>h3,.systemsTitle,.physicalTitle{top:var(--ne-section-top,170px);z-index:50;box-sizing:border-box;background:var(--ne-white);width:100%;position:sticky}.systemsBlock>.systemsSection,.pe-section-card>.pe-section-header{top:calc(var(--ne-section-top,170px) + 52px);z-index:40;box-sizing:border-box;width:100%;padding-top:5px;position:sticky}.ne-card>h3.is-past-sticky,.systemsTitle.is-past-sticky,.physicalTitle.is-past-sticky,.systemsBlock>.systemsSection.is-past-sticky,.pe-section-card>.pe-section-header.is-past-sticky{visibility:hidden}.ne-card>h3.is-stuck,.systemsTitle.is-stuck,.physicalTitle.is-stuck,.systemsBlock>.systemsSection.is-stuck,.pe-section-card>.pe-section-header.is-stuck{background:var(--ne-white);box-shadow:-25px 0 0 0 var(--ne-white), 25px 0 0 0 var(--ne-white), 0 4px 8px -3px #0000000a}.ne-sticky-header{z-index:100;background:var(--ne-white);border-radius:var(--ne-radius);border:1px solid var(--ne-border);box-shadow:var(--ne-shadow);grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:16px;padding:10px 24px 12px;transition:padding .25s,border-radius .25s,box-shadow .25s;display:grid;position:sticky;top:80px}.ne-sticky-header.scrolled{border-radius:0 0 var(--ne-radius) var(--ne-radius);padding:6px 24px 5px}.ne-sticky-patient{justify-self:start;align-items:center;gap:20px;display:flex}.ne-sticky-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ne-sticky-patient-info h2{color:var(--ne-text);margin:0;font-size:1.1rem;font-weight:700}.ne-mbr-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.ne-mbr-active{color:#2d6a2d;background:#dff0d8}.ne-mbr-cancelled{color:#a94442;background:#f2dede}.ne-mbr-suspended{color:#8a6d3b;background:#fcf8e3}.ne-mbr-none{color:#888;background:#f0f0f0}.ne-mbr-dependent{color:#3949ab;background:#e8eaf6}.ne-sticky-patient-info h4{color:var(--ne-text-secondary);margin:2px 0 0;font-size:.875rem;font-weight:500}.ne-sticky-patient-info h4:last-child{margin-bottom:0}.ne-sticky-center{text-align:center;flex-direction:column;justify-self:center;align-items:center;gap:2px;display:flex}.ne-sticky-center h2{color:var(--ne-text);white-space:nowrap;margin:0;font-size:1.15rem;font-weight:700}.ne-sticky-date{color:var(--ne-text-secondary);font-size:.875rem;font-weight:500}.ne-sticky-center--lg h2{font-size:1.8rem}.ne-sticky-center--md h2{font-size:1.4rem}.ne-sticky-date-col{align-items:flex-end}.ne-sticky-date-input{font:inherit;color:var(--ne-text);border:1px solid var(--ne-border);background:var(--ne-white);border-radius:6px;padding:3px 8px;font-size:1rem}.ne-sticky-actions{flex-direction:column;justify-self:end;align-items:stretch;gap:6px;display:flex}.ne-neworder-toggle{border-radius:var(--ne-radius-sm);width:100%;color:var(--ne-text-secondary);cursor:pointer;transition:color var(--ne-transition), background-color var(--ne-transition);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:.85rem;font-weight:600;display:flex}.ne-neworder-toggle:hover{color:var(--ne-text);background-color:var(--ne-accent-light)}.ne-neworder-chevron{font-size:.75rem;line-height:1;display:inline-block}.ne-neworder-buttons{border-top:1px solid var(--ne-border);flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:.6rem;margin-top:10px;padding:0 0 8px;display:flex}.ne-sticky-header .EncounterProfilePicture,.ne-sticky-header .newProfilePicture{border-radius:50%;flex-shrink:0;transition:width .25s,height .25s;overflow:hidden;width:75px!important;min-width:75px!important;height:75px!important;min-height:75px!important;margin-top:0!important;margin-right:0!important}.ne-sticky-header .newProfilePicture .profile-image,.ne-sticky-header .newProfilePicture img{object-fit:cover;border-radius:50%;display:block;width:100%!important;height:100%!important}.ne-sticky-header.scrolled .EncounterProfilePicture,.ne-sticky-header.scrolled .newProfilePicture{width:75px!important;min-width:75px!important;height:75px!important;min-height:75px!important}.EncounterProfilePicture{color:#fff;text-align:center;background-color:#0f2f76;border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;margin-top:0;margin-bottom:0;margin-right:0;font-size:2.5rem;font-weight:700;display:flex;box-shadow:0 2px 8px #0f2f7640}.twoColumnLayout{gap:24px;margin-top:20px;display:flex}.leftColumn,.rightColumn{width:48%;min-width:0}.complaintTextArea,.presentIllnessTextArea,.socialHistoryTextArea,.systemsTextArea,.physicalExamTextArea,.planTextArea,.assessmentTextArea,.systemsText-box,.text-box,.conditionText-box,.planText-box{color:var(--ne-text);background:var(--ne-bg);border:1px solid var(--ne-border);border-radius:var(--ne-radius-sm);transition:border-color var(--ne-transition), box-shadow var(--ne-transition);box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:.925rem}.complaintTextArea:focus,.presentIllnessTextArea:focus,.socialHistoryTextArea:focus,.systemsTextArea:focus,.physicalExamTextArea:focus,.planTextArea:focus,.assessmentTextArea:focus,.systemsText-box:focus,.text-box:focus,.conditionText-box:focus,.planText-box:focus{border-color:var(--ne-accent);background:var(--ne-white);box-shadow:0 0 0 3px #87cefa40}.complaintTextArea{resize:none;width:100%;height:2.4em}.complaintContainer{flex-direction:column;gap:8px;display:flex}.presentIllnessTextArea{resize:vertical;width:100%;min-height:80px}.socialHistoryTextArea{resize:vertical;width:100%;min-height:40px}.systemsTextArea,.physicalExamTextArea,.planTextArea,.assessmentTextArea{resize:vertical;width:100%;min-height:80px}.assessmentTextArea{margin-top:8px}.systemsText-box{resize:vertical;width:100%;min-height:60px}.text-box{width:100%;height:2.4em}.conditionText-box,.planText-box{resize:vertical;flex:1;min-height:2.4em;margin-left:10px}.condition-row{align-items:center;gap:4px;margin-bottom:10px;display:flex}.condition-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--ne-teal);cursor:pointer;flex-shrink:0}.condition-row label{color:var(--ne-text-secondary);cursor:pointer;min-width:16px;font-size:.85rem;font-weight:600}.condition-row span{color:var(--ne-text);font-size:.95rem}#condition-list{border:1px solid var(--ne-border);border-radius:var(--ne-radius-sm);background:var(--ne-bg);margin-top:10px;padding:12px}.plan-row{align-items:center;gap:4px;margin-bottom:10px;display:flex}.plan-row label{color:var(--ne-text-secondary);min-width:22px;font-size:.925rem;font-weight:600}.add-condition-button,.add-plan-button{background-color:var(--ne-teal);color:#fff;border-radius:var(--ne-radius-sm);cursor:pointer;transition:background-color var(--ne-transition), transform var(--ne-transition);border:none;margin-top:12px;padding:8px 18px;font-size:.9rem;font-weight:600}.add-condition-button:hover,.add-plan-button:hover{background-color:var(--ne-teal-hover);transform:translateY(-1px)}.remove-condition-button,.remove-plan-button{background-color:var(--ne-red);color:#fff;border-radius:var(--ne-radius-sm);cursor:pointer;transition:background-color var(--ne-transition), transform var(--ne-transition);border:none;flex-shrink:0;margin-left:10px;padding:8px 16px;font-size:.85rem;font-weight:600}.remove-condition-button:hover,.remove-plan-button:hover{background-color:var(--ne-red-hover);transform:translateY(-1px)}.systems-button{background-color:var(--ne-teal);color:#fff;border-radius:var(--ne-radius-sm);cursor:pointer;transition:background-color var(--ne-transition);border:none;padding:8px 18px;font-size:.875rem;font-weight:600}.systems-button:hover{background-color:var(--ne-teal-hover)}.systemsButton-positive{background-color:var(--ne-teal);color:#fff;border-radius:var(--ne-radius-sm);cursor:pointer;transition:background-color var(--ne-transition);border:none;margin-top:8px;margin-left:0;margin-right:6px;padding:7px 14px;font-size:.825rem;font-weight:600}.systemsButton-positive:hover{background-color:var(--ne-teal-hover)}.systemsButton-negative{color:#fff;border-radius:var(--ne-radius-sm);cursor:pointer;transition:background-color var(--ne-transition);background-color:#0f2f76;border:none;margin-top:8px;margin-right:6px;padding:7px 14px;font-size:.825rem;font-weight:600}.systemsButton-negative:hover{background-color:#1a3d7a}.pe-section-card{transition:border-color var(--ne-transition)}.pe-section-deferred{background-color:#fffdf5;border-top-color:#f59e0b}.pe-section-header{border-bottom:2px solid var(--ne-accent);background:var(--ne-white);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.pe-section-deferred .pe-section-header{border-bottom-color:#f59e0b}.pe-section-header .systemsSection{border-bottom:none;flex:1;margin:0;padding-bottom:0}.pe-section-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.systemsButton-deferred{background-color:var(--ne-teal);color:#fff;border-radius:var(--ne-radius-sm);cursor:pointer;transition:background-color var(--ne-transition);border:none;padding:5px 12px;font-size:.8rem;font-weight:600}.systemsButton-deferred:hover{background-color:var(--ne-teal-hover)}.systemsButton-deferred.pe-deferred-active{color:#fff;background-color:#f59e0b}.systemsButton-deferred.pe-deferred-active:hover{background-color:#d97706}.pe-collapse-btn{border:1px solid var(--ne-border);border-radius:var(--ne-radius-sm);color:var(--ne-text-secondary);cursor:pointer;transition:all var(--ne-transition);background:0 0;padding:4px 9px;font-size:.75rem;line-height:1}.pe-collapse-btn:hover{background-color:var(--ne-accent-light);border-color:var(--ne-accent-border);color:var(--ne-text)}.pe-deferred-banner{border-radius:var(--ne-radius-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin-top:6px;padding:10px 14px;font-size:.875rem;font-style:italic;font-weight:500}.custom-checkbox-container{gap:10px;display:flex}.custom-checkbox{align-items:center;display:inline-flex}.custom-checkbox input[type=checkbox]{display:none}.custom-checkbox label{text-align:center;background-color:var(--ne-bg);border:1px solid var(--ne-border);cursor:pointer;width:26px;height:26px;transition:all var(--ne-transition);border-radius:4px;font-size:.85rem;font-weight:600;line-height:26px;display:inline-block}.custom-checkbox input[type=checkbox]:checked+label{background-color:var(--ne-teal);color:#fff;border-color:var(--ne-teal)}.ne-card .systemsTitle h3,.ne-card .physicalTitle h3,.ne-card .ne-medications-header h3{border-bottom:none;margin:8px 0;padding-bottom:0}.systemsBlock{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:16px;padding:0}.systemsTitle{border-bottom:2px solid var(--ne-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding-bottom:8px;display:flex}.systemsGrid{flex-direction:column;gap:0;display:flex}.systemsSection{color:var(--ne-text);border-bottom:2px solid var(--ne-accent);background:var(--ne-white);align-items:center;gap:8px;margin:0;padding-bottom:8px;font-size:1rem;font-weight:700;display:flex}.systemsSection:before{display:none}.reviewSystemsGrid{grid-template-columns:1fr 3fr;align-items:center;gap:10px;display:grid}.symptom-check-grid{grid-template-columns:repeat(2,1fr);gap:6px 16px;padding:10px 0;display:grid}.symptom-check-grid label{color:var(--ne-text);cursor:pointer;align-items:center;gap:6px;padding:3px 0;font-size:.875rem;display:flex}.symptom-check-grid input[type=checkbox]{width:16px;height:16px;accent-color:var(--ne-teal);cursor:pointer;flex-shrink:0}.findings-display{background:var(--ne-bg);border-radius:var(--ne-radius-sm);border:1px solid var(--ne-border);margin-top:8px;padding:10px 14px;font-size:.875rem;line-height:1.6}.findings-display strong{color:var(--ne-text)}.physicalTitle{border-bottom:2px solid var(--ne-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding-bottom:8px;display:flex}.physicalExamSection{margin-top:4px}.orders-header-actions{align-items:center;gap:.5rem;display:flex}.systems-button--lg{padding:10px 22px}.ne-toggle-btn--lg{padding:10px 20px;font-size:.9rem}.physical-exam{grid-template-columns:1fr 3fr;align-items:center;gap:10px;display:grid}.vital-signs-grid{grid-template-columns:minmax(120px,auto) 1fr minmax(120px,auto) 1fr;align-items:center;gap:12px 20px;display:grid}.section{color:var(--ne-text);margin:0;padding:0;font-size:.925rem;font-weight:600}.pain-level-section{padding:4px 2px 8px}.pain-faces-row{justify-content:space-between;gap:6px;margin-bottom:14px;display:flex}.pain-face-item{cursor:pointer;border-radius:var(--ne-radius-sm);transition:all var(--ne-transition);box-sizing:border-box;border:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:5px;padding:6px 4px;display:flex}.pain-face-item:hover{background-color:var(--ne-accent-light);border-color:var(--ne-accent-border)}.pain-face-active{background-color:var(--ne-accent-light);border-color:var(--ne-accent)}.pain-face-label{color:var(--ne-text-secondary);text-align:center;font-size:.68rem;font-weight:500;line-height:1.25}.pain-slider-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pain-slider-bound{color:var(--ne-text-secondary);text-align:center;min-width:16px;font-size:.85rem;font-weight:600}.pain-slider{appearance:none;cursor:pointer;background:linear-gradient(90deg,#4caf50 0%,#8bc34a 20%,#ffc107 40%,#ff9800 60%,#ff5722 80%,#f44336 100%);border-radius:4px;outline:none;flex:1;height:8px}.pain-slider::-webkit-slider-thumb{appearance:none;background:var(--ne-white);border:2px solid var(--ne-text);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #00000040}.pain-slider::-moz-range-thumb{background:var(--ne-white);border:2px solid var(--ne-text);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #00000040}.pain-level-display{text-align:center;color:var(--ne-text);margin-top:2px;font-size:.9rem}.pain-level-label{color:var(--ne-text-secondary)}.resultsContainer{margin-bottom:20px}.order-item{border-radius:var(--ne-radius-sm);transition:all var(--ne-transition);cursor:pointer;border:1px solid #0000;margin-bottom:6px;padding:10px 14px;font-size:.9rem}.order-item:hover{background-color:var(--ne-accent-light);border-color:var(--ne-accent-border)}.ne-followup-scheduled-banner{background:var(--ne-accent-light);border:1px solid var(--ne-accent-border);border-radius:var(--ne-radius-sm);color:#0c4a6e;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:.9rem;font-weight:600;display:flex}.date-picker{border:1px solid var(--ne-border);border-radius:var(--ne-radius-sm);transition:border-color var(--ne-transition);margin-bottom:16px;padding:8px 12px;font-family:inherit;font-size:.925rem}.date-picker:focus{border-color:var(--ne-accent);outline:none;box-shadow:0 0 0 3px #87cefa40}.goRight{justify-content:flex-end;margin:0;line-height:1;display:flex}.ne-encounter-actions{flex-wrap:wrap;align-items:flex-start;gap:8px 0;display:flex}.ne-complete-button{background-color:#16794f;border-color:#105d3c}.ne-complete-button:hover:not(:disabled){background-color:#105d3c;border-color:#0b472e}.ne-complete-feedback{border-radius:var(--ne-radius-sm);border:1px solid #0000;flex:0 0 100%;order:2;width:fit-content;max-width:620px;margin-top:12px;padding:10px 14px;font-size:.9rem;font-weight:600}.ne-complete-feedback--success{color:#14532d;background:#ecfdf3;border-color:#86efac}.ne-complete-feedback--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.LoadingClinicGifOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;color:#fff;background-color:#0f172a80;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;font-size:1.1rem;font-weight:500;display:flex;position:fixed;top:0;left:0}.ne-med-prescriber{color:var(--ne-text-muted);margin-top:4px;font-size:.825rem}.ne-new-badge{color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#059669;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:700}.newly-prescribed{border-left:3px solid #059669}.ne-card h3+select,.ne-card h3+input{margin-bottom:8px}.ne-card select+h3,.ne-card input+h3,.ne-card textarea+h3{margin-top:20px}.ne-signature-section{background:var(--ne-white);border:1px solid var(--ne-border);border-top:3px solid var(--ne-accent);border-radius:var(--ne-radius);box-shadow:var(--ne-shadow);margin-top:28px;margin-bottom:28px;padding:28px 32px}.ne-signature-section h3{color:var(--ne-text);border-bottom:2px solid var(--ne-accent);margin:0 0 12px;padding-bottom:10px;font-size:1.1rem;font-weight:700}.ne-signature-review{border-bottom:1px dashed var(--ne-border);margin-bottom:24px;padding-bottom:24px}.ne-signature-display{background:var(--ne-bg);border:1px solid var(--ne-border);border-radius:var(--ne-radius-sm);text-align:center;margin-top:8px;padding:16px}.ne-signature-image{border:none;max-width:500px;max-height:200px;padding:0}.ne-signature-pad-wrapper{margin-top:4px}.ne-signature-instructions{color:var(--ne-text-secondary);margin:0 0 14px;font-size:.875rem}.ne-signature-section .new-signature-container{flex-wrap:wrap;align-items:flex-start;gap:28px;font-family:inherit;display:flex}.ne-signature-section .title{display:none}.ne-signature-section .signatureCanvasWrapper{flex:1 1 0;min-width:300px;max-width:50%}.ne-signature-section .signatureCanvas{border:2px dashed var(--ne-border);border-radius:var(--ne-radius-sm);cursor:crosshair;background:var(--ne-bg);height:180px;transition:border-color var(--ne-transition);display:block;width:100%!important}.ne-signature-section .signatureCanvas:hover{border-color:var(--ne-accent)}.ne-signature-section .button-container{flex-shrink:0;flex-basis:100%;gap:10px;width:100%;margin:14px 0 4px;display:flex}.ne-signature-section .button{color:#fff;border-radius:var(--ne-radius-sm);cursor:pointer;transition:background-color var(--ne-transition), transform var(--ne-transition);border:none;padding:8px 20px;font-size:.9rem;font-weight:600}.ne-signature-section .save-button{background-color:var(--ne-teal)}.ne-signature-section .save-button:hover{background-color:var(--ne-teal-hover);transform:translateY(-1px)}.ne-signature-section .clear-button{background-color:var(--ne-red)}.ne-signature-section .clear-button:hover{background-color:var(--ne-red-hover);transform:translateY(-1px)}.ne-signature-section .output-container{background:var(--ne-bg);border:1px solid var(--ne-border);border-radius:var(--ne-radius-sm);box-sizing:border-box;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:300px;height:180px;margin-top:0;padding:16px;display:flex}.ne-signature-section .output-container:before{content:"Saved Signature";color:var(--ne-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.8rem;font-weight:600;display:block}.ne-signature-section .signature-display{justify-content:center;align-items:center;display:flex}.ne-signature-section .signature-image{background:0 0;border:none;max-width:100%;max-height:160px;padding:0}.ne-addendum-changes{border-top-color:var(--ne-red)}.ne-addendum-legend{color:var(--ne-text-secondary);align-items:center;gap:14px;margin:0 0 16px;font-size:.8rem;display:flex}.ne-addendum-legend .ne-diff-added,.ne-addendum-legend .ne-diff-removed{font-weight:600}.ne-addendum-section{margin-bottom:16px}.ne-addendum-section:last-child{margin-bottom:0}.ne-addendum-section h4{color:var(--ne-text);margin:0 0 6px;font-size:.9rem;font-weight:700}.ne-diff-text{white-space:pre-wrap;word-break:break-word;color:var(--ne-text);margin:0;font-size:.9rem;line-height:1.7}.ne-diff-added{color:#15803d;background:#e6f6ec;border-radius:3px;padding:0 2px}.ne-diff-removed{color:var(--ne-red-hover);background:#fdecea;border-radius:3px;padding:0 2px;text-decoration:line-through}.ne-addendum-empty{color:var(--ne-text-secondary);margin:0;font-style:italic}.ne-unsaved-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ne-unsaved-modal{background:var(--ne-white);text-align:center;border-radius:12px;width:90%;max-width:620px;padding:3rem;box-shadow:0 20px 60px #00000040}.ne-unsaved-modal h3{color:var(--ne-text);margin:0 0 .75rem;font-size:1.25rem}.ne-unsaved-modal p{color:var(--ne-text-secondary);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.ne-unsaved-actions{flex-flow:wrap;justify-content:center;gap:.75rem;display:flex}.ne-unsaved-actions .SecondaryButton{border:1px solid var(--ne-border);color:var(--ne-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem 1.25rem;font-size:.9rem;transition:background .15s,color .15s}.rightColumn{container:ne-right-col/inline-size}.pain-face-item{min-width:0}@container ne-right-col (width<=520px){.vital-signs-grid{grid-template-columns:minmax(0,72px) 1fr minmax(0,72px) 1fr;gap:16px 10px}.vital-signs-grid .section{white-space:normal;font-size:.78rem;line-height:1.15}.vital-signs-grid .text-box{width:100%;min-width:0;max-width:100%;min-height:44px;font-size:1rem}.pain-faces-row{flex-wrap:wrap;justify-content:center;row-gap:16px}.pain-face-item{flex:0 0 calc(33.333% - 4px);min-width:96px}.pain-face-item svg{width:68px;height:68px}.pain-face-label{font-size:.78rem}}@container ne-right-col (width<=340px){.vital-signs-grid{grid-template-columns:minmax(0,90px) 1fr}.pain-face-item{flex:0 0 calc(33.333% - 4px);min-width:64px}.pain-face-item svg{width:44px;height:44px}.pain-face-label{font-size:.62rem}}.ne-unsaved-actions .SecondaryButton:hover{background:var(--ne-bg);color:var(--ne-text)}.note-action-reset{color:#fff;background-color:#c53030}.note-action-reset:hover{background-color:#9b2c2c}.note-action-primary{color:#fff;background-color:#009d86}.note-action-primary:hover:not(:disabled){background-color:#00796b}.pm-modal-overlay{z-index:9999;background-color:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.pm-modal-content{z-index:10000;background:#fff;border-radius:8px;width:90%;max-width:700px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.pm-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.pm-modal-header h2{color:#111827;margin:0;font-size:1.5rem;font-weight:600}.pm-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.75rem;transition:background-color .2s;display:flex}.pm-modal-close:hover{color:#111827;background-color:#f3f4f6}.pm-modal-body{padding:24px}.pm-form-group{margin-bottom:20px}.pm-form-row{gap:16px;margin-bottom:0;display:flex}.pm-form-row .pm-form-group{flex:1}.pm-form-group-small{flex:0 0 120px!important}.pm-form-group label{color:#374151;margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.pm-form-input,.pm-form-textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.pm-form-input:focus,.pm-form-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.pm-form-textarea{resize:vertical;font-family:inherit}.pm-form-input::placeholder,.pm-form-textarea::placeholder{color:#9ca3af}.pm-form-note{color:#6b7280;margin-top:16px;font-size:.8rem;font-style:italic}.pm-modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;border-bottom-right-radius:8px;border-bottom-left-radius:8px;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.pm-btn-primary,.pm-btn-cancel{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:background-color .2s,transform .1s}.pm-btn-primary{color:#fff;background-color:#3b82f6}.pm-btn-primary:hover{background-color:#2563eb}.pm-btn-primary:active{transform:scale(.98)}.pm-btn-cancel{color:#374151;background-color:#e5e7eb}.pm-btn-cancel:hover{background-color:#d1d5db}@media (width<=640px){.pm-modal-content{width:95%;max-height:95vh}.pm-modal-header,.pm-modal-body,.pm-modal-footer{padding:16px}.pm-form-row{flex-direction:column;gap:0}.pm-form-group-small{flex:1!important}.pm-modal-footer{flex-wrap:wrap}.pm-btn-primary,.pm-btn-cancel{flex:1;min-width:100px}}.bsp{flex-direction:column;gap:8px;display:flex}.bsp-loading,.bsp-empty,.bsp-error{color:#6b7280;font-size:13px}.bsp-error{color:#dc2626}.bsp-search{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.bsp-results{border:1px solid #e5e7eb;border-radius:6px;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.bsp-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f4f6;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.bsp-results li:last-child .bsp-row{border-bottom:none}.bsp-row:hover:not(:disabled){background:#f0f9ff}.bsp-row:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.bsp-row-out,.bsp-row:disabled{cursor:not-allowed;background:#fafafa}.bsp-row-out .bsp-name{color:#6b7280}.bsp-row-none{cursor:default;color:#6b7280;padding:10px 12px;font-size:13px}.bsp-row-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bsp-name{color:#111827;font-size:14px;font-weight:600}.bsp-row-meta,.bsp-selected-meta{color:#6b7280;font-size:12px}.bsp-pill-out{color:#b91c1c;letter-spacing:.04em;white-space:nowrap;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.bsp-pill-controlled{color:#9d174d;white-space:nowrap;background:#fce7f3;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.bsp-selected{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px}.bsp-selected-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bsp-change{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:13px;text-decoration:underline}.bsp-qty-label{color:#374151;margin-top:10px;font-size:13px;font-weight:600;display:block}.bsp-qty{border:1px solid #d1d5db;border-radius:6px;width:140px;margin-top:4px;padding:8px 10px;font-size:14px}.bsp-qty-error{border-color:#dc2626}.bsp-hint{color:#6b7280;margin:6px 0 0;font-size:12px}.bsp-hint-error{color:#dc2626;font-weight:600}.bsp-hint-controlled{color:#9d174d}.bsp-toggle{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.bsp-inhouse{background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;padding:18px 20px}.bsp-inhouse--on{background:#eff6ff;border-color:#2563eb}.bsp-toggle--lg{gap:14px;font-size:20px;font-weight:700;line-height:1.3}.bsp-toggle--lg input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex:none;width:28px;height:28px;margin:0}.bsp-hint--lg{color:#475569;margin:10px 0 0 42px;font-size:15px;line-height:1.5}.bsp-inhouse .bsp{margin-top:16px}.encounterOrderModal-backdrop{z-index:2000;background:#0000008c;justify-content:center;align-items:center;animation:.2s ease-in-out eom-fadeIn;display:flex;position:fixed;inset:0}@keyframes eom-fadeIn{0%{opacity:0}to{opacity:1}}.encounterOrderModal-modal{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:700px;max-height:85vh;animation:.25s ease-out eom-slideUp;display:flex;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0003}@keyframes eom-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.encounterOrderModal-title{color:#fff;background-color:#009d86;border-radius:12px 12px 0 0;margin:0;padding:18px 24px;font-size:1.2rem;font-weight:600}.encounterOrderModal-close{letter-spacing:.03em;color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:background-color .2s,border-color .2s;position:absolute;top:14px;right:16px}.encounterOrderModal-close:hover{background-color:#ffffff4d;border-color:#ffffffb3}.encounterOrderModal-content{flex-direction:column;gap:1rem;padding:32px 36px;display:flex}.encounterOrderModal-order{font-size:.95rem;line-height:1.5}.clinic-note-preview{z-index:1000;background:#fff;border:1px solid #ccc;max-width:400px;max-height:80vh;margin:20px;padding:30px 10px 10px;position:fixed;top:5%;right:5%;overflow-y:auto;transform:none;box-shadow:0 0 12px #0000001a}.clinic-note-preview-left{z-index:1000;background:#fff;border:1px solid #ccc;max-width:400px;max-height:80vh;margin:20px;padding:30px 10px 10px;position:fixed;top:5%;left:5%;overflow-y:auto;transform:none;box-shadow:0 0 12px #0000001a}.encounter-preview-container{z-index:10;justify-content:flex-end;padding:10px;display:flex;top:0}.preview-note-title{text-align:center;margin-bottom:24px;font-size:1.8rem;font-weight:700}.preview-note-section{margin-bottom:20px}.preview-note-header{color:#fff;background-color:#87cefa;margin-bottom:8px;padding:4px 8px;font-weight:700}.preview-note-field{flex-wrap:wrap;margin:4px 0;display:flex}.preview-note-label{color:#667;min-width:140px;font-weight:500}.preview-note-value{color:#000}.signature-note-block{margin-top:12px}.signature-note-img{max-width:100%;height:auto;margin-top:8px}.preview-note-error{text-align:center;color:red;padding:20px;font-weight:700}.close-note-button{color:#444;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.5rem;line-height:1;position:absolute;top:4px;right:16px}.close-note-button:before{content:"×";font-weight:700}.minimize-note-button{color:#444;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.5rem;line-height:1;position:absolute;top:4px;right:48px}.minimize-note-button:before{content:"−";font-weight:700}.toggle-position-button{color:#444;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.5rem;font-weight:700;line-height:1;position:absolute;top:4px;right:80px}.clinic-note-preview.minimized .preview-note-title,.clinic-note-preview-left.minimized .preview-note-title,.clinic-note-preview.minimized .preview-note-section,.clinic-note-preview-left.minimized .preview-note-section,.clinic-note-preview.minimized .signature-note-block,.clinic-note-preview-left.minimized .signature-note-block{display:none}.clinic-note-preview.minimized .minimize-note-button:before,.clinic-note-preview-left.minimized .minimize-note-button:before{content:"+"}.IncompleteModalOverlay{z-index:1000;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.IncompleteModalContent{background:#fefefe;border-radius:12px;flex-direction:column;gap:1rem;width:420px;max-width:90%;padding:2rem;font-family:Segoe UI,sans-serif;display:flex;box-shadow:0 8px 24px #0003}.IncompleteModalContent h2{color:#333;border-bottom:1px solid #e0e0e0;margin:0;padding-bottom:.5rem;font-size:1.5rem}.IncompleteModalContent label{color:#444;font-weight:600}.IncompleteModalContent textarea{resize:vertical;background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:.75rem;font-family:inherit;font-size:.95rem;box-shadow:inset 0 1px 2px #0000000d}.IncompleteModalActions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.bpm-content{max-width:1100px}.bpm-header-sub{opacity:.85;margin:2px 0 0;font-size:13px;font-weight:400}.bpm-layout{grid-template-columns:340px 1fr;align-items:start;gap:24px;display:grid}.bpm-left{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px;position:sticky;top:0}.bpm-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bpm-section-header h3{color:#111827;margin:0;font-size:15px}.bpm-select-actions{gap:6px;display:flex}.bpm-select-btn{cursor:pointer;color:#374151;background:0 0;border:1px solid #d1d5db;border-radius:5px;padding:3px 9px;font-size:12px;transition:background .15s,border-color .15s}.bpm-select-btn:hover{background:#f3f4f6;border-color:#9ca3af}.bpm-med-list{flex-direction:column;gap:8px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.bpm-med-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.bpm-med-item.selected{background:#f0fdfb;border-color:#009d86}.bpm-med-item:hover{border-color:#9ca3af}.bpm-med-item.selected:hover{border-color:#00857d}.bpm-checkbox{accent-color:#009d86;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.bpm-med-info{flex:1;min-width:0}.bpm-med-name{color:#111827;font-size:14px;font-weight:600}.bpm-med-detail{color:#6b7280;margin-top:2px;font-size:12px}.bpm-selected-count{color:#6b7280;text-align:right;margin-top:12px;font-size:12px}.bpm-empty{color:#9ca3af;text-align:center;padding:20px 0;font-size:13px}.bpm-right{flex-direction:column;gap:20px;display:flex}.bpm-form-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.bpm-form-section h3{color:#374151;text-transform:uppercase;letter-spacing:.4px;margin:0 0 12px;font-size:14px;font-weight:600}.bpm-required{color:#ef4444}.bpm-select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.bpm-select:focus{border-color:#009d86;outline:none;box-shadow:0 0 0 2px #009d8626}.bpm-fax-label{color:#6b7280;margin-top:6px;font-size:12px}.bpm-input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:7px 10px;font-size:14px}.bpm-input:focus{border-color:#009d86;outline:none;box-shadow:0 0 0 2px #009d8626}.bpm-form-row{gap:10px;display:flex}.bpm-form-group{flex-direction:column;flex:1;gap:4px;display:flex}.bpm-form-group label{color:#6b7280;font-size:12px;font-weight:600}.bpm-form-group--sm{flex:0 0 80px}.bpm-checkbox-label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.bpm-checkbox-label input[type=checkbox]{accent-color:#009d86;width:15px;height:15px}.bpm-sig-preview{align-items:center;gap:12px;display:flex}.bpm-sig-img{background:#fff;border:1px solid #e5e7eb;border-radius:6px;height:60px;padding:4px}.bpm-footer{background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.bpm-review-btn,.bpm-send-btn{min-width:180px}.bpm-review-btn:disabled{opacity:.5;cursor:not-allowed}.bpm-review-med{border-bottom:1px solid #e5e7eb;padding:8px 0}.bpm-review-med:last-child{border-bottom:none}.bpm-review-med-name{color:#111827;font-size:14px;font-weight:600}.bpm-review-med-detail{color:#6b7280;margin-top:2px;font-size:12px}.bpm-sending{flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex}.bpm-sending-icon{font-size:48px}.bpm-sending h3{color:#111827;margin:0;font-size:20px}.bpm-sending p{color:#6b7280;margin:0}.bpm-progress-bar-wrap{background:#e5e7eb;border-radius:99px;width:100%;max-width:400px;height:10px;overflow:hidden}.bpm-progress-bar-fill{background:#009d86;border-radius:99px;height:100%;transition:width .4s}@media (width<=768px){.bpm-layout{grid-template-columns:1fr}.bpm-left{position:static}}.bpm-med-item--blocked{opacity:.55;cursor:not-allowed}.bpm-med-item--blocked .bpm-checkbox{cursor:not-allowed}.bpm-med-detail--blocked{color:#b42318;font-weight:600}.bpm-med-select{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.bpm-med-edit{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;align-self:center;padding:4px 10px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s}.bpm-med-edit:hover{color:#009d86;border-color:#009d86}.bpm-med-item--blocked .bpm-med-edit{cursor:pointer}.snapshotContainer{background-color:#fff;border-radius:8px;width:80%;min-height:100vh;margin:0 auto;padding:24px;font-size:16px;box-shadow:0 1px 3px #0000001a}.snapshotName{color:#1f2937;justify-content:center;gap:20px;margin-right:10vw;font-size:24px;font-weight:600;display:flex}.snapshotProfilePicture{color:#fff;text-align:center;background-color:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;margin-top:16px;margin-bottom:0;margin-right:16px;font-weight:500;display:flex}.newProfilePicture{width:150px;height:150px;margin-top:16px;margin-bottom:0;margin-right:50px;display:flex}.profileContainer{align-items:center;display:flex}.snapshotGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px;margin-left:6.5vw;display:grid}@media (width>=768px){.snapshotGrid{grid-template-columns:repeat(2,1fr)}}.snap{flex-direction:row;gap:8px;display:flex}.twoColumnLayoutSnapshot{justify-content:space-between;gap:16px;margin-top:20px;display:flex}.leftColumnSnapshot,.rightColumnSnapshot{width:48%}.snapshotBorder{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;overflow:hidden}.snapshotBorder h4{color:#1f2937;background-color:#eff6ff;border-bottom:1px solid #e5e7eb;justify-content:center;margin:0;padding:16px;font-size:16px;font-weight:500;display:flex}.snapshot-collapse-header{color:#1f2937;cursor:pointer;text-align:center;background-color:#eff6ff;border:none;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;width:100%;margin:0;padding:16px;font-family:inherit;font-size:16px;font-weight:500;display:flex;position:relative}.snapshot-collapse-header:hover{background-color:#dbeafe}.snapshot-collapse-collapsed{border-bottom:none}.snapshot-collapse-title{align-items:center;gap:8px;display:inline-flex}.snapshot-collapse-count{color:#fff;background-color:#2563eb;border-radius:999px;min-width:22px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4}.snapshot-collapse-chevron{color:#6b7280;width:18px;height:18px;margin-top:-9px;transition:transform .2s;position:absolute;top:50%;right:16px}.snapshot-collapse-chevron-open{transform:rotate(180deg)}.snapshot-text-item{color:#374151;padding:12px 20px;font-size:14px}.snapshot-order-item{cursor:pointer;color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;margin:12px;padding:12px 20px;font-size:14px;transition:all .2s}.snapshot-order-item:hover{background-color:#f9fafb;border-color:#2563eb;box-shadow:0 1px 3px #2563eb1a}.acknowledged{background-color:#f0fdf4;border:1px solid #bbf7d0}.unacknowledged{background-color:#fffbeb;border:1px solid #fde68a}.communication-container{flex-direction:column;justify-content:flex-start;gap:12px;padding:20px;display:flex}.communication-ticket{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;padding:16px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.communication-ticket:hover{box-shadow:0 4px 6px #0000001a}.snapshot-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:flex-start;padding:32px 16px 48px;display:flex;position:fixed;inset:0;overflow-y:auto}.snapshot-modal-content{text-align:center;background-color:#fff;border-radius:5px;width:auto;padding:20px;box-shadow:0 2px 10px #0000001a}.snapshot-modal-content h3{color:#0f2f76;margin-top:0}.snapshot-modal-content p{margin:10px 0}.snapshot-modal-content button{color:#fff;cursor:pointer;background-color:#0f2f76;border:none;border-radius:5px;margin:5px;padding:6px 12px;font-size:18px}.snapshot-modal-content button:hover{background-color:#87cefa}.gcs-container{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:0 0 16px;padding:0;overflow:hidden}.gcs-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.gcs-header-toggle{color:#1f2937;cursor:pointer;text-align:center;background-color:#eff6ff;border:none;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;gap:8px;width:100%;margin:0;padding:16px;font-family:inherit;font-size:16px;font-weight:500;display:flex;position:relative}.gcs-header-toggle:hover{background-color:#dbeafe}.gcs-header-collapsed{border-bottom:none}.gcs-header-toggle .gcs-title{color:inherit;font-size:16px;font-weight:500}.gcs-header-count{color:#fff;text-align:center;background-color:#2563eb;border-radius:999px;min-width:22px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4}.gcs-header-chevron{color:#6b7280;width:18px;height:18px;margin-top:-9px;transition:transform .2s;position:absolute;top:50%;right:16px}.gcs-header-chevron-open{transform:rotate(180deg)}.gcs-header-icon{color:#2563eb;flex-shrink:0;width:18px;height:18px}.gcs-title{color:#1f2937;margin:0;font-size:20px;font-weight:600}.gcs-alert{border-radius:8px;align-items:flex-start;gap:12px;margin:16px 16px 0;padding:16px;display:flex}.gcs-alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0}.gcs-alert-error{background-color:#fef2f2;border:1px solid #fecaca;padding:12px}.gcs-alert-icon{color:#16a34a;flex-shrink:0;width:20px;height:20px;margin-top:2px}.gcs-alert-icon-small{color:#dc2626;flex-shrink:0;width:16px;height:16px;margin-top:2px}.gcs-alert-content{flex:1;min-width:0}.gcs-alert-title{color:#166534;margin:0 0 4px;font-size:14px;font-weight:500}.gcs-alert-link{color:#15803d;word-break:break-all;font-size:14px;text-decoration:underline}.gcs-alert-link:hover{color:#14532d}.gcs-alert-text{color:#991b1b;margin:0;font-size:14px}.gcs-alert-close{color:#16a34a;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.gcs-alert-close:hover{color:#15803d}.gcs-alert-close svg{width:20px;height:20px}.gcs-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;padding:16px;display:grid}@media (width>=768px){.gcs-grid{grid-template-columns:repeat(2,1fr)}}.gcs-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.gcs-card-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.gcs-card-icon{color:#374151;width:20px;height:20px}.gcs-card-title{color:#1f2937;margin:0;font-size:16px;font-weight:500}.gcs-button{cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.gcs-button:disabled{cursor:not-allowed;opacity:.6;background-color:#d1d5db}.gcs-button-primary{color:#fff;background-color:#2563eb}.gcs-button-primary:hover:not(:disabled){background-color:#1d4ed8}.gcs-button-dark{color:#fff;background-color:#374151}.gcs-button-dark:hover:not(:disabled){background-color:#1f2937}.gcs-button-secondary{color:#374151;background-color:#e5e7eb}.gcs-button-secondary:hover:not(:disabled){background-color:#d1d5db}.gcs-button-full{width:100%}.gcs-button-flex{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.gcs-button-group{gap:8px;display:flex}.gcs-form{flex-direction:column;gap:12px;display:flex}.gcs-file-input{color:#4b5563;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:8px;font-size:14px}.gcs-file-input::-webkit-file-upload-button{color:#1d4ed8;cursor:pointer;background-color:#eff6ff;border:none;border-radius:6px;margin-right:16px;padding:8px 16px;font-size:14px;font-weight:500}.gcs-file-input::-webkit-file-upload-button:hover{background-color:#dbeafe}.gcs-file-preview{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.gcs-file-label{color:#6b7280;margin:0 0 4px;font-size:14px}.gcs-file-name{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;overflow:hidden}.gcs-file-size{color:#6b7280;margin:4px 0 0;font-size:12px}.gcs-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.gcs-loading p{color:#6b7280;margin:0;font-size:14px}.gcs-empty{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.gcs-empty-icon{color:#d1d5db;width:48px;height:48px}.gcs-empty-text{color:#6b7280;margin:0;font-size:14px}.gcs-document-list{flex-direction:column;gap:8px;max-height:400px;padding:4px;display:flex;overflow-y:auto}.gcs-document-list::-webkit-scrollbar{width:8px}.gcs-document-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.gcs-document-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.gcs-document-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.gcs-document-item{cursor:pointer;text-align:left;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px;transition:all .2s;display:flex}.gcs-document-item:hover:not(:disabled){background-color:#f9fafb;border-color:#2563eb;box-shadow:0 1px 3px #2563eb1a}.gcs-document-item:disabled{cursor:not-allowed;opacity:.6}.gcs-document-icon{color:#6b7280;flex-shrink:0;width:20px;height:20px}.gcs-document-info{flex:1;min-width:0}.gcs-document-name{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;font-weight:500;overflow:hidden}.gcs-document-meta{color:#6b7280;margin:0;font-size:12px}.gcs-image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:400px;padding:4px;display:grid;overflow-y:auto}.gcs-image-grid::-webkit-scrollbar{width:8px}.gcs-image-grid::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.gcs-image-grid::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.gcs-image-grid::-webkit-scrollbar-thumb:hover{background:#9ca3af}.gcs-image-item{cursor:pointer;text-align:left;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;gap:6px;width:100%;padding:8px;transition:all .2s;display:flex}.gcs-image-item:hover:not(:disabled){background-color:#f9fafb;border-color:#2563eb;box-shadow:0 1px 3px #2563eb1a}.gcs-image-thumb{object-fit:cover;background-color:#f3f4f6;border-radius:4px;width:100%;height:90px;display:block}.gcs-image-thumb-empty{color:#d1d5db;justify-content:center;align-items:center;display:flex}.gcs-image-name{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;overflow:hidden}.gcs-image-meta{color:#6b7280;margin:0;font-size:11px}.gcs-spinner{width:16px;height:16px;animation:1s linear infinite spin}.gcs-spinner-small{color:#2563eb;flex-shrink:0;width:16px;height:16px;animation:1s linear infinite spin}.snapshot-appointment-item{color:#1f2937;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;margin:12px;padding:12px 20px;font-size:14px}.snapshot-appointment-item p{margin:4px 0}.profile-membership-row{flex-wrap:wrap;flex:1;justify-content:center;align-self:flex-start;align-items:flex-start;gap:8px;margin-top:2px;margin-bottom:32px;display:flex}.ps-mbr-stack{flex-direction:column;gap:16px;display:flex}.ps-mbr-primary-row,.ps-mbr-addons-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ps-mbr-addons-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.profile-picture-container{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding:4px 0;display:flex}.profile-left-section{align-items:flex-start;gap:24px;display:flex}.profile-badges-section{flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:flex-start;gap:4px;margin-top:2px;display:flex}.text-consent-info{justify-content:flex-start;align-items:center;gap:8px;margin-top:8px;display:flex}.text-consent-icon{color:#6b7280;flex-shrink:0}.profile-consent-badge{white-space:nowrap;letter-spacing:.02em;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700;box-shadow:0 1px 2px #0000000a}.profile-consent-given{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0}.profile-consent-none{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca}.profile-avatar-wrapper{flex-shrink:0;width:80px;height:80px;position:relative}.profile-image{object-fit:cover;border:3px solid #e5e7eb;border-radius:50%;width:75px;height:75px;display:block;box-shadow:0 2px 8px #0000001f}.profile-edit-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background-color .2s;display:flex;position:absolute;bottom:0;right:0}.profile-edit-btn:hover{background-color:#1d4ed8}.profile-info{flex-direction:column;gap:6px;display:flex}.profile-name{color:#111827;margin:0;font-size:22px;font-weight:700}.profile-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.profile-meta-item{color:#374151}.profile-meta-divider{color:#d1d5db}.subscription-info{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.subscription-icon{color:#6b7280;flex-shrink:0}.subscription-plan{color:#374151;font-size:13px;font-weight:500}.subscription-status-badge{text-transform:capitalize;letter-spacing:.02em;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700;box-shadow:0 1px 2px #0000000a}.subscription-status-active{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.subscription-status-trialing{color:#1d4ed8;background-color:#dbeafe;border:1px solid #bfdbfe}.subscription-status-past_due{color:#b45309;background-color:#fef3c7;border:1px solid #fde68a}.subscription-status-canceled{color:#6b7280;background-color:#f3f4f6;border:1px solid #e5e7eb}.subscription-status-paused{color:#6d28d9;background-color:#ede9fe;border:1px solid #ddd6fe}.subscription-status-incomplete,.subscription-status-unpaid,.subscription-status-inactive{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}.subscription-cancel-note{color:#9ca3af;font-size:13px}.ps-membership-icon{color:#6b7280;flex-shrink:0}.ps-mbr-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:8px;padding:5px 11px;font-size:11.5px;font-weight:700;box-shadow:0 1px 2px #0000000a}.ps-mbr-active{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.ps-mbr-cancelled{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.ps-mbr-suspended{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.ps-mbr-plan{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.ps-mbr-dental{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.ps-mbr-vision{color:#9d174d;background:#fce7f3;border:1px solid #fbcfe8}.ps-mbr-hw{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.ps-mbr-wl{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.ps-mbr-labs{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.ps-mbr-none{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb}.ps-mbr-dependent{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.ps-mbr-group{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}@media (width<=1024px){.profile-picture-container{flex-direction:column;align-items:stretch;gap:16px}.profile-membership-row{flex:none;justify-content:flex-start;width:100%;margin-bottom:0}.ps-mbr-badge{white-space:nowrap}.profile-badges-section{flex-flow:wrap;align-items:center;gap:12px;width:100%}.text-consent-info{margin-top:0}}.ps-no-allergies{text-align:center;color:#9ca3af;padding:20px 0;font-size:.875rem;font-style:italic}.ps-allergies-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.ps-allergy-item{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px 16px;transition:all .2s}.ps-allergy-item:hover{box-shadow:0 2px 4px #0000001a}.ps-allergy-item.ps-inactive{opacity:.7;background-color:#f9fafb;border-color:#d1d5db}.ps-allergy-header{margin-bottom:8px}.ps-allergy-name-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ps-allergen-name{color:#111827;flex:1;min-width:150px;margin:0;font-size:1rem;font-weight:600}.ps-allergy-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ps-severity-badge{border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.ps-severity-badge.ps-critical{color:#991b1b;background-color:#fee2e2;border:1px solid #dc2626}.ps-severity-badge.ps-severe{color:#9a3412;background-color:#fed7aa;border:1px solid #ea580c}.ps-severity-badge.ps-moderate{color:#92400e;background-color:#fef3c7;border:1px solid #f59e0b}.ps-severity-badge.ps-mild{color:#1e40af;background-color:#dbeafe;border:1px solid #3b82f6}.ps-allergy-details{border-top:1px solid #f3f4f6;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.ps-allergy-item.ps-inactive .ps-allergen-name,.ps-allergy-item.ps-inactive .ps-detail-value{color:#9ca3af}.ps-allergy-item.ps-inactive .ps-detail-label{color:#d1d5db}.ps-no-medications{text-align:center;color:#9ca3af;padding:20px 0;font-size:.875rem;font-style:italic}.ps-medications-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.ps-medication-item{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px 16px;transition:all .2s}.ps-medication-item:hover{box-shadow:0 2px 4px #0000001a}.ps-medication-item.ps-inactive{opacity:.7;background-color:#f9fafb;border-color:#d1d5db}.ps-medication-header{margin-bottom:8px}.ps-medication-name-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ps-med-name{color:#111827;flex:1;min-width:150px;margin:0;font-size:1rem;font-weight:600}.ps-medication-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ps-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.ps-active-badge{color:#065f46;background-color:#d1fae5;border:1px solid #10b981}.ps-inactive-badge{color:#6b7280;background-color:#e5e7eb;border:1px solid #9ca3af}.ps-medication-details{border-top:1px solid #f3f4f6;margin-top:8px;padding-top:8px}.ps-medication-details.ps-grid{grid-template-columns:repeat(2,1fr);gap:6px 16px;display:grid}.ps-detail-row{gap:8px;font-size:.875rem;line-height:1.5;display:flex}.ps-detail-label{color:#6b7280;flex-shrink:0;min-width:100px;font-weight:600}.ps-detail-value{color:#374151;flex:1}.ps-medication-item.ps-inactive .ps-med-name,.ps-medication-item.ps-inactive .ps-detail-value{color:#9ca3af}.ps-medication-item.ps-inactive .ps-detail-label{color:#d1d5db}.ps-supply-body{padding:16px 24px}.ps-supply-add-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ps-supply-select{border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:160px;padding:6px 8px;font-size:.875rem}.ps-supply-qty-input{border:1px solid #d1d5db;border-radius:6px;width:60px;padding:6px 8px;font-size:.875rem}.ps-supply-add-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:6px 14px;font-size:.875rem;font-weight:600}.ps-supply-add-btn:disabled{cursor:not-allowed;background-color:#93c5fd}.ps-supply-list{flex-direction:column;gap:6px;display:flex}.ps-supply-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;display:flex;box-shadow:0 1px 2px #0000000a}.ps-supply-item-desc{color:#111827;flex:1;font-weight:600}.ps-supply-item-cost{color:#1f2937;white-space:nowrap;font-weight:700}.ps-supply-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.ps-supply-total{text-align:center;color:#111827;margin-top:12px;font-size:.9rem;font-weight:700}.ps-supply-no-appt{color:#9ca3af;font-size:.875rem;font-style:italic}@media (width<=768px){.ps-medication-name-row{flex-direction:column;align-items:flex-start}.ps-medication-badges{width:100%}.ps-medication-details.ps-grid{grid-template-columns:1fr}.ps-detail-row{flex-direction:column;gap:2px}.ps-detail-label{min-width:auto}}@media print{.ps-medication-item{break-inside:avoid;page-break-inside:avoid}.ps-medication-item:hover{box-shadow:none}}@media (width<=768px){.ps-allergy-name-row{flex-direction:column;align-items:flex-start}.ps-allergy-badges{width:100%}.ps-detail-row{flex-direction:column;gap:2px}.ps-detail-label{min-width:auto}}@media print{.ps-allergy-item{break-inside:avoid;page-break-inside:avoid}.ps-allergy-item:hover{box-shadow:none}}.snapshot-auth-section-title{color:#1f2937;border-bottom:1px solid #e5e7eb;margin-top:20px;margin-bottom:12px;padding-bottom:8px;font-size:18px;font-weight:600}.snapshot-auth-empty{color:#9ca3af;text-align:center;padding:16px 0;font-size:14px;font-style:italic}.snapshot-auth-container{max-height:300px;padding:4px;overflow-y:auto}.snapshot-auth-container::-webkit-scrollbar{width:8px}.snapshot-auth-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.snapshot-auth-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.snapshot-auth-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.snapshot-auth-item{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:12px;transition:all .2s}.snapshot-auth-item:hover{border-color:#2563eb;box-shadow:0 2px 4px #0000001a}.snapshot-auth-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.snapshot-auth-number{color:#1f2937;font-size:15px;font-weight:600}.snapshot-auth-details{color:#6b7280;font-size:14px}.snapshot-auth-detail-row{margin:4px 0;line-height:1.5}.snapshot-auth-detail-row strong{color:#374151;margin-right:6px;font-weight:600}@media (width<=768px){.snapshot-auth-header{flex-direction:column;align-items:flex-start}.snapshot-auth-container{max-height:200px}}@keyframes spin{to{transform:rotate(360deg)}}.psi-modal{background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;width:760px;max-width:96vw;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.psi-modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 28px 18px;display:flex}.psi-modal-title{color:#111827;margin:0;font-size:22px;font-weight:700}.psi-close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px 8px;font-size:20px;line-height:1;transition:background .15s,color .15s;display:flex}.psi-close-btn:hover{color:#111827;background:#f3f4f6}.psi-modal-body{flex-direction:column;gap:18px;padding:20px 28px 28px;display:flex}.psi-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.psi-card-header{background:#eff6ff;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:14px 20px;display:flex}.psi-card-icon{color:#2563eb;flex-shrink:0}.psi-card-title{color:#1e3a8a;flex:1;margin:0;font-size:17px;font-weight:600}.psi-empty-text{color:#9ca3af;margin:0;padding:16px 20px;font-size:15px;font-style:italic}.psi-info-grid{flex-direction:column;gap:0;padding:10px 20px 14px;display:flex}.psi-info-row{border-bottom:1px solid #f3f4f6;grid-template-columns:140px 1fr;align-items:start;gap:12px;padding:8px 0;font-size:15px;display:grid}.psi-info-row:last-child{border-bottom:none}.psi-info-label{color:#111827;padding-top:1px;font-size:14px;font-weight:600}.psi-info-value{color:#1f2937;font-size:15px}.psi-contact-list{flex-direction:column;gap:8px;padding:10px 20px 14px;display:flex}.psi-contact-item{color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:1fr 130px 160px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:grid}.psi-contact-name{font-weight:600}.psi-contact-relation{color:#6b7280;text-transform:capitalize;font-size:14px}.psi-contact-phone{color:#374151}.psi-add-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;margin-left:auto;padding:7px 14px;font-size:14px;font-weight:500;transition:background .15s}.psi-add-btn:hover{background:#1d4ed8}.psi-insurance-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:10px 20px;overflow:hidden}.psi-insurance-card:last-of-type{margin-bottom:14px}.psi-insurance-card-header{background:#f3f4f6;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.psi-insurance-name-row{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.psi-insurance-badge{color:#fff;background:#2563eb;border-radius:10px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:700}.psi-insurance-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.psi-ins-badge{border-radius:10px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:600}.psi-ins-badge-active{color:#065f46;background:#d1fae5;border:1px solid #10b981}.psi-ins-badge-inactive{color:#991b1b;background:#fee2e2;border:1px solid #dc2626}.psi-insurance-actions{flex-shrink:0;gap:6px;display:flex}.psi-edit-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .15s}.psi-edit-btn:hover{background:#dbeafe}.psi-delete-btn{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .15s}.psi-delete-btn:hover{background:#fee2e2}.psi-ins-details-grid{grid-template-columns:repeat(2,1fr);gap:10px 24px;padding:14px 18px;display:grid}.psi-ins-detail{flex-direction:column;gap:3px;display:flex}.psi-ins-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.psi-ins-value{color:#1f2937;font-size:15px;font-weight:500}.psi-ins-form{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:10px 20px 14px;padding:18px}.psi-ins-form-title{color:#1e3a8a;margin:0 0 14px;font-size:16px;font-weight:600}.psi-ins-form-error{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin:0 0 12px;padding:10px 14px;font-size:14px}.psi-ins-form-grid{grid-template-columns:repeat(2,1fr);gap:12px 16px;display:grid}.psi-ins-form-group{flex-direction:column;gap:5px;display:flex}.psi-ins-form-group.psi-full{grid-column:1/-1}.psi-ins-form-label{color:#374151;font-size:13px;font-weight:600}.psi-required{color:#dc2626}.psi-pharmacy-choice-row{gap:20px;margin-bottom:8px;display:flex}.psi-pharmacy-choice-option{color:#374151;cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.psi-ins-input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:9px 12px;font-size:15px;transition:border-color .15s}.psi-ins-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.psi-ins-form-actions{gap:10px;margin-top:16px;display:flex}.psi-save-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:9px 22px;font-size:15px;font-weight:600;transition:background .15s}.psi-save-btn:hover:not(:disabled){background:#1d4ed8}.psi-save-btn:disabled{opacity:.6;cursor:not-allowed}.psi-cancel-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:9px 22px;font-size:15px;font-weight:600;transition:background .15s}.psi-cancel-btn:hover{background:#e5e7eb}@media (width<=600px){.psi-modal{border-radius:12px 12px 0 0;width:100%;max-height:95vh}.psi-ins-form-grid,.psi-ins-details-grid{grid-template-columns:1fr}.psi-contact-item{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.psi-contact-phone{grid-column:1/-1}}.ps-balance-banner{background:#fffbeb;border:1px solid #f59e0b;border-left-width:4px;border-radius:10px;margin:12px 0 4px;padding:12px 18px}.ps-balance-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.ps-balance-actions{align-items:center;gap:8px;display:flex}.ps-balance-toggle{color:#92400e;cursor:pointer;background:0 0;border:1px solid #fcd34d;border-radius:999px;padding:6px 13px;font-size:.78rem}.ps-balance-toggle:hover{background:#fef3c7}.ps-balance-detail{border-top:1px solid #fcd34d;margin-top:12px;padding-top:10px;overflow-x:auto}.ps-balance-table{border-collapse:collapse;width:100%;font-size:.82rem}.ps-balance-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#92400e;white-space:nowrap;border-bottom:1px solid #fcd34d;padding:6px 10px;font-size:.68rem}.ps-balance-table td{color:#422006;border-bottom:1px solid #fde68a;padding:7px 10px}.ps-balance-num{text-align:right;white-space:nowrap}.ps-balance-due-cell{color:#b45309;font-weight:700}.ps-balance-visit-cell{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.ps-balance-note{color:#78716c;margin:8px 0 0;font-size:.72rem}.ps-balance-main{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.ps-balance-icon{color:#b45309;align-self:center}.ps-balance-label{letter-spacing:.05em;text-transform:uppercase;color:#92400e;font-size:.72rem;font-weight:700}.ps-balance-amount{color:#b45309;font-size:1.35rem;font-weight:700}.ps-balance-meta{color:#78716c;font-size:.8rem}.ps-balance-collect-btn{color:#fff;white-space:nowrap;background:#b45309;border-radius:999px;padding:7px 16px;font-size:.82rem;font-weight:600;text-decoration:none}.ps-balance-collect-btn:hover{color:#fff;background:#92400e}.ps-action-bar{flex-wrap:wrap;gap:8px;margin-bottom:4px;padding:12px 0 16px;display:flex}.ps-action-btn{color:#1f2937;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex;position:relative}.ps-action-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 1px 4px #2563eb26}.ps-action-btn svg{color:inherit;flex-shrink:0}.ps-action-btn--notify{padding-right:10px}.ps-notif-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ps-notif-badge--info{background:#2563eb}.ps-encounter-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 8px 32px #0000002e}.ps-encounter-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.ps-encounter-modal-header h2{color:#1f2937;margin:0;font-size:18px;font-weight:600}.ps-encounter-options{padding:20px 24px 24px}.ps-encounter-subtitle{color:#6b7280;margin:0 0 16px;font-size:14px}.ps-encounter-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ps-encounter-card{color:#1f2937;cursor:pointer;text-align:center;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.ps-encounter-card:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb1f}.ps-encounter-card svg{color:inherit}.ps-encounter-card--disabled{opacity:.45;cursor:not-allowed;pointer-events:none;color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb}.ps-encounter-card-note{color:#9ca3af;font-size:11px;font-weight:400}.lab-container{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-width:800px;margin:32px auto;padding:40px 48px;display:block;box-shadow:0 2px 8px #0000000f}fieldset.options label{color:#374151;cursor:pointer;align-items:center;gap:6px;margin-bottom:6px;margin-right:16px;font-size:.9rem;display:inline-flex}fieldset.options input[type=checkbox]{accent-color:#009d86;cursor:pointer;width:15px;height:15px}.lab-panel-intro{color:#6b7280;margin:0 0 14px;font-size:.85rem;line-height:1.5}.lab-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:0 0 12px;padding:12px 14px 14px;transition:border-color .15s,box-shadow .15s}.lab-panel-active{border-color:#009d86;box-shadow:0 0 0 1px #009d8626}.lab-panel-legend{color:#111827;flex-wrap:wrap;align-items:baseline;gap:10px;padding:0 6px;font-size:.95rem;font-weight:600;display:flex}.lab-panel-rule{color:#009d86;background:#009d8614;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:500}.lab-panel-subtitle{color:#9ca3af;margin:2px 0 6px;font-size:.78rem;line-height:1.4}.lab-panel-rates{color:#4b5563;margin:0 0 10px;font-size:.8rem}.lab-panel-tests{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;display:grid}.lab-panel-test{color:#374151;cursor:pointer;align-items:center;gap:8px;min-width:0;margin:0;font-size:.88rem;display:inline-flex}.lab-panel-test input[type=checkbox]{accent-color:#009d86;cursor:pointer;flex-shrink:0;width:15px;height:15px}.lab-panel-test-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-panel-test-cpt{color:#9ca3af;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:.72rem}.lab-panel-subtotal{color:#374151;border-top:1px dashed #e5e7eb;margin:10px 0 0;padding-top:8px;font-size:.8rem}.lab-panel-saving{color:#009d86;font-weight:600}.lab-panel-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:4px 0 14px;padding:12px 14px}.lab-panel-summary-row{color:#374151;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:.85rem;display:flex}.lab-panel-summary-row:first-child{color:#111827;border-bottom:1px solid #e5e7eb;margin-bottom:4px;padding-bottom:7px;font-weight:600}.lab-panel-summary-cost{color:#9ca3af;border-top:1px dashed #e5e7eb;margin-top:6px;padding-top:7px;font-size:.78rem}.order-type-tabs{border-bottom:2px solid #e5e7eb;gap:8px;margin:0 0 20px;display:flex}.order-type-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:color .15s,border-color .15s}.order-type-tab:hover{color:#009d86}.order-type-tab.active{color:#009d86;border-bottom-color:#009d86}.screening-section{padding:4px 0}.screening-intro{color:#6b7280;margin:0 0 16px;font-size:.9rem}.screening-package-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.screening-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.screening-card:hover:not(:disabled){border-color:#009d86;box-shadow:0 2px 10px #009d8626}.screening-card.selected{background:#f0fbf9;border-color:#009d86;box-shadow:inset 0 0 0 1px #009d86}.screening-card:disabled{cursor:not-allowed;opacity:.6}.screening-card-icon{font-size:1.6rem;line-height:1}.screening-card-name{color:#111827;font-size:.95rem;font-weight:600}.screening-card-desc{color:#6b7280;font-size:.8rem}.screening-details{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:18px}.screening-details-title{color:#111827;margin:0 0 12px;font-size:1.05rem;font-weight:600}.screening-exam-list{border:1px solid #e5e7eb;border-radius:8px;margin:0 0 18px;padding:0;list-style:none;overflow:hidden}.screening-exam{border-bottom:1px solid #f0f1f3;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.screening-exam:last-child{border-bottom:none}.screening-exam-hint{color:#6b7280;margin:0 0 8px;font-size:.82rem}.screening-exam-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.screening-exam-text{flex-direction:column;gap:2px;display:flex}.screening-exam.excluded .screening-exam-text{opacity:.5;text-decoration:line-through}.screening-exam-name{color:#111827;font-size:.92rem;font-weight:500}.screening-exam-meta{color:#6b7280;font-size:.78rem}.modality-container{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-width:800px;margin:32px auto;padding:40px 48px;box-shadow:0 2px 8px #0000000f}.field{flex-direction:column;gap:6px;width:100%;margin-bottom:1rem;display:flex}.label-field{color:#374151;font-size:.875rem;font-weight:600}.select-field,.imaging-order-notes{box-sizing:border-box;background:#fff;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.select-field:focus,.imaging-order-notes:focus{border-color:#009d86;outline:none;box-shadow:0 0 0 3px #009d8626}.select-field:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.imaging-order-notes{resize:vertical;min-height:72px}fieldset.options{border:2px solid #e5e7eb;border-radius:8px;margin:.5rem 0 1rem;padding:14px 18px}fieldset.options legend{color:#374151;padding:0 6px;font-size:.875rem;font-weight:600}.options label{color:#374151;cursor:pointer;align-items:center;gap:6px;margin-bottom:6px;margin-right:16px;font-size:.9rem;font-weight:400;display:inline-flex}.options input[type=checkbox]{accent-color:#009d86;cursor:pointer;width:15px;height:15px}.field-inline{flex-flow:wrap;align-items:center;gap:20px}.field-inline label{color:#374151;cursor:pointer;align-items:center;gap:6px;margin:0;font-size:.9rem;display:inline-flex}.field-inline label input[type=checkbox]{accent-color:#009d86;cursor:pointer;width:15px;height:15px}.oi-button{color:#fff;cursor:pointer;background:#009d86;border:none;border-radius:8px;width:100%;margin-top:8px;padding:11px 20px;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .15s;display:block}.oi-button:hover:not(:disabled){background:#007a69;transform:translateY(-1px)}.oi-button:disabled{opacity:.6;cursor:not-allowed}.appointment-missing-container{background-color:#fafafa;justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.appointment-missing-content{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:480px;padding:3rem 2rem;box-shadow:0 2px 8px #00000014}.appointment-missing-icon{color:#f59e0b;width:64px;height:64px;margin:0 auto 1.5rem}.appointment-missing-title{color:#111827;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.appointment-missing-description{color:#6b7280;margin:0 0 2rem;font-size:1rem;line-height:1.6}.appointment-missing-button{color:#fff;cursor:pointer;background-color:#009d86;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s;display:inline-flex}.appointment-missing-button:hover{background-color:#007a69}.im-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s ease-in-out im-fadeIn;display:flex;position:fixed;inset:0}@keyframes im-fadeIn{0%{opacity:0}to{opacity:1}}.im-modal-content{background:#fff;border-radius:12px;width:90%;max-width:520px;max-height:90vh;animation:.3s ease-out im-slideUp;overflow-y:auto;box-shadow:0 8px 32px #0003}@keyframes im-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.im-modal-header{background-color:#009d86;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.im-modal-header h3{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.im-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;line-height:1;transition:background-color .2s;display:flex}.im-modal-close:hover{background-color:#fff3}.im-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.im-form-group{flex-direction:column;gap:6px;display:flex}.im-form-group label{color:#374151;font-size:.875rem;font-weight:600}.im-form-group label .im-optional{color:#9ca3af;margin-left:4px;font-weight:400}.im-form-group label .im-required{color:#ef4444;margin-left:2px}.im-input,.im-select,.im-textarea{box-sizing:border-box;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.im-input:focus,.im-select:focus,.im-textarea:focus{border-color:#009d86;outline:none;box-shadow:0 0 0 3px #009d8626}.im-input::placeholder,.im-textarea::placeholder{color:#9ca3af}.im-textarea{resize:vertical;min-height:80px}.im-current-entry{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.im-current-entry p{color:#374151;margin:0;font-size:.875rem}.im-current-entry p strong{color:#111827}.im-current-entry-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:4px;font-size:.75rem;font-weight:600}.im-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.im-btn-primary,.im-btn-secondary{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.im-btn-primary{color:#fff;background-color:#009d86}.im-btn-primary:hover:not(:disabled){background-color:#007a69;transform:translateY(-1px);box-shadow:0 4px 12px #009d864d}.im-btn-primary:disabled{opacity:.6;cursor:not-allowed}.im-btn-secondary{color:#374151;background:#fff;border:2px solid #e5e7eb}.im-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.im-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.im-trigger-btn{color:#009d86;cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #009d86;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background-color .2s}.im-trigger-btn:hover{background-color:#009d8614}.im-trigger-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.im-change-request-link{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:.75rem;text-decoration:underline}.im-change-request-link:hover{color:#374151}.referral-attachment-picker{flex-direction:column;gap:12px;display:flex}.referral-attachment-group{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.referral-attachment-group-header{color:#374151;text-transform:uppercase;letter-spacing:.02em;background:#f1f5f9;padding:6px 10px;font-size:.8rem;font-weight:600}.referral-attachment-list{max-height:220px;overflow-y:auto}.referral-attachment-row{border-bottom:1px solid #f1f5f9;padding:8px 10px}.referral-attachment-row:last-child{border-bottom:none}.referral-attachment-row-main{color:#1e293b;cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:flex}.referral-attachment-row-main input[type=checkbox]{accent-color:#009d86;cursor:pointer;flex-shrink:0;width:15px;height:15px}.referral-attachment-date{color:#6b7280;white-space:nowrap;margin-left:auto;padding-left:8px;font-size:.78rem}.referral-attachment-reason-input{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:6px;width:100%;margin-top:6px;padding:6px 8px;font-family:inherit;font-size:.85rem}.referral-attachment-reason-input:focus{border-color:#009d86;outline:none;box-shadow:0 0 0 2px #009d8626}.office-home-wrapper{background:linear-gradient(135deg,#f8fafc 0%,#e8f4fc 100%);flex-direction:column;flex:1;min-height:100vh;display:flex}.office-home-container{max-width:1200px;margin:0 auto;padding:40px 24px 60px}.office-header{flex-direction:column;gap:24px;margin-bottom:32px;display:flex}.office-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.welcome-section h1{color:#0f2f76;margin:0 0 8px;font-size:28px;font-weight:600}.welcome-section p{color:#64748b;margin:0;font-size:15px}.office-search-section{background:#fff;border:1px solid #0f2f761f;border-radius:8px;align-items:center;gap:8px;height:50px;padding:6px 10px;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px 2px #0f2f760f}.office-search-section:focus-within{border-color:#0f2f7633;box-shadow:0 2px 8px #0f2f761a}.search-icon{color:#94a3b8;flex-shrink:0;font-size:14px}.office-search-input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;min-width:140px;padding:4px 0;font-size:14px}.office-search-input::placeholder{color:#94a3b8}.office-search-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f2f76;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;transition:background .2s;display:flex}.office-search-btn:hover{background:#0a1f52}.search-results-dropdown{margin-top:-8px;margin-bottom:24px;position:relative}.search-results-container{background:#fff;border:1px solid #0f2f761a;border-radius:12px;animation:.2s slideDown;display:none;overflow:hidden;box-shadow:0 4px 20px #0f2f761f}.search-results-container.open{display:block}.search-results-header{color:#0f2f76;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f0f7ff 0%,#e8f4fc 100%);border-bottom:1px solid #0f2f7614;padding:12px 16px;font-size:13px;font-weight:600}.search-result-item{color:#1e293b;border-bottom:1px solid #0f2f760f;align-items:center;padding:14px 16px;text-decoration:none;transition:background .15s;display:flex}.search-result-item:hover{background:linear-gradient(135deg,#f8fafc 0%,#f0f7ff 100%)}.search-result-item:last-child{border-bottom:none}.result-avatar{color:#0f2f76;background:linear-gradient(135deg,#ccebff 0%,#a8d8ff 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:14px;font-size:14px;font-weight:600;display:flex}.result-info{flex:1}.result-name{color:#1e293b;margin-bottom:2px;font-size:15px;font-weight:500}.result-details{color:#64748b;font-size:13px}.no-results{text-align:center;color:#64748b;padding:24px;font-size:14px}.quick-actions-section{margin-bottom:32px}.section-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;font-size:16px;font-weight:600}.quick-actions-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.action-card{text-align:center;color:inherit;background:#fff;border:1px solid #0f2f7614;border-radius:12px;flex-direction:column;align-items:center;padding:28px 20px;text-decoration:none;transition:all .2s;display:flex}.action-card:hover{border-color:#0f2f76;transform:translateY(-2px);box-shadow:0 8px 20px #0f2f761a}.action-icon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;font-size:26px;display:flex}.action-icon.messenger{background:linear-gradient(135deg,#ccebff 0%,#a8d8ff 100%)}.action-icon.appointments{background:linear-gradient(135deg,#d4f0d4 0%,#b8e6b8 100%)}.action-icon.unconfirmed{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.action-content h3{color:#1e293b;margin:0 0 6px;font-size:15px;font-weight:600}.action-content p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.info-banner{background:linear-gradient(135deg,#f0f7ff 0%,#e8f4fc 100%);border:1px solid #0f2f761a;border-radius:12px;align-items:center;gap:12px;padding:16px 20px;display:flex}.info-icon{color:#0f2f76;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.info-banner p{color:#475569;margin:0;font-size:14px;line-height:1.5}@media (width<=900px){.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.office-home-container{padding:24px 16px}.office-header-top{flex-direction:column;gap:16px}.welcome-section h1{font-size:22px}.office-search-section{width:100%}.quick-actions-grid{grid-template-columns:1fr}.action-card{text-align:left;flex-direction:row;gap:14px;padding:18px}.action-icon{width:48px;height:48px;margin-bottom:0;font-size:22px}}@media (width<=480px){.office-search-section{flex-wrap:wrap;gap:8px}.office-search-input{width:100%;min-width:auto}.office-search-btn{justify-content:center;width:100%}}.oa-msg-container{background-color:#fff;border:1px solid #0f2f76;border-radius:10px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.oa-msg-header{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0f2f76;justify-content:space-between;align-items:center;padding:12px 16px;transition:background-color .2s;display:flex}.oa-msg-header:hover{background-color:#0a1f52}.oa-msg-header-left{color:#fff;align-items:center;gap:10px;font-weight:600;display:flex}.oa-msg-icon{font-size:1.2em}.oa-msg-icon-svg{color:#fff;flex-shrink:0;align-self:center;width:1.2em;height:1.2em;display:block}.oa-msg-total-unread-badge{color:#fff;background-color:#dc3545;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.75em;font-weight:700;display:flex}.oa-msg-header-right{align-items:center;gap:12px;display:flex}.oa-msg-view-all-link{color:#ffffffd9;border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:.85em;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.oa-msg-view-all-link:hover{background-color:#ffffff1f;text-decoration:underline}.oa-msg-total-requests-badge{color:#1a1a1a;background-color:#f0ad4e;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:.85em;font-weight:700;display:flex}.oa-msg-expand-icon{color:#ffffffd9;font-size:.7em;transition:transform .3s}.oa-msg-expand-icon.expanded{transform:rotate(180deg)}.oa-msg-view-toggle{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;gap:8px;padding:10px 16px;display:flex}.oa-msg-view-btn{color:#495057;cursor:pointer;background-color:#fff;border:1px solid #dbe0e6;border-radius:6px;flex:1;padding:6px 10px;font-size:.85em;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.oa-msg-view-btn:hover{background-color:#eef1f5}.oa-msg-view-btn.active{color:#fff;background-color:#0f2f76;border-color:#0f2f76}.oa-msg-dismiss-btn{color:#0f2f76;cursor:pointer;background:0 0;border:1px solid #0f2f76;border-radius:10px;flex-shrink:0;margin-left:8px;padding:2px 8px;font-size:.7em;font-weight:700}.oa-msg-dismiss-btn:hover{color:#fff;background-color:#0f2f76}.oa-msg-awaiting-badge{color:#fff;white-space:nowrap;text-transform:uppercase;background-color:#6c757d;border-radius:10px;flex-shrink:0;margin-left:8px;padding:3px 8px;font-size:.7em;font-weight:700}.oa-msg-requests-list{background-color:#fff8ec}.oa-msg-request-item:hover{background-color:#fdf1dc}.oa-msg-request-badge{color:#1a1a1a;text-transform:uppercase;background-color:#f0ad4e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 8px;font-size:.7em;font-weight:700;display:flex}.oa-msg-loading{text-align:center;color:#666;padding:20px}.oa-msg-empty{text-align:center;color:#666;padding:24px}.oa-msg-empty-icon{opacity:.5;margin-bottom:8px;font-size:2em;display:block}.oa-msg-empty p{margin:0;font-size:.9em}.oa-msg-list{max-height:200px;transition:max-height .3s;overflow:hidden}.oa-msg-list.expanded{max-height:500px;overflow-y:auto}.oa-msg-item{color:inherit;border-top:1px solid #e9ecef;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background-color .2s;display:flex}.oa-msg-item:hover{background-color:#f8f9fa}.oa-msg-item:first-child{border-top:none}.oa-msg-avatar{color:#fff;background-color:#0f2f76;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1em;font-weight:700;display:flex}.oa-msg-content{flex:1;min-width:0}.oa-msg-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.oa-msg-patient-name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.oa-msg-time{color:#888;flex-shrink:0;margin-left:8px;font-size:.75em}.oa-msg-preview-row{justify-content:space-between;align-items:center;display:flex}.oa-msg-preview{color:#666;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85em;overflow:hidden}.oa-msg-unread-badge{color:#fff;background-color:#dc3545;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:.75em;font-weight:700;display:flex}.oa-msg-show-more{text-align:center;color:#0f2f76;cursor:pointer;border-top:1px solid #e9ecef;padding:10px 16px;font-size:.85em;transition:background-color .2s}.oa-msg-show-more:hover{background-color:#f8f9fa}@media (width<=768px){.oa-msg-header,.oa-msg-item{padding:10px 12px}.oa-msg-avatar{width:36px;height:36px;font-size:1em}.oa-msg-patient-name{font-size:.9em}.oa-msg-preview{font-size:.8em}}.payments-root{background:#eef4fb;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.payments-container{box-sizing:border-box;flex:1 0 auto;width:88%;max-width:1440px;margin:0 auto;padding:0 0 4vh}.payments-root>.Footer{flex-shrink:0}.payments-root--embedded{min-height:100%}.payments-root--embedded .payments-container{width:auto;padding:0 18px 24px}.payments-list{flex-direction:column;gap:1rem;margin-top:20px;display:flex}.paymentsGrid{text-align:center;background-color:#f0f8ff;border-radius:10px;grid-template-columns:repeat(2,1fr);width:80%;height:auto;margin:auto;padding:20px;display:grid}.copayAmountInput{width:40%;margin:5px auto auto;padding:10px;display:flex}.payments-items{text-align:center;background-color:#f0f8ff;border-radius:10px;width:80%;margin:auto;padding:10px;display:block}.payments-row{background-color:#f0f8ff;flex-direction:row;gap:20px;margin:auto;padding:10px;display:flex}.payments-row-grid{text-align:left;background-color:#f0f8ff;grid-template-columns:repeat(2,1fr);margin:auto auto auto 20%;display:grid}.appointment-selector-payments{border-radius:5px;padding:10px}.labs-selector-payments{text-align:center;border-radius:5px;width:10%;padding:10px}.labs-selector-labs-payments{text-align:center;border-radius:5px;width:40%;padding:10px}.procedure-quantity{text-align:center;justify-content:center;margin:auto;padding:10px;display:block}.payments-authorization-section{background-color:#f0f8ff;border:1px solid #d1e7f5;border-radius:8px;grid-column:1/-1;margin:12px 0;padding:16px}.payments-authorization-section h4{color:#1f2937;margin:0 0 12px;font-size:16px;font-weight:600}.payments-auth-list{flex-direction:column;gap:8px;display:flex}.payments-auth-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.payments-auth-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payments-auth-info strong{color:#1f2937;font-size:14px}.payments-auth-type{color:#6b7280;font-size:13px;font-style:italic}@media (width<=768px){.payments-auth-item{flex-direction:column;align-items:flex-start}}.payments-items-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.group-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.group-modal{background:#fff;border-radius:10px;flex-direction:column;gap:16px;width:620px;max-width:92vw;max-height:80vh;padding:24px;display:flex;box-shadow:0 10px 40px #00000040}.group-modal h3{color:#1f2937;margin:0;font-size:20px}.group-modal-header{align-items:center;gap:14px;display:flex}.group-modal-count{color:#6b7280;font-size:14px}.group-modal-list{flex-direction:column;gap:8px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.group-modal-item{cursor:pointer;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:background .15s;display:flex}.group-modal-item:hover{background:#f0f8ff}.group-modal-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.group-modal-actions{border-top:1px solid #e0e0e0;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:14px;display:flex}.group-modal-cancel-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 18px;font-size:14px;transition:background .15s}.group-modal-cancel-btn:hover{background:#f3f4f6}.payments-auth-details{background-color:#f5f5f5;border-radius:4px;margin-top:10px;padding:10px}.payments-auth-badge-wrapper{margin-top:5px}.payments-no-auth{color:#666;font-style:italic}.payments-free-labs-info{color:#555;grid-column:1/-1;margin-bottom:16px;font-size:.8em}.payments-boot-qty-label{font-size:.85em}.no-payment-badge{color:#2e7d32;background-color:#e8f5e9;border:1px solid #a5d6a7;border-radius:12px;margin-left:8px;padding:2px 10px;font-size:.8em;font-weight:600;display:inline-block}.retro-payment-form{flex-direction:column;gap:14px;display:flex}.retro-payment-field{text-align:left;flex-direction:column;gap:4px;display:flex}.retro-payment-field label{color:#374151;font-size:14px;font-weight:600}.payments-mode-tabs{border:1px solid #d1d5db;border-radius:8px;justify-content:center;gap:0;width:fit-content;margin-top:12px;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.payments-mode-tab{cursor:pointer;color:#6b7280;background:#fff;border:none;padding:8px 28px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.payments-mode-tab:not(:last-child){border-right:1px solid #d1d5db}.payments-mode-tab-active{color:#fff;background:#1e3a5f}.payments-mode-tab:not(.payments-mode-tab-active):hover{background:#f3f4f6}.payments-membership-auto{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:6px;display:flex}.payments-auto-membership-card{flex-direction:column;align-items:center;gap:6px;display:flex}.payments-auto-plan-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.payments-membership-plan-badge{color:#fff;letter-spacing:.03em;background:#1e3a5f;border-radius:20px;padding:4px 16px;font-size:14px;font-weight:700;display:inline-block}.payments-membership-addon{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.payments-membership-loading{color:#9ca3af;font-size:13px;font-style:italic}.payments-no-membership{color:#dc2626;font-size:13px;font-style:italic}.payments-auto-addons-section{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;width:100%;max-width:340px;padding:12px 14px;display:flex}.payments-auto-addons-title{text-transform:uppercase;letter-spacing:.07em;color:#6b7280;margin:0 0 4px;font-size:11px;font-weight:700}.payments-auto-addon-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.payments-auto-addon-row:last-of-type{border-bottom:none}.payments-auto-addon-usage{color:#6b7280;border-bottom:1px solid #f0f0f0;flex-direction:column;gap:2px;margin:0 0 6px;padding:0 0 6px;font-size:11px;list-style:none;display:flex}.payments-auto-addon-info{align-items:center;gap:8px;display:flex}.payments-auto-addon-name{color:#1f2937;font-size:13px;font-weight:600}.payments-auto-addon-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.payments-auto-addon-active{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.payments-auto-addon-pending{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.payments-addon-unpaid-warning{color:#d97706;white-space:nowrap;font-size:10px;font-weight:600}.payments-addon-add-link{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.payments-addon-add-link:hover{background:#dbeafe}.payments-auto-addon-inactive{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb}.payments-auto-addon-toggle{cursor:pointer;align-items:center;gap:5px;display:flex}.payments-auto-addon-toggle input[type=checkbox]{cursor:pointer;width:15px;height:15px}.payments-auto-toggle-label{color:#374151;font-size:12px;font-weight:600}.payments-auto-addons-note{color:#9ca3af;text-align:center;margin:4px 0 0;font-size:10px;font-style:italic}.payments-auto-billing-section{background:#f0f8ff;border:1px solid #d1e7f5;border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.payments-auto-billing-field{flex-direction:column;gap:4px;display:flex}.payments-auto-billing-label{text-transform:uppercase;letter-spacing:.07em;color:#6b7280;font-size:11px;font-weight:700}.payments-auto-auth-select{color:#1f2937;background:#fff;border:1px solid #bae6fd;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.payments-injection-subtitle{color:#666;margin:0 0 4px;font-size:.8rem}.glp1-section{text-align:left;flex-direction:column;grid-column:1/-1;gap:20px;display:flex}.glp1-section h4{color:#1f2937;margin:0 0 4px;font-size:16px}.glp1-drug-row{background:#fff;border:1px solid #d1e7f5;border-radius:8px;align-items:center;gap:24px;padding:14px 16px;display:flex}.glp1-drug-info{flex-direction:column;align-items:center;gap:6px;min-width:110px;display:flex}.glp1-drug-name{color:#1f2937;font-size:15px;font-weight:600}.glp1-drug-price{color:#1f2937;font-size:.9rem;font-weight:700}.glp1-slider-wrap{flex-direction:column;flex:1;gap:6px;display:flex}.glp1-dose-display{color:#374151;min-height:18px;font-size:.85rem;font-weight:500}.glp1-slider{accent-color:#3b82f6;cursor:pointer;width:100%;height:6px}.glp1-tick-labels{justify-content:space-between;padding:2px 8px 0;display:flex}.glp1-tick-labels span{color:#9ca3af;text-align:center;font-size:.72rem}.glp1-tick-active{color:#2563eb!important;font-weight:700!important}.shipping-summary{background:#fff;border:2px solid #1e3a5f;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.shipping-summary-title{color:#1e3a5f;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:13px;font-weight:700}.shipping-summary-row{color:#374151;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.shipping-summary-total{color:#1e3a5f;border-top:1px solid #c7d9ee;justify-content:space-between;align-items:center;padding-top:8px;font-size:.9rem;font-weight:700;display:flex}.payments-auto-itemized{flex-direction:column;gap:1rem;margin:0;display:flex}.payments-itemized-table{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;font-size:14px;overflow:hidden}.payments-itemized-table thead th{text-align:left;color:#1e3a5f;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-weight:700}.payments-itemized-table .payments-num{text-align:right;white-space:nowrap}.payments-line-remove{color:#c53030;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:15px;line-height:1}.payments-carry-labs,.payments-auto-services{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}.payments-carry-labs h4,.payments-auto-services h4{color:#1e3a5f;margin:0 0 4px}.payments-carry-row{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.payments-auto-services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;display:grid}.payments-auto-services-grid label{align-items:center;gap:8px;font-size:14px;display:flex}.payments-transactions{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:14px 16px}.payments-transactions-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.payments-transactions-head h4{color:#1e3a5f;margin:0}.payments-removed-lab{color:#94a3b8;text-decoration:line-through}.payments-hero{background:linear-gradient(135deg,#171363 0%,#1e1a7a 60%,#26208f 100%);border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;padding:2rem 2.4rem 1.8rem;display:flex;box-shadow:0 4px 24px #0c1c3a2e}.payments-hero-left{flex-direction:column;gap:2px;display:flex}.payments-hero-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.8rem;font-weight:700}.payments-hero-sub{color:#fff9;margin:0;font-size:.95rem;font-weight:300}.payments-hero-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.payments-hero-field{flex-direction:column;gap:5px;display:flex}.payments-hero-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;font-size:.72rem;font-weight:600}.payments-checkout-appt-badge{color:#96ebc3f2;letter-spacing:.04em;background:#50c88c2e;border:1px solid #50c88c73;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:.62rem;display:inline-block}.payments-hero .appointment-selector-payments{color:#0c1c3a;background:#fff;border:1px solid #ffffff40;border-radius:9px;outline:none;min-width:320px;max-width:460px;padding:9px 14px;font-size:.92rem}.payments-balance-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 18px;padding:14px 18px}.payments-balance-panel-due{background:#fffbeb;border-color:#f59e0b}.payments-balance-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.payments-balance-headline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.payments-balance-label{letter-spacing:.05em;text-transform:uppercase;color:#92400e;font-size:.78rem;font-weight:700}.payments-balance-total{color:#b45309;font-size:1.55rem;font-weight:700}.payments-balance-meta{color:#64748b;font-size:.8rem}.payments-balance-toggle{color:#334155;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:7px;padding:5px 11px;font-size:.78rem}.payments-balance-toggle:hover{background:#f1f5f9}.payments-balance-body{margin-top:12px;overflow-x:auto}.payments-balance-table{border-collapse:collapse;width:100%;font-size:.86rem}.payments-balance-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;padding:7px 10px;font-size:.72rem}.payments-balance-table td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:8px 10px}.payments-balance-row-current{background:#3b82f612}.payments-balance-current-tag{color:#1d4ed8;background:#dbeafe;border-radius:9px;margin-left:7px;padding:1px 7px;font-size:.66rem;font-weight:600;display:inline-block}.payments-balance-visit-cell{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.payments-balance-due-cell{color:#b45309;font-weight:700}.payments-balance-open-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:6px;padding:4px 11px;font-size:.76rem}.payments-balance-open-btn:hover{background:#1e40af}.payments-balance-credit-note,.payments-balance-footnote{color:#64748b;margin:9px 0 0;font-size:.75rem}.payments-hero .appointment-selector-future{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b59}.payments-future-appt-warning{color:#fcd34d;max-width:460px;margin-top:6px;font-size:.72rem;line-height:1.35;display:block}.payments-group-btn{color:#171363;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:6px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:background .2s,transform .1s}.payments-group-btn:hover{background:#e08d00;transform:translateY(-1px)}.payments-hero-tabs{border-color:#ffffff40;margin:0}.payments-auto-itemized{align-items:stretch}.payments-auto-itemized .payments-membership-plan-badge{background:#171363;align-self:flex-start;width:fit-content}.payments-itemized-table thead th{color:#fff;background:#171363}.payments-carry-labs,.payments-auto-services,.payments-transactions{box-shadow:0 2px 12px #0c1c3a14}@media (width<=900px){.payments-container{width:96%}.payments-hero{flex-direction:column;align-items:flex-start}.payments-hero-controls{width:100%}.payments-hero .appointment-selector-payments{width:100%;min-width:0}}.payments-auto-itemized{color:#0c1c3a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.payments-card,.payments-carry-labs,.payments-auto-services,.payments-transactions,.payments-meds-card{background:#fff;border:1px solid #c9ddef;border-radius:14px;padding:20px 22px;box-shadow:0 2px 12px #0c1c3a14}.payments-carry-labs h4,.payments-auto-services h4,.payments-transactions-head h4,.payments-meds-card .glp1-section h4{letter-spacing:-.01em;color:#171363;margin:0 0 4px;font-size:1.02rem;font-weight:700}.payments-carry-note{color:#607d9a;margin:0 0 12px;font-size:.82rem}.payments-loading{color:#607d9a;margin:0;padding:20px 22px;font-size:.9rem}.payments-auto-itemized .payments-membership-plan-badge{color:#fff;letter-spacing:.01em;background:#171363;border-radius:999px;align-self:flex-start;width:fit-content;padding:6px 16px;font-size:.8rem;font-weight:600}.payments-table-card{padding:0;overflow:hidden}.payments-itemized-table{border-collapse:collapse;color:#0c1c3a;width:100%;font-size:.9rem}.payments-itemized-table thead th{text-align:left;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#171363;padding:12px 22px;font-size:.72rem;font-weight:600}.payments-itemized-table tbody td{border-bottom:1px solid #eef4fb;padding:12px 22px}.payments-itemized-table tbody tr:last-child td{border-bottom:none}.payments-itemized-table tbody tr:hover{background:#f5f9ff}.payments-itemized-table .payments-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.payments-itemized-empty{color:#607d9a;padding:16px 22px;font-style:italic}.payments-line-remove{color:#c2410c;border-radius:6px}.payments-line-remove:hover{background:#fef2f2}.payments-carry-row{border-top:1px solid #eef4fb;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.9rem;display:flex}.payments-carry-row .PrimaryButton{padding:7px 16px;font-size:.84rem}.payments-auto-services-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 20px;margin-top:4px}.payments-auto-services-grid label{color:#0c1c3a;font-size:.9rem}.payments-meds-card .glp1-section{text-align:left;gap:16px}.payments-meds-card .glp1-drug-row{background:#f8fbfe;border-color:#c9ddef}.payments-meds-card .glp1-drug-name{color:#0c1c3a}.supplements-section{gap:12px}.supplement-subhead{color:#607d9a;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.supplement-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.payments-supplies-tile{grid-column:1/-1}.payments-supplies-row{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:2px;display:flex}.payments-supplies-description,.payments-supplies-amount{color:#0c1c3a;box-sizing:border-box;background:#fff;border:1px solid #c9ddef;border-radius:8px;padding:7px 10px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.payments-supplies-description{flex:220px;min-width:0}.payments-supplies-description::placeholder{color:#8ca3bc}.payments-supplies-amount{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 108px;width:108px;margin:0;font-weight:600}.payments-supplies-description:focus,.payments-supplies-amount:focus{border-color:#171363;outline:none;box-shadow:0 0 0 3px #1713631f}.supplement-tile{background:#f8fbfe;border:1px solid #c9ddef;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.supplement-tile-active{background:#fff;border-color:#171363;box-shadow:0 2px 10px #1713631f}.payments-med-status{border-radius:999px;width:fit-content;padding:2px 8px;font-size:.78rem;font-weight:600}.payments-med-status-pending{color:#92400e;background:#fef3c7}.payments-med-status-dispensed{color:#166534;background:#dcfce7}.payments-med-status-cancelled{color:#6b7280;background:#f3f4f6}.supplement-tile-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.supplement-name{color:#0c1c3a;font-size:.92rem;font-weight:600}.supplement-line-total{color:#171363;white-space:nowrap;font-size:.92rem;font-weight:700}.supplement-unit{color:#607d9a;font-size:.78rem}.supplement-stepper{background:#fff;border:1px solid #c9ddef;border-radius:8px;align-items:stretch;width:fit-content;margin-top:2px;display:flex;overflow:hidden}.supplement-step{color:#171363;cursor:pointer;background:#eef4fb;border:none;width:30px;font-size:1rem;font-weight:700;line-height:1;transition:background .15s}.supplement-step:hover:not(:disabled){background:#dce8f7}.supplement-step:disabled{color:#a9bbd0;cursor:not-allowed}.supplement-qty{text-align:center;color:#0c1c3a;-moz-appearance:textfield;background:#fff;border:none;border-left:1px solid #c9ddef;border-right:1px solid #c9ddef;width:46px;padding:6px 0;font-size:.9rem;font-weight:600}.supplement-qty:focus{outline-offset:-2px;outline:2px solid #171363}.supplement-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.supplement-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.payments-summary-bar{background:linear-gradient(135deg,#171363 0%,#1e1a7a 70%,#26208f 100%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem 2rem;padding:20px 26px;display:flex;box-shadow:0 6px 22px #17136338}.payments-summary-figures{flex-wrap:wrap;align-items:flex-end;gap:30px;display:flex}.payments-figure{flex-direction:column;gap:2px;display:flex}.payments-figure-label{letter-spacing:.07em;text-transform:uppercase;color:#ffffff80;font-size:.7rem;font-weight:600}.payments-figure-value{color:#fffc;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.payments-figure-balance .payments-figure-label{color:#fcd34d}.payments-figure-balance .payments-figure-value{color:#fff;letter-spacing:-.01em;font-size:1.9rem;font-weight:700}.payments-summary-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payments-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff47;border-radius:9px;padding:9px 16px;font-size:.86rem;font-weight:600;transition:background .18s,transform .1s,border-color .18s}.payments-btn:hover{background:#ffffff29;transform:translateY(-1px)}.payments-btn:disabled{opacity:.5;cursor:default;transform:none}.payments-btn-pay{color:#171363;background:#f59e0b;border-color:#f59e0b}.payments-btn-pay:hover{background:#ffb224;border-color:#ffb224}.payments-btn-primary{color:#171363;background:#fff;border-color:#fff}.payments-btn-primary:hover{background:#eef4fb;border-color:#eef4fb}@media (width<=700px){.payments-summary-bar{flex-direction:column;align-items:stretch}.payments-summary-actions{justify-content:flex-start}}.payments-billing-grid{box-sizing:border-box;text-align:left;background:#fff;border:1px solid #c9ddef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:14px 32px;width:100%;margin:0;padding:14px 18px;box-shadow:0 2px 12px #0c1c3a14}.payments-billing-grid .payments-billing-dos{order:1}.payments-billing-grid .payments-billing-membership{text-align:center;order:2}.payments-billing-grid .payments-billing-nopay{text-align:right;order:3;justify-self:end}.payments-billing-grid .payments-billing-membership .payments-membership-head{justify-content:center}.payments-billing-grid .payments-billing-membership .payments-membership-auto{align-items:center}.payments-billing-grid .payments-billing-membership .payments-auto-addons-section{text-align:left}.payments-billing-grid h4{color:#607d9a;margin:0 0 6px;font-size:.8rem;font-weight:600}.payments-billing-grid .payments-membership-head{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;display:flex}.payments-billing-grid .payments-membership-head h4,.payments-billing-grid .payments-view-memberships-btn{margin:0}.payments-billing-grid .payments-membership-head .payments-membership-plan-badge{letter-spacing:.01em;background:#171363;padding:4px 14px;font-size:.8rem;font-weight:600}.payments-billing-grid .payments-membership-head .payments-membership-addon{letter-spacing:.01em;border-radius:999px;padding:3px 14px;font-size:.8rem;font-weight:600}.payments-billing-grid .payments-membership-auto,.payments-billing-grid .payments-auto-membership-card{align-items:flex-start;gap:8px;margin-top:0}.payments-billing-grid .payments-auto-plan-row{justify-content:flex-start}.payments-billing-grid .payments-auto-addons-section{gap:4px;max-width:440px;padding:8px 12px}.payments-billing-grid .payments-auto-addons-note{text-align:left}.payments-auto-addons-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;display:flex}.payments-auto-addons-toggle .payments-auto-addons-title{margin:0}.payments-auto-addons-toggle:hover .payments-auto-addons-title{color:#171363}.payments-auto-addons-toggle:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1e5fc2}.payments-auto-addons-section.is-open .payments-auto-addons-toggle{margin-bottom:4px}@media (width<=900px){.payments-billing-grid{grid-template-columns:1fr}.payments-billing-grid .payments-billing-dos,.payments-billing-grid .payments-billing-nopay{text-align:left;justify-self:start}.payments-billing-grid .payments-billing-membership{text-align:left}.payments-billing-grid .payments-billing-membership .payments-membership-head{justify-content:flex-start}.payments-billing-grid .payments-billing-membership .payments-membership-auto{align-items:flex-start}}.payments-view-memberships-btn{color:#1e5fc2;cursor:pointer;background:#fff;border:1px solid #c9ddef;border-radius:999px;align-items:center;gap:6px;margin:6px auto 4px;padding:5px 14px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.payments-view-memberships-btn:hover{color:#171363;background:#eef4fb;border-color:#1e5fc2}.payments-modal{border-radius:16px;gap:8px;padding:28px 30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.payments-modal h3{color:#171363;letter-spacing:-.01em;font-size:1.3rem;font-weight:700}.payments-modal .retro-modal-sub{color:#607d9a;margin:2px 0 6px;font-size:.86rem}.payments-modal .retro-payment-field label{color:#0c1c3a;font-size:.82rem;font-weight:600}.payments-modal .retro-payment-field label span{color:#607d9a;font-weight:400}.payments-modal .copayAmountInput,.payments-modal input[type=text],.payments-modal input[type=date]{box-sizing:border-box;color:#0c1c3a;background:#f8fbfe;border:1px solid #c9ddef;border-radius:9px;outline:none;width:100%;margin:0;padding:11px 13px;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.payments-modal .copayAmountInput:focus,.payments-modal input[type=text]:focus,.payments-modal input[type=date]:focus{background:#fff;border-color:#1e5fc2;box-shadow:0 0 0 3px #1e5fc21f}.payments-modal .group-modal-actions{border-top:1px solid #eef4fb}.payments-modal-save{color:#fff;cursor:pointer;background:#171363;border:none;border-radius:9px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:background .18s,transform .1s}.payments-modal-save:hover{background:#1e1a7a;transform:translateY(-1px)}.payments-modal-save:disabled{opacity:.6;cursor:default;transform:none}.payments-labs-collapsible{padding:0;overflow:hidden}.payments-notes-section{background:#fff;border:1px solid #c9ddef;border-radius:14px;box-shadow:0 2px 12px #0c1c3a14}.payments-notes-textarea{box-sizing:border-box;resize:vertical;color:#0c1c3a;border:1px solid #d7dee8;border-radius:6px;width:100%;min-height:80px;padding:8px 10px;font-family:inherit;font-size:.88rem}.payments-notes-textarea:focus{border-color:#1e5fc2;outline:none}.payments-labs-toggle-btn{cursor:pointer;color:#1e3a5f;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:.95rem;font-weight:600;display:flex}.payments-labs-badge{color:#fff;background:#1e5fc2;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700;line-height:1.5;display:inline-block}.payments-labs-chevron{color:#6b7280;margin-left:auto;font-size:.75rem}.payments-labs-body{border-top:1px solid #e2e8f0;padding:4px 16px 14px}.payments-carry-lab-info{flex-direction:column;gap:2px;min-width:0;display:flex}.payments-carry-lab-name{color:#0c1c3a;font-size:.9rem;font-weight:500}.payments-carry-lab-date{color:#6b7280;font-size:.78rem}.payments-lab-status-badge{letter-spacing:.01em;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;line-height:1.5;display:inline-block}.payments-lab-obtained{color:#065f46;background:#d1fae5}.payments-lab-ordered{color:#92400e;background:#fef3c7}.payments-plus-cost-info{color:#6b7280;background:#f9fafb;border-left:3px solid #d1d5db;border-radius:4px;padding:6px 10px;font-size:.8rem}.payments-plus-cost-info strong{color:#374151}.payments-hero{padding:1.1rem 1.6rem}.payments-hero-title{font-size:1.5rem}.payments-balance-panel{margin:12px 0 0;padding:10px 16px}.payments-balance-total{font-size:1.3rem}.payments-list{gap:10px;margin-top:12px}.payments-auto-itemized{gap:10px}.payments-card,.payments-carry-labs,.payments-auto-services,.payments-transactions,.payments-meds-card{padding:14px 18px}.payments-transactions{margin-top:0}.payments-table-card{padding:0}.payments-auto-itemized>.payments-free-labs-info{margin:0;padding-left:16px}.payments-itemized-table thead th{padding:8px 16px}.payments-itemized-table tbody td{padding:7px 16px}.payments-itemized-empty{padding:10px 16px}.payments-carry-row{padding:7px 0}.payments-collapse-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:10px;display:grid}.payments-collapse-row>.payments-labs-collapsible{flex-direction:column;min-width:0;display:flex}.payments-collapse-row>.payments-labs-collapsible>.payments-labs-toggle-btn{flex:1 0 auto}.payments-collapse-row>.is-open{grid-column:1/-1}@media (width>=700px){.payments-collapse-row>.payments-auto-services:not(.is-open){grid-column:span 2}}.payments-collapse-row-manual{width:80%;margin:0 auto}.payments-labs-collapsible{padding:0}.payments-labs-toggle-btn{flex-wrap:wrap;row-gap:4px;padding:10px 14px}.payments-labs-toggle-btn:hover{background:#f5f9ff}.payments-labs-toggle-btn:focus-visible{outline-offset:-2px;outline:2px solid #1e5fc2}.payments-labs-body{border-top-color:#eef4fb;padding:10px 14px 14px}.payments-labs-badge-warn{color:#171363;background:#f59e0b}.payments-section-amount{color:#171363;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.88rem;font-weight:700}.payments-section-amount+.payments-labs-chevron{margin-left:10px}.glp1-section{gap:12px}.payments-meds-card .glp1-section{gap:10px}.glp1-drug-row{gap:18px;padding:10px 14px}.shipping-summary{gap:5px;padding:10px 14px}.supplement-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.supplement-tile{gap:4px;min-width:0;padding:8px 10px}.supplement-name{overflow-wrap:anywhere;min-width:0}.supplement-line-total{flex-shrink:0}.payments-collapse-row-full{grid-column:1/-1}.payments-summary-bar{z-index:20;padding:12px 20px;position:sticky;bottom:10px}.payments-figure-balance .payments-figure-value{font-size:1.6rem}@media (width<=900px){.payments-summary-bar{position:static}.payments-collapse-row-manual{width:100%}}.payments-figure-recon .payments-figure-label{color:#c5cbf2}.payments-figure-recon .payments-figure-value{color:#fff}.payments-recon-note{color:#3949ab;margin:4px 0 0;font-size:.78rem}.payments-summary-bar .payments-recon-note{color:#ffffffb3;flex-basis:100%;order:3;margin:-.6rem 0 0}.ord-root{background:var(--chp-surface);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.ord-page{flex:1;width:88%;max-width:1440px;margin:0 auto;padding:0 0 4vh}.ord-hero{background:linear-gradient(135deg, var(--chp-navy) 0%, var(--chp-navy-mid) 60%, #26208f 100%);border-radius:0 0 var(--chp-radius-lg) var(--chp-radius-lg);box-shadow:var(--chp-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.4rem 2.8rem 2rem;display:flex;position:relative;overflow:hidden}.ord-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.ord-hero:after{content:"";pointer-events:none;background:#3b82f614;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:140px}.ord-hero-left{flex-direction:column;gap:4px;display:flex}.ord-greeting{color:#ffffffc7;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:400}.ord-name{color:#fff;font-weight:700}.ord-hero-date{color:#ffffff7a;letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:300}.ord-page-label{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.ord-page-label-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.ord-page-label-sub{color:#ffffff8c;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:400}.ord-hero-badge{border-radius:var(--chp-radius-md);color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;padding:10px 20px;font-size:.9rem;font-weight:500}.ord-hero-badge strong{color:#fff;font-weight:700}.ord-cards{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.4rem;display:grid}.ord-card{background:var(--chp-card);border:1px solid var(--chp-border);border-radius:var(--chp-radius-lg);box-shadow:var(--chp-shadow);color:var(--chp-text);flex-direction:column;gap:.6rem;padding:2rem 1.8rem;text-decoration:none;transition:box-shadow .2s,transform .15s,border-color .2s;display:flex}.ord-card:hover{border-color:var(--chp-cobalt);transform:translateY(-3px);box-shadow:0 6px 24px #0c1c3a24}.ord-card-icon{color:var(--chp-navy);display:flex}.ord-card-icon svg{width:2.2rem;height:2.2rem}.ord-card-title{color:var(--chp-navy);margin:0;font-size:1.1rem;font-weight:700}.ord-card-desc{color:var(--chp-muted);margin:0;font-size:.88rem;line-height:1.5}.ord-card-arrow{color:var(--chp-cobalt);align-items:center;gap:6px;margin-top:auto;padding-top:1rem;font-size:.88rem;font-weight:600;display:flex}@media (width<=900px){.ord-page{width:95%}.ord-hero{flex-direction:column;align-items:flex-start}.ord-cards{grid-template-columns:1fr}}.mfa-shield-wrap{background:linear-gradient(135deg, var(--hh-teal), var(--hh-teal-dark));border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 20px;display:flex}.mfa-code-wrap{justify-content:center;display:flex}.mfa-code-input{border:2px solid var(--hh-border);border-radius:var(--hh-radius-sm);letter-spacing:10px;text-align:center;width:100%;max-width:220px;color:var(--hh-dark-blue);background:var(--hh-off-white);transition:var(--hh-transition);box-sizing:border-box;outline:none;padding:18px 14px;font-family:monospace;font-size:28px;font-weight:700}.mfa-code-input:focus{border-color:var(--hh-teal);background:var(--hh-white);box-shadow:0 0 0 4px #009d861f}.mfa-code-input-sm{letter-spacing:8px;max-width:180px;padding:14px 10px;font-size:22px}.mfa-error{color:#dc2626;text-align:center;border-radius:var(--hh-radius-sm);background:#fef2f2;border:1px solid #fecaca;margin:0;padding:8px 12px;font-size:13px}.mfa-back-btn{color:var(--hh-text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;padding:8px;font-family:inherit;font-size:14px;transition:color .2s}.mfa-back-btn:hover{color:var(--hh-dark-blue)}.mfa-remember-label{color:var(--hh-text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.mfa-remember-checkbox{width:15px;height:15px;accent-color:var(--hh-teal);cursor:pointer;flex-shrink:0}.mfa-settings-card{background:var(--hh-white);border-radius:var(--hh-radius);border:1px solid var(--hh-border);flex-direction:column;gap:16px;max-width:520px;padding:28px 32px;display:flex}.mfa-settings-header{align-items:flex-start;gap:16px;display:flex}.mfa-status-icon{flex-shrink:0;margin-top:2px}.mfa-status-on{color:#16a34a}.mfa-status-off{color:#6b7280}.mfa-settings-title{color:var(--hh-dark-blue);margin:0 0 4px;font-size:17px;font-weight:700}.mfa-settings-subtitle{color:var(--hh-text-secondary);margin:0;font-size:13px;line-height:1.5}.mfa-btn{border-radius:var(--hh-radius-sm);cursor:pointer;transition:var(--hh-transition);border:none;align-items:center;gap:8px;width:fit-content;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.mfa-btn:disabled{opacity:.5;cursor:not-allowed}.mfa-btn-primary{background:linear-gradient(135deg, var(--hh-teal), var(--hh-teal-dark));color:#fff}.mfa-btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 16px #009d864d}.mfa-btn-danger{color:#fff;background:#dc2626}.mfa-btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.mfa-btn-ghost{color:var(--hh-text-secondary);border:1px solid var(--hh-border);background:0 0}.mfa-btn-ghost:hover{background:var(--hh-off-white);color:var(--hh-dark-blue)}.mfa-btn-row{align-items:center;gap:10px;display:flex}.mfa-qr-wrap{background:var(--hh-off-white);border-radius:var(--hh-radius-sm);border:1px solid var(--hh-border);justify-content:center;padding:12px;display:flex}.mfa-qr-img{width:180px;height:180px;display:block}.mfa-manual-label{color:var(--hh-text-secondary);margin:0;font-size:13px}.mfa-secret-row{background:var(--hh-off-white);border:1px solid var(--hh-border);border-radius:var(--hh-radius-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.mfa-secret-code{letter-spacing:2px;color:var(--hh-dark-blue);word-break:break-all;flex:1;font-family:monospace;font-size:14px}.mfa-copy-btn{border:1px solid var(--hh-border);border-radius:var(--hh-radius-sm);background:var(--hh-white);color:var(--hh-text-secondary);cursor:pointer;white-space:nowrap;transition:var(--hh-transition);align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;display:inline-flex}.mfa-copy-btn:hover{color:var(--hh-teal);border-color:var(--hh-teal)}.mfa-inline-form{flex-direction:column;gap:14px;display:flex}.mfa-done-card{text-align:center;align-items:center}.mfa-settings-page{background:var(--hh-off-white,#f8fafc);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:60px 20px;display:flex}.mfa-settings-page-back{color:var(--hh-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;width:100%;max-width:560px;margin-bottom:24px;font-family:inherit;font-size:14px;display:flex}.mfa-settings-page-back:hover{color:var(--hh-dark-blue,#0f2f76)}.dri-page{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);flex-direction:column;min-height:100vh;display:flex}.dri-content{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.modality-badge{color:#1e40af;background:#dbeafe;border-radius:8px;align-items:center;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}@media screen and (width<=768px){.dri-content{padding:1rem}.page-header h1{font-size:1.5rem}.results-header{display:none}.result-row{grid-template-columns:1fr;gap:.5rem;padding:1rem 1.25rem}.result-row span{font-size:.9rem}.result-row span:before{content:attr(data-label);color:#6b7280;min-width:100px;margin-right:.5rem;font-weight:600}}@media screen and (width<=480px){.dri-content{padding:.75rem}.results-container{border-radius:12px}.result-row{padding:1rem}}.PatientDRIContainer,.PatientDRIGrid,.PatientDRIResultsClickableRow,.driHighlightedRow,.header-text{display:none}.patient-home-container{min-height:100vh}.patient-home-content{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.welcome-hero{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:20px;margin-bottom:2rem;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 10px 40px #3b82f64d}.welcome-hero:before{content:"";background:#ffffff1a;border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-20%}.welcome-hero:after{content:"";background:#ffffff0d;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-30%;left:-10%}.welcome-hero-content{z-index:1;position:relative}.welcome-greeting{opacity:.9;margin-bottom:.5rem;font-size:1rem;font-weight:500}.welcome-title{margin:0 0 1rem;font-size:2rem;font-weight:700;line-height:1.2}.welcome-subtitle{opacity:.95;max-width:600px;margin:0;font-size:1.1rem;line-height:1.6}.info-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 12px #0000000f}.info-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.info-card-icon.appointments{color:#3b82f6;background:#dbeafe}.info-card-icon.messages{color:#22c55e;background:#dcfce7}.info-card-icon svg{width:24px;height:24px}.info-card-content h4{color:#6b7280;margin:0 0 .25rem;font-size:.9rem;font-weight:500}.info-card-content p{color:#1f2937;margin:0;font-size:1rem;font-weight:600}.patient-quick-actions-section{margin-bottom:2rem}.patient-section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.patient-section-title{color:#1f2937;margin:0;font-size:1.5rem;font-weight:700}.patient-section-subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.95rem}.patient-quick-actions-grid{grid-template-columns:repeat(3,1fr);justify-items:center;gap:2rem;display:grid}.quick-action-card{text-align:center;border:2px solid #0000;border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;transition:transform .3s,border-color .3s;display:flex}.quick-action-card:hover{border-color:#3b82f6;transform:scale(1.05)}.quick-action-card:active{transform:scale(.98)}.quick-action-icon-wrapper{position:relative}.quick-action-icon{object-fit:contain;width:180px;height:180px;transition:transform .3s}.quick-action-card-disabled{cursor:default}.quick-action-card-disabled:hover,.quick-action-card-disabled:active{border-color:#0000;transform:none}.quick-action-badge{white-space:nowrap;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#f59e0b;border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:700;position:absolute;bottom:8%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.quick-action-label{color:#1f2937;font-size:1.1rem;font-weight:600;line-height:1.4}.quick-action-description{display:none}.tips-section{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:2rem;box-shadow:0 2px 12px #0000000f}.tips-section h3{color:#1f2937;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.25rem;font-weight:700;display:flex}.tips-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tip-item{background:#f9fafb;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.tip-icon{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.tip-text{color:#4b5563;font-size:.95rem;line-height:1.5}@media screen and (width<=1024px){.patient-quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=768px){.patient-home-content{padding:1rem}.welcome-hero{border-radius:16px;padding:2rem 1.5rem}.welcome-title{font-size:1.75rem}.welcome-subtitle{font-size:1rem}.patient-quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.quick-action-card{width:100%;padding:.75rem .25rem}.quick-action-icon-wrapper{justify-content:center;width:100%;display:flex}.quick-action-icon{aspect-ratio:1;width:100%;max-width:170px;height:auto}.quick-action-label{font-size:.9rem}.info-cards{grid-template-columns:1fr}.tips-section{padding:1.5rem}.tips-list{grid-template-columns:1fr}}@media screen and (width<=480px){.welcome-hero{margin-bottom:1.5rem;padding:1.5rem}.welcome-greeting{font-size:.9rem}.welcome-title{font-size:1.5rem}.welcome-subtitle{font-size:.95rem}.patient-section-title{font-size:1.25rem}.patient-quick-actions-grid{gap:.75rem}.quick-action-card{border-radius:16px;padding:.5rem .25rem}.quick-action-icon{max-width:150px}.quick-action-badge{padding:.25rem .6rem;font-size:.65rem}.quick-action-label{font-size:.8rem}.quick-action-description{display:none}}.UploadInfoContainer,.WelcomeContainer,.WelcomeGrid,.roundBox,.responsive-icon,.homeText{display:none}.patient-profile-switcher{justify-content:center;align-items:center;gap:.6rem;max-width:1200px;margin:1rem auto 0;padding:0 1.5rem;display:flex}.patient-profile-switcher label{color:#334155;font-weight:600}.patient-profile-switcher select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.4rem .75rem;font-size:.95rem}.patient-profile-switcher select:disabled{opacity:.6}.lab-results-page{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);flex-direction:column;min-height:100vh;display:flex}.lab-results-content{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.results-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.results-header{background:#f9fafb;border-bottom:2px solid #e5e7eb;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;display:grid}.results-header span{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.results-list{max-height:60vh;overflow-y:auto}.result-row{cursor:pointer;border-bottom:1px solid #f3f4f6;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:1rem;padding:1.25rem 1.5rem;transition:all .2s;display:grid}.result-row:last-child{border-bottom:none}.result-row:hover{background:#f0f7ff}.result-row.clickable:hover{background:#e0f2fe}.result-row.unavailable{cursor:not-allowed;opacity:.7}.result-row.unavailable:hover{background:#f9fafb}.result-row span{color:#1f2937;align-items:center;font-size:.95rem;display:flex}.status-badge{border-radius:20px;align-items:center;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.status-badge.complete{color:#166534;background:#dcfce7}.status-badge.pending{color:#92400e;background:#fef3c7}.empty-state{text-align:center;padding:4rem 2rem}.loading-state{text-align:center;color:#6b7280;padding:3rem 2rem}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin}.info-message{background:#eff6ff;border-bottom:1px solid #bfdbfe;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.info-message-icon{color:#3b82f6;font-size:1.25rem}.info-message p{color:#1e40af;margin:0;font-size:.9rem}@media screen and (width<=768px){.lab-results-content{padding:1rem}.page-header h1{font-size:1.5rem}.results-header{display:none}.result-row{grid-template-columns:1fr;gap:.5rem;padding:1rem 1.25rem}.result-row span{font-size:.9rem}.result-row span:before{content:attr(data-label);color:#6b7280;min-width:100px;margin-right:.5rem;font-weight:600}}@media screen and (width<=480px){.lab-results-content{padding:.75rem}.results-container{border-radius:12px}.result-row{padding:1rem}}.PatientLabResultsContainer,.PatientLabResultsGrid,.PatientLabResultsClickableRow,.labHighlightedRow,.header-text{display:none}.UploadInfoContainer{text-align:center;background-color:#fff;border:2px solid #ccebff;border-radius:20px;width:80%;max-width:1200px;margin:2rem auto;padding:2rem;font-size:1.1rem;box-shadow:0 4px 8px #0000001a}.WelcomeMessagingContainer{justify-content:center;padding:2rem;display:flex}.WelcomeMessagingGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-items:center;gap:1.5rem;width:100%;max-width:1200px;display:grid}.roundMessagingBox{color:#000;text-align:center;cursor:pointer;background-color:#ccebff;border-radius:10px;justify-content:center;align-items:center;width:14rem;height:14rem;margin:.5rem;font-size:1rem;font-weight:500;transition:background-color .3s,color .3s;display:flex}.roundMessagingBox:hover,.roundMessagingBox:active{color:#fff;background-color:#0056b3}.responsive-icon{object-fit:contain;width:100%;max-width:250px;height:auto;transition:transform .3s}.responsive-icon:active{transform:scale(.95)}.provider-icon,.clinic-icon,.late-icon,.request-icon{margin:0}.req-appt-form{background:#fff;border:1px solid #ddd;border-radius:10px;width:90%;max-width:400px;padding:1.5rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000001a}.req-appt-form form{flex-direction:column;gap:.8rem;display:flex}.req-appt-form label{flex-direction:column;font-size:1rem;display:flex}.req-appt-form input{border:1px solid #ccc;border-radius:5px;margin-top:.3rem;padding:.5rem;font-size:1rem}.req-appt-form button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:5px;padding:.7rem;font-size:1rem;transition:background-color .3s}.req-appt-form button:hover,.req-appt-form button:active{background:#0056b3}.req-appt-form button:last-child{background:#6c757d}.req-appt-form button:last-child:hover,.req-appt-form button:last-child:active{background:#5a6268}.hidden{display:none}h2{margin-bottom:1rem;font-size:2rem}p{margin:.5rem 0;line-height:1.6}@media screen and (width<=768px){.UploadInfoContainer{border-radius:15px;width:80%;padding:1.5rem;font-size:1rem}.WelcomeMessagingContainer{padding:1.5rem}.WelcomeMessagingGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.roundMessagingBox{width:10rem;height:10rem;font-size:.9rem}.responsive-icon{max-width:120px}h2{font-size:1.8rem}.req-appt-form{width:95%;padding:1rem}.req-appt-form input,.req-appt-form button{font-size:.9rem}}@media screen and (width<=480px){.UploadInfoContainer{padding:1rem;font-size:.95rem}.WelcomeMessagingGrid{grid-template-columns:repeat(2,1fr);gap:.8rem}.roundMessagingBox{width:8rem;height:8rem;font-size:.85rem}.responsive-icon{max-width:200px}h2{font-size:1.5rem}.req-appt-form{padding:.8rem}.req-appt-form input,.req-appt-form button{padding:.5rem;font-size:.85rem}}body{margin:0;padding:0;font-family:Arial,sans-serif}#patient-messaging-app{height:90vh;display:flex}#patient-conversation-list{background-color:#e8f5e9;width:30%;padding:10px;overflow-y:auto}.patient-conversation-item{cursor:pointer;border-bottom:1px solid #c8e6c9;align-items:center;padding:10px;display:flex}.patient-conversation-item img{border-radius:50%;width:50px;height:50px;margin-right:10px}.patient-conversation-item .patient-text{flex:1}.patient-conversation-item .patient-text .patient-messenger-name{font-size:16px;font-weight:700}.patient-conversation-item .patient-text .patient-last-message{color:#388e3c;font-size:14px}.patient-conversation-item .patient-text .patient-timestamp{color:#81c784;font-size:12px}.patient-conversation-item .patient-unread-count{color:#fff;text-align:center;background-color:#d81b60;border-radius:50%;width:20px;height:20px;margin-left:10px;line-height:20px}.patient-conversation-item.patient-active{background-color:#c8e6c9}.patient-conversation-item:not(.patient-active):hover{background-color:#dcedc8}#patient-message-area{flex-direction:column;width:70%;height:90vh;display:flex}#patient-conversation-messages{flex:1;padding:10px;overflow-y:auto}.patient-message{margin-bottom:10px}.patient-message.patient{text-align:right}.patient-message.patient .patient-message-content{color:#fff;background-color:#4caf50;border-radius:10px 10px 0;padding:10px;font-size:18px;display:inline-block}.patient-message.clinician{text-align:left}.patient-message.clinician .patient-message-content,.patient-message.oa .patient-message-content{background-color:#f0f0f0;border-radius:10px 10px 10px 0;padding:10px;font-size:18px;display:inline-block}.patient-message.system{text-align:center}.patient-message.system .patient-message-text{color:#388e3c;font-size:14px}.patient-message .patient-timestamp{color:#757575;margin-top:5px;font-size:12px}#patient-message-input{border-top:1px solid #c8e6c9;border-bottom:1px solid #c8e6c9;align-items:center;gap:8px;padding:10px;display:flex}#patient-message-input input[type=text]{border:1px solid #c8e6c9;border-radius:5px;flex:1;padding:8px;font-size:14px}.patient-upload-button{color:#fff;cursor:pointer;text-align:center;background-color:#4caf50;border:none;border-radius:5px;min-width:60px;padding:6px 12px;font-size:14px}.patient-upload-button:hover{background-color:#81c784}.patient-send-button{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:5px;min-width:60px;padding:6px 12px;font-size:14px}.patient-send-button:hover{background-color:#81c784}.patient-late-button{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:5px;min-width:60px;padding:6px 12px;font-size:14px}.patient-late-button:hover{background-color:#81c784}.patient-schedule-button{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:5px;min-width:60px;padding:6px 12px;font-size:14px}.patient-schedule-button:hover{background-color:#81c784}.desktop-only{display:block}.mobile-only,.buttons-grid{display:none}#patient-schedule-form{background-color:#fff;border:1px solid #c8e6c9;border-radius:5px;flex-direction:column;gap:10px;padding:10px;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}#patient-schedule-form input{border:1px solid #c8e6c9;border-radius:5px;padding:8px;font-size:14px}#patient-schedule-form button{color:#fff;background-color:#4caf50;border:none;border-radius:5px;padding:6px 12px;font-size:14px}#patient-schedule-form button:hover{background-color:#81c784}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{text-align:center;background-color:#fff;border-radius:5px;width:300px;padding:20px;box-shadow:0 2px 10px #0000001a}.modal-content h3{color:#0f2f76;margin-top:0}.modal-content p{margin:10px 0}.modal-content button{color:#fff;cursor:pointer;background-color:#0f2f76;border:none;border-radius:5px;margin:5px;padding:6px 12px;font-size:14px}.modal-content button:hover{background-color:#87cefa}@media (width<=768px){#patient-messaging-app{flex-direction:column;height:auto}#patient-conversation-list{width:100%;max-height:30vh}#patient-message-area{width:100%;height:70vh}#patient-message-area.mobile-hidden{display:none}#patient-message-input{flex-direction:column;gap:8px;padding:10px;display:flex}#patient-message-input .desktop-only{display:none}#patient-message-input .mobile-only{display:block}#patient-message-input textarea{resize:none;border:1px solid #c8e6c9;border-radius:5px;width:90%;min-height:60px;padding:8px;font-size:16px}#patient-message-input .buttons-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}#patient-message-input .patient-upload-button,#patient-message-input .patient-send-button,#patient-message-input .patient-late-button,#patient-message-input .patient-schedule-button{width:auto;min-width:0;padding:12px 20px;font-size:18px}#patient-schedule-form{width:90%;bottom:10px;left:50%;transform:translate(-50%)}.modal-content{width:90%;max-width:400px;padding:15px}.modal-content button{width:50%;margin:2px 0;padding:8px;font-size:14px}}.PricingContainer{text-align:center;background-color:#ccebff;border-radius:25px;justify-content:center;align-items:center;width:60%;height:40vh;margin:auto;padding-top:5px;display:block}.pricing-title{justify-content:center;margin:25px;display:flex}.pricing-text{justify-content:center;align-items:center;gap:5px;display:flex}.recon-flags{vertical-align:middle;flex-wrap:wrap;gap:5px;margin-left:6px;display:inline-flex}.recon-flag{white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:1px 7px;font-size:.68rem;font-weight:700;line-height:1.5;display:inline-flex}.recon-flag--audit{color:#283593;background:#eef1fd;border:1px solid #c5cbf2}.recon-flag--stale{color:#b54708;background:#fff6e8;border-color:#f3d19c}.recon-flag--adjust{color:#92400e;background:#fff7ea;border:1px dashed #b45309}.recon-account-row td{background:#fffbf3}.recon-account-reason{color:#78716c;font-size:.85em}.recon-open-link{color:#3949ab;border:1px solid #3949ab;border-radius:6px;margin-top:8px;padding:5px 12px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block}.recon-open-link:hover{background:#eef1fd}.recon-open-link:focus-visible{outline:none;box-shadow:0 0 0 3px #3949ab59}.rr-root{background:var(--chp-surface);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.rr-page{flex:1;width:88%;max-width:1440px;margin:0 auto;padding:0 0 4vh}.rr-hero{background:linear-gradient(135deg, var(--chp-navy) 0%, var(--chp-navy-mid) 60%, #26208f 100%);border-radius:0 0 var(--chp-radius-lg) var(--chp-radius-lg);box-shadow:var(--chp-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.4rem 2.8rem 2rem;display:flex;position:relative;overflow:hidden}.rr-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.rr-hero:after{content:"";pointer-events:none;background:#3b82f614;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:140px}.rr-hero-left{flex-direction:column;gap:4px;display:flex}.rr-greeting{color:#ffffffc7;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:400}.rr-name{color:#fff;font-weight:700}.rr-hero-date{color:#ffffff7a;letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:300}.rr-page-label{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.rr-page-label-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.rr-page-label-sub{color:#ffffff8c;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:400}.rr-hero-badge{border-radius:var(--chp-radius-md);color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;padding:10px 20px;font-size:.9rem;font-weight:500}.rr-hero-badge strong{color:#fff;font-weight:700}.rr-schedule-card{background:var(--chp-card);border:1px solid var(--chp-border);border-radius:var(--chp-radius-lg);box-shadow:var(--chp-shadow);margin-top:1.4rem;overflow:hidden}.rr-grid{grid-template-columns:140px 120px 1fr 200px 120px;align-items:center;gap:0 8px;display:grid}.rr-table-header{background:var(--chp-navy);letter-spacing:.06em;text-transform:uppercase;color:#fffffff2;padding:13px 20px;font-size:.78rem;font-weight:600}.rr-table-row{border-bottom:1px solid var(--chp-surface);cursor:pointer;padding:12px 20px;transition:background .15s}.rr-table-row:last-child{border-bottom:none}.rr-table-row:hover{background:#f5f9ff}.rr-cell-date{color:var(--chp-cobalt);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.rr-cell-text{color:var(--chp-muted);font-size:.88rem}.rr-cell-exam{color:var(--chp-text);font-size:.92rem;font-weight:500}.rr-view-btn{background:var(--chp-cobalt);color:#fff;border-radius:var(--chp-radius-sm);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:4px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:600;transition:background .2s,transform .1s}.rr-view-btn:hover{background:var(--chp-cobalt-lt);transform:translateY(-1px)}.rr-empty-state{color:var(--chp-muted);flex-direction:column;align-items:center;gap:10px;padding:3.5rem 2rem;font-size:.95rem;display:flex}.rr-empty-state p{margin:0}.rr-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.rr-summary{color:var(--chp-muted);margin:0;font-size:.9rem}.rr-summary strong{color:var(--chp-navy);font-weight:700}@media (width<=900px){.rr-page{width:95%}.rr-hero{flex-direction:column;align-items:flex-start}.rr-grid{grid-template-columns:120px 1fr 100px}}.r2r-root{background:var(--chp-surface);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.r2r-page{flex:1;width:88%;max-width:1440px;margin:0 auto;padding:0 0 4vh}.r2r-hero{background:linear-gradient(135deg, var(--chp-navy) 0%, var(--chp-navy-mid) 60%, #26208f 100%);border-radius:0 0 var(--chp-radius-lg) var(--chp-radius-lg);box-shadow:var(--chp-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.4rem 2.8rem 2rem;display:flex;position:relative;overflow:hidden}.r2r-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.r2r-hero:after{content:"";pointer-events:none;background:#3b82f614;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:140px}.r2r-hero-left{flex-direction:column;gap:4px;display:flex}.r2r-greeting{color:#ffffffc7;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:400}.r2r-name{color:#fff;font-weight:700}.r2r-hero-date{color:#ffffff7a;letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:300}.r2r-page-label{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.r2r-page-label-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.r2r-page-label-sub{color:#ffffff8c;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:400}.r2r-tabs{border-radius:var(--chp-radius-md);background:#ffffff1a;border:1px solid #ffffff2e;gap:6px;padding:4px;display:flex}.r2r-tab-btn{border-radius:calc(var(--chp-radius-md) - 2px);color:#ffffffa6;cursor:pointer;background:0 0;border:none;padding:8px 22px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.92rem;font-weight:500;transition:background .2s,color .2s}.r2r-tab-btn.active{color:var(--chp-navy);background:#fffffff2}.r2r-tab-btn:not(.active):hover{color:#fff;background:#ffffff26}.r2r-tab-btn.r2r-abnormal-btn.active{color:#991b1b;background:#fee2e2}.r2r-panels{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1rem;display:grid}.r2r-card{background:var(--chp-card);border:1px solid var(--chp-border);border-radius:var(--chp-radius-lg);box-shadow:var(--chp-shadow);overflow:hidden}.r2r-card-title{background:var(--chp-navy);letter-spacing:.04em;text-transform:uppercase;color:#fffffff2;margin:0;padding:13px 20px;font-size:.92rem;font-weight:700}.r2r-grid{grid-template-columns:52px 1fr 96px 100px 1fr;align-items:center;gap:0 6px;display:grid}.r2r-col-header{letter-spacing:.06em;text-transform:uppercase;color:var(--chp-muted);background:var(--chp-surface);border-bottom:1px solid var(--chp-border);padding:9px 20px;font-size:.72rem;font-weight:600}.r2r-row{border-bottom:1px solid var(--chp-surface);cursor:pointer;padding:11px 20px;transition:background .15s}.r2r-row:last-child{border-bottom:none}.r2r-row:hover{background:#f5f9ff}.r2r-row.r2r-row-abnormal{background-color:#fff5f5}.r2r-row.r2r-row-abnormal:hover{background-color:#ffe8e8}.r2r-cell{color:var(--chp-text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.r2r-cell-id{color:var(--chp-muted);font-size:.8rem;font-weight:500}.r2r-cell-name{color:var(--chp-text);font-size:.9rem;font-weight:600}.r2r-cell-date{color:var(--chp-cobalt);font-size:.84rem;font-weight:500}.r2r-cell-muted{color:var(--chp-muted);font-size:.84rem}.r2r-abnormal-pill{color:#991b1b;letter-spacing:.03em;white-space:nowrap;background:#fee2e2;border-radius:20px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.r2r-empty{color:var(--chp-muted);flex-direction:column;align-items:center;gap:8px;padding:1.6rem 2rem;font-size:.92rem;display:flex}.r2r-empty p{margin:0}.r2r-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.r2r-summary{color:var(--chp-muted);margin:0;font-size:.9rem}.r2r-summary strong{color:var(--chp-navy);font-weight:700}@media (width<=1000px){.r2r-page{width:95%}.r2r-panels{grid-template-columns:1fr}.r2r-hero{flex-direction:column;align-items:flex-start}}.servicesGrid{align-items:top;grid-template-columns:repeat(3,1fr);width:33%;margin-left:33%;display:grid}.ServicesTitle{justify-content:center;align-items:center;margin-bottom:0;padding-bottom:0;display:flex}.Big{font-size:4vh}.Med{font-size:3vh}.signature-container{font-family:Arial,sans-serif}.title{margin-bottom:20px;font-size:24px}.label{margin-bottom:10px;font-weight:700;display:block}.date-picker{border:1px solid #ccc;border-radius:4px;margin-bottom:20px;padding:5px;font-size:16px}.signatureCanvas{cursor:crosshair;border:1px solid #ccc;border-radius:4px;width:500px;height:200px}.button-container{margin:10px 0}.button{color:#fff;cursor:pointer;border:none;border-radius:4px;margin:0 5px;padding:8px 15px;font-size:16px}.save-button{background-color:#009080}.clear-button{background-color:#dc3545}.clear-button:hover{background-color:#a71d2a}.output-container{text-align:left;margin-top:20px}.date-display{margin-bottom:10px}.signature-image{border:1px solid #ccc;padding:5px}.appointments-page{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8ec 100%);flex-direction:column;min-height:100vh;display:flex}.appointments-content{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{color:#1f2937;margin:0 0 .5rem;font-size:2rem;font-weight:700}.page-header p{color:#6b7280;margin:0;font-size:1rem}.action-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.action-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.action-btn.primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);box-shadow:0 4px 12px #3b82f64d}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.action-btn.secondary{color:#1f2937;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000f}.action-btn.secondary:hover{background:#f9fafb;border-color:#d1d5db}.appointments-list{flex-direction:column;gap:1rem;display:flex}.upcoming-appointment-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;transition:all .3s;box-shadow:0 2px 12px #0000000f}.upcoming-appointment-card:hover{box-shadow:0 4px 20px #0000001a}.upcoming-appointment-card.acknowledged{background:linear-gradient(90deg,#f0fdf4 0%,#fff 100%);border-left:4px solid #22c55e}.appointment-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.appointment-type{align-items:center;gap:.75rem;display:flex}.appointment-type-icon{color:#3b82f6;background:#dbeafe;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.appointment-type h3{color:#1f2937;margin:0;font-size:1.1rem;font-weight:600}.appointment-status{border-radius:20px;margin-left:10px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.appointment-status.pending{color:#92400e;background:#fef3c7}.appointment-status.acknowledged{color:#166534;background:#dcfce7}.appointment-details{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.detail-item{flex-direction:column;gap:.25rem;display:flex}.detail-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.detail-value{color:#1f2937;font-size:1rem;font-weight:600}a.detail-value.meeting-link{color:#3b82f6;font-weight:600;text-decoration:underline}a.detail-value.meeting-link:hover{color:#1d4ed8}.appointment-actions{border-top:1px solid #f3f4f6;justify-content:flex-end;margin-top:1.25rem;padding-top:1.25rem;display:flex}.acknowledge-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.acknowledge-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.acknowledged-badge{color:#166534;background:#dcfce7;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.empty-state{text-align:center;background:#fff;border-radius:16px;padding:4rem 2rem;box-shadow:0 2px 12px #0000000f}.empty-state-icon{margin-bottom:1rem;font-size:3rem}.empty-state h3{color:#1f2937;margin:0 0 .5rem;font-size:1.25rem}.empty-state p{color:#6b7280;margin:0;font-size:1rem}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:500px;padding:2rem;animation:.3s modalSlideIn;box-shadow:0 20px 60px #0003}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{color:#1f2937;margin:0 0 .5rem;font-size:1.5rem}.modal-content h4{color:#6b7280;margin:0 0 1.5rem;font-size:1.1rem;font-weight:500}.modal-content ol{margin:0 0 1.5rem;padding-left:1.5rem}.modal-content li{color:#4b5563;margin-bottom:.75rem;line-height:1.5}.modal-content li p{margin:0}.acknowledge-instructions-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;border-radius:12px;width:100%;padding:.9rem;font-size:1rem;font-weight:600;transition:all .2s}.acknowledge-instructions-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}@media screen and (width<=768px){.appointments-content{padding:1rem}.page-header h1{font-size:1.5rem}.action-buttons{flex-direction:column}.action-btn{justify-content:center;width:100%}.appointment-details{grid-template-columns:1fr;gap:1rem}.appointment-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media screen and (width<=480px){.appointments-content{padding:.75rem}.upcoming-appointment-card{padding:1.25rem}.modal-content{padding:1.5rem}}.ptcalendarContainer,.apptContainer,.GreenApptContainer,.ptcalendarColumn,.ptcalendarColumnAck,.TinyApptButton,.topTabOrganizer,.bottomTabOrganizer,.calendarTitle,.None{display:none}.ViewClinicianAdminContainer{background-color:#fff;width:80%;height:auto;margin-left:10%;padding:0 5vh 5vh;font-size:large}.ViewClinicianAdminGrid{text-align:left;border-bottom:1px solid #ccc;grid-template-columns:repeat(5,1fr);gap:5px;padding:5px;display:grid}.view-role-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.toggle-add-btn{color:#fff;cursor:pointer;background-color:#4a90d9;border:none;border-radius:4px;padding:8px 16px;font-size:.95rem}.toggle-add-btn:hover{background-color:#357abd}.ViewClinicianAdminGrid6{text-align:left;border-bottom:1px solid #ccc;grid-template-columns:repeat(6,1fr);gap:5px;padding:5px;display:grid}.ViewClinicianAdminGrid7{text-align:left;border-bottom:1px solid #ccc;grid-template-columns:repeat(7,1fr);gap:5px;padding:5px;display:grid}.ViewClinicianAdminGrid8{text-align:left;border-bottom:1px solid #ccc;grid-template-columns:repeat(8,1fr);gap:5px;padding:5px;display:grid}.ViewClinicianAdminGrid9{text-align:left;border-bottom:1px solid #ccc;grid-template-columns:repeat(9,1fr);gap:5px;padding:5px;display:grid}.deactivate-btn{color:#fff;cursor:pointer;background-color:#d9534f;border:none;border-radius:4px;padding:4px 10px;font-size:.85rem}.bookable-toggle-btn{color:#fff;cursor:pointer;background-color:#999;border:none;border-radius:4px;height:fit-content;padding:4px 10px;font-size:.85rem}.bookable-toggle-btn-on{background-color:#5cb85c}.deactivate-btn:hover{background-color:#c9302c}.mfa-cell{align-items:center;gap:6px;display:flex}.staff-mfa-on{color:#16a34a}.staff-mfa-off{color:#cbd5e1}.staff-mfa-enforced{color:#f59e0b}.staff-enforce-btn{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:color .15s,background-color .15s;display:inline-flex}.staff-enforce-btn:hover{color:#f59e0b;background-color:#fffbeb}.staff-enforce-btn.staff-enforce-btn-on{color:#f59e0b}.staff-enforce-btn.staff-enforce-btn-on:hover{color:#b45309;background-color:#fef3c7}.staff-mfa-reset-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:color .15s,background-color .15s;display:inline-flex}.staff-mfa-reset-btn:hover{color:#f59e0b;background-color:#fffbeb}.mfa-status-msg{border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:.85rem}.mfa-status-msg.success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.mfa-status-msg.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.add-clinician-form-container{background:#fff;border-top:4px solid #4a90d9;border-radius:12px;max-width:480px;margin:2rem auto;padding:2rem 2.25rem;font-family:Segoe UI,sans-serif;box-shadow:0 4px 20px #00000017}.add-clinician-form-container h2{color:#1a2340;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.add-clinician-form-group{flex-direction:column;margin-bottom:1.1rem;display:flex}.add-clinician-form-group label{color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.82rem;font-weight:600}.add-clinician-form-group input,.add-clinician-form-group select{color:#1a2340;box-sizing:border-box;appearance:none;background:#fafafa;border:1.5px solid #d1d5db;border-radius:7px;outline:none;width:100%;padding:9px 12px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.add-clinician-form-group input:focus,.add-clinician-form-group select:focus{background:#fff;border-color:#4a90d9;box-shadow:0 0 0 3px #4a90d926}.add-clinician-form-group input::placeholder{color:#b0b7c3;font-size:.9rem}.add-clinician-form-container button[type=submit]{color:#fff;cursor:pointer;letter-spacing:.02em;background-color:#4a90d9;border:none;border-radius:7px;width:100%;margin-top:.5rem;padding:10px;font-size:.95rem;font-weight:700;transition:background-color .2s,transform .1s}.add-clinician-form-container button[type=submit]:hover{background-color:#357abd;transform:translateY(-1px)}.add-clinician-form-container button[type=submit]:active{transform:translateY(0)}.ViewPatientsPageRoot{flex-direction:column;min-height:100vh;display:flex}.ViewPatientAdminContainer{background-color:#fff;flex:1;width:80%;height:auto;margin-left:10%;padding:0 5vh 5vh;font-size:large}.HeaderAdminGrid,.ViewPatientAdminGrid{text-align:left;border-bottom:1px solid #ccc;grid-template-columns:repeat(7,1fr) 110px;gap:5px;padding:5px;display:grid}.ViewPatientAdminGrid:hover{text-align:left;cursor:pointer;background-color:#ccc;border-bottom:1px solid #ccc;grid-template-columns:repeat(7,1fr) 110px;gap:5px;padding:5px;display:grid}.adminPatientSearch{box-sizing:border-box;background-color:#ccebff;border:1px solid #0f2f76;border-radius:10px;justify-content:space-around;align-items:center;gap:1rem;width:420px;height:80px;margin-top:20px;line-height:6vh;display:flex}.all-patients-row{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.merge-toggle-btn{color:#0f2f76;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #0f2f76;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.merge-toggle-btn:hover{color:#fff;background:#0f2f76}.merge-toggle-active{color:#fff;background:#c0392b;border-color:#c0392b}.merge-toggle-active:hover{background:#a93226;border-color:#a93226}.merge-instruction-banner{color:#0f2f76;background:#eaf0fb;border:1px solid #0f2f76;border-radius:8px;margin-bottom:12px;padding:10px 16px;font-size:14px;font-weight:500}.merge-primary{background-color:#eafaf1!important;border:2px solid #27ae60!important}.merge-duplicate{background-color:#fdf2f2!important;border:2px solid #e74c3c!important}.merge-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.merge-modal{background:#fff;border-radius:12px;width:600px;max-width:90vw;max-height:90vh;padding:32px;overflow-y:auto;box-shadow:0 8px 32px #0003}.merge-modal h3{color:#0f2f76;margin:0 0 8px;font-size:20px}.merge-modal-warning{color:#666;margin-bottom:20px;font-size:13px}.merge-cards-row{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.merge-card{border-radius:8px;flex:1;min-width:180px;padding:14px 18px;font-size:14px;line-height:1.6}.merge-card p{margin:0}.merge-card-label{letter-spacing:.05em;font-size:11px;font-weight:700;margin-bottom:6px!important}.merge-card-primary{background:#eafaf1;border:2px solid #27ae60}.merge-card-primary .merge-card-label{color:#27ae60}.merge-card-duplicate{background:#fdf2f2;border:2px solid #e74c3c}.merge-card-duplicate .merge-card-label{color:#e74c3c}.merge-card-check{color:#444;border-top:1px solid #f1c4c0;margin-top:10px;padding-top:8px;font-size:13px}.merge-card-problem{color:#c0392b;font-weight:600}.merge-ack{color:#333;align-items:flex-start;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.merge-modal-actions{justify-content:flex-end;gap:12px;display:flex}.merge-confirm-btn{color:#fff;cursor:pointer;background:#0f2f76;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600}.merge-confirm-btn:hover{background:#0a1f55}.merge-cancel-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px 24px;font-size:14px}.merge-cancel-btn:hover{background:#f5f5f5}.add-patient-modal{width:760px;max-height:90vh;overflow-y:auto}.add-patient-grid{grid-template-columns:repeat(2,1fr);gap:12px 16px;margin-bottom:20px;display:grid}.add-patient-field{color:#333;flex-direction:column;gap:4px;font-size:13px;display:flex}.add-patient-field input,.add-patient-field select{border:1px solid #ccc;border-radius:6px;padding:8px 10px;font-size:14px}.add-patient-field .required{color:#c0392b}.add-patient-error{color:#c0392b;margin:0 0 16px;font-size:14px}.merge-confirm-btn:disabled,.merge-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.pn-root{background:var(--chp-surface);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.pn-page{flex:1;width:88%;max-width:1440px;margin:0 auto;padding:0 0 4vh}.pn-hero{background:linear-gradient(135deg, var(--chp-navy) 0%, var(--chp-navy-mid) 60%, #26208f 100%);border-radius:0 0 var(--chp-radius-lg) var(--chp-radius-lg);box-shadow:var(--chp-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.4rem 2.8rem 2rem;display:flex;position:relative;overflow:hidden}.pn-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.pn-hero:after{content:"";pointer-events:none;background:#3b82f614;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:140px}.pn-hero-left{flex-direction:column;gap:4px;display:flex}.pn-greeting{color:#ffffffc7;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:400}.pn-name{color:#fff;font-weight:700}.pn-hero-date{color:#ffffff7a;letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:300}.pn-page-label{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.pn-page-label-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.pn-page-label-sub{color:#ffffff8c;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:400}.pn-hero-badge{border-radius:var(--chp-radius-md);color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;padding:10px 20px;font-size:.9rem;font-weight:500}.pn-hero-badge strong{color:#fff;font-size:1.1rem;font-weight:700}.pn-schedule-card{background:var(--chp-card);border:1px solid var(--chp-border);border-radius:var(--chp-radius-lg);box-shadow:var(--chp-shadow);margin-top:1.4rem;overflow:hidden}.pn-grid{grid-template-columns:180px 1fr 200px;align-items:center;gap:0 8px;display:grid}.pn-table-header{background:var(--chp-navy);letter-spacing:.06em;text-transform:uppercase;color:#fffffff2;padding:13px 20px;font-size:.78rem;font-weight:600}.pn-table-row{border-bottom:1px solid var(--chp-surface);cursor:pointer;padding:12px 20px;transition:background .15s}.pn-table-row:last-child{border-bottom:none}.pn-table-row:hover{background:#f5f9ff}.pn-cell-time{color:var(--chp-cobalt);font-size:.88rem;font-weight:600}.pn-cell-time span{color:var(--chp-muted);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.pn-cell-complaint{color:var(--chp-text);font-size:.92rem;font-weight:500}.pn-patient-link{color:var(--chp-cobalt);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s}.pn-patient-link:hover{color:var(--chp-cobalt-lt);text-decoration:underline}.pn-empty-state{color:var(--chp-muted);flex-direction:column;align-items:center;gap:10px;padding:3.5rem 2rem;font-size:.95rem;display:flex}.pn-empty-state p{margin:0}.pn-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.pn-summary{color:var(--chp-muted);margin:0;font-size:.9rem}.pn-summary strong{color:var(--chp-navy);font-weight:700}@media (width<=900px){.pn-page{width:95%}.pn-hero{flex-direction:column;align-items:flex-start}.pn-grid{grid-template-columns:140px 1fr}.pn-grid .pn-patient-link{grid-column:1/-1}}.ar-root{background:var(--chp-surface);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.ar-page{flex:1;width:88%;max-width:1440px;margin:0 auto;padding:0 0 4vh}.ar-hero{background:linear-gradient(135deg, var(--chp-navy) 0%, var(--chp-navy-mid) 60%, #26208f 100%);border-radius:0 0 var(--chp-radius-lg) var(--chp-radius-lg);box-shadow:var(--chp-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.4rem 2.8rem 2rem;display:flex;position:relative;overflow:hidden}.ar-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.ar-hero:after{content:"";pointer-events:none;background:#3b82f614;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:140px}.ar-hero-left{flex-direction:column;gap:4px;display:flex}.ar-greeting{color:#ffffffc7;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:400}.ar-name{color:#fff;font-weight:700}.ar-hero-date{color:#ffffff7a;letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:300}.ar-page-label{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.ar-page-label-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.ar-page-label-sub{color:#ffffff8c;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:400}.ar-hero-badge{border-radius:var(--chp-radius-md);color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;padding:10px 20px;font-size:.9rem;font-weight:500}.ar-hero-badge strong{color:#fff;font-size:1.1rem;font-weight:700}.ar-actions-row{justify-content:flex-end;margin-top:1.2rem;display:flex}.ar-btn-primary{background:var(--chp-cobalt);color:#fff;border-radius:var(--chp-radius-md);cursor:pointer;border:none;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .15s}.ar-btn-primary:hover:not(:disabled){background:var(--chp-cobalt-lt)}.ar-btn-primary:disabled{background:var(--chp-muted);cursor:not-allowed;opacity:.6}.ar-btn-secondary{color:var(--chp-navy);border:1px solid var(--chp-border);border-radius:var(--chp-radius-md);cursor:pointer;background:0 0;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .15s}.ar-btn-secondary:hover{background:var(--chp-surface)}.ar-schedule-card{background:var(--chp-card);border:1px solid var(--chp-border);border-radius:var(--chp-radius-lg);box-shadow:var(--chp-shadow);margin-top:1rem;overflow:hidden}.ar-grid{grid-template-columns:160px 1fr 1fr 180px 130px;align-items:center;gap:0 8px;display:grid}.ar-table-header{background:var(--chp-navy);letter-spacing:.06em;text-transform:uppercase;color:#fffffff2;padding:13px 20px;font-size:.78rem;font-weight:600}.ar-table-row{border-bottom:1px solid var(--chp-surface);cursor:pointer;padding:12px 20px;transition:background .15s}.ar-table-row:last-child{border-bottom:none}.ar-table-row:hover{background:#f5f9ff}.ar-cell-time{color:var(--chp-cobalt);font-size:.88rem;font-weight:600}.ar-cell-time span{color:var(--chp-muted);margin-top:2px;font-size:.78rem;font-weight:400;display:block}.ar-cell-complaint{color:var(--chp-text);font-size:.92rem;font-weight:500}.ar-cell-text{color:var(--chp-muted);font-size:.88rem}.ar-patient-link{color:var(--chp-cobalt);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s}.ar-table-row:hover .ar-patient-link{color:var(--chp-cobalt-lt);text-decoration:underline}.ar-status-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.76rem;font-weight:600;display:inline-block}.ar-pill-draft{background:var(--chp-amber-lt);color:#92400e}.ar-pill-connected{color:#166534;background:#dcfce7}.ar-empty-state{color:var(--chp-muted);flex-direction:column;align-items:center;gap:10px;padding:3.5rem 2rem;font-size:.95rem;display:flex}.ar-empty-state p{margin:0}.ar-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.ar-summary{color:var(--chp-muted);margin:0;font-size:.9rem}.ar-summary strong{color:var(--chp-navy);font-weight:700}.ar-modal-overlay{z-index:1000;background:#0c1c3a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ar-modal{background:var(--chp-card);border-radius:var(--chp-radius-lg);width:100%;max-width:480px;box-shadow:var(--chp-shadow-hero);max-height:90vh;padding:2rem;overflow-y:auto}.ar-modal h3{color:var(--chp-navy);margin:0 0 6px;font-size:1.2rem}.ar-modal-subtitle{color:var(--chp-muted);margin:0 0 1.4rem;font-size:.86rem;line-height:1.5}.ar-modal-label{color:var(--chp-navy);flex-direction:column;gap:5px;margin-bottom:1.1rem;font-size:.82rem;font-weight:600;display:flex}.ar-modal-input{border:1px solid var(--chp-border);border-radius:var(--chp-radius-sm);color:var(--chp-text);background:var(--chp-card);padding:9px 12px;font-family:inherit;font-size:.9rem;font-weight:400}.ar-modal-input:focus{border-color:var(--chp-cobalt);outline:none}.ar-modal-hint{color:var(--chp-muted);font-size:.76rem;font-weight:400;line-height:1.4}.ar-modal-actions{justify-content:flex-end;gap:10px;margin-top:1.4rem;display:flex}@media (width<=1100px){.ar-grid{grid-template-columns:140px 1fr 1fr 120px}.ar-grid>:nth-child(4){display:none}}@media (width<=900px){.ar-page{width:95%}.ar-hero{flex-direction:column;align-items:flex-start}.ar-grid{grid-template-columns:130px 1fr 110px}.ar-grid>:nth-child(3){display:none}}.an-root{background:var(--ne-bg);min-height:100vh;color:var(--ne-text);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;display:flex}.an-page{box-sizing:border-box;flex:1;width:92%;max-width:1400px;margin:0 auto;padding:20px 28px 5vh}.an-alias-header{z-index:100;background:var(--ne-white);border:1px solid var(--ne-border);border-radius:var(--ne-radius);box-shadow:var(--ne-shadow);border-top:3px solid #f59e0b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:12px 24px;display:flex;position:sticky;top:80px}.an-alias-header--connected{border-top-color:var(--ne-teal)}.an-alias-identity{flex-direction:column;flex:1;gap:8px;min-width:260px;display:flex}.an-alias-name{text-align:left;color:var(--ne-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-family:inherit;font-size:1.1rem;font-weight:700;display:inline-flex}.an-edit-hint{text-transform:uppercase;letter-spacing:.05em;color:var(--ne-text-muted);border:1px solid var(--ne-border);transition:all var(--ne-transition);border-radius:10px;padding:2px 8px;font-size:.68rem;font-weight:700}.an-alias-name:hover .an-edit-hint{color:var(--ne-text);border-color:var(--ne-accent);background:var(--ne-accent-light)}.an-alias-input{border-radius:var(--ne-radius-sm);border:1px solid var(--ne-border);background:var(--ne-bg);color:var(--ne-text);box-sizing:border-box;width:100%;max-width:480px;transition:border-color var(--ne-transition), box-shadow var(--ne-transition);outline:none;padding:8px 12px;font-family:inherit;font-size:1rem;font-weight:600}.an-alias-input:focus{border-color:var(--ne-accent);background:var(--ne-white);box-shadow:0 0 0 3px #87cefa40}.an-alias-placeholders{flex-wrap:wrap;gap:8px;display:flex}.an-placeholder-chip{background:var(--ne-bg);border:1px dashed var(--ne-border);border-radius:var(--ne-radius-sm);color:var(--ne-text);cursor:pointer;transition:all var(--ne-transition);align-items:baseline;gap:7px;padding:4px 11px;font-family:inherit;font-size:.8rem;display:inline-flex}.an-placeholder-chip:hover{background:var(--ne-accent-light);border-color:var(--ne-accent-border)}.an-placeholder-chip span{text-transform:uppercase;letter-spacing:.05em;color:var(--ne-text-muted);font-size:.66rem;font-weight:700}.an-placeholder-chip--static{cursor:default;border-style:solid}.an-placeholder-chip--static:hover{background:var(--ne-bg);border-color:var(--ne-border)}.an-status-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:5px 13px;font-size:.72rem;font-weight:700;display:inline-block}.an-pill-draft{color:#8a6d3b;background:#fcf8e3}.an-pill-connected{color:#2d6a2d;background:#dff0d8}.an-banner{border-radius:var(--ne-radius-sm);margin-top:12px;padding:10px 14px;font-size:.875rem;font-weight:500;line-height:1.5}.an-banner--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.an-banner--info{background:var(--ne-accent-light);border:1px solid var(--ne-accent-border);color:#0c4a6e}.an-card{background:var(--ne-white);border:1px solid var(--ne-border);border-radius:var(--ne-radius);box-shadow:var(--ne-shadow);transition:box-shadow var(--ne-transition);margin-bottom:14px;padding:16px 24px 20px}.an-card:hover{box-shadow:var(--ne-shadow-md)}.an-section{padding:0 24px}.an-section-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;margin:0;padding:13px 0;font-family:inherit;display:flex}.an-section.is-open .an-section-header{border-bottom:2px solid var(--ne-accent)}.an-section-chevron{width:30px;height:22px;color:var(--chp-cobalt);transition:color var(--ne-transition);flex-shrink:0;justify-content:center;align-items:center;font-size:2.3rem;line-height:1;display:inline-flex}.an-section-header:hover .an-section-chevron{color:var(--chp-cobalt-lt)}.an-section-title{color:var(--ne-text);letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:700}.an-section-badge{background:var(--ne-accent-light);border:1px solid var(--ne-accent-border);color:#0c4a6e;white-space:nowrap;border-radius:10px;padding:2px 9px;font-size:.72rem;font-weight:700}.an-section-note{text-transform:uppercase;letter-spacing:.05em;color:#b45309;white-space:nowrap;margin-left:auto;font-size:.72rem;font-weight:700}.an-section-body{padding:18px 0 22px}.an-mode-toggle{background:var(--chp-surface);border:1px solid var(--chp-border);border-radius:var(--chp-radius-md);gap:4px;padding:4px;display:inline-flex}.an-mode-btn{border-radius:var(--chp-radius-sm);color:var(--chp-muted);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:.86rem;font-weight:600;transition:background .15s,color .15s}.an-mode-btn:hover:not(:disabled):not(.active){color:var(--chp-navy)}.an-mode-btn.active{background:var(--chp-card);color:var(--chp-navy);box-shadow:var(--chp-shadow)}.an-mode-btn:disabled{cursor:not-allowed;opacity:.55}.an-confirm-field{max-width:460px;margin-top:14px}.an-grid-2,.an-grid-3,.an-grid-4,.an-grid-6{gap:12px 20px;display:grid}.an-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.an-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.an-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.an-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.an-span-2{grid-column:span 2}.an-span-3{grid-column:span 3}.an-field{flex-direction:column;gap:5px;min-width:0;display:flex}.an-field label{color:var(--ne-text);font-size:.85rem;font-weight:600}.an-field input,.an-field select,.an-field textarea,.an-section-body>textarea,.an-row input,.an-row-select{color:var(--ne-text);background:var(--ne-bg);border:1px solid var(--ne-border);border-radius:var(--ne-radius-sm);box-sizing:border-box;width:100%;transition:border-color var(--ne-transition), box-shadow var(--ne-transition);outline:none;padding:9px 12px;font-family:inherit;font-size:.925rem}.an-field textarea,.an-section-body>textarea{resize:vertical}.an-field input:focus,.an-field select:focus,.an-field textarea:focus,.an-section-body>textarea:focus,.an-row input:focus,.an-row-select:focus{border-color:var(--ne-accent);background:var(--ne-white);box-shadow:0 0 0 3px #87cefa40}.an-field input:disabled,.an-field select:disabled,.an-field textarea:disabled,.an-field input[readonly]{color:var(--ne-text-muted);cursor:not-allowed;background:#f1f5f9}.an-hint{color:var(--ne-text-secondary);font-size:.8rem;line-height:1.4}.an-cpt{max-width:520px;margin-top:14px}.an-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.an-row-select{flex-shrink:0;max-width:130px}.an-row-remove{border:1px solid var(--chp-border);border-radius:var(--chp-radius-sm);width:32px;height:32px;color:var(--chp-muted);cursor:pointer;background:0 0;flex-shrink:0;font-size:1.1rem;line-height:1;transition:background .15s,color .15s,border-color .15s}.an-row-remove:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.an-btn-add{border:1px dashed var(--chp-border);border-radius:var(--chp-radius-sm);color:var(--chp-cobalt);cursor:pointer;background:0 0;margin-top:8px;padding:7px 14px;font-family:inherit;font-size:.83rem;font-weight:600;transition:background .15s}.an-btn-add:hover{background:var(--chp-surface)}.an-actions{background:var(--chp-navy);border:1px solid var(--chp-navy);border-radius:var(--ne-radius);color:#fff;z-index:90;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:14px 24px;display:flex;position:sticky;bottom:14px;box-shadow:0 6px 20px #0c1c3a47}.an-actions-right{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.an-btn-primary,.an-btn-secondary,.an-btn-danger{border-radius:var(--chp-radius-md);cursor:pointer;padding:10px 20px;font-family:inherit;font-size:.89rem;font-weight:600;transition:background .15s,opacity .15s}.an-btn-primary{background:var(--chp-cobalt);color:#fff;border:none}.an-btn-primary:hover:not(:disabled){background:var(--chp-cobalt-lt)}.an-btn-primary:disabled{background:var(--chp-muted);cursor:not-allowed;opacity:.55}.an-btn-secondary{color:var(--chp-navy);border:1px solid var(--chp-border);background:0 0}.an-btn-secondary:hover:not(:disabled){background:var(--chp-surface)}.an-btn-secondary:disabled{cursor:not-allowed;opacity:.55}.an-btn-danger{color:#b91c1c;background:0 0;border:1px solid #fca5a5}.an-btn-danger:hover{background:#fee2e2}.an-actions .an-btn-primary{background:var(--chp-cobalt-lt);color:#fff}.an-actions .an-btn-primary:hover:not(:disabled){background:#60a5fa}.an-actions .an-btn-primary:disabled{color:#ffffff73;opacity:1;background:#ffffff24}.an-actions .an-btn-secondary{color:#ffffffeb;background:0 0;border-color:#ffffff47}.an-actions .an-btn-secondary:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#ffffff80}.an-actions .an-btn-danger{color:#fca5a5;background:0 0;border-color:#fca5a573}.an-actions .an-btn-danger:hover{color:#fecaca;background:#ef44442e;border-color:#fca5a5}@media (width<=1200px){.an-grid-6{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.an-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.an-grid-4,.an-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.an-span-3{grid-column:span 2}}@media (width<=720px){.an-page{width:96%;padding:16px 12px 5vh}.an-alias-header{position:static}.an-card{padding:14px 16px 16px}.an-section{padding:0 16px}.an-grid-2,.an-grid-3,.an-grid-4,.an-grid-6{grid-template-columns:minmax(0,1fr)}.an-span-2,.an-span-3{grid-column:span 1}.an-actions{position:static}.an-actions-right{width:100%;margin-left:0}}.ris-billing-container{max-width:1000px;margin:20px auto;padding:20px;font-family:Arial,sans-serif}.ris-billing-nav{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.ris-billing-nav button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:10px 20px;font-size:14px}.ris-billing-nav button:hover{background-color:#0056b3}.ris-billing-generate-claim,.ris-billing-adjustments,.ris-billing-patient-summary,.ris-billing-claims-summary,.ris-billing-denials-summary{border:1px solid #ccc;border-radius:5px;padding:15px}.ris-billing-insurance-section{background:#f9f9f9;border-radius:4px;grid-template-columns:1fr 1fr;margin:15px 0;padding:10px;display:grid}.ris-billing-notes table,.ris-billing-adjustments-notes table,.ris-billing-summary-table,.ris-billing-claims-table,.ris-billing-claims-summary table,.ris-billing-denials-summary table,.ris-billing-patient-notes table{border-collapse:collapse;width:100%;margin-top:15px}.ris-billing-notes th,.ris-billing-notes td,.ris-billing-adjustments-notes th,.ris-billing-adjustments-notes td,.ris-billing-claims-table th,.ris-billing-claims-table td,.ris-billing-summary-table th,.ris-billing-summary-table td,.ris-billing-claims-summary th,.ris-billing-claims-summary td,.ris-billing-denials-summary th,.ris-billing-denials-summary td,.ris-billing-patient-notes th,.ris-billing-patient-notes td{text-align:left;border:1px solid #ddd;padding:8px}.ris-billing-notes th,.ris-billing-adjustments-notes th,.ris-billing-claims-table th,.ris-billing-summary-table th,.ris-billing-claims-summary th,.ris-billing-denials-summary th,.ris-billing-patient-notes th{background-color:#f4f4f4;font-weight:700}.ris-billing-claim-details{grid-template-columns:auto auto;margin:5px 0;display:grid}.ris-billing-claim-details p{grid-template-columns:1fr 1fr;margin:5px 0;display:grid}.ris-billing-add-note{background-color:#ddd;flex-direction:row;justify-content:start;align-items:center;gap:10px;padding:10px;display:flex}.ris-billing-add-note input{border:1px solid #ccc;border-radius:4px;padding:8px;font-size:14px}.ris-billing-add-note button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:10px;font-size:14px}.ris-billing-add-note button:hover{background-color:#0056b3}.ris-billing-summary-sort{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;margin-right:8px;padding:5px 10px;text-decoration:none}.ris-billing-summary-sort:hover{background-color:#0056b3}.ris-demographics p,.ris-billing-claim-details p{margin:8px 0;font-size:16px;line-height:1.5}.ris-edit-input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:200px;margin-left:8px;padding:2px 4px;font-size:16px}.ris-demographics p input.ris-edit-input:not(:last-child){margin-right:5px}.ris-demographics strong,.ris-billing-claim-details strong{width:200px;font-weight:700;display:inline-block}.loading-claims{justify-content:center;align-items:center;display:flex}.claim-history-header{align-items:center;gap:10px;margin:auto;display:flex}.claim-selector{width:200px;display:flex}.search-patient{flex-direction:row;align-items:baseline;display:flex}.search-button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:4px;margin-top:8px;padding:10px 16px}.claim-history-payment-info{justify-content:center;align-items:center;gap:40px;padding:20px;display:flex}.biller-worklist-row:hover{cursor:pointer;border:5px solid #ccebff}:root{--billing-slate-900:#0f172a;--billing-slate-800:#1e293b;--billing-slate-700:#334155;--billing-slate-600:#475569;--billing-slate-500:#64748b;--billing-slate-400:#94a3b8;--billing-slate-300:#cbd5e1;--billing-slate-200:#e2e8f0;--billing-slate-100:#f1f5f9;--billing-slate-50:#f8fafc;--billing-teal-600:#0d9488;--billing-teal-500:#14b8a6;--billing-teal-400:#2dd4bf;--billing-teal-100:#ccfbf1;--billing-teal-50:#f0fdfa;--billing-amber-600:#d97706;--billing-amber-500:#f59e0b;--billing-amber-100:#fef3c7;--billing-red-600:#dc2626;--billing-red-500:#ef4444;--billing-red-100:#fee2e2;--billing-green-600:#16a34a;--billing-green-500:#22c55e;--billing-green-100:#dcfce7;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1)}.ris-billing-container{background:linear-gradient(135deg, var(--billing-slate-50) 0%, var(--billing-slate-100) 100%);min-height:calc(100vh - 80px);padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.ris-billing-nav{box-shadow:var(--shadow-lg);border:1px solid var(--billing-slate-200);background:#fff;border-radius:16px;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:1rem;display:flex;position:relative;overflow:hidden}.ris-billing-nav:before{content:"";background:linear-gradient(90deg,#0284c7,#38bdf8);height:3px;position:absolute;top:0;left:0;right:0}.ris-billing-nav button{color:var(--billing-slate-700);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-radius:10px;padding:.75rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.875rem;font-weight:500;position:relative;overflow:hidden}.ris-billing-nav button:before{content:"";transform-origin:0;transition:transform var(--transition-base);z-index:0;background:linear-gradient(135deg,#0284c71a,#0369a126);border-radius:10px;position:absolute;inset:0;transform:scaleX(0)}.ris-billing-nav button:hover:before{transform:scaleX(1)}.ris-billing-nav button:hover{color:#fff}.ris-billing-nav button:active{transform:translateY(0)}.ris-billing-nav button.active{color:#fff;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#0284c7,#0369a1)}.ris-billing-nav button.active:before{display:none}.ris-billing-nav button.active:hover{transform:translateY(0)}.ris-billing-nav button>*{z-index:1;position:relative}.billing-landing-page{max-width:1400px;margin:0 auto}.billing-landing-header{text-align:center;margin-bottom:3rem;animation:.6s ease-out fadeInDown}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.billing-landing-header h1{color:var(--billing-slate-900);letter-spacing:-.025em;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.billing-landing-header p{color:var(--billing-slate-600);font-size:1.125rem;font-weight:400}.search-patient{box-shadow:var(--shadow-md);border:1px solid var(--billing-slate-200);background:#fff;border-radius:16px;justify-content:space-between;gap:10px;margin-bottom:2rem;padding:2rem;animation:.6s ease-out .1s both fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.search-patient>div:first-child{color:var(--billing-slate-700);margin-bottom:1rem;font-size:1rem;font-weight:600}.search-patient input.search-input{border:2px solid var(--billing-slate-200);width:100%;min-width:600px;color:var(--billing-slate-900);transition:all var(--transition-base);background:var(--billing-slate-50);border-radius:12px;padding:1rem 1.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem}.search-patient input.search-input:focus{background:#fff;border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #e0f2fe}.search-patient input.search-input::placeholder{color:var(--billing-slate-400)}.search-button{color:#fff;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);white-space:nowrap;background:#0284c7;border:none;border-radius:12px;padding:1rem 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:600}.search-button:hover{box-shadow:var(--shadow-md);background:#0369a1;transform:translateY(-2px)}.search-button:active{transform:translateY(0)}.patient-list-container{background:var(--billing-slate-50);border:2px solid var(--billing-slate-200);border-radius:12px;width:100%;min-height:420px;max-height:800px;margin-top:1rem;padding:1rem;overflow-y:auto}.patient-list-container::-webkit-scrollbar{width:8px}.patient-list-container::-webkit-scrollbar-track{background:var(--billing-slate-100);border-radius:4px}.patient-list-container::-webkit-scrollbar-thumb{background:var(--billing-slate-400);border-radius:4px}.patient-list-container::-webkit-scrollbar-thumb:hover{background:var(--billing-slate-500)}.patient-list{gap:.75rem;height:auto;min-height:0;margin:0;padding:0;list-style:none;display:grid}.patient-item{background:var(--billing-slate-50);border:2px solid var(--billing-slate-200);cursor:pointer;transition:all var(--transition-base);color:var(--billing-slate-700);border-radius:12px;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;font-size:.9375rem;display:flex}.patient-item:hover{box-shadow:var(--shadow-md);background:#fff;border-color:#0284c7;transform:translate(8px)}.patient-item:active{transform:translate(4px)}.claim-history-header{box-shadow:var(--shadow-md);border:1px solid var(--billing-slate-200);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:2rem;display:flex}.ris-billing-generate-claim-header{box-shadow:var(--shadow-md);border:1px solid var(--billing-slate-200);background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;padding:2rem;display:flex}.ris-billing-generate-claim-header h2,.claim-history-header h2{color:var(--billing-slate-900);letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:700}.ris-billing-notes table,.ris-billing-claims-table,.ris-billing-summary-table,.ris-billing-claims-summary table,.ris-billing-denials-summary table,.ris-billing-adjustments-notes table,.ris-billing-patient-notes table{border-collapse:separate;border-spacing:0;width:100%;box-shadow:var(--shadow-md);border:1px solid var(--billing-slate-200);background:#fff;border-radius:12px;overflow:hidden}.ris-billing-notes table thead,.ris-billing-claims-table thead,.ris-billing-summary-table thead,.ris-billing-claims-summary table thead,.ris-billing-denials-summary table thead,.ris-billing-adjustments-notes table thead,.ris-billing-patient-notes table thead{background:linear-gradient(135deg,#0a0f1a,#1a1f2e)}.ris-billing-notes table thead th,.ris-billing-claims-table thead th,.ris-billing-summary-table thead th,.ris-billing-claims-summary table thead th,.ris-billing-denials-summary table thead th,.ris-billing-adjustments-notes table thead th,.ris-billing-patient-notes table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#000;padding:1rem 1.5rem;font-size:.875rem;font-weight:600}.ris-billing-notes table tbody tr,.ris-billing-claims-table tbody tr,.ris-billing-summary-table tbody tr,.ris-billing-claims-summary table tbody tr,.ris-billing-denials-summary table tbody tr,.ris-billing-adjustments-notes table tbody tr,.ris-billing-patient-notes table tbody tr{transition:all var(--transition-base);border-bottom:1px solid var(--billing-slate-200)}.ris-billing-notes table tbody tr:last-child,.ris-billing-claims-table tbody tr:last-child,.ris-billing-summary-table tbody tr:last-child,.ris-billing-claims-summary table tbody tr:last-child,.ris-billing-denials-summary table tbody tr:last-child,.ris-billing-adjustments-notes table tbody tr:last-child,.ris-billing-patient-notes table tbody tr:last-child{border-bottom:none}.ris-billing-notes table tbody tr:hover,.ris-billing-claims-table tbody tr:hover,.ris-billing-claims-summary table tbody tr:hover,.ris-billing-denials-summary table tbody tr:hover{background:#e0f2fe}.ris-billing-claims-summary table tbody tr,.ris-billing-denials-summary table tbody tr{cursor:pointer}.ris-billing-claims-summary table tbody tr:hover,.ris-billing-denials-summary table tbody tr:hover{box-shadow:var(--shadow-sm);background:#bae6fd;transform:scale(1.01)}.ris-billing-notes table tbody td,.ris-billing-claims-table tbody td,.ris-billing-summary-table tbody td,.ris-billing-claims-summary table tbody td,.ris-billing-denials-summary table tbody td,.ris-billing-adjustments-notes table tbody td,.ris-billing-patient-notes table tbody td{color:var(--billing-slate-700);padding:1rem 1.5rem;font-size:.9375rem}.biller-worklist-row{cursor:pointer}.biller-worklist-row:hover{transform:scale(1.01);background:#e0f2fe!important}.billing-action-button{color:#fff;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);background:#0284c7;border:none;border-radius:10px;padding:.75rem 1.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.9375rem;font-weight:600}.billing-action-button:hover{box-shadow:var(--shadow-md);background:#0369a1;transform:translateY(-2px)}.billing-action-button:active{transform:translateY(0)}.BillingSecondaryButton{color:var(--billing-slate-700);border:2px solid var(--billing-slate-300);cursor:pointer;transition:all var(--transition-base);background:#fff;border-radius:10px;padding:.75rem 1.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.9375rem;font-weight:600}.BillingSecondaryButton:hover{background:var(--billing-slate-50);border-color:var(--billing-slate-400);transform:translateY(-2px)}.BillingSecondaryButton:active{transform:translateY(0)}.ris-billing-summary-sort{color:var(--billing-slate-700);border:2px solid var(--billing-slate-300);cursor:pointer;transition:all var(--transition-base);background:#fff;border-radius:8px;margin:.25rem;padding:.625rem 1.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.875rem;font-weight:500}.ris-billing-summary-sort:hover{color:#0369a1;background:#e0f2fe;border-color:#38bdf8}.ris-billing-summary-sort:active,.ris-billing-summary-sort.active{color:#fff;background:#0284c7;border-color:#0284c7}.ris-billing-generate-claim,.ris-billing-adjustments,.ris-billing-patient-summary,.ris-billing-claims-summary,.ris-billing-denials-summary{max-width:1400px;margin:0 auto}.patient-demographics-card{border:2px solid var(--billing-slate-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;margin:1rem 0;padding:2rem}.patient-demographics-card h3{color:var(--billing-slate-900);border-bottom:2px solid var(--billing-slate-200);margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:700}.patient-demographics-card .demographics-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.patient-demographics-card .demographics-item{flex-direction:column;gap:.25rem;display:flex}.patient-demographics-card .demographics-item strong{color:var(--billing-slate-600);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.patient-demographics-card .demographics-item span{color:var(--billing-slate-900);font-size:1rem;font-weight:500}.patient-demographics-card .demographics-item.highlight{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #7dd3fc;border-radius:8px;padding:1rem}.patient-demographics-card .demographics-item.highlight strong{color:#0369a1}.patient-demographics-card .demographics-item.highlight span{color:#0c4a6e;font-size:1.125rem;font-weight:700}.ris-billing-generate-claim>p,.ris-billing-adjustments .ris-demographics>p,.ris-billing-patient-summary>p{border:1px solid var(--billing-slate-200);color:var(--billing-slate-700);background:#fff;border-radius:10px;margin:.5rem 0;padding:1rem 1.5rem;font-size:.9375rem}.ris-billing-generate-claim>p strong,.ris-billing-adjustments .ris-demographics>p strong,.ris-billing-patient-summary>p strong{color:var(--billing-slate-900);font-weight:600}.ris-billing-insurance-section{border:2px solid var(--billing-slate-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;margin:1rem 0;padding:1.5rem}.ris-billing-insurance-section h3{color:#0369a1;border-bottom:2px solid #bae6fd;margin:0;padding-bottom:.5rem;font-size:1.25rem;font-weight:700}.ris-billing-insurance-section>div{grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;margin-top:1rem;display:grid}.ris-billing-insurance-section p{color:var(--billing-slate-700);margin:0;font-size:.9375rem}.ris-billing-claim-details{border:2px solid var(--billing-slate-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin:1rem 0;padding:1.5rem;display:grid}.ris-billing-claim-details p{background:var(--billing-slate-50);color:var(--billing-slate-700);border-radius:8px;margin:0;padding:.75rem;font-size:.9375rem}.ris-billing-claim-details p strong{color:var(--billing-slate-900);margin-bottom:.25rem;font-weight:600;display:block}.claim-history-payment-info{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:2px solid #7dd3fc;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0;padding:1.5rem;display:grid}.claim-history-payment-info p{color:var(--billing-slate-900);box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;margin:0;padding:1rem;font-size:1rem;font-weight:600}.claim-history-payment-info p strong{color:#0369a1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.875rem;display:block}.ris-billing-notes,.ris-billing-adjustments-notes,.ris-billing-patient-notes{border:1px solid var(--billing-slate-200);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;margin:1rem 0;padding:1.5rem}.ris-billing-notes h3,.ris-billing-notes h4,.ris-billing-adjustments-notes h3,.ris-billing-adjustments-notes h4,.ris-billing-patient-notes h3,.ris-billing-patient-notes h4{color:var(--billing-slate-900);margin:0 0 1rem;font-weight:700}.ris-billing-notes h3,.ris-billing-adjustments-notes h3,.ris-billing-patient-notes h3{font-size:1.5rem}.ris-billing-notes h4,.ris-billing-adjustments-notes h4,.ris-billing-patient-notes h4{margin-top:1.5rem;font-size:1.125rem}.ris-billing-add-note{background:var(--billing-slate-50);border:2px dashed var(--billing-slate-300);border-radius:10px;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding:1.5rem;display:flex}.ris-billing-add-note input{border:2px solid var(--billing-slate-300);min-width:200px;color:var(--billing-slate-900);transition:all var(--transition-base);background:#fff;border-radius:8px;flex:1;padding:.75rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.9375rem}.ris-billing-add-note input:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #e0f2fe}.ris-billing-add-note button{color:#fff;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:#0284c7;border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.9375rem;font-weight:600}.ris-billing-add-note button:hover{box-shadow:var(--shadow-md);background:#0369a1;transform:translateY(-2px)}.ris-edit-input{border:2px solid var(--billing-slate-300);color:var(--billing-slate-900);transition:all var(--transition-base);background:#fff;border-radius:6px;width:auto;min-width:150px;padding:.5rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.9375rem}.ris-edit-input:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #e0f2fe}.patient-demographics-card .demographics-item .ris-edit-input{width:100%;min-width:unset}input[type=date].ris-edit-input{font-family:Courier New,Consolas,monospace}.patient-type-select{border:2px solid var(--billing-slate-300);color:var(--billing-slate-900);cursor:pointer;transition:all var(--transition-base);background:#fff;border-radius:6px;padding:.5rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.9375rem}.patient-type-select:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #e0f2fe}.claim-selector,select{border:2px solid var(--billing-slate-300);color:var(--billing-slate-900);cursor:pointer;transition:all var(--transition-base);background:#fff;border-radius:8px;min-width:250px;padding:.75rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.9375rem}select:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #e0f2fe}.loading-claims{min-height:400px;box-shadow:var(--shadow-md);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;max-width:600px;margin:2rem auto;padding:3rem;display:flex}.loading-claims h3{color:var(--billing-slate-700);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}:where([class*=ris-billing]) td:nth-child(n+3):nth-child(-n+5){font-variant-numeric:tabular-nums;font-family:Courier New,Consolas,monospace}:where([class*=ris-billing]) td:has(>[class*=currency]){font-variant-numeric:tabular-nums;font-family:Courier New,Consolas,monospace}@media (width<=768px){.ris-billing-container{padding:1rem}.ris-billing-nav{flex-direction:column}.ris-billing-nav button{width:100%}.ris-billing-generate-claim-header,.claim-history-header{flex-direction:column;align-items:flex-start}.ris-billing-claim-details,.claim-history-payment-info{grid-template-columns:1fr}.search-input,.search-button{flex:100%}}.ris-billing-notes table tbody tr,.ris-billing-claims-table tbody tr{animation:.3s ease-out both slideIn}.ris-billing-notes table tbody tr:first-child,.ris-billing-claims-table tbody tr:first-child{animation-delay:50ms}.ris-billing-notes table tbody tr:nth-child(2),.ris-billing-claims-table tbody tr:nth-child(2){animation-delay:.1s}.ris-billing-notes table tbody tr:nth-child(3),.ris-billing-claims-table tbody tr:nth-child(3){animation-delay:.15s}.ris-billing-notes table tbody tr:nth-child(4),.ris-billing-claims-table tbody tr:nth-child(4){animation-delay:.2s}.ris-billing-notes table tbody tr:nth-child(5),.ris-billing-claims-table tbody tr:nth-child(5){animation-delay:.25s}.billing-loading-gif{width:200px;height:200px}.billing-form-input-full{width:100%}.billing-clickable-row{cursor:pointer}.billing-empty-state-message{text-align:center;color:var(--billing-slate-500);padding:2rem}.billing-section-label{color:var(--billing-slate-700);margin-bottom:1rem;font-size:1rem;font-weight:600}.billing-search-input-wrapper{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.billing-text-separator{color:var(--billing-slate-500);margin:0 .5rem}.billing-dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2rem 0;padding:0 1rem;display:grid}.billing-dashboard-card{box-shadow:var(--shadow-md);transition:all var(--transition-base);border:2px solid var(--billing-slate-200);background:#fff;border-radius:12px;padding:1.5rem}.billing-dashboard-card:hover{box-shadow:var(--shadow-xl);border-color:var(--billing-teal-400);transform:translateY(-4px)}.billing-dashboard-card.warning{border-color:var(--billing-amber-500)}.billing-dashboard-card.warning:hover{border-color:var(--billing-amber-600)}.billing-dashboard-card.info{border-color:var(--billing-slate-300)}.billing-dashboard-card.info:hover{border-color:var(--billing-teal-500)}.dashboard-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dashboard-card-header h3{color:var(--billing-slate-800);margin:0;font-size:1.1rem;font-weight:600}.dashboard-card-icon{font-size:1.5rem}.dashboard-card-value{color:var(--billing-teal-600);margin:.5rem 0;font-size:2.5rem;font-weight:700}.billing-dashboard-card.warning .dashboard-card-value{color:var(--billing-amber-600)}.dashboard-card-description{color:var(--billing-slate-600);margin-bottom:1rem;font-size:.9rem}.dashboard-card-button{background:var(--billing-teal-600);color:#fff;cursor:pointer;width:100%;transition:background var(--transition-fast);border:none;border-radius:8px;margin-top:auto;padding:.75rem;font-weight:600}.dashboard-card-button:hover{background:var(--billing-teal-500)}.billing-dashboard-card.warning .dashboard-card-button{background:var(--billing-amber-600)}.billing-dashboard-card.warning .dashboard-card-button:hover{background:var(--billing-amber-500)}.billing-dashboard-card.info .dashboard-card-button{background:var(--billing-slate-700)}.billing-dashboard-card.info .dashboard-card-button:hover{background:var(--billing-slate-600)}@media (width<=768px){.billing-dashboard-cards{grid-template-columns:1fr}}.auth-badge-container{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.auth-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:12px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-block}.auth-badge-approved{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.auth-badge-pending{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba}.auth-badge-denied{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.auth-badge-expired{color:#383d41;background-color:#e2e3e5;border:1px solid #d6d8db}.auth-badge-cancelled{color:#6c757d;background-color:#f8f9fa;border:1px solid #dee2e6;text-decoration:line-through}.auth-badge-unknown{color:#004085;background-color:#e7f3ff;border:1px solid #bee5eb}.auth-badge-warning{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.auth-badge-visits,.auth-badge-units{color:#004085;background-color:#e7f3ff;border:1px solid #bee5eb;border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:500;display:inline-block}.auth-badge:hover,.auth-badge-warning:hover,.auth-badge-visits:hover,.auth-badge-units:hover{cursor:help;opacity:.9}@media (width<=768px){.auth-badge-container{gap:6px}.auth-badge{padding:3px 10px;font-size:.75rem}.auth-badge-warning,.auth-badge-visits,.auth-badge-units{padding:3px 6px;font-size:.7rem}}.auth-manager-wrapper{flex-direction:column;min-height:100vh;display:flex}.auth-manager-wrapper-embedded{display:block}.auth-manager-container{flex:1;max-width:1400px;margin:0 auto;padding:24px}.auth-manager-header{margin-bottom:24px}.auth-manager-header h1{color:#333;margin:0 0 8px;font-size:2rem}.auth-manager-patient-name{color:#666;margin:0;font-size:1.1rem;font-weight:500}.auth-manager-controls{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}.auth-manager-filters{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.auth-manager-search{border:1px solid #ddd;border-radius:8px;flex:1;min-width:250px;padding:10px 16px;font-size:.95rem}.auth-manager-search:focus{border-color:#007bff;outline:none}.auth-manager-filter{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 16px;font-size:.95rem}.auth-manager-checkbox-label{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.95rem;display:flex}.auth-manager-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.auth-manager-form-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:24px}.auth-manager-form-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.auth-manager-form-header h2{color:#333;margin:0;font-size:1.5rem}.auth-manager-form{width:100%}.auth-form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.auth-form-actions{border-top:1px solid #e0e0e0;gap:12px;margin-top:24px;padding-top:16px;display:flex}.auth-manager-list{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;display:grid}.auth-manager-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .2s}.auth-manager-card:hover{border-color:#007bff;box-shadow:0 4px 12px #0000001a}.auth-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.auth-card-header h3{color:#333;margin:0 0 8px;font-size:1.2rem}.auth-card-type{color:#004085;text-transform:capitalize;background-color:#e7f3ff;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.auth-card-details{border-top:1px solid #f0f0f0;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 0;display:flex}.auth-card-detail{color:#666;font-size:.9rem}.auth-card-detail strong{color:#333;margin-right:8px}.auth-card-notes{background-color:#f8f9fa;border-radius:4px;padding:8px;font-style:italic}.auth-card-actions{border-top:1px solid #f0f0f0;gap:8px;padding-top:12px;display:flex}.auth-card-actions button{flex:1}.auth-manager-loading,.auth-manager-empty{text-align:center;color:#666;padding:60px 20px}.auth-manager-empty h2{color:#333;margin-bottom:12px;font-size:1.5rem}.auth-manager-empty p{margin:0;font-size:1rem}@media (width<=1200px){.auth-manager-list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (width<=768px){.auth-manager-container{padding:16px}.auth-manager-controls,.auth-manager-filters{flex-direction:column;align-items:stretch}.auth-manager-search{min-width:auto}.auth-form-grid,.auth-manager-list{grid-template-columns:1fr}.auth-card-header,.auth-card-actions{flex-direction:column}}.claim-form-container{background-color:#fcfcfc;width:100%;position:relative;overflow:hidden}.form-wrapper{flex-direction:row;width:100%;height:auto;transition:all .3s ease-in-out;display:flex}.modal-wrapper{background:#fff;width:0;height:100%;transition:width .3s ease-in-out;overflow-y:auto}.form-wrapper.modal-open .unique-claim-gen-form-container{width:100%}.form-wrapper.modal-open .modal-wrapper{border-left:1px solid #ccc;width:100%}.modal-wrapper>*{width:100%;height:100%}.modal-wrapper .pdf-modal{flex-direction:column;width:100%;height:100%;margin-left:50%;display:flex}.unique-claim-gen-form-container{background-color:#fefefe;border:1px solid #ccc;border-radius:5px;max-width:800px;margin:10px auto;padding:20px}.note-claim-gen-form-container{border:1px solid #ccc;border-radius:5px;max-width:800px;margin:10px 20px auto;padding:20px}.pdf-claim-gen-form-container{border:1px solid #ccc;border-radius:5px;width:100%;margin-top:10px;padding:20px}.unique-claim-gen-section{margin-bottom:20px}.unique-claim-gen-form-group{text-align:left;grid-template-columns:repeat(2,1fr);justify-content:left;margin-bottom:15px;padding:5px;display:grid}.unique-claim-gen-form-group2{text-align:left;background-color:#fffff5;border:1px solid #ddd;border-radius:10px;grid-template-columns:repeat(4,1fr);justify-content:left;gap:5px;margin-bottom:15px;padding:10px;display:grid}.label-style{margin-bottom:5px;font-weight:600;display:block}.input-style{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;justify-content:left;width:100%;padding:8px;display:flex}.unique-claim-gen-service-line{background-color:#fffff5;border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:10px}.button-row{gap:1rem;margin-top:1rem;display:flex}.claim-header-row{justify-content:space-between;margin-top:10px;margin-bottom:10px;display:flex}.forms-row{flex-direction:row;gap:5px;padding:20px;display:flex}.no-margin{margin:0}.form-field{flex-direction:column;padding:5px;display:flex}.service-grid{background-color:#fdfdfd;border:1px solid #ccc;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;padding:10px;display:grid}.patient-grid,.claim-details-grid{background-color:#fffff5;border:1px solid #ccc;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:12px;padding:10px;display:grid}.insurance-plan-actions{border-top:1px solid #ddd;grid-column:span 4;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:10px;padding-top:10px;display:flex}.insurance-plan-edit-btn,.insurance-plan-delete-btn{color:#444;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:1rem;transition:color .2s,transform .1s;display:flex}.insurance-plan-edit-btn .edit-icon,.insurance-plan-delete-btn .trash-icon{width:20px;height:20px}.insurance-plan-edit-btn:hover{color:#009d86}.insurance-plan-delete-btn:hover{color:#e63946}.insurance-plan-edit-btn:active,.insurance-plan-delete-btn:active{transform:scale(.95)}.claim-service-row{flex-direction:row;justify-content:space-between;display:flex}.new-pdf-modal-overlay{z-index:auto;background-color:#0000;width:100%;height:auto;display:block;position:relative}.new-pdf-modal-content{width:50%;height:600px;box-shadow:none;background:#fff;border-radius:5px;flex-direction:column;padding:10px;display:flex;position:fixed}.new-pdf-close-button{color:#fff;cursor:pointer;background-color:#0f2f76;border-radius:5px;font-size:1.5rem;position:absolute;top:-20px;right:-5px}.new-pdf-modal-element{border:none;width:100%;height:100%}.patient-insurance-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.patient-insurance-modal-container{background:#fefefe;border:1px solid #ccc;border-radius:10px;width:90%;max-width:950px;max-height:90vh;margin:20px;padding:30px;font-family:Verdana,Geneva,Tahoma,sans-serif;overflow-y:auto;box-shadow:0 4px 20px #00000026}.patient-insurance-modal-container h2{text-align:center;color:#0f2f76;margin-top:0;margin-bottom:30px;font-size:1.8rem;font-weight:600}.patient-insurance-form{justify-content:space-between;gap:30px;margin-bottom:20px;display:flex}.patient-insurance-form-section{flex-direction:column;flex:1;gap:18px;display:flex}.patient-insurance-form-section label{color:#333;flex-direction:column;font-size:14px;font-weight:600;display:flex}.patient-insurance-form-section input,.patient-insurance-form-section select{background-color:#fff;border:1px solid #ccc;border-radius:6px;margin-top:6px;padding:10px 12px;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.patient-insurance-form-section input:focus,.patient-insurance-form-section select:focus{border-color:#009d86;outline:none;box-shadow:0 0 0 3px #009d861a}.patient-insurance-form-section select{cursor:pointer}.patient-insurance-form-actions{border-top:1px solid #e0e0e0;justify-content:center;gap:15px;margin-top:30px;padding-top:20px;display:flex}.insurance-btn-primary{color:#fff;cursor:pointer;background-color:#009d86;border:1px solid #0f2f76;border-radius:10px;padding:12px 24px;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .3s,transform .1s}.insurance-btn-primary:hover{background-color:#87cefa;transform:translateY(-1px)}.insurance-btn-primary:active{transform:translateY(0)}.cancel-btn{color:#fff;cursor:pointer;background-color:#e53935;border:1px solid #000;border-radius:10px;padding:12px 24px;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .3s,transform .1s}.cancel-btn:hover{background-color:#c82333;transform:translateY(-1px)}.cancel-btn:active{transform:translateY(0)}.auth-lookup-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-lookup-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;box-shadow:0 10px 40px #0003}.auth-lookup-modal-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.auth-lookup-modal-header h2{color:#333;margin:0;font-size:1.5rem}.auth-lookup-close-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:2rem;transition:all .2s;display:flex}.auth-lookup-close-btn:hover{color:#333;background-color:#f0f0f0}.auth-lookup-filters{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;gap:12px;padding:16px 24px;display:flex}.auth-lookup-search{border:1px solid #ddd;border-radius:8px;flex:1;padding:10px 16px;font-size:.95rem;transition:border-color .2s}.auth-lookup-search:focus{border-color:#007bff;outline:none}.auth-lookup-filter-select{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:8px;min-width:150px;padding:10px 16px;font-size:.95rem}.auth-lookup-list{flex:1;padding:16px 24px;overflow-y:auto}.auth-lookup-loading,.auth-lookup-empty{text-align:center;color:#666;padding:40px 20px;font-size:1rem}.auth-lookup-item{cursor:pointer;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s}.auth-lookup-item:hover{background-color:#f8f9ff;border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.auth-lookup-item-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.auth-lookup-item-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.auth-lookup-item-title strong{color:#333;font-size:1.1rem}.auth-lookup-item-type{color:#004085;text-transform:capitalize;background-color:#e7f3ff;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.auth-lookup-item-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;font-size:.9rem;display:grid}.auth-lookup-detail{gap:8px;display:flex}.auth-lookup-label{color:#666;font-weight:600}.auth-lookup-modal-footer{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.auth-lookup-list::-webkit-scrollbar{width:8px}.auth-lookup-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.auth-lookup-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.auth-lookup-list::-webkit-scrollbar-thumb:hover{background:#555}@media (width<=768px){.auth-lookup-modal-content{max-width:95%;max-height:95vh}.auth-lookup-filters,.auth-lookup-item-header{flex-direction:column}.auth-lookup-item-details{grid-template-columns:1fr}}.auth-form-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-form-modal-content{background:#fff;border-radius:8px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.auth-form-modal-header{z-index:1;background:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0}.auth-form-modal-header h2{color:#333;margin:0;font-size:1.5rem}.auth-form-close-btn{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:2rem;transition:color .2s;display:flex}.auth-form-close-btn:hover{color:#000}.auth-form-modal-form{padding:20px}.auth-form-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}.form-field-full{grid-column:1/-1}.label-style{color:#555;margin-bottom:6px;font-size:.9rem;font-weight:600}.input-style{border:1px solid #ddd;border-radius:4px;padding:10px;font-size:1rem;transition:border-color .2s}.input-style:focus{border-color:#007bff;outline:none}.input-style textarea{resize:vertical;min-height:80px}.auth-form-modal-footer{background:#fff;border-top:1px solid #e0e0e0;justify-content:flex-end;gap:10px;padding:20px;display:flex;position:sticky;bottom:0}.auth-form-modal-footer .PrimaryButton,.auth-form-modal-footer .BillingSecondaryButton{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:1rem;transition:background-color .2s}.auth-form-modal-footer .PrimaryButton{color:#fff;background-color:#007bff}.auth-form-modal-footer .PrimaryButton:hover{background-color:#0056b3}.auth-form-modal-footer .BillingSecondaryButton{color:#fff;background-color:#6c757d}.auth-form-modal-footer .BillingSecondaryButton:hover{background-color:#545b62}@media (width<=768px){.auth-form-grid{grid-template-columns:1fr}.auth-form-modal-content{border-radius:0;max-width:100%;max-height:100vh}}.chk-app-container{background-color:#f9fafb;max-width:1200px;height:100vh;margin:0 auto;padding:20px;overflow-y:auto}.chk-mrn-display{color:#374151;background:#e5e7eb;border-radius:5px;padding:5px 10px;font-size:.9em;position:fixed;top:10px;right:10px}.chk-form-section{background:#fff;border-radius:5px;min-height:0;margin:20px 0;padding:20px;overflow:visible;box-shadow:0 2px 4px #0000001a}.chk-review-section{padding-bottom:48px;overflow:hidden}.chk-form-grid{grid-template-columns:repeat(4,1fr);gap:10px 30px;margin-bottom:2vh;display:grid}@media (width<=450px){.chk-form-grid{grid-template-columns:repeat(2,1fr)}}.chk-form-grid2{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:2vh;display:grid}.chk-form-insurance-grid{grid-template-columns:repeat(4,1fr);gap:10px 30px;margin-bottom:2vh;padding:20px 20px 20px 0;display:grid}@media (width<=450px){.chk-form-insurance-grid{grid-template-columns:repeat(2,1fr)}}.chk-two-column-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.chk-input,.chk-textarea{color:#374151;border:1px solid #d1d5db;border-radius:10px;width:90%;padding:8px;font-size:.9em}.chk-input:focus,.chk-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.chk-textarea{resize:vertical;height:auto}.chk-hipaa-form{background:#fff;border-radius:5px;max-height:125vh;margin-top:25px;padding:20px;position:relative;overflow-y:auto;box-shadow:0 4px 8px #0003}.chk-form-medicalHistory{background:#fff;border-radius:5px;height:auto;margin:20px 0;padding:20px;overflow:visible;box-shadow:0 2px 4px #0000001a}.chk-navigation{justify-content:space-between;margin-bottom:15px;display:flex}.chk-navigation-right{justify-content:flex-end}.chk-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:5px;margin-top:10px;padding:10px 20px;font-size:.9em;transition:background-color .2s}.chk-button:hover{background:#2563eb}.chk-red-button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:5px;margin-top:10px;padding:10px 20px;font-size:.9em;transition:background-color .2s}.chk-red-button:hover{background:#2563eb}.chk-small{color:#6b7280;font-size:.8em}.chk-note{color:#6b7280;margin-top:10px;font-size:.9em}.medications-pr-container{margin:5%}.chk-medication-card{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;margin-bottom:16px;padding:16px;box-shadow:0 2px 4px #0000000d}.chk-input-meds{color:#374151;border:1px solid #d1d5db;border-radius:10px;width:90%;margin-bottom:10px;padding:8px;font-size:.9em}.chk-form-social-section{background-color:#f9fafb;border-radius:.5rem;padding:1.5rem;box-shadow:0 2px 6px #0000001a}.chk-social-input{border:1px solid #cbd5e0;border-radius:.375rem;width:80%;margin:auto auto 10px;padding:.5rem;font-size:1rem}.chk-social-input:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 2px #4299e14d}.chk-two-column-grid-social{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:1rem;display:grid}.chk-form-social-section label{margin-bottom:5px;font-weight:500;display:block}.chk-form-social-section h2{color:#2d3748;margin-bottom:10px}.chk-immunization-grid{gap:.5rem;margin-bottom:.5rem;display:grid}.chk-pediatric{grid-template-columns:2fr repeat(5,.5fr) 2fr}.chk-adolescent{grid-template-columns:2fr repeat(3,.5fr) 2fr}.chk-adult,.chk-older-adult{grid-template-columns:2fr .5fr 2fr}.chk-immunization-header{background-color:#edf2f7;border-radius:.25rem;padding:.5rem;font-weight:700}.chk-immunization-row{display:contents}.chk-input{border:1px solid #cbd5e0;border-radius:4px;padding:.5rem}.immunization-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Helvetica,sans-serif}.immunization-header{color:#2c3e50;margin-bottom:10px;font-size:24px;font-weight:700}.immunization-guide{color:#7f8c8d;margin-bottom:20px;display:block}.immunization-table{background-color:#ecf0f1;grid-template-columns:2fr repeat(5,1fr) 2fr;gap:10px;padding:10px;display:grid}.table-header-row{background-color:#bdc3c7;padding:10px;font-weight:700;display:contents}.vaccine-row{padding:10px 0;display:contents}.vaccine-row label{align-items:center;gap:5px;display:flex}.vaccine-input{border:1px solid #ddd;border-radius:4px;padding:8px;font-size:14px}.vaccine-checkbox{width:20px;height:20px}.vaccine-input:focus{border-color:#3498db;outline:none;box-shadow:0 0 5px #3498db80}.dose-field{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:5px;display:grid}.chk-form-immunization1-section{padding:20px}.chk-immunization1-grid{gap:10px;margin-bottom:10px;display:grid}.chk-immunization1-header{display:contents}.chk-immunization1-row{gap:10px;display:grid}.chk-pediatric1{grid-template-columns:2fr repeat(5,1fr) 2fr}.chk-adolescent1{grid-template-columns:2fr repeat(3,1fr) 2fr}.chk-adult1,.chk-older-adult1{grid-template-columns:2fr 1fr 2fr}.chk-immunization1-row label,.chk-immunization1-row input[type=checkbox],.chk-immunization1-row input[type=text]{margin:0;padding:5px 0}.immunization-section-final{padding:20px}.immunization-title-final{margin-bottom:10px;font-size:1.5rem}.immunization-subtext-final{color:#555;margin-bottom:1.5rem;font-size:.9rem;display:block}.immunization-category-block-final{margin-bottom:2rem}.immunization-category-title-final{margin-bottom:.75rem;font-size:1.25rem}.immunization-grid-header-final{gap:10px;margin-bottom:10px;font-weight:700;display:grid}.immunization-grid-rows-final{flex-direction:column;gap:10px;display:flex}.immunization-row-final{place-items:center start;gap:10px;display:grid}.grid-pediatric-final{grid-template-columns:2fr repeat(5,1fr) 2fr 2fr}.grid-adolescent-final{grid-template-columns:2fr repeat(3,1fr) 2fr 2fr}.grid-adult-final,.grid-older-final{grid-template-columns:2fr 1fr 2fr 2fr}.input-note-final{border:1px solid #ccc;border-radius:4px;padding:5px;font-size:.9rem}@media (width<=450px){.immunization-section-final{padding:5px}.immunization-field-pair{gap:.2rem}.immunization-grid-header-final{width:80%}.immunization-input input,.input-note-final{width:80%;padding:.4rem;font-size:.85rem}.immunization-label{font-size:.85rem}.grid-pediatric-final,.grid-adolescent-final,.grid-adult-final,.grid-older-final{width:auto}}.chk-form-grid-title{color:#6b7280;align-self:end;margin:0;font-size:1em;font-weight:400}.chk-pharmacy-choice{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.chk-pharmacy-choice-option{color:#374151;cursor:pointer;align-items:center;gap:6px;font-size:.95em;font-weight:400;display:flex}.chk-pharmacy-choice .chk-input{flex-basis:100%}.chk-self-pay-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;transition:all .15s;display:flex}.chk-self-pay-toggle:hover{background:#eff6ff;border-color:#bfdbfe}.chk-self-pay-toggle.chk-self-pay-active{background:#eff6ff;border-color:#93c5fd #93c5fd #93c5fd #3b82f6;border-left-style:solid;border-left-width:3px}.chk-self-pay-checkbox{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;width:18px;height:18px}.chk-self-pay-text{flex-direction:column;gap:2px;display:flex}.chk-self-pay-label{color:#374151;font-size:.95em;font-weight:600}.chk-self-pay-toggle.chk-self-pay-active .chk-self-pay-label{color:#1d4ed8}.chk-self-pay-desc{color:#6b7280;font-size:.8em}.chk-self-pay-toggle.chk-self-pay-active .chk-self-pay-desc{color:#3b82f6}.chk-insurance-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:10px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.chk-insurance-card-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.chk-insurance-title{color:#1d4ed8;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.chk-insurance-badge{color:#1d4ed8;background:#dbeafe;border-radius:20px;padding:2px 10px;font-size:.75em;font-weight:700;display:inline-block}.chk-insurance-card .chk-form-insurance-grid{padding:16px 20px 8px}.chk-form-insurance-grid .chk-form-grid-title{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;align-self:end;margin:0;padding-bottom:2px;font-size:.8em;font-weight:400}.chk-billing-auth{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-top:24px;padding:20px}.chk-billing-auth h2{color:#0c4a6e;margin-bottom:8px;font-size:1.05rem;font-weight:600}.chk-billing-auth p{color:#374151;margin-bottom:16px;font-size:.9em;line-height:1.6}.chk-billing-auth h4{color:#374151;margin:14px 0 6px;font-size:.95em;font-weight:600}.chk-signature-preview{border:1px solid #e5e7eb;border-radius:6px;max-width:280px;margin-top:8px;margin-bottom:12px}.chk-contact-header-row{border-bottom:2px solid #e5e7eb;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px;padding:6px 10px 10px;display:grid}.chk-contact-header-row h4{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8em;font-weight:500}.chk-contact-row{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;grid-template-columns:repeat(3,1fr);align-items:center;gap:12px;margin-bottom:8px;padding:10px;display:grid}.chk-hipaa-patient-info{color:#374151;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.95em}.chk-hipaa-signature-area{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.chk-hipaa-signature-area .signatureCanvasWrapper{width:100%}.chk-hipaa-signature-area .signatureCanvas{height:180px;display:block;width:100%!important}.chk-hipaa-sig-field{background:#eff6ff;border:1.5px solid #93c5fd;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:18px;padding:16px 18px;display:flex}.chk-hipaa-sig-label{color:#1e3a5f;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.chk-hipaa-sig-badge{color:#fff;letter-spacing:.02em;white-space:nowrap;background:#1d4ed8;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.chk-hipaa-sig-input{box-sizing:border-box;color:#1e3a5f;background:0 0;border:none;border-bottom:2px solid #3b82f6;border-radius:0;outline:none;width:100%;padding:10px 14px;font-size:1rem;transition:border-color .15s}.chk-hipaa-sig-input::placeholder{color:#93c5fd;font-style:italic}.chk-hipaa-sig-input:focus{border-bottom-color:#1d4ed8;box-shadow:0 2px #1d4ed826}.chk-hipaa-sig-preview{color:#1d4ed8;letter-spacing:.02em;border-top:1px dashed #bfdbfe;min-height:36px;padding-top:8px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-style:italic}.chk-medication-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0000000f}.chk-medication-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chk-medication-number{color:#1d4ed8;font-size:.9em;font-weight:600}.chk-med-remove-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:4px 12px;font-size:.8em;font-weight:600;transition:all .2s}.chk-med-remove-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.chk-medication-fields-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:16px;display:grid}@media (width<=600px){.chk-medication-fields-grid{grid-template-columns:1fr}}.chk-medication-field-group{flex-direction:column;gap:4px;display:flex}.chk-medication-field-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.75em;font-weight:600}.chk-medication-fields-grid .chk-input-meds{box-sizing:border-box;border-radius:8px;width:100%;margin-bottom:0;padding:8px 10px}.chk-medication-fields-grid select.chk-input-meds{cursor:pointer;background-color:#fff;height:38px}.chk-empty-state{text-align:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;padding:28px 20px;display:flex}.chk-empty-state-icon{margin-bottom:4px;font-size:1.8rem;line-height:1}.chk-empty-state-title{color:#374151;margin:0;font-size:.95rem;font-weight:600}.chk-empty-state-hint{color:#9ca3af;margin:0;font-size:.82rem}.chk-nkda-badge{color:#166534;letter-spacing:.08em;background-color:#dcfce7;border:1.5px solid #86efac;border-radius:20px;margin-bottom:6px;padding:4px 14px;font-size:1rem;font-weight:700;display:inline-block}.chk-add-btn{margin-top:4px;display:block}.chk-allergy-item{border-radius:8px;padding:8px 10px;transition:background-color .2s}.chk-allergy-item:hover{background-color:#f3f4f6}.chk-allergy-item label{cursor:pointer;align-items:center;gap:8px;font-size:.9em;display:flex}.immunization-category-block-final{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;box-shadow:0 1px 4px #0000000d}.immunization-category-title-final{color:#1d4ed8;border-bottom:2px solid #e2e8f0;margin-bottom:14px;padding-bottom:10px;font-size:1rem;font-weight:600}.immunization-grid-header-final{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-radius:6px;margin-bottom:4px;padding:8px 10px;font-size:.75em}.immunization-row-final{border-radius:6px;padding:8px 10px;transition:background-color .15s}.immunization-row-final:hover{background-color:#f8fafc}.immunization-row-final label{color:#374151;cursor:pointer;align-items:center;gap:8px;font-size:.9em;display:flex}.input-note-final{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:6px 8px;font-size:.85rem}.input-note-final:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.chk-section-heading{color:#1e3a5f;border-bottom:3px solid #3b82f6;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:10px;font-size:1.35rem;font-weight:700;display:flex}.chk-form-group-header{color:#3b82f6;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #e5e7eb;grid-column:1/-1;margin-top:6px;padding:10px 0 4px;font-size:.7rem;font-weight:700}.chk-condition-item{background:#fafafa;border:1px solid #f1f5f9;border-radius:8px;padding:10px 14px;transition:all .15s}.chk-condition-item:hover{background:#eff6ff;border-color:#bfdbfe}.chk-condition-item.chk-condition-checked{background:#eff6ff;border-color:#93c5fd #93c5fd #93c5fd #3b82f6;border-left-style:solid;border-left-width:3px}.chk-condition-label{cursor:pointer;color:#374151;align-items:center;gap:10px;margin:0;font-size:.9em;font-weight:400;display:flex}.chk-condition-item.chk-condition-checked .chk-condition-label{color:#1d4ed8;font-weight:500}.chk-condition-details-input{color:#374151;box-sizing:border-box;background:#fff;border:1px solid #bfdbfe;border-radius:6px;width:100%;margin-top:8px;padding:6px 10px;font-size:.85em}.chk-condition-details-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.chk-history-meta{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.chk-history-count{color:#1d4ed8;background:#dbeafe;border-radius:20px;padding:3px 12px;font-size:.75em;font-weight:700;display:inline-block}.chk-social-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;box-shadow:0 1px 3px #0000000d}.chk-habit-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;transition:all .15s}.chk-habit-card:hover{background:#f8faff;border-color:#bfdbfe}.chk-habit-card.chk-habit-active{background:#eff6ff;border-color:#93c5fd #93c5fd #93c5fd #3b82f6;border-left-style:solid;border-left-width:3px}.chk-habit-card label{color:#374151;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:.9em;display:flex}.chk-habit-card.chk-habit-active label{color:#1d4ed8;font-weight:500}.chk-review-subheading{color:#3b82f6;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #e5e7eb;margin:20px 0 12px;padding:10px 0 6px;font-size:.75rem;font-weight:700}.chk-review-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:14px 18px}.chk-review-grid{grid-template-columns:repeat(2,1fr);gap:10px 24px;display:grid}.chk-review-field{flex-direction:column;gap:2px;display:flex}.chk-review-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.chk-review-value{color:#1f2937;font-size:.9rem;font-weight:500}.chk-review-empty{color:#9ca3af;font-style:italic;font-weight:400}.chk-review-checked-item{color:#374151;background:#f1f5f9;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:.875rem;display:flex}.chk-review-section-empty{color:#9ca3af;padding:4px 0;font-size:.875rem;font-style:italic}.chk-review-tag{text-transform:capitalize;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.chk-review-tag-blue{color:#1d4ed8;background:#dbeafe}.chk-review-tag-green{color:#15803d;background:#dcfce7}.chk-review-tag-yellow{color:#854d0e;background:#fef9c3}.chk-review-tag-red{color:#dc2626;background:#fee2e2}.chk-imm-date-input{color:#1d4ed8;box-sizing:border-box;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;width:100%;padding:5px 6px;font-size:.8rem;transition:border-color .15s}.chk-imm-date-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.react-datepicker__time-list-item--disabled{color:#ccc;pointer-events:none;background-color:#f9f9f9}.clinician-visibility-toggle{color:#374151;cursor:pointer;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;margin-left:8px;padding:6px 12px;font-size:.85em}.clinician-visibility-toggle:hover{color:#4338ca;background-color:#eef2ff;border-color:#6366f1}.reassign-clinician-row{align-items:center;gap:8px;margin:4px 0;display:flex}.reassign-clinician-select{color:#1f2937;cursor:pointer;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:4px 8px;font-size:.9em}.reassign-clinician-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.scheduling-container{max-width:1200px;margin:0 auto;padding:16px}.scheduling-title{margin-bottom:16px;font-size:1.5rem;font-weight:700}.summary{align-items:left;background-color:#eee;border-radius:8px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:16px;display:grid}.summary-title{text-align:center;font-size:1.125rem;font-weight:700}.summary-date-picker{border:1px solid #d1d5db;border-radius:4px;width:80%;margin-top:8px;padding:8px}.patient-selector{width:100%;margin:auto auto 24px;padding:5px}.patient-type-select{border:1px solid #d1d5db;border-radius:4px;margin-right:8px;padding:8px}.new-patient-form{justify-content:center;gap:8px;margin-top:8px;display:flex}.name-input{border:1px solid #d1d5db;border-radius:4px;padding:8px}.save-button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:4px;width:12rem;padding:8px 16px}.save-button:hover{background-color:#2563eb}.search-patient{margin-top:8px}.search-input{display:row;border:1px solid #d1d5db;border-radius:4px;width:900px;margin-right:10px;padding:8px}.patient-list{border:1px solid #d1d5db;border-radius:4px;max-height:10rem;margin-top:8px;overflow-y:auto}.patient-item{cursor:pointer;padding:8px}.patient-item:hover{background-color:#f3f4f6}.appointment-form{border:1px solid #d1d5db;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:16px;width:50%;margin:auto auto 16px;padding:16px;display:grid}.form-field{flex-direction:column;display:flex}.form-label{margin-bottom:4px;font-size:.875rem;font-weight:500}.visit-type-select,.exam-select,.order-status-select{border:1px solid #d1d5db;border-radius:4px;padding:8px}.date-picker{border:1px solid #d1d5db;border-radius:4px;width:92%;padding:8px}.remove-button{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:4px;width:100%;margin:auto;padding:8px 16px}.remove-button:hover{background-color:#dc2626}.add-button{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:4px;width:24.5%;margin-top:8px;margin-right:16px;padding:8px 16px}.add-button:hover{background-color:#059669}.schedule-button{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:4px;width:24.5%;margin-top:8px;padding:8px 16px}.schedule-button:hover{background-color:#2563eb}.center-row{justify-content:left;align-items:center;gap:16px;margin-top:16px;margin-bottom:0;display:grid}.right-align{text-align:right}.order-list{margin-top:20px}.order-table{border-collapse:collapse;width:100%}.order-table th,.order-table td{text-align:left;border:1px solid #ddd;padding:8px}.order-table th{background-color:#f4f4f4;font-weight:700}.order-table tr:nth-child(2n){background-color:#f9f9f9}.filter-buttons{margin-bottom:16px}.filter-buttons button{cursor:pointer;background-color:#f4f4f4;border:1px solid #d1d5db;border-radius:4px;margin-right:8px;padding:8px 16px}.filter-buttons button.active{color:#fff;background-color:#3b82f6}.filter-buttons button:hover{color:#fff;background-color:#2563eb}.scheduling-cid-input{border:1px solid #d1d5db;border-radius:4px;padding:8px}.scheduling-header-row{justify-content:space-between;align-items:center;display:flex}.add-button-group{justify-content:center;align-items:center;display:flex}.patient-name{justify-content:center;margin-top:4px;display:flex}.status-scheduled{border:2px solid #ddd}.status-ready{border:2px solid #43a047}.status-triage{border:2px solid #fdd835}.status-arrived{border:2px solid #e53935}.status-registration{border:2px solid #fb8c00}.status-completed{border:2px solid #1e88e5}.status-checkout{border:2px solid #8e24aa}.status-no-show{opacity:.7;border:2px solid #757575}.status-waiting{border:2px solid #fb8c00}.status-seen{border:2px solid #00897b}.status-examined{border:2px solid #3949ab}.waiting-badge{color:#e65100;background:#fff3e0;border:1px solid #fb8c00;border-radius:10px;padding:.1rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.waiting-badge.pulse{animation:1.6s ease-in-out infinite waiting-pulse}.registration-badge{border-radius:10px;padding:.1rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.registration-badge.registered{color:#2e7d32;background:#e8f5e9;border:1px solid #43a047}.registration-badge.unregistered{color:#c62828;background:#ffebee;border:1px solid #e53935}.location-btn{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.4rem 1rem;font-weight:600;transition:filter .15s}.location-btn:hover{filter:brightness(.88)}.triageModal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.triageModal-container{text-align:center;background-color:#fff;border-radius:8px;width:320px;padding:2rem;box-shadow:0 4px 12px #0003}.triageModal-buttonGroup{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.triageModal-button{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.75rem;font-weight:700}.triageModal-button.royal{background-color:#4169e1;margin-bottom:10px}.triageModal-button.persian{background-color:#00a693;margin-bottom:10px}.triageModal-button.sky{background-color:#87ceeb;margin-bottom:20px}.triageModal-closeButton{cursor:pointer;background-color:red;border:none;border-radius:4px;margin-top:1.5rem;padding:.5rem}.schedule-dropdown-selector{color:#111827;box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.6rem .75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.schedule-dropdown-selector:focus{border-color:#009d86;outline:none;box-shadow:0 0 0 3px #009d8626}.add-meeting-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:700px;margin:1.5rem 0;padding:2rem;box-shadow:0 2px 10px #00000014}.add-meeting-form h2,.add-meeting-form h3{color:#0f2f76;border-bottom:2px solid #e2e8f0;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.2rem;font-weight:700}.add-meeting-form form{flex-direction:column;gap:0;display:flex}.add-meeting-form label{color:#374151;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.78rem;font-weight:700;display:flex}.name-input{color:#111827;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.6rem .75rem;font-size:.95rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.name-input:focus{border-color:#009d86;outline:none;box-shadow:0 0 0 3px #009d8626}.add-meeting-form>form>button,.add-meeting-form>div>button:not(.btn-confirm-appointment):not(.btn-cancel-appointment){margin-top:.5rem}.modal-appointment-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-appointment-box{text-align:center;background:#fff;border-radius:12px;width:400px;max-width:90vw;padding:2rem;box-shadow:0 8px 24px #0000002e}.modal-appointment-box p{color:#374151;margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.modal-appointment-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.btn-confirm-appointment{color:#fff;cursor:pointer;background-color:#009d86;border:none;border-radius:6px;padding:.6rem 1.75rem;font-size:.95rem;font-weight:600;transition:background-color .2s}.btn-confirm-appointment:hover{background-color:#007d6a}.btn-cancel-appointment{color:#374151;cursor:pointer;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:.6rem 1.75rem;font-size:.95rem;font-weight:600;transition:background-color .2s}.btn-cancel-appointment:hover{background-color:#e5e7eb}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden;box-shadow:0 12px 32px #0003}.modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3{color:#0f2f76;margin:0;font-size:1.1rem;font-weight:700}.close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.1rem;line-height:1;transition:background-color .15s,color .15s}.close-btn:hover{color:#e53935;background-color:#fee2e2}.modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.current-appointment-info{background:#f0f9f7;border:1px solid #b2dfdb;border-radius:8px;padding:1rem 1.25rem}.current-appointment-info p{color:#374151;margin:.3rem 0;font-size:.9rem;line-height:1.5}.current-appointment-info p:first-child{margin-top:0}.current-appointment-info p:last-child{margin-bottom:0}.modal-body .form-field{flex-direction:column;gap:.4rem;display:flex}.modal-body .form-field label{text-transform:uppercase;letter-spacing:.05em;color:#374151;font-size:.78rem;font-weight:700}.modern-datepicker{box-sizing:border-box;color:#111827;cursor:pointer;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.6rem .75rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.add-meeting-form .react-datepicker__input-container input{cursor:pointer}.modern-datepicker:disabled,.add-meeting-form .react-datepicker__input-container input:disabled{cursor:not-allowed}.modern-datepicker:focus{border-color:#009d86;outline:none;box-shadow:0 0 0 3px #009d8626}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.primary-btn{color:#fff;cursor:pointer;background-color:#009d86;border:none;border-radius:6px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:background-color .2s}.primary-btn:hover:not(:disabled){background-color:#007d6a}.primary-btn:disabled{cursor:not-allowed;background-color:#9ca3af}.secondary-btn{color:#374151;cursor:pointer;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:background-color .2s}.secondary-btn:hover{background-color:#e5e7eb}.appt-card-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:12px;display:flex}.appt-card-avatar-wrapper{flex-shrink:0}.appt-card-avatar{object-fit:cover;border:2px solid #e5e7eb;border-radius:50%;width:52px;height:52px}.appt-card-avatar-initials{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#0f2f76,#009d86);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.1rem;font-weight:700;display:flex}.appt-card-patient-info{flex-direction:column;gap:4px;display:flex}.appt-card-patient-name{color:#111827;font-size:1rem;font-weight:700}.appt-card-patient-name.clickable{cursor:pointer;color:#00f;text-decoration:underline}.appt-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.membership-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.membership-badge.membership-plus{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.membership-badge.membership-premier{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd}.membership-badge.membership-complete{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.membership-badge.membership-essential{color:#166534;background:#dcfce7;border:1px solid #86efac}.appt-card-body{grid-template-columns:repeat(2,1fr);gap:6px 32px;margin-bottom:12px;display:grid}.appt-info-row{align-items:baseline;gap:8px;font-size:.9rem;display:flex}.appt-info-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:110px;font-size:.8rem;font-weight:600}.appt-info-value{color:#111827}.appointment-card{background:#f9f9f9;border-radius:8px;flex-direction:column;gap:0;margin-bottom:10px;padding:16px;transition:border-color .3s;display:flex}.appointment-card.urgent{border-top:3px solid #dc3545;border-left:10px solid #dc3545;margin-top:16px;position:relative}.appointment-card.urgent:before{content:"URGENT";color:#dc3545;letter-spacing:.1em;background:#fff;border:1px solid #dc3545;border-radius:4px;padding:1px 10px;font-size:.72rem;font-weight:500;line-height:1.3;position:absolute;top:-12px;left:14px}.confirmation-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.confirmation-badge.patient-confirmed{color:#166534;background:#dcfce7;border:1px solid #86efac}.confirmation-badge.confirmed{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.confirmation-badge.unconfirmed{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.appt-card-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px;padding-top:10px;display:flex}.appt-card-actions-left,.appt-card-actions-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.no-appointments-msg{margin-bottom:30vh}.delete-warning{color:#dc2626;width:100%;margin:0;font-size:.82rem}.schedule-container{--cal-navy:#171363;--cal-cobalt:#1e5fc2;--cal-cobalt-lt:#3b82f6;--cal-surface:#eef4fb;--cal-border:#c9ddef;--cal-text:#0c1c3a;--cal-muted:#607d9a;--cal-red:#dc2626;--cal-gray:#6b7280}.calendar-header{justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:20px;display:flex}.calendar-header h2{color:var(--cal-navy);letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:700}.calendar-header button{background:var(--cal-navy);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.95rem;font-weight:600;transition:background .2s,transform .1s}.calendar-header button:hover{background:var(--cal-cobalt);transform:translateY(-1px)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:20px;display:grid}.calendar-day-header{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--cal-muted);background:0 0;padding:8px 4px;font-size:.72rem;font-weight:700}.calendar-day{border:1px solid var(--cal-border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-height:92px;padding:8px 6px;transition:background .15s,border-color .15s,transform .1s;display:flex;position:relative}.calendar-day:hover{background:var(--cal-surface);border-color:var(--cal-cobalt-lt)}.calendar-day.empty{cursor:default;background:0 0;border-color:#0000}.calendar-day.selected{border:2px solid var(--cal-cobalt);background:#fff;box-shadow:0 2px 10px #1e5fc22e}.calendar-day.has-urgent,.calendar-day.has-urgent.selected{border-left:4px solid var(--cal-red)}.calendar-day-number{color:var(--cal-text);font-size:1.15rem;font-weight:700}.calendar-day.selected .calendar-day-number{color:var(--cal-cobalt)}.appointment-indicator{flex-direction:column;gap:3px;display:flex}.indicator-chip{letter-spacing:.02em;white-space:nowrap;border-radius:20px;width:fit-content;padding:3px 9px;font-size:.82rem;font-weight:700;display:inline-block}.indicator-total{background:var(--cal-surface);color:var(--cal-cobalt)}.indicator-urgent{color:var(--cal-red);background:#fee2e2}.indicator-noshow{color:var(--cal-gray);background:#f3f4f6}.calendar-day.blocked-day{background:#fff0f0;border:1px solid #f5a0a0}.calendar-partial-badge{color:#a3720b;text-transform:uppercase;letter-spacing:.04em;background:#fff3c4;border:1px solid #f0c869;border-radius:999px;margin-top:2px;padding:1px 8px;font-size:.68rem;font-weight:700;display:inline-block}.calendar-day.blocked-day.selected,.calendar-day.partially-blocked-day.selected{border:2px solid var(--cal-cobalt);box-shadow:0 2px 10px #1e5fc22e}.calendar-closed-badge{color:#c0392b;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.68rem;font-weight:700}.clinic-closed-banner{color:#c0392b;background:#fff0f0;border:1px solid #f5a0a0;border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:.92rem;font-weight:600}.slot-day-notices{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 0 12px;padding:8px 14px 8px 28px;font-size:.85rem}.slot-availability-hint{color:#64748b;margin:-4px 0 12px;font-size:.8rem}.clinician-unavailable-banner{color:#a3720b;background:#fff3c4;border:1px solid #f0c869;border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:.92rem;font-weight:600}.no-show-filter-toggle{color:#555;cursor:pointer;align-items:center;gap:6px;margin-bottom:12px;font-size:.9rem;font-weight:600;display:flex}.payment-root{--pay-navy:#171363;--pay-navy-mid:#1e1a7a;--pay-cobalt:#1e5fc2;--pay-cobalt-lt:#3b82f6;--pay-amber:#f59e0b;--pay-surface:#eaf1fb;--pay-card:#fff;--pay-border:#c9ddef;--pay-text:#0c1c3a;--pay-muted:#607d9a;background:var(--pay-surface);min-height:100vh;color:var(--pay-text);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.payment-page{flex-direction:column;flex:1;width:88%;max-width:900px;margin:0 auto;padding:3vh 0 4vh;display:flex}.payment-container{background:var(--pay-card);border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 2px 16px #0c1c3a14}.subscription-payment-container{background:#fff;border:1px solid #c9ddef;border-radius:16px;max-width:560px;margin:48px auto;padding:40px 36px;box-shadow:0 2px 16px #0c1c3a14}.payment-hero{background:linear-gradient(135deg,#171363 0%,#1e1a7a 60%,#26208f 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;padding:1.7rem 2rem 1.5rem;display:flex}.payment-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:0 0 4px;font-size:.72rem;font-weight:700}.payment-hero-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:700}.payment-hero-amount{text-align:right}.payment-hero-amount-label{letter-spacing:.07em;text-transform:uppercase;color:#fcd34d;margin:0 0 2px;font-size:.7rem;font-weight:600}.payment-hero-amount-value{color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:1.9rem;font-weight:700}.payment-body{flex-direction:column;flex:1;justify-content:center;padding:44px 56px;display:flex}.payment-form{flex-direction:column;gap:18px;display:flex}.payment-form-text{text-align:center;color:var(--pay-navy,#171363);margin-bottom:12px}.payment-form label{color:#374151;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.payment-form input[type=text],.payment-form input[type=email],.payment-form input[type=number],.payment-form input[type=tel]{color:#0c1c3a;box-sizing:border-box;background:#f8fbfe;border:1px solid #c9ddef;border-radius:9px;outline:none;margin-top:2px;padding:11px 13px;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.payment-form input[type=text]:focus,.payment-form input[type=email]:focus,.payment-form input[type=number]:focus,.payment-form input[type=tel]:focus{background:#fff;border-color:#1e5fc2;box-shadow:0 0 0 3px #1e5fc21f}.StripeElement{background:#f8fbfe;border:1px solid #c9ddef;border-radius:9px;margin-top:2px;padding:12px 13px}.payment-form button[type=submit],.payment-form button:not(.PrimaryButton):not(.SecondaryButton){color:#fff;cursor:pointer;background:#171363;border:none;border-radius:9px;margin-top:6px;padding:12px 0;font-size:1rem;font-weight:600;transition:background .18s,transform .1s}.payment-form button[type=submit]:hover,.payment-form button:not(.PrimaryButton):not(.SecondaryButton):hover{background:#1e1a7a;transform:translateY(-1px)}.payment-form button[type=submit]:disabled{color:#94a3b8;cursor:not-allowed;background:#c9ddef;transform:none}.payment-container .PrimaryButton,.payment-container .PrimaryButton:hover{background-color:#171363;border:none;border-radius:9px;margin-right:0;padding:12px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .18s,transform .1s}.payment-container .PrimaryButton:hover{background-color:#1e1a7a;transform:translateY(-1px)}.payment-container .SecondaryButton,.payment-container .SecondaryButton:hover{color:#c2410c;background-color:#fff;border:1px solid #c9ddef;border-radius:9px;margin-right:0;padding:12px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .18s,border-color .18s}.payment-container .SecondaryButton:hover{background-color:#fef2f2;border-color:#fca5a5}.payment-error{color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:9px;margin-top:6px;padding:10px 14px;font-size:.9rem}.payment-success{color:#065f46;text-align:center;background:#d1fae5;border:1px solid #a7f3d0;border-radius:9px;margin-top:6px;padding:10px 14px;font-size:.9rem}.payment-success-screen{text-align:center;background:#fff;border:1px solid #c9ddef;border-radius:16px;flex-direction:column;align-items:center;max-width:420px;margin:60px auto;padding:44px 36px 36px;display:flex;box-shadow:0 2px 16px #0c1c3a14}.success-icon-wrapper{margin-bottom:18px}.success-checkmark{stroke:#059669;stroke-width:3px;stroke-miterlimit:10;background:#d1fae5;border-radius:50%;width:72px;height:72px;display:block}.success-checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:2px;stroke:#059669;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards strokeCircle}.success-checkmark-check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;stroke:#059669;animation:.4s cubic-bezier(.65,0,.45,1) .6s forwards strokeCheck}@keyframes strokeCircle{to{stroke-dashoffset:0}}@keyframes strokeCheck{to{stroke-dashoffset:0}}.success-title{color:#171363;letter-spacing:-.01em;margin-bottom:8px;font-size:1.7rem;font-weight:700}.success-message{color:var(--pay-muted,#607d9a);margin-bottom:26px;font-size:1rem}.success-home-btn{color:#fff;cursor:pointer;background:#171363;border:none;border-radius:9px;padding:12px 30px;font-size:.95rem;font-weight:600;transition:background .18s,transform .1s}.success-home-btn:hover{background:#1e1a7a;transform:translateY(-1px)}.payment-confirmation{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 32px 34px;display:flex}.payment-confirmation h2{color:#171363;margin:4px 0 2px;font-size:1.4rem;font-weight:700}.payment-confirmation p{color:var(--pay-muted,#607d9a);margin:0 0 20px;font-size:.95rem}.payment-confirmation-link{color:#fff;background:#171363;border:none;border-radius:9px;padding:11px 26px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .18s,transform .1s;display:inline-block}.payment-confirmation-link:hover{color:#fff;background:#1e1a7a;transform:translateY(-1px)}.payment-amount-display{color:#0c1c3a;background:#f8fbfe;border:1px solid #c9ddef;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:13px 18px;font-size:1.05rem;font-weight:600;display:flex}.payment-amount-value{color:#1e5fc2;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.subscription-checkbox-group{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.subscription-checkbox-label{cursor:pointer;background:#f8fbfe;border:1px solid #c9ddef;border-radius:9px;align-items:center;gap:10px;padding:9px 13px;font-size:1rem;transition:box-shadow .2s;display:flex}.subscription-checkbox-label:hover{border-color:#1e5fc2;box-shadow:0 2px 8px #1e5fc21a}.subscription-checkbox-label input[type=checkbox]{accent-color:#1e5fc2;width:18px;height:18px;margin-right:8px}.opt-out-link{z-index:1000;font-size:.8rem;display:flex;bottom:20px;right:20px}.opt-out-link a{color:#1e5fc2;font-weight:500;text-decoration:none}.opt-out-link a:hover{text-decoration:underline}.payment-method-selection{margin-top:6px}.payment-method-selection h3{letter-spacing:.07em;text-transform:uppercase;color:var(--pay-muted,#607d9a);margin:0 0 12px;font-size:.78rem;font-weight:700}.payment-method-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.method-card{text-align:center;cursor:pointer;background-color:#f8fbfe;border:1.5px solid #c9ddef;border-radius:12px;padding:16px 14px;transition:border-color .15s,background .15s,transform .1s}.method-card:hover{background-color:#eef4fb;transform:translateY(-1px)}.method-card.selected{background-color:#eaf1fd;border:1.5px solid #1e5fc2;box-shadow:0 0 0 3px #1e5fc21f}.method-card h4{color:#0c1c3a;margin:0 0 4px;font-size:.98rem}.method-card p{color:var(--pay-muted,#607d9a);margin:0;font-size:.78rem}@media (width<=520px){.payment-method-cards{grid-template-columns:1fr}}.cash-payment-screen{color:#0c1c3a;padding:4px 0 0}.cash-payment-screen h2,.CheckPaymentScreen h2{color:#171363;margin:0 0 16px;font-size:1.25rem;font-weight:700}.payment-summary{background-color:#f8fbfe;border:1px solid #c9ddef;border-radius:12px;flex-direction:column;gap:12px;margin-top:4px;padding:18px 20px;display:flex}.payment-summary>div{color:#0c1c3a;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:600;display:flex}.payment-summary input{background:#fff;border:1px solid #c9ddef;border-radius:8px;width:120px;margin-left:10px;padding:8px 12px;font-size:.95rem;transition:border-color .2s}.payment-summary input:focus{border-color:#1e5fc2;outline:none}.confirmation-message{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:14px 18px;font-size:.95rem;font-weight:600;display:flex}.check-confirm-btn{width:100%;margin-top:4px;padding:12px 0;font-size:1.02rem}.cash-payment-screen .payment-form input[type=text],.cash-payment-screen .payment-form input[type=number]{width:100%}.fee-breakdown{color:#0c1c3a;background:#f8fbfe;border:1px solid #c9ddef;border-radius:9px;flex-direction:column;gap:6px;margin-top:6px;padding:14px 18px;font-size:.92rem;display:flex}.fee-breakdown div:last-child:not(.fee-notice){color:#171363;border-top:1px solid #c9ddef;margin-top:2px;padding-top:8px;font-weight:700}.fee-notice{color:var(--pay-muted,#607d9a);font-size:.8rem;font-style:italic;border-top:none!important;margin-top:4px!important;padding-top:4px!important;font-weight:400!important}.loading-container{color:var(--pay-muted,#607d9a);flex-direction:column;align-items:center;margin-top:2rem;display:flex}.loading-container img{width:120px;height:auto;margin-bottom:1rem}.subscription-form-link{color:#fff;background-color:#171363;border-radius:9px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .1s;display:inline-block}.subscription-form-link:hover{color:#fff;background-color:#1e1a7a;transform:translateY(-1px)}.text-consent-container{background:#f8fbfe;border:1px solid #c9ddef;border-radius:12px;padding:14px 16px}.text-consent-fields{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.text-consent-input{background:#fff;border:1px solid #c9ddef;border-radius:8px;padding:9px 11px;font-size:.9rem}.text-consent-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.text-consent-label input[type=checkbox]{accent-color:#1e5fc2;flex-shrink:0;width:18px;height:18px;margin-top:2px}.text-consent-text{color:var(--pay-muted,#607d9a);font-size:.82rem;line-height:1.5}.text-consent-text a{color:#1e5fc2;text-decoration:underline}.text-consent-text a:hover{color:#171363}.terminal-checkout-screen{color:#0c1c3a;padding:4px 0 0}.terminal-checkout-screen h2{color:#171363;margin:0 0 14px;font-size:1.25rem;font-weight:700}.terminal-checkout-screen>p{color:#1e5fc2;margin:0 0 14px;font-size:1.05rem;font-weight:600}.terminal-checkout-screen button{margin-top:14px}@media (width<=700px){.payment-page{width:100%;padding:0}.payment-container{border-radius:0}.payment-hero{padding:1.4rem 1.2rem 1.2rem}.payment-body{padding:24px 20px}}.inv-page{background-color:#f4f6f9;flex-direction:column;min-height:100vh;display:flex}.inv-body{flex:1;display:flex}.inv-sidebar{color:#fff;background-color:#171363;flex-direction:column;flex-shrink:0;width:220px;min-height:calc(100vh - 60px);padding:20px 0;display:flex}.inv-sidebar-title{letter-spacing:.08em;text-transform:uppercase;color:#a0b4d6;border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding:0 18px 10px;font-size:13px;font-weight:700}.inv-nav-item{color:#cdd9ef;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;width:100%;padding:9px 18px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.inv-nav-item:hover{color:#fff;background-color:#ffffff14}.inv-nav-item.active{color:#fff;background-color:teal;font-weight:600}.inv-nav-section{text-align:left;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:#a0b4d6;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin-top:6px;padding:12px 18px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex}.inv-nav-section:hover{color:#fff;background-color:#ffffff14}.inv-nav-section.open{color:#fff}.inv-nav-section-chevron{font-size:16px;line-height:1;transition:transform .15s}.inv-nav-section.open .inv-nav-section-chevron{transform:rotate(90deg)}.inv-nav-sub{padding-left:34px}.inv-nav-deep{padding-left:50px;font-size:13px}.inv-main{flex:1;padding:28px 32px;overflow-y:auto}.inv-page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.inv-page-title{color:#0f2f76;margin:0;font-size:22px;font-weight:700}.inv-summary-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.inv-summary-card{background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:20px;display:flex;box-shadow:0 1px 4px #00000014}.inv-summary-label{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:12px;font-weight:600}.inv-summary-value{color:#0f2f76;font-size:28px;font-weight:700;line-height:1.1}.inv-summary-card.warning .inv-summary-value{color:#d97706}.inv-summary-card.danger .inv-summary-value{color:#dc2626}.inv-summary-card.success .inv-summary-value{color:teal}.inv-alert-banner{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.inv-alert-banner.danger{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.inv-dept-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px;display:grid}.inv-dept-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:10px;padding:22px 20px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 4px #00000014}.inv-dept-card:hover{border-color:teal;box-shadow:0 4px 12px #0080801f}.inv-dept-icon{margin-bottom:10px;font-size:28px}.inv-dept-name{color:#0f2f76;margin-bottom:4px;font-size:16px;font-weight:700}.inv-dept-meta{color:#6b7280;font-size:13px}.inv-table-wrapper{background:#fff;border-radius:10px;overflow-x:auto;box-shadow:0 1px 4px #00000014}.inv-table-scroll{overflow-x:auto}.inv-table-toolbar{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.inv-search-input{border:1px solid #d1d5db;border-radius:6px;outline:none;width:220px;padding:7px 12px;font-size:14px}.inv-search-input:focus{border-color:teal}.inv-filter-select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:7px 10px;font-size:14px}.inv-filter-select:focus{border-color:teal}.inv-table{border-collapse:collapse;width:auto;min-width:100%;font-size:14px}.inv-table-scroll .inv-table tbody td{white-space:nowrap}.inv-table-scroll .inv-table tbody td.inv-cell-wrap{white-space:normal;min-width:180px}.inv-table thead th{color:#374151;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-size:12px;font-weight:600}.inv-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .1s}.inv-table tbody tr:hover{cursor:pointer;background-color:#f0fafa}.inv-table tbody td{color:#374151;vertical-align:middle;padding:10px 14px}.inv-badge{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.inv-badge-in-stock{color:#065f46;background:#d1fae5}.inv-badge-low-stock{color:#92400e;background:#fef3c7}.inv-badge-out{color:#7f1d1d;background:#fee2e2}.inv-cell-note{color:#6b7280;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:260px;font-size:13px;display:-webkit-box;overflow:hidden}.inv-badge-pending{color:#3730a3;background:#e0e7ff}.inv-badge-approved{color:#065f46;background:#d1fae5}.inv-badge-rejected{color:#7f1d1d;background:#fee2e2}.inv-badge-auto{color:#5b21b6;background:#ede9fe;align-self:flex-start}.inv-badge-ordered{color:#1e40af;background:#dbeafe}.inv-badge-received{color:#065f46;background:#d1fae5}.inv-badge-expired{color:#6b7280;background:#f3f4f6}.inv-badge-hazmat{color:#b45309;background:#fef3c7}.inv-badge-controlled{color:#9d174d;background:#fce7f3}.inv-btn-primary{color:#fff;cursor:pointer;background:teal;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s}.inv-btn-primary:hover{background:#066}.inv-btn-primary:disabled{cursor:not-allowed;background:#9ca3af}.inv-btn-secondary{color:#0f2f76;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s}.inv-btn-secondary:hover{background:#f3f4f6}.inv-btn-sm{padding:5px 11px;font-size:12px}.inv-empty{text-align:center;color:#9ca3af;padding:48px 20px;font-size:15px}.inv-loading{text-align:center;color:#6b7280;padding:48px 20px;font-size:15px}.inv-actions-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.inv-row-yellow{background-color:#fffbeb!important}.inv-row-orange{background-color:#fff7ed!important}.inv-row-red{background-color:#fef2f2!important}.inv-expiry-warn{color:#d97706;font-weight:600}.inv-expiry-danger{color:#dc2626;font-weight:600}.inv-tabs{border-bottom:2px solid #e5e7eb;gap:2px;margin-bottom:24px;display:flex}.inv-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 18px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.inv-tab:hover{color:#0f2f76}.inv-tab.active{color:teal;border-bottom-color:teal;font-weight:700}.inv-info-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.inv-info-card{background:#fff;border-radius:10px;padding:16px 18px;box-shadow:0 1px 4px #00000012}.inv-info-label{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin-bottom:4px;font-size:11px;font-weight:700}.inv-info-value{color:#111827;font-size:15px;font-weight:600}.inv-info-value.muted{color:#9ca3af;font-weight:400}.inv-detail-header{background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding:22px 24px;display:flex;box-shadow:0 1px 4px #00000014}.inv-detail-title{color:#0f2f76;margin:0 0 6px;font-size:20px;font-weight:700}.inv-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-detail-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.inv-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inv-modal{background:#fff;border-radius:12px;width:100%;max-width:460px;padding:28px 28px 24px;box-shadow:0 8px 32px #0000002e}.inv-modal-title{color:#0f2f76;margin:0 0 20px;font-size:17px;font-weight:700}.inv-form-row{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.inv-form-label{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:12px;font-weight:700}.inv-form-input,.inv-form-select,.inv-form-textarea{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:8px 11px;font-size:14px}.inv-form-input:focus,.inv-form-select:focus,.inv-form-textarea:focus{border-color:teal}.inv-form-textarea{resize:vertical;min-height:72px}.inv-modal-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.inv-wizard-card{background:#fff;border-radius:12px;max-width:680px;padding:32px 36px;box-shadow:0 1px 6px #00000017}.inv-stepper{align-items:center;gap:0;margin-bottom:32px;display:flex}.inv-step{flex:1;align-items:center;gap:8px;display:flex}.inv-step-circle{color:#6b7280;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:flex}.inv-step.active .inv-step-circle{color:#fff;background:teal}.inv-step.complete .inv-step-circle{color:#fff;background:#0f2f76}.inv-step-label{color:#9ca3af;white-space:nowrap;font-size:13px;font-weight:500}.inv-step.active .inv-step-label{color:teal;font-weight:700}.inv-step.complete .inv-step-label{color:#0f2f76}.inv-step-connector{background:#e5e7eb;flex:1;min-width:20px;height:2px;margin:0 6px}.inv-step-connector.complete{background:#0f2f76}.inv-wizard-heading{color:#0f2f76;margin:0 0 6px;font-size:17px;font-weight:700}.inv-wizard-sub{color:#6b7280;margin:0 0 24px;font-size:13px}.inv-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.inv-form-grid .inv-form-row.full{grid-column:1/-1}.inv-form-row-inline{color:#374151;cursor:pointer;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.inv-form-row-inline input[type=checkbox]{cursor:pointer;accent-color:teal;width:16px;height:16px}.inv-wizard-nav{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.inv-field-hint{color:#9ca3af;margin-top:3px;font-size:11px}.inv-review-section{margin-bottom:20px}.inv-review-section h4{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin:0 0 10px;font-size:12px;font-weight:700}.inv-review-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.inv-review-item{background:#f9fafb;border-radius:8px;padding:10px 12px}.inv-review-item .inv-info-label{margin-bottom:3px;font-size:10px}.inv-review-item .inv-info-value{font-size:14px}.inv-autocomplete-wrapper{position:relative}.inv-autocomplete-list{z-index:50;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.inv-autocomplete-item{cursor:pointer;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:9px 12px;font-size:14px;display:flex}.inv-autocomplete-item:hover{background:#f0fafa}.inv-autocomplete-item:last-child{border-bottom:none}.inv-autocomplete-item .inv-badge{font-size:11px}.inv-location-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.inv-location-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 4px #00000014}.inv-location-card:hover{border-color:teal;box-shadow:0 4px 12px #0080801a}.inv-location-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.inv-location-name{color:#0f2f76;font-size:15px;font-weight:700}.inv-location-dept{color:#6b7280;margin-top:2px;font-size:12px}.inv-location-stats{border-top:1px solid #f3f4f6;gap:16px;margin-top:12px;padding-top:12px;display:flex}.inv-location-stat{flex-direction:column;gap:2px;display:flex}.inv-location-stat-val{color:#111827;font-size:18px;font-weight:700}.inv-location-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.inv-tx-in{color:#065f46;background:#d1fae5}.inv-tx-out{color:#92400e;background:#fef3c7}.inv-tx-disposal{color:#7f1d1d;background:#fee2e2}.inv-tx-adjust{color:#1e40af;background:#dbeafe}.inv-tx-transfer{color:#5b21b6;background:#ede9fe}.inv-tx-order{color:#c2410c;background:#fff7ed}.inv-sub-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.inv-sub-tab{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.inv-sub-tab:hover{color:#374151;background:#e5e7eb}.inv-sub-tab.active{color:#fff;background:#0f2f76;border-color:#0f2f76}.inv-progress-bar-track{background:#e5e7eb;border-radius:4px;min-width:80px;height:8px;overflow:hidden}.inv-progress-bar-fill{border-radius:4px;height:100%;transition:width .3s}.inv-days-critical{color:#dc2626;font-weight:700}.inv-days-warn{color:#d97706;font-weight:700}.inv-days-ok{color:#374151}.inv-dept-value-card{background:#fff;border-left:4px solid teal;border-radius:10px;padding:20px;box-shadow:0 1px 4px #00000014}.inv-dept-value-card.lab{border-left-color:#6366f1}.inv-dept-value-card.clinic{border-left-color:#059669}.inv-dept-value-card.imaging{border-left-color:#2563eb}.inv-dept-value-card.cleaning{border-left-color:#d97706}.inv-dept-value-card.pharmacy{border-left-color:#be185d}.inv-dept-value-name{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin-bottom:6px;font-size:12px;font-weight:700}.inv-dept-value-total{color:#0f2f76;margin-bottom:8px;font-size:22px;font-weight:700}.inv-dept-value-meta{color:#6b7280;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.inv-dept-value-meta span{white-space:nowrap}.inv-dept-value-meta .warn{color:#d97706;font-weight:600}.inv-report-section-heading{color:#374151;border-bottom:1px solid #e5e7eb;margin:0 0 14px;padding-bottom:8px;font-size:14px;font-weight:700}.inv-days-selector{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.inv-days-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.inv-days-btn:hover{background:#f3f4f6}.inv-days-btn.active{color:#fff;background:teal;border-color:teal}.inv-inactive-banner{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:14px}.inv-count-dept-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px;display:grid}.inv-count-dept-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:24px 20px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;box-shadow:0 1px 4px #00000014}.inv-count-dept-card:hover{border-color:teal;transform:translateY(-1px);box-shadow:0 4px 14px #00808024}.inv-count-dept-card.overdue{border-color:#fca5a5}.inv-count-dept-card.overdue:hover{border-color:#dc2626;box-shadow:0 4px 14px #dc26261f}.inv-count-dept-icon{margin-bottom:4px;font-size:26px}.inv-count-dept-name{color:#0f2f76;font-size:16px;font-weight:700}.inv-count-dept-last{flex-direction:column;gap:3px;margin-top:2px;display:flex}.inv-count-dept-meta{color:#9ca3af;font-size:12px}.inv-count-badge-overdue{color:#dc2626;background:#fee2e2;border-radius:10px;width:fit-content;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.inv-count-badge-recent{color:#065f46;background:#d1fae5;border-radius:10px;width:fit-content;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.inv-count-dept-cta{color:teal;margin-top:auto;padding-top:10px;font-size:13px;font-weight:600}.inv-count-fill-btn{color:#9ca3af;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:flex}.inv-count-fill-btn:hover,.inv-count-fill-btn.confirmed{color:#059669;background:#d1fae5;border-color:#6ee7b7}.inv-count-qty-input{text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:72px;padding:5px 8px;font-size:14px;font-weight:600}.inv-count-qty-input:focus{border-color:teal;box-shadow:0 0 0 2px #0080801f}.inv-count-variance-badge{white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.inv-count-variance-badge.loss{color:#dc2626;background:#fee2e2}.inv-count-variance-badge.overage{color:#d97706;background:#fef3c7}.inv-count-submit-note{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:20px;padding:14px 18px;font-size:13px;line-height:1.6}.inv-scan-bar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;display:flex}.inv-scan-status-group{align-items:center;gap:10px;display:flex}.inv-scan-device{color:#6b7280;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.inv-scan-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-scan-controls .inv-form-label{white-space:nowrap;margin:0}.inv-scan-controls .inv-form-select{width:auto;min-width:180px}.inv-scan-manual{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-scan-manual .inv-form-label{white-space:nowrap;margin:0}.inv-serial-review-heading{color:#92400e;background:#fffbeb;border-bottom:1px solid #e5e7eb;padding:10px 16px;font-size:13px}.inv-serial-review-form{flex-direction:column;gap:10px;padding:4px 0;display:flex}.inv-serial-review-choices{flex-direction:column;gap:8px;display:flex}.inv-serial-review-choice{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.inv-serial-review-choice>span{flex-direction:column;gap:2px;display:flex}.inv-serial-review-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:13px}.inv-manual-pick-list{background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:320px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.inv-manual-pick-list li+li{border-top:1px solid #e5e7eb}.inv-manual-pick-option{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.inv-manual-pick-option:hover,.inv-manual-pick-option:focus-visible{background:#f0fdfa;outline:none}.inv-manual-pick-name{color:#111827;font-size:14px}.inv-manual-pick-meta{color:#6b7280;font-size:12px}.inv-manual-picked{background:#fff;border:1px solid teal;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.inv-scan-toggle{color:#374151;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.inv-scan-confirm{background:#f0fdfa;border:2px solid teal;border-radius:10px;margin-bottom:20px;padding:20px}.inv-scan-confirm-heading{color:#0f766e;margin-bottom:14px;font-size:16px;font-weight:700}.inv-scan-confirm-actions{gap:10px;margin-top:16px;display:flex}.inv-scan-result{border:2px solid #0000;border-radius:10px;margin-bottom:20px;padding:20px 24px}.inv-scan-result-ok{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.inv-scan-result-warn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.inv-scan-result-error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.inv-scan-result-title{margin-bottom:10px;font-size:20px;font-weight:700}.inv-scan-result-figures{flex-wrap:wrap;gap:20px;font-size:15px;display:flex}.inv-scan-result-figures strong{font-size:17px}.inv-scan-result-detail{margin-top:8px;font-size:14px;line-height:1.5}.inv-scan-result-meta{opacity:.85;margin-top:8px;font-size:12px}.inv-scan-session-summary{color:#374151;flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0 12px;font-size:14px;display:flex}.inv-scan-session-summary button{margin-left:auto}.inv-product-gtin-row{align-items:center;gap:10px;display:flex}.inv-product-gtin-row .inv-form-input{letter-spacing:.5px;font-family:ui-monospace,Menlo,Consolas,monospace}.inv-product-cost-breakdown{color:#0f766e;background:#fff;border:1px dashed #99f6e4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding:12px 16px;font-size:15px;display:flex}.inv-product-cost-op{color:#14b8a6;font-weight:700}.inv-product-cost-breakdown strong{font-size:17px}.inv-product-cost-note{color:#6b7280;flex-basis:100%;font-size:12px}.inv-product-cost-empty{color:#6b7280;font-size:13px}.inv-link-button{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.inv-link-button:hover{color:#1d4ed8}.inv-dispense-choices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:4px;display:grid}.inv-dispense-choice{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;grid-template-columns:auto 1fr;grid-template-areas:"radio title"".blurb"".effect";align-items:start;gap:2px 8px;padding:12px;display:grid}.inv-dispense-choice:hover{border-color:#9ca3af}.inv-dispense-choice.selected{background:#eff6ff;border-color:#2563eb}.inv-dispense-choice input{grid-area:radio;margin-top:3px}.inv-dispense-title{color:#111827;grid-area:title;font-size:14px;font-weight:600}.inv-dispense-blurb{color:#6b7280;grid-area:blurb;font-size:12px}.inv-dispense-effect{color:#2563eb;grid-area:effect;margin-top:4px;font-size:12px;font-weight:600}.inv-order-receipt-banner{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}.inv-order-receipt-item{color:#475569}.inv-order-receipt-progress{white-space:nowrap;margin-left:auto}.inv-order-receipt-outstanding{color:#b45309;font-weight:600}.followup-container{background:linear-gradient(135deg,#f5f7fa 0%,#e8edf3 100%);min-height:100vh;padding:2rem 1rem;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.followup-wrapper{max-width:800px;margin:0 auto}.followup-loading{color:#64748b;justify-content:center;align-items:center;min-height:400px;font-size:1.1rem;display:flex}.followup-progress{background:#fff;border-radius:16px;justify-content:center;align-items:center;margin-bottom:3rem;padding:2rem;display:flex;box-shadow:0 2px 8px #0000000f}.followup-progress-step{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.followup-progress-step span{color:#94a3b8;white-space:nowrap;font-size:.875rem;font-weight:500}.followup-progress-step.active span{color:#0369a1;font-weight:600}.followup-progress-circle{color:#94a3b8;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.125rem;font-weight:700;transition:all .3s;display:flex}.followup-progress-step.active .followup-progress-circle{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0369a1 100%);transform:scale(1.05);box-shadow:0 4px 12px #0ea5e94d}.followup-progress-line{background:#e2e8f0;align-self:flex-start;width:80px;height:2px;margin:24px 1rem 0}.followup-header{text-align:center;margin-bottom:2rem}.followup-title{color:#0f172a;margin-bottom:.5rem;font-size:2rem;font-weight:700}.followup-subtitle{color:#64748b;font-size:1.125rem;font-weight:400}.followup-patient-card{background:#fff;border:2px solid #e0f2fe;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.followup-patient-header{align-items:center;gap:1rem;display:flex}.followup-icon-large{color:#0ea5e9;background:#f0f9ff;border-radius:12px;width:48px;height:48px;padding:10px}.followup-patient-name{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700}.followup-patient-info{color:#64748b;margin:.25rem 0 0;font-size:.95rem}.followup-form-card{background:#fff;border-radius:16px;margin-bottom:2rem;padding:2rem;box-shadow:0 2px 8px #0000000f}.followup-form-section{margin-bottom:1.5rem}.followup-form-section:last-child{margin-bottom:0}.followup-label{color:#334155;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:flex}.followup-label-icon{color:#0ea5e9;width:18px;height:18px}.followup-select,.followup-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.followup-select:focus,.followup-textarea:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91a}.followup-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.followup-textarea{resize:vertical;min-height:80px}.followup-datepicker-wrapper,.followup-datepicker-wrapper .react-datepicker-wrapper,.followup-datepicker-wrapper .react-datepicker__input-container{width:100%;display:block}.followup-datepicker-input{color:#0f172a;box-sizing:border-box;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.followup-datepicker-input:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91a}.followup-datepicker-input:disabled{opacity:.6;cursor:not-allowed}.react-datepicker{border:1px solid #e2e8f0;border-radius:12px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;box-shadow:0 8px 24px #0000001f}.react-datepicker__header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0}.react-datepicker__current-month,.react-datepicker-time__header{color:#0f172a;font-weight:600}.react-datepicker__day--selected,.react-datepicker__time-list-item--selected{border-radius:8px;background-color:#0ea5e9!important}.react-datepicker__day:hover{border-radius:8px}.followup-already-scheduled{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.875rem 1rem;font-weight:600;display:flex}.followup-availability-hint{color:#64748b;margin:.5rem 0 0;font-size:.8125rem}.followup-day-notices{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:.5rem 0 0;padding:.625rem 1rem .625rem 1.75rem;font-size:.875rem}.followup-slot-warning{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:.75rem;padding:.875rem 1rem;font-weight:500}.followup-modal-buttons button:disabled,.followup-btn:disabled{opacity:.6;cursor:not-allowed}.followup-selected-time{color:#0369a1;background:#f0f9ff;border-radius:10px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.875rem 1rem;font-weight:500;display:flex}.followup-time-icon{width:18px;height:18px}.followup-actions{justify-content:center;gap:1rem;display:flex}.followup-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.followup-btn-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0369a1 100%);box-shadow:0 4px 12px #0ea5e94d}.followup-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0ea5e966}.followup-btn-primary:disabled{opacity:.5;cursor:not-allowed}.followup-btn-skip{color:#64748b;background:#fff;border:2px solid #e2e8f0}.followup-btn-skip:hover{background:#f8fafc;border-color:#cbd5e1}.followup-btn-icon{width:20px;height:20px}.followup-btn-large{padding:1rem 2.5rem;font-size:1.125rem}.followup-success{text-align:center;background:#fff;border-radius:16px;padding:3rem 2rem;box-shadow:0 2px 8px #0000000f}.followup-success-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex;box-shadow:0 8px 24px #10b9814d}.followup-success-icon svg{color:#fff;stroke-width:3px;width:48px;height:48px}.followup-success-title{color:#0f172a;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.followup-success-message{color:#64748b;margin-bottom:1.5rem;font-size:1.125rem}.followup-success-details{color:#0369a1;background:#f0f9ff;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;font-size:1.05rem;font-weight:600;display:flex}.followup-detail-icon{width:20px;height:20px}.followup-success-note{color:#64748b;margin:1.5rem 0 2rem;font-size:.95rem;font-style:italic}.followup-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.followup-modal-box{background:#fff;border-radius:16px;width:90%;max-width:400px;padding:2rem;box-shadow:0 20px 60px #0000004d}.followup-modal-message{color:#334155;text-align:center;margin-bottom:1.5rem;font-size:1.125rem;font-weight:500}.followup-modal-buttons{gap:1rem;display:flex}.followup-btn-confirm,.followup-btn-cancel{cursor:pointer;border:none;border-radius:10px;flex:1;padding:.875rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s}.followup-btn-confirm{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#0369a1 100%)}.followup-btn-confirm:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e966}.followup-btn-cancel{color:#64748b;background:#fff;border:2px solid #e2e8f0}.followup-btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}@media (width<=768px){.followup-container{padding:1rem .5rem}.followup-progress{flex-wrap:wrap;padding:1.5rem 1rem}.followup-progress-step span{font-size:.75rem}.followup-progress-circle{width:40px;height:40px;font-size:1rem}.followup-progress-line{width:40px;margin:20px .5rem 0}.followup-title{font-size:1.5rem}.followup-subtitle{font-size:1rem}.followup-form-card{padding:1.5rem}.followup-actions{flex-direction:column}.followup-btn{width:100%}.followup-success{padding:2rem 1.5rem}.followup-success-title{font-size:1.5rem}}.followup-meds-card{background:#fff;border:2px solid #99d6d6;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.followup-meds-header{align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.followup-meds-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.followup-meds-subtitle{color:#64748b;max-width:46rem;margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.followup-meds-notice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:.9rem;padding:.6rem .8rem;font-size:.82rem}.followup-meds-notice.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.followup-meds-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.followup-meds-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .95rem;display:flex}.followup-meds-row.is-done{background:#f0fdf4;border-color:#bbf7d0}.followup-meds-detail{flex-direction:column;gap:.15rem;min-width:12rem;display:flex}.followup-meds-name{color:#0f172a;align-items:center;gap:.35rem;font-size:.95rem;font-weight:600;display:flex}.followup-meds-meta{color:#64748b;font-size:.8rem}.followup-meds-number{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.followup-meds-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.followup-meds-btn{cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.followup-meds-btn:disabled{opacity:.6;cursor:default}.followup-meds-btn.is-primary{color:#fff;background:teal;border:1px solid teal}.followup-meds-btn.is-primary:hover:not(:disabled){background:#066;border-color:#066}.followup-meds-btn.is-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.followup-meds-btn.is-secondary:hover:not(:disabled){background:#f1f5f9}.walkin-container{justify-content:center;padding:24px 16px 48px;display:flex}.walkin-card{background:#fff;border-radius:12px;width:100%;max-width:960px;padding:28px;box-shadow:0 1px 4px #00000014}.walkin-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.walkin-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin:0 0 4px;font-size:.8rem;font-weight:600}.walkin-title{color:#111827;margin:0;font-size:1.5rem;font-weight:700}.walkin-subtitle{color:#4b5563;margin:4px 0 20px}.walkin-change-patient{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:.85rem}.walkin-change-patient:hover{background:#f3f4f6}.walkin-search-form{gap:10px;display:flex}.walkin-search-input{border:1px solid #d1d5db;border-radius:8px;flex:1;padding:10px 12px;font-size:1rem}.walkin-empty{color:#6b7280;margin:12px 0}.walkin-search-results{border:1px solid #e5e7eb;border-radius:8px;margin:16px 0 0;padding:0;list-style:none;overflow:hidden}.walkin-search-result{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f3f4f6;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;display:flex}.walkin-search-result:last-child{border-bottom:none}.walkin-search-result:hover{background:#f9fafb}.walkin-search-result-name{color:#111827;font-weight:600}.walkin-search-result-meta{color:#6b7280;font-size:.8rem}.walkin-section-title{color:#111827;margin:24px 0 8px;font-size:1.05rem;font-weight:700}.walkin-item-list{margin:0;padding:0;list-style:none}.walkin-item-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.walkin-item-detail{flex-direction:column;gap:2px;display:flex}.walkin-item-name{color:#111827;font-weight:600}.walkin-item-meta{color:#6b7280;font-size:.8rem}.walkin-item-qty{align-items:center;gap:6px;display:flex}.walkin-qty-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:30px;height:30px;font-size:1.1rem;line-height:1}.walkin-qty-btn:disabled{opacity:.4;cursor:not-allowed}.walkin-qty-input{text-align:center;border:1px solid #d1d5db;border-radius:6px;width:48px;padding:5px 4px}.walkin-summary{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;font-weight:600;display:flex}.walkin-summary-amount{font-size:1.2rem}.walkin-submit{width:100%;margin-top:18px}.walkin-link-btn{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=600px){.payment-root .hh-admin-left{flex-shrink:0}.payment-root .hh-admin-right{min-width:0;overflow-x:auto}.walkin-search-input{min-width:0}.walkin-summary{flex-wrap:wrap;gap:12px}}.glp1-hint{color:#6b7280;margin:2px 0 8px;font-size:.8rem;display:block}.glp1-badge{color:#374151;vertical-align:middle;background:#e5e7eb;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.glp1-badge.is-warn{color:#92400e;background:#fef3c7}.glp1-due-row .walkin-search-result-name{align-items:center;display:flex}.glp1-choice-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.glp1-choice-list>li{align-items:center;gap:10px;display:flex}.glp1-choice{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.glp1-choice input{margin-top:3px}.glp1-choice.is-active{background:#eff6ff;border-color:#2563eb}.glp1-choice.is-blocked{cursor:not-allowed;background:#f9fafb}.glp1-choice-body{flex-direction:column;gap:2px;display:flex}.glp1-choice-name{color:#111827;font-weight:600}.glp1-choice-meta{color:#6b7280;font-size:.8rem}.glp1-choice-warn{color:#92400e;font-size:.8rem}.glp1-choice-action{flex-shrink:0}.glp1-form{border-top:1px solid #e5e7eb;flex-direction:column;gap:16px;margin-top:18px;padding-top:18px;display:flex}.glp1-field{flex-direction:column;gap:6px;min-width:0;display:flex}.glp1-fieldset{border:none;margin:0;padding:0}.glp1-label{color:#111827;padding:0;font-weight:600}.glp1-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.glp1-chips{flex-wrap:wrap;gap:8px;display:flex}.glp1-chip{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex}.glp1-chip.is-on{background:#eff6ff;border-color:#2563eb}.glp1-chip input{margin:0}.glp1-flag{color:#92400e;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.glp1-supplies{flex-wrap:wrap;gap:16px;display:flex}.glp1-supply{align-items:center;gap:8px;font-size:.9rem;display:flex}.glp1-supply .walkin-qty-input{width:64px}.glp1-table-wrap{overflow-x:auto}.glp1-table{border-collapse:collapse;width:100%;font-size:.85rem}.glp1-table th{text-align:left;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:8px;font-weight:600}.glp1-table td{vertical-align:top;border-bottom:1px solid #f3f4f6;padding:8px}.glp1-cell-sub{color:#6b7280;font-size:.75rem}.glp1-bill.is-owing{color:#b45309}.glp1-bill.is-paid{color:#047857}@media (width<=600px){.glp1-row{grid-template-columns:1fr}.glp1-choice-list>li{flex-wrap:wrap}}.retail-sale-customer{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:20px;display:grid}@media (width<=600px){.retail-sale-customer{grid-template-columns:1fr}}.retail-sales-page{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.retail-sales-filter{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.retail-sales-filter-field{color:#4a5568;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.retail-sales-filter-input{border:1px solid #cbd5e0;border-radius:8px;padding:8px 10px;font-size:.95rem}.retail-sales-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.retail-sales-total-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.retail-sales-total-label{letter-spacing:.04em;text-transform:uppercase;color:#718096;font-size:.78rem;font-weight:600;display:block}.retail-sales-total-value{color:#2d3748;margin-top:4px;font-size:1.35rem;font-weight:700;display:block}.retail-sales-section-title{color:#2d3748;margin:24px 0 10px;font-size:1.05rem}.retail-sales-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.retail-sales-table{border-collapse:collapse;width:100%;font-size:.92rem}.retail-sales-table th,.retail-sales-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:10px 12px}.retail-sales-table th{letter-spacing:.04em;text-transform:uppercase;color:#718096;font-size:.78rem}.retail-sales-table tr:last-child td{border-bottom:none}.retail-sales-num{text-align:right;white-space:nowrap}.retail-sales-lines{color:#4a5568;margin:0;padding:0;list-style:none}.retail-sales-status{border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.retail-sales-status--paid{color:#22543d;background:#c6f6d5}.retail-sales-status--partial{color:#744210;background:#fefcbf}.retail-sales-status--unpaid{color:#742a2a;background:#fed7d7}.retail-sales-status--voided{color:#4a5568;background:#e2e8f0}.retail-sales-void-btn{color:#c53030;cursor:pointer;background:#fff;border:1px solid #fc8181;border-radius:8px;padding:4px 12px;font-size:.82rem}.retail-sales-void-btn:disabled{opacity:.5;cursor:not-allowed}.retail-sales-empty{text-align:center;color:#718096;padding:24px}.retail-sales-error{color:#c53030;background:#fff5f5;border-radius:8px;margin-bottom:16px;padding:10px 14px}.hh-session-toast{z-index:1200;background:#fff;border:1px solid #dfe3e8;border-left:5px solid #d98324;border-radius:8px;width:min(380px,100vw - 32px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;animation:.22s ease-out hh-session-toast-in;position:fixed;top:96px;right:20px;box-shadow:0 8px 28px #0d2a4a38}@keyframes hh-session-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hh-session-toast{animation:none}}.hh-session-toast-body{padding:16px 18px}.hh-session-toast-title{color:#171363;letter-spacing:-.2px;margin:0 0 6px;font-size:15px;font-weight:700}.hh-session-toast-text{color:#40474f;margin:0 0 14px;font-size:13.5px;line-height:1.45}.hh-session-toast-countdown{font-variant-numeric:tabular-nums;color:#171363;font-weight:700}.hh-session-toast-actions{justify-content:flex-end;gap:8px;display:flex}.hh-session-toast-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s}.hh-session-toast-btn.primary{color:#fff;background:#05998d}.hh-session-toast-btn.primary:hover:not(:disabled){background:#047d73}.hh-session-toast-btn.primary:disabled{opacity:.65;cursor:default}.hh-session-toast-btn.secondary{color:#40474f;background:0 0;border-color:#c9cfd6}.hh-session-toast-btn.secondary:hover{color:#171363;border-color:#171363}.hh-session-toast-btn:focus-visible{outline-offset:2px;outline:2px solid #05998d}@media (width<=480px){.hh-session-toast{width:auto;top:76px;left:12px;right:12px}}.AuditLogContainer{flex:1;width:88%;max-width:1320px;margin:0 auto;padding:3.5vh 0 4vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.al-toolbar{background:linear-gradient(135deg,#171363 0%,#1e1a7a 60%,#26208f 100%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;padding:1.9rem 2rem;display:flex;box-shadow:0 4px 24px #0c1c3a2e}.al-toolbar-heading{flex-direction:column;gap:4px;display:flex}.al-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:700}.al-subtitle{color:#ffffffb8;margin:0;font-size:.88rem}.al-range{flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.al-field{color:#ffffffc7;flex-direction:column;gap:5px;font-size:.78rem;font-weight:600;display:flex}.al-date-input{color:#0c1c3a;background:#ffffffeb;border:1px solid #ffffff2e;border-radius:8px;min-width:210px;padding:9px 12px;font-size:.88rem}.al-date-input:focus-visible{outline-offset:1px;outline:2px solid #f59e0b}.al-refresh-btn{color:#171363;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:background .2s,transform .1s}.al-refresh-btn:hover:not(:disabled){background:#e08d00;transform:translateY(-1px)}.al-refresh-btn:disabled{color:#fff9;cursor:not-allowed;background:#ffffff40}.al-refresh-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.al-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1.25rem;padding:10px 16px;font-size:.88rem;font-weight:500}.al-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000012}.AuditLogGrid{grid-template-columns:90px 100px 160px 110px 190px 1fr;align-items:center;gap:12px;padding:.85rem 1.5rem;display:grid}.al-head{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fb;border-bottom:1px solid #eef0f4;font-size:.76rem;font-weight:700}.al-row{color:#374151;border-bottom:1px solid #f3f4f6;font-size:.9rem;transition:background .1s}.al-row:last-child{border-bottom:none}.al-row:nth-child(2n){background:#fbfbfd}.al-row:hover{background:#f4f7fc}.al-id{color:#9ca3af;font-variant-numeric:tabular-nums}.al-actor{color:#0c1c3a;font-weight:500}.al-time{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.84rem}.al-note{color:#4b5563;overflow-wrap:anywhere}.al-empty{color:#9ca3af;text-align:center;padding:2.5rem 1.5rem;font-size:.9rem}.al-badge{letter-spacing:.03em;color:#fff;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.73rem;font-weight:700;display:inline-block}.badge-query{background:#4a90d9}.badge-added{background:#5cb85c}.badge-changed{background:#f0ad4e}.badge-deleted{background:#e74c3c}.badge-signed{background:#8b5cf6}.badge-printed{background:#64748b}@media (width<=900px){.al-toolbar{flex-direction:column;align-items:stretch}.al-range{justify-content:flex-start}.AuditLogGrid{grid-template-columns:70px 90px 130px 100px 150px 1fr}}@media (width<=700px){.AuditLogContainer{width:94%}.AuditLogGrid{grid-template-columns:90px 1fr 110px}.al-actor,.al-time,.al-head span:nth-child(3),.al-head span:nth-child(5){display:none}.al-date-input{flex:1;min-width:0}.al-field{flex:140px}}.communications-container{background-color:#f9f9fc;min-height:80vh;margin:auto;padding:2rem}.communication-list{flex-direction:column;gap:1rem;margin-top:20px;display:flex}.communication-ticket{background-color:#fff;border-left:6px solid #0078d4;border-radius:4px;padding:1rem;box-shadow:0 2px 6px #00000014}.communication-ticket p{color:#333;margin:.4rem 0;font-size:.95rem}.empty-state{color:#888;font-style:italic}.ref-root{background:var(--chp-surface);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.ref-page{flex:1;width:88%;max-width:1440px;margin:0 auto;padding:0 0 4vh}.ref-hero{background:linear-gradient(135deg, var(--chp-navy) 0%, var(--chp-navy-mid) 60%, #26208f 100%);border-radius:0 0 var(--chp-radius-lg) var(--chp-radius-lg);box-shadow:var(--chp-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.4rem 2.8rem 2rem;display:flex;position:relative;overflow:hidden}.ref-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.ref-hero:after{content:"";pointer-events:none;background:#3b82f614;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:140px}.ref-hero-left{flex-direction:row;align-items:center;gap:14px;display:flex}.ref-hero-left .newProfilePicture{width:52px;height:52px;margin:0}.ref-hero-left .profile-image{width:52px;height:52px;box-shadow:none;border:2px solid #ffffff59}.ref-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin:0 0 2px;font-size:.78rem;font-weight:700}.ref-patient-name{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:700}.ref-hero-sub{color:#ffffff7a;letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:300}.ref-page-label{flex-direction:column;flex:1;align-items:center;display:flex}.ref-page-label-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:700}.ref-page-label-sub{color:#ffffff8c;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:400}.ref-hero-badge{border-radius:var(--chp-radius-md);color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;padding:10px 20px;font-size:.9rem;font-weight:500}.ref-hero-badge strong{color:#fff;font-size:1.1rem;font-weight:700}.referral-list{flex-direction:column;gap:1rem;margin-top:1.4rem;display:flex}.referral-ticket{background:var(--chp-card);border:1px solid var(--chp-border);border-radius:var(--chp-radius-lg);box-shadow:var(--chp-shadow);transition:box-shadow .18s,transform .18s;overflow:hidden}.referral-ticket:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0c1c3a1f}.referral-ticket-header{background:var(--chp-surface);border-bottom:1px solid var(--chp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.referral-ticket-header h4{color:var(--chp-navy);letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700}.referral-ticket-header-actions{align-items:center;gap:10px;display:flex}.referral-ticket-body{padding:18px 22px 20px}.referral-ticket-body p{color:var(--chp-text);margin:0;font-size:.92rem;line-height:1.5}.referral-detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 24px;display:grid}.referral-detail-label{letter-spacing:.06em;text-transform:uppercase;color:#009d86;margin-bottom:3px;font-size:.72rem;font-weight:700;display:block}.referral-detail-value{color:var(--chp-text);font-size:.92rem;font-weight:500}.referral-send-to{flex-direction:column;gap:2px;display:flex}.referral-summary-block{border-top:1px solid var(--chp-surface);margin-top:14px;padding-top:14px}.referral-attachments{border-top:1px solid var(--chp-surface);color:var(--chp-text);margin-top:14px;padding-top:14px;font-size:.92rem}.referral-attachments ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.referral-attachments li{background:var(--chp-surface);border-radius:var(--chp-radius-sm);padding:7px 12px;font-size:.88rem}.referral-attachment-reason{color:var(--chp-muted);font-style:italic}.referral-view-btn{border:1px solid var(--chp-border);border-radius:var(--chp-radius-sm);background:var(--chp-card);width:34px;height:34px;color:var(--chp-cobalt);cursor:pointer;justify-content:center;align-items:center;font-size:1.1rem;transition:background .15s,color .15s,border-color .15s;display:flex}.referral-attachment-remove{border:1px solid var(--chp-border);background:var(--chp-card);color:#b42318;cursor:pointer;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:.72rem;font-weight:600}.referral-attachment-remove:hover:not(:disabled){color:#fff;background:#b42318;border-color:#b42318}.referral-view-btn:disabled{opacity:.5;cursor:wait}.referral-view-btn:hover:not(:disabled){background:var(--chp-cobalt);border-color:var(--chp-cobalt);color:#fff}.referral-status-select{border:1.5px solid var(--chp-cobalt);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:var(--chp-cobalt);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%231E5FC2' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px 7px;border-radius:999px;padding:6px 26px 6px 14px;font-size:.74rem;font-weight:700;transition:border-color .15s}.referral-status-select:focus{border-color:var(--chp-cobalt-lt);outline:none}.referral-status-select option{color:var(--chp-cobalt);background-color:#fff}.empty-state{color:var(--chp-muted);background:var(--chp-card);border:1px solid var(--chp-border);border-radius:var(--chp-radius-lg);flex-direction:column;align-items:center;margin-top:1.4rem;padding:3.5rem 2rem;font-size:.95rem;font-style:normal;display:flex}@media (width<=900px){.ref-page{width:95%}.ref-hero{flex-direction:column;align-items:flex-start}.referral-detail-grid{grid-template-columns:1fr}}.sr-root{background:var(--chp-surface);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.sr-page{flex:1;width:88%;max-width:1440px;margin:0 auto;padding:0 0 4vh}.sr-hero{background:linear-gradient(135deg, var(--chp-navy) 0%, var(--chp-navy-mid) 60%, #26208f 100%);border-radius:0 0 var(--chp-radius-lg) var(--chp-radius-lg);box-shadow:var(--chp-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.4rem 2.8rem 2rem;display:flex;position:relative;overflow:hidden}.sr-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.sr-hero:after{content:"";pointer-events:none;background:#3b82f614;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:140px}.sr-hero-left{flex-direction:column;gap:4px;display:flex}.sr-page-label{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.sr-page-label-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.sr-page-label-sub{color:#ffffff8c;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:400}.sr-greeting{color:#ffffffc7;letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:400}.sr-name{color:#fff;font-weight:700}.sr-hero-date{color:#ffffff7a;letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:300}.sr-hero-badge{border-radius:var(--chp-radius-md);color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffff1f;border:1px solid #fff3;padding:10px 20px;font-size:.9rem;font-weight:500}.sr-hero-badge strong{color:#fff;font-size:1.1rem;font-weight:700}.sr-schedule-card{background:var(--chp-card);border:1px solid var(--chp-border);border-radius:var(--chp-radius-lg);box-shadow:var(--chp-shadow);margin-top:1.4rem;overflow:hidden}.sr-grid{grid-template-columns:1fr 100px 130px 180px 120px;align-items:center;gap:0 8px;display:grid}.sr-table-header{background:var(--chp-navy);letter-spacing:.06em;text-transform:uppercase;color:#fffffff2;padding:13px 20px;font-size:.78rem;font-weight:600}.sr-table-row{border-bottom:1px solid var(--chp-surface);cursor:pointer;padding:12px 20px;transition:background .15s}.sr-table-row:last-child{border-bottom:none}.sr-table-row:hover{background:#f5f9ff}.sr-cell-patient{color:var(--chp-text);font-size:.92rem;font-weight:600}.sr-cell-date{color:var(--chp-cobalt);font-size:.88rem;font-weight:500}.sr-cell-text{color:var(--chp-muted);font-size:.88rem}.sr-review-btn{background:var(--chp-navy);color:#fff;border-radius:var(--chp-radius-sm);cursor:pointer;letter-spacing:.02em;white-space:nowrap;border:none;padding:7px 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.84rem;font-weight:600;transition:background .2s,transform .1s;display:inline-block}.sr-review-btn:hover{background:var(--chp-cobalt);transform:translateY(-1px)}.sr-empty-state{color:var(--chp-muted);flex-direction:column;align-items:center;gap:10px;padding:3.5rem 2rem;font-size:.95rem;display:flex}.sr-empty-state p{margin:0}.sr-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.sr-summary{color:var(--chp-muted);margin:0;font-size:.9rem}.sr-summary strong{color:var(--chp-navy);font-weight:700}@media (width<=900px){.sr-page{width:95%}.sr-hero{flex-direction:column;align-items:flex-start}.sr-grid{grid-template-columns:1fr 90px 100px}}.marketing-wrapper{background-color:#f9fafb;max-width:1200px;min-height:100vh;margin:0 auto;padding:20px}.marketing-card{background:#fff;border-radius:5px;margin:20px 0;padding:20px;box-shadow:0 2px 4px #0000001a}.marketing-heading{color:#1e3a5f;border-bottom:3px solid #3b82f6;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:10px;font-size:1.35rem;font-weight:700;display:flex}.marketing-subtext{color:#6b7280;margin-bottom:20px;font-size:.9em}.marketing-options-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width<=700px){.marketing-options-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.marketing-options-grid{grid-template-columns:1fr}}.marketing-option-item{cursor:pointer;background:#fafafa;border:1px solid #f1f5f9;border-radius:8px;padding:10px 14px;transition:all .15s}.marketing-option-item:hover{background:#eff6ff;border-color:#bfdbfe}.marketing-option-item.marketing-option-selected{background:#eff6ff;border-color:#93c5fd #93c5fd #93c5fd #3b82f6;border-left-style:solid;border-left-width:3px}.marketing-option-label{cursor:pointer;color:#374151;align-items:center;gap:10px;margin:0;font-size:.9em;font-weight:400;display:flex}.marketing-option-item.marketing-option-selected .marketing-option-label{color:#1d4ed8;font-weight:500}.marketing-option-item input[type=radio]{accent-color:#3b82f6;flex-shrink:0;width:16px;height:16px}.marketing-other-block{margin-top:4px;margin-bottom:16px}.marketing-other-label{color:#3b82f6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.marketing-other-input{color:#374151;box-sizing:border-box;background:#fff;border:1px solid #bfdbfe;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:.9em;transition:border-color .15s}.marketing-other-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.marketing-actions{align-items:center;gap:14px;margin-top:8px;display:flex}.marketing-submit-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:5px;padding:10px 20px;font-size:.9em;font-weight:600;transition:background-color .2s}.marketing-submit-btn:hover:not(:disabled){background:#2563eb}.marketing-submit-btn:disabled{opacity:.5;cursor:not-allowed}.marketing-error{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.875rem}.insurance-modal-overlay{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;margin-top:2em;display:flex;top:0;left:0}.insurance-modal{background:#fff;border-radius:8px;width:600px;max-width:95%;font-family:Arial,sans-serif;overflow:hidden;box-shadow:0 4px 10px #0003}.insurance-modal-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:16px;display:flex}.insurance-modal-header h2{margin:0;font-size:18px}.insurance-close-btn{cursor:pointer;background:0 0;border:none;font-size:20px}.insurance-modal-form{padding:16px}.insurance-form-section{margin-bottom:20px}.insurance-form-section h3{border-bottom:1px solid #ddd;margin-bottom:10px;padding-bottom:4px;font-size:16px}.insurance-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.insurance-form-group{flex-direction:column;display:flex}.insurance-form-group label{margin-bottom:4px;font-size:14px;font-weight:700}.insurance-form-group input,.insurance-form-group select{border:1px solid #ccc;border-radius:4px;padding:8px;font-size:14px}.insurance-form-group input.error,.insurance-form-group select.error{border-color:red}.error-text{color:red;margin-top:2px;font-size:12px}.insurance-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.insurance-btn{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px}.insurance-btn-primary{color:#fff;background-color:#007bff}.insurance-btn-primary:hover{background-color:#0056b3}.insurance-btn-secondary{color:#000;background-color:#ccc}.insurance-btn-secondary:hover{background-color:#999}.custom-services{flex-direction:column;gap:10px;display:flex}.custom-services-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.custom-services-row.is-inactive input{color:#8ca3bc}.custom-services-qty{flex:0 0 64px;width:64px}.custom-services-button{color:#fff;cursor:pointer;background:#171363;border:none;border-radius:8px;padding:7px 14px;font-size:.86rem;font-weight:600}.custom-services-button:disabled{opacity:.5;cursor:not-allowed}.custom-services-link{color:#171363;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:.84rem;font-weight:600;text-decoration:underline}.custom-services-link:disabled{color:#8ca3bc;cursor:not-allowed}.custom-services-manage-toggle{align-self:flex-start;padding-left:0}.custom-services-lines,.custom-services-catalog{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.custom-services-line{background:#fff;border:1px solid #c9ddef;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.custom-services-line-main{align-items:center;gap:10px;display:flex}.custom-services-line-name{color:#0c1c3a;overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.custom-services-line-price{font-variant-numeric:tabular-nums;color:#0c1c3a;white-space:nowrap;font-weight:600}.custom-services-note{color:#5b6f86;font-size:.82rem}.custom-services-mode{border:1px solid #c9ddef;border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.custom-services-mode button{color:#0c1c3a;cursor:pointer;background:#fff;border:none;padding:6px 12px;font-size:.84rem}.custom-services-mode button.is-active{color:#fff;background:#171363;font-weight:600}.payments-custom-services-heading{color:#0c1c3a;justify-content:space-between;align-items:baseline;margin:16px 0 6px;padding-top:12px;font-size:.95rem;font-weight:700;display:flex}.payments-custom-services-heading span{font-variant-numeric:tabular-nums}.custom-services-type{align-self:stretch}.custom-services-type button{min-width:34px;font-weight:600}.vitals-table{border-collapse:collapse;width:100%;margin-top:16px}.vitals-table th,.vitals-table td{text-align:center;border:1px solid #ccc;padding:8px}.vitals-table th{background:#e3eafc;border-bottom:1px solid #b6c6e3;font-weight:500}.vitals-table tr:nth-child(2n){background:#f4f7fa}.pagination-controls{justify-content:center;align-items:center;gap:12px;margin-top:12px;margin-bottom:10%;display:flex}.pagination-controls button{cursor:pointer;padding:6px 12px;font-size:14px}.vitalsContainer{width:80%;margin:auto}.unconfirmed-appointments-container{background-color:#f9fafb;min-height:100vh;padding:10px 8vw}.unconfirmed-appointments-wrapper{max-width:1280px;margin:0 auto}.unconfirmed-header{margin-bottom:32px}.unconfirmed-title{color:#111827;margin-bottom:8px;font-size:30px;font-weight:700}.unconfirmed-header-stats{color:#4b5563;align-items:center;gap:16px;font-size:14px;display:flex}.unconfirmed-stat-item{align-items:center;gap:4px;display:flex}.unconfirmed-stat-value{font-weight:600}.unconfirmed-stat-warning{color:#ea580c}.unconfirmed-stat-urgent{color:#dc2626}.unconfirmed-filters-container{background-color:#fff;border-radius:8px;margin-bottom:24px;padding:16px;box-shadow:0 1px 3px #0000001a}.unconfirmed-filters-row{flex-direction:column;gap:16px;display:flex}@media (width>=640px){.unconfirmed-filters-row{flex-direction:row}}.unconfirmed-search-wrapper{flex:1;position:relative}.unconfirmed-search-icon{color:#9ca3af;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.unconfirmed-search-input{border:1px solid #d1d5db;border-radius:8px;width:90%;padding:8px 16px 8px 40px;font-size:14px}.unconfirmed-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.unconfirmed-sort-select{cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 16px;font-size:14px}.unconfirmed-sort-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.unconfirmed-appointments-list{flex-direction:column;gap:16px;display:flex}.unconfirmed-empty-state{text-align:center;color:#6b7280;background-color:#fff;border-radius:8px;padding:48px;box-shadow:0 1px 3px #0000001a}.unconfirmed-appointment-card{background-color:#fff;border-left:4px solid;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.unconfirmed-appointment-card.unconfirmed-border-normal{border-left-color:#3b82f6}.unconfirmed-appointment-card.unconfirmed-border-conflict{border-left-color:#f97316}.unconfirmed-appointment-card.unconfirmed-border-urgent{border-left-color:#ef4444}.unconfirmed-card-content{padding:24px}.unconfirmed-conflict-warning{background-color:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px;display:flex}.unconfirmed-warning-icon{color:#ea580c;flex-shrink:0;width:20px;height:20px;margin-top:2px}.unconfirmed-warning-text{font-size:14px}.unconfirmed-warning-title{color:#7c2d12;margin-bottom:2px;font-weight:600}.unconfirmed-warning-description{color:#c2410c}.unconfirmed-card-body{flex-direction:column;gap:24px;display:flex}@media (width>=1024px){.unconfirmed-card-body{flex-direction:row;justify-content:space-between;align-items:flex-start}}.unconfirmed-patient-info{flex-direction:column;flex:1;gap:16px;display:flex}.unconfirmed-patient-header{justify-content:space-between;align-items:flex-start;display:flex}.unconfirmed-patient-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unconfirmed-patient-name{color:#111827;margin:0;font-size:20px;font-weight:600}.unconfirmed-urgent-badge{color:#b91c1c;background-color:#fee2e2;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.unconfirmed-requested-time{color:#6b7280;margin-top:4px;margin-bottom:0;font-size:14px}.unconfirmed-patient-details-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=768px){.unconfirmed-patient-details-grid{grid-template-columns:1fr 1fr}}.unconfirmed-detail-item{color:#374151;align-items:center;gap:8px;display:flex}.unconfirmed-detail-icon{color:#9ca3af;flex-shrink:0;width:16px;height:16px}.unconfirmed-detail-text{font-size:14px}.unconfirmed-appointment-time{color:#374151;align-items:flex-start;gap:8px;display:flex}.unconfirmed-appointment-time .unconfirmed-detail-icon{margin-top:4px}.unconfirmed-time-label{margin:0 0 2px;font-size:14px;font-weight:500}.unconfirmed-time-value{margin:0;font-size:14px}.unconfirmed-complaint-box{background-color:#f9fafb;border-radius:8px;padding:12px}.unconfirmed-complaint-label{color:#4b5563;text-transform:uppercase;margin-top:0;margin-bottom:4px;font-size:12px;font-weight:600}.unconfirmed-complaint-text{color:#1f2937;margin:0;font-size:14px}.unconfirmed-clinician-select{align-items:flex-start;gap:8px;margin-top:12px;display:flex}.unconfirmed-clinician-select>.unconfirmed-detail-icon{flex-shrink:0;margin-top:24px}.unconfirmed-clinician-field{flex:1}.unconfirmed-clinician-label{color:#4b5563;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:600}.unconfirmed-clinician-dropdown{color:#1f2937;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .15s}.unconfirmed-clinician-dropdown:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.unconfirmed-actions-container{width:100%}@media (width>=1024px){.unconfirmed-actions-container{flex-shrink:0;width:256px}}.unconfirmed-action-buttons,.unconfirmed-reschedule-form{flex-direction:column;gap:12px;display:flex}.unconfirmed-reschedule-label{color:#374151;margin:0;font-size:14px;font-weight:500;display:block}.unconfirmed-datetime-input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:8px 12px;font-size:14px}.unconfirmed-datetime-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.unconfirmed-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.unconfirmed-btn-icon,.unconfirmed-icon-small{width:16px;height:16px}.unconfirmed-btn-confirm{color:#fff;background-color:#16a34a}.unconfirmed-btn-confirm:hover:not(.unconfirmed-btn-disabled){background-color:#15803d}.unconfirmed-btn-confirm.unconfirmed-btn-disabled{color:#9ca3af;cursor:not-allowed;background-color:#f3f4f6}.unconfirmed-btn-reschedule{color:#fff;background-color:#2563eb}.unconfirmed-btn-reschedule:hover{background-color:#1d4ed8}.unconfirmed-btn-decline{color:#dc2626;background-color:#fff;border:1px solid #dc2626}.unconfirmed-btn-decline:hover{background-color:#fef2f2}.unconfirmed-btn-cancel{color:#374151;background-color:#f3f4f6}.unconfirmed-btn-cancel:hover{background-color:#e5e7eb}.unconfirmed-patient-list{max-height:10rem;margin-top:8px;overflow-y:auto}.modal-search-row{align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.modal-search-input{border:1px solid #d1d5db;border-radius:4px;flex:1;min-width:0;padding:8px;font-size:.875rem}.modal-search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.modal-search-button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#3b82f6;border:none;border-radius:4px;flex-shrink:0;padding:8px 14px;font-size:.875rem}.modal-search-button:hover{background-color:#2563eb}.modal-patient-list-wrapper{border:1px solid #d1d5db;border-radius:6px;margin-top:8px;overflow:hidden}.modal-patient-item{cursor:pointer;color:#374151;text-align:left;border-bottom:1px solid #f3f4f6;padding:8px 12px;font-size:.875rem}.modal-patient-item:last-child{border-bottom:none}.modal-patient-item:hover{color:#1d4ed8;background-color:#eff6ff}.modal-selected-patient{color:#15803d;text-align:left;background-color:#f0fdf4;border:1px solid #86efac;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:.875rem;font-weight:500}.modal-review-contact{text-align:left;margin-top:8px}.modal-review-warning{color:#92400e;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:6px;margin:0 0 10px;padding:8px 12px;font-size:.8125rem}.modal-review-field{color:#374151;margin-bottom:8px;font-size:.8125rem;font-weight:500;display:block}.modal-review-field .modal-search-input{box-sizing:border-box;width:100%;margin-top:4px;display:block}:root{--book-navy:#171363;--book-navy-mid:#1e1a7a;--book-cobalt:#1e5fc2;--book-cobalt-lt:#3b82f6;--book-surface:#eef4fb;--book-card:#fff;--book-border:#c9ddef;--book-text:#0c1c3a;--book-muted:#607d9a;--book-radius-lg:14px;--book-radius-md:9px;--book-radius-sm:6px;--book-shadow:0 2px 12px #0c1c3a14;--book-shadow-lg:0 4px 24px #0c1c3a24}.book-page{background:var(--book-surface);box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 16px 80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.book-card{background:var(--book-card);border:1px solid var(--book-border);border-radius:var(--book-radius-lg);box-shadow:var(--book-shadow-lg);width:100%;overflow:hidden}.book-card--wide{max-width:780px;padding:36px 40px 40px}.book-card--split{max-width:980px;min-height:560px;display:flex}.book-type-heading{color:var(--book-text);border-bottom:1px solid var(--book-border);margin:0 0 24px;padding-bottom:16px;font-size:1.3rem;font-weight:700}.book-type-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.book-type-card{background:var(--book-card);border:1.5px solid var(--book-border);border-radius:var(--book-radius-md);text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;min-height:140px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.book-type-card:hover{border-color:var(--book-cobalt);transform:translateY(-1px);box-shadow:0 4px 16px #1e5fc21f}.book-type-card-body{flex:1}.book-type-title{color:var(--book-text);margin:0 0 8px;font-size:.97rem;font-weight:700}.book-type-desc{color:var(--book-muted);margin:0;font-size:.82rem;line-height:1.5}.book-type-card-footer{color:var(--book-muted);align-items:center;gap:6px;margin-top:16px;font-size:.84rem;display:flex}.book-type-card-footer svg{flex-shrink:0}.book-sidebar{background:var(--book-card);border-right:1px solid var(--book-border);flex-direction:column;flex-shrink:0;gap:0;width:240px;padding:28px 24px;display:flex}.book-back-btn{color:var(--book-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:24px;padding:6px 0;font-size:.88rem;font-weight:500;transition:color .15s;display:inline-flex}.book-back-btn:hover{color:var(--book-cobalt)}.book-sidebar-breadcrumb{letter-spacing:.06em;text-transform:uppercase;color:var(--book-muted);margin:0 0 8px;font-size:.78rem;font-weight:600}.book-sidebar-title{color:var(--book-text);margin:0 0 18px;font-size:1.05rem;font-weight:700;line-height:1.4}.book-sidebar-meta{color:var(--book-muted);align-items:flex-start;gap:7px;margin-bottom:10px;font-size:.84rem;line-height:1.45;display:flex}.book-sidebar-meta svg{flex-shrink:0;margin-top:1px}.book-main{flex:1;padding:28px 32px 32px;overflow-y:auto}.book-main-heading{color:var(--book-text);margin:0 0 24px;font-size:1.15rem;font-weight:700}.book-calendar{margin-bottom:28px}.book-cal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.book-cal-month{color:var(--book-text);font-size:.97rem;font-weight:700}.book-cal-nav{border:1.5px solid var(--book-border);border-radius:var(--book-radius-sm);cursor:pointer;width:32px;height:32px;color:var(--book-muted);background:0 0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.book-cal-nav:hover{border-color:var(--book-cobalt);color:var(--book-cobalt)}.book-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.book-cal-dow{text-align:center;color:var(--book-muted);letter-spacing:.04em;padding:6px 0;font-size:.75rem;font-weight:600}.book-cal-day{width:36px;height:36px;color:var(--book-text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-family:inherit;font-size:.9rem;transition:background .15s,color .15s;display:flex}.book-cal-day.available:hover{background:var(--book-surface);color:var(--book-navy)}.book-cal-day.selected{background:var(--book-navy);color:#fff;font-weight:700}.book-cal-day.selected:hover{background:var(--book-navy-mid);color:#fff}.book-cal-day.past,.book-cal-day.blocked{color:#c0ccd8;cursor:default;pointer-events:none}.book-slots-section{border-top:1px solid var(--book-border);padding-top:20px}.book-slots-loading,.book-slots-empty{color:var(--book-muted);text-align:center;padding:16px 0;font-size:.9rem}.book-slots-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-height:260px;padding-right:4px;display:grid;overflow-y:auto}.book-slots-grid::-webkit-scrollbar{width:5px}.book-slots-grid::-webkit-scrollbar-track{background:var(--book-surface);border-radius:10px}.book-slots-grid::-webkit-scrollbar-thumb{background:var(--book-border);border-radius:10px}.book-slot-btn{background:var(--book-card);border:1.5px solid var(--book-navy);border-radius:var(--book-radius-md);color:var(--book-navy);cursor:pointer;text-align:center;padding:11px 8px;font-family:inherit;font-size:.88rem;font-weight:500;transition:background .15s,color .15s}.book-slot-btn:hover{background:var(--book-surface)}.book-slot-btn.selected{background:var(--book-navy);color:#fff;border-color:var(--book-navy)}.book-next-row{border-top:1px solid var(--book-border);justify-content:flex-end;margin-top:20px;padding-top:16px;display:flex}.book-next-btn{background:var(--book-navy);color:#fff;border-radius:var(--book-radius-md);cursor:pointer;letter-spacing:.02em;border:none;padding:11px 28px;font-family:inherit;font-size:.93rem;font-weight:600;transition:background .2s,transform .1s}.book-next-btn:hover{background:var(--book-navy-mid);transform:translateY(-1px)}.book-form-header{flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;display:flex}.book-form-logo{object-fit:contain;width:auto;height:64px}.book-form-title{color:var(--book-cobalt);text-align:center;margin:0;font-size:1rem;font-weight:700}.book-form{flex-direction:column;gap:14px;display:flex}.book-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.book-form-field{color:var(--book-cobalt);letter-spacing:.01em;flex-direction:column;gap:6px;font-size:.84rem;font-weight:600;display:flex}.book-form-field--full{grid-column:1/-1}.book-form-field input,.book-form-field textarea{border:1.5px solid var(--book-border);border-radius:var(--book-radius-sm);color:var(--book-text);background:var(--book-card);box-sizing:border-box;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.92rem;transition:border-color .2s}.book-form-field input:focus,.book-form-field textarea:focus{border-color:var(--book-cobalt)}.book-form-field textarea{resize:vertical;min-height:80px}.book-form-field input::placeholder,.book-form-field textarea::placeholder{color:#a0b0c4}.book-submit-row{justify-content:flex-end;margin-top:6px;display:flex}.book-submit-btn{background:var(--book-navy);color:#fff;border-radius:var(--book-radius-md);cursor:pointer;letter-spacing:.02em;border:none;padding:13px 36px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .2s,transform .1s}.book-submit-btn:hover:not(:disabled){background:var(--book-navy-mid);transform:translateY(-1px)}.book-submit-btn:disabled{opacity:.6;cursor:not-allowed}.book-success{text-align:center;flex-direction:column;align-items:center;gap:0;max-width:520px;padding:56px 48px;display:flex}.book-success-icon{background:linear-gradient(135deg, var(--book-navy) 0%, var(--book-cobalt) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;display:flex;box-shadow:0 4px 16px #1e5fc240}.book-success-title{color:var(--book-text);margin:0 0 12px;font-size:1.35rem;font-weight:700}.book-success-subtitle{color:var(--book-muted);margin:0 0 10px;font-size:.95rem}.book-success-time{color:var(--book-cobalt);background:var(--book-surface);border:1px solid var(--book-border);border-radius:var(--book-radius-md);justify-content:center;align-items:center;gap:4px;margin:8px 0 18px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex}.book-success-note{color:var(--book-muted);margin:0 0 28px;font-size:.88rem;line-height:1.6}.book-success-home{background:var(--book-navy);color:#fff;border-radius:var(--book-radius-md);letter-spacing:.02em;padding:11px 28px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .2s,transform .1s;display:inline-block}.book-success-home:hover{background:var(--book-cobalt);transform:translateY(-1px)}@media (width<=700px){.book-page{padding:16px 8px 48px}.book-card--wide{padding:24px 20px 28px}.book-type-grid{grid-template-columns:1fr}.book-card--split{flex-direction:column}.book-sidebar{border-right:none;border-bottom:1px solid var(--book-border);width:100%;padding:20px 20px 16px}.book-main{padding:20px}.book-form-row,.book-slots-grid{grid-template-columns:1fr}.book-success{padding:36px 24px}}.PatientDocsAdminContainer{background-color:#fff;width:80%;height:auto;margin-left:10%;padding:0 5vh 5vh;font-size:large}.DocumentDisplayGrid{text-align:left;border-bottom:1px solid #ccc;flex-direction:row;grid-template-columns:repeat(3,1fr);justify-content:space-between;place-items:center left;gap:5px;padding:5px;display:grid}.NoteDisplayGrid{text-align:left;border-bottom:1px solid #ccc;flex-direction:row;grid-template-columns:repeat(4,1fr);justify-content:space-between;place-items:center left;gap:5px;padding:5px;display:grid}.PatientDocsRedIcon{color:red;width:50px;height:50px}.PatientDocsGreenIcon{color:green;width:50px;height:50px}.vir-container{width:86%;margin:0 auto;padding:4vh 0 2vh}.vir-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.vir-header h2{color:#1a1a2e;margin:0;font-size:1.6rem}.vir-count{color:#666;background:#f0f0f0;border-radius:999px;padding:2px 10px;font-size:.85rem}.vir-empty{text-align:center;color:#888;margin-top:40px;font-size:1rem}.vir-legend{flex-wrap:wrap;gap:20px;margin-bottom:16px;display:flex}.vir-legend-item{color:#555;align-items:center;gap:6px;font-size:.82rem;display:flex}.vir-legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.vir-table{background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.vir-row{cursor:pointer;color:#333;border-bottom:1px solid #f0f0f0;grid-template-columns:80px 160px 110px 1fr 160px 100px 90px;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;transition:background .15s;display:grid}.vir-row:last-child{border-bottom:none}.vir-row:hover:not(.vir-row--header){background:#f8f8f8}.vir-row--header{text-transform:uppercase;letter-spacing:.04em;color:#555;cursor:default;background:#f4f6fb;font-size:.82rem;font-weight:600}.vir-row--approved{background:#f0fff4;border-left:4px solid #2ecc71}.vir-row--approved:hover{background:#e8fdf0!important}.vir-row--rejected{background:#fff5f5;border-left:4px solid #e74c3c}.vir-row--rejected:hover{background:#fdecea!important}.vir-badge{color:#3949ab;text-transform:capitalize;background:#e8eaf6;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.vir-no-change{color:#aaa;font-style:italic}.vir-status{text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.vir-status--pending{color:#856404;background:#fff3cd}.vir-status--approved{color:#155724;background:#d4edda}.vir-status--rejected{color:#721c24;background:#f8d7da}.vir-actions{gap:6px;display:flex}.vir-btn{cursor:pointer;border:none;border-radius:6px;padding:5px 10px;font-size:.9rem;font-weight:700;transition:opacity .15s,transform .1s}.vir-btn:hover{opacity:.85;transform:scale(1.05)}.vir-btn--approve{color:#fff;background:#2ecc71}.vir-btn--reject{color:#fff;background:#e74c3c}.vir-btn--remove{color:#fff;background:#34495e;border-radius:6px;padding:7px 18px;font-size:.88rem}.vir-detail{background:#f9fafc;border-top:1px solid #e8ecf4;border-bottom:1px solid #e8ecf4;padding:20px 24px;animation:.15s vir-slide-in}@keyframes vir-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vir-detail-grid{grid-template-columns:1fr 1fr 2fr;gap:20px;margin-bottom:16px;display:grid}.vir-detail-section h4{text-transform:uppercase;letter-spacing:.05em;color:#888;margin:0 0 8px;font-size:.82rem}.vir-detail-section p{color:#333;margin:4px 0;font-size:.9rem}.vir-detail-section--reason p{color:#444;line-height:1.5}.vir-note{color:#888;font-style:italic}.vir-detail-footer{border-top:1px solid #e0e4ef;justify-content:flex-end;padding-top:8px;display:flex}.payt-container{width:88%;margin:0 auto;padding:4vh 0 2vh}.payt-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.payt-header h2{color:#1a1a2e;margin:0;font-size:1.6rem}.payt-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.payt-filters label{color:#555;font-size:.85rem;font-weight:600}.payt-filters input[type=date]{color:#333;cursor:pointer;background:#fff;border:1px solid #dde1ec;border-radius:6px;padding:6px 10px;font-size:.88rem}.payt-btn{color:#fff;cursor:pointer;background:#3949ab;border:none;border-radius:6px;padding:7px 18px;font-size:.88rem;font-weight:600;transition:opacity .15s}.payt-btn:hover{opacity:.85}.payt-btn--secondary{color:#444;background:#f0f0f0}.payt-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:28px;display:grid}.payt-card{background:#fff;border:1px solid #e4e7f0;border-radius:10px;padding:16px 18px;box-shadow:0 1px 6px #0000000d}.payt-card__label{text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:8px;font-size:.75rem;font-weight:700}.payt-card__value{color:#1a1a2e;font-size:1.5rem;font-weight:700}.payt-card--billed{border-top:3px solid #3949ab}.payt-card--collected{border-top:3px solid #2ecc71}.payt-card--outstanding{border-top:3px solid #e74c3c}.payt-card--stripe{border-top:3px solid #6772e5}.payt-card--cash{border-top:3px solid #f39c12}.payt-card--check{border-top:3px solid #1abc9c}.payt-reconcile{background:#fff;border:1px solid #e4e7f0;border-radius:10px;margin-bottom:28px;padding:20px 24px;box-shadow:0 1px 6px #0000000d}.payt-reconcile h3{color:#1a1a2e;margin:0 0 16px;font-size:1rem}.payt-reconcile-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.payt-reconcile-col{background:#f9fafc;border:1px solid #e8ecf4;border-radius:8px;padding:14px 16px}.payt-reconcile-col h4{text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 12px;font-size:.82rem}.payt-reconcile-row{color:#444;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.88rem;display:flex}.payt-reconcile-row strong{color:#222}.payt-reconcile-input{box-sizing:border-box;border:1px solid #dde1ec;border-radius:6px;width:100%;margin-top:6px;padding:7px 10px;font-size:.9rem}.payt-variance{text-align:center;border-radius:6px;margin-top:8px;padding:5px 10px;font-size:.88rem;font-weight:700}.payt-variance--ok{color:#155724;background:#d4edda}.payt-variance--low{color:#856404;background:#fff3cd}.payt-variance--gap{color:#721c24;background:#f8d7da}.payt-reconcile-note{color:#888;margin-top:10px;font-size:.8rem;font-style:italic}.payt-table-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.payt-table-header{background:#f4f6fb;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.payt-table-header h3{color:#333;margin:0;font-size:.95rem}.payt-row{color:#333;border-bottom:1px solid #f0f0f0;grid-template-columns:180px 130px 100px 90px 80px 90px 110px 90px 100px;align-items:center;gap:6px;padding:11px 16px;font-size:.875rem;transition:background .12s;display:grid}.payt-row:last-child{border-bottom:none}.payt-row--header{text-transform:uppercase;letter-spacing:.05em;color:#666;cursor:default;background:#f4f6fb;font-size:.75rem;font-weight:700}.payt-row--gap{background:#fff5f5;border-left:3px solid #e74c3c}.payt-row--partial{background:#fffbf0;border-left:3px solid #f39c12}.payt-row--paid{background:#f0fff4;border-left:3px solid #2ecc71}.payt-row:not(.payt-row--header):hover{filter:brightness(.97)}.payt-status-chip{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.payt-status-chip--paid{color:#155724;background:#d4edda}.payt-status-chip--partial{color:#856404;background:#fff3cd}.payt-status-chip--unpaid{color:#721c24;background:#f8d7da}.payt-empty{text-align:center;color:#888;padding:40px 0;font-size:.95rem}.plus-paytrack-section{border-top:2px solid #e4e7f0;margin-top:48px;padding-top:28px}.plus-paytrack-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.plus-paytrack-header h2{color:#1a1a2e;margin:0;font-size:1.4rem}.plus-paytrack-print-btn{background:#2d6a4f}.plus-paytrack-total-card{background:#fff;border:1px solid #e4e7f0;border-top:3px solid #2d6a4f;border-radius:10px;flex-direction:column;min-width:200px;margin-bottom:24px;padding:16px 28px;display:inline-flex;box-shadow:0 1px 6px #0000000d}.plus-paytrack-total-label{text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:6px;font-size:.75rem;font-weight:700}.plus-paytrack-total-value{color:#2d6a4f;font-size:2rem;font-weight:700}.plus-paytrack-total-sub{color:#999;margin-top:4px;font-size:.78rem}.plus-paytrack-row{color:#333;border-bottom:1px solid #f0f0f0;grid-template-columns:170px 120px 110px 110px 100px 90px 110px 110px;align-items:center;gap:6px;padding:10px 16px;font-size:.875rem;transition:background .12s;display:grid}.plus-paytrack-row:not(.plus-paytrack-row--header):not(.plus-paytrack-row--footer):hover{background:#f5f9f6}.plus-paytrack-row--header{text-transform:uppercase;letter-spacing:.05em;color:#666;background:#f4f6fb;font-size:.75rem;font-weight:700}.plus-paytrack-row--footer{background:#f0fff4;border-top:2px solid #2ecc71;padding:12px 16px;font-size:.9rem}.plus-paytrack-line-total{color:#2d6a4f;font-weight:700}.plus-paytrack-qty{color:#888;margin-left:2px;font-size:.72rem;font-style:normal}.plus-paytrack-min{color:#888;font-size:.72rem;font-style:normal}@media print{.payt-filters,.payt-reconcile,.plus-paytrack-print-btn,nav,footer,.payt-cards{display:none!important}.payt-container{width:100%;padding:0}.plus-paytrack-section{border-top:none;margin-top:0}}@media (width<=1100px){.payt-row{grid-template-columns:1fr 1fr 1fr;font-size:.8rem}.payt-reconcile-grid{grid-template-columns:1fr}.plus-paytrack-row{grid-template-columns:1fr 1fr 1fr 1fr;font-size:.8rem}}.aop-container{width:88%;margin:0 auto;padding:4vh 0 2vh}.aop-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.aop-header h2{color:#1a1a2e;margin:0;font-size:1.6rem}.aop-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.aop-filters label{color:#555;font-size:.85rem;font-weight:600}.aop-filters select{color:#333;cursor:pointer;background:#fff;border:1px solid #dde1ec;border-radius:6px;padding:6px 10px;font-size:.88rem}.aop-btn{color:#fff;cursor:pointer;background:#3949ab;border:none;border-radius:6px;padding:7px 18px;font-size:.88rem;font-weight:600;transition:opacity .15s}.aop-btn:hover{opacity:.85}.aop-table-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.aop-table-header{background:#f4f6fb;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.aop-table-header h3{color:#333;margin:0;font-size:.95rem}.aop-row{color:#333;border-bottom:1px solid #f0f0f0;grid-template-columns:180px 180px 130px 140px 1fr;align-items:center;gap:10px;padding:11px 16px;font-size:.875rem;transition:background .12s;display:grid}.aop-row:last-child{border-bottom:none}.aop-row--header{text-transform:uppercase;letter-spacing:.05em;color:#666;cursor:default;background:#f4f6fb;font-size:.75rem;font-weight:700}.aop-row:not(.aop-row--header):hover{filter:brightness(.97)}.aop-usage-list{flex-wrap:wrap;gap:6px;display:flex}.aop-usage-chip{color:#333;white-space:nowrap;background:#eef1f8;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.aop-empty{text-align:center;color:#888;padding:40px 0}@media (width<=900px){.aop-row{grid-template-columns:1fr;gap:4px}.aop-row--header{display:none}}.cct-container{width:88%;margin:0 auto;padding:4vh 0 2vh}.cct-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.cct-header h2{color:#1a1a2e;margin:0;font-size:1.6rem}.cct-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.cct-filters label{color:#555;font-size:.85rem;font-weight:600}.cct-filters input[type=date]{color:#333;cursor:pointer;background:#fff;border:1px solid #dde1ec;border-radius:6px;padding:6px 10px;font-size:.88rem}.cct-btn{color:#fff;cursor:pointer;background:#3949ab;border:none;border-radius:6px;padding:7px 18px;font-size:.88rem;font-weight:600;transition:opacity .15s}.cct-btn:hover{opacity:.85}.cct-btn--secondary{color:#444;background:#f0f0f0}.cct-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:28px;display:grid}.cct-card{background:#fff;border:1px solid #e4e7f0;border-radius:10px;padding:16px 18px;box-shadow:0 1px 6px #0000000d}.cct-card__label{text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:8px;font-size:.75rem;font-weight:700}.cct-card__value{color:#1a1a2e;font-size:1.5rem;font-weight:700}.cct-card--cash{border-top:3px solid #f39c12}.cct-card--check{border-top:3px solid #1abc9c}.cct-card--combined{border-top:3px solid #3949ab}.cct-card--count{border-top:3px solid #9b59b6}.cct-reconcile{background:#fff;border:1px solid #e4e7f0;border-radius:10px;margin-bottom:28px;padding:20px 24px;box-shadow:0 1px 6px #0000000d}.cct-reconcile h3{color:#1a1a2e;margin:0 0 16px;font-size:1rem}.cct-reconcile-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.cct-reconcile-col{background:#f9fafc;border:1px solid #e8ecf4;border-radius:8px;padding:14px 16px}.cct-reconcile-col h4{text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 12px;font-size:.82rem}.cct-reconcile-row{color:#444;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.88rem;display:flex}.cct-reconcile-row strong{color:#222}.cct-reconcile-input{box-sizing:border-box;border:1px solid #dde1ec;border-radius:6px;width:100%;margin-top:6px;padding:7px 10px;font-size:.9rem}.cct-variance{text-align:center;border-radius:6px;margin-top:8px;padding:5px 10px;font-size:.88rem;font-weight:700}.cct-variance--ok{color:#155724;background:#d4edda}.cct-variance--low{color:#856404;background:#fff3cd}.cct-variance--gap{color:#721c24;background:#f8d7da}.cct-section{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:28px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.cct-section-header{background:#f4f6fb;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.cct-section-header h3{color:#333;margin:0;font-size:.95rem}.cct-section-header .cct-badge{color:#fff;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.cct-badge--cash{background:#f39c12}.cct-badge--check{background:#1abc9c}.cct-row--cash{color:#333;border-bottom:1px solid #f0f0f0;grid-template-columns:180px 130px 100px 100px 90px 110px;align-items:center;gap:6px;padding:11px 16px;font-size:.875rem;transition:background .12s;display:grid}.cct-row--check{color:#333;border-bottom:1px solid #f0f0f0;grid-template-columns:160px 110px 90px 90px 90px 100px 130px 120px 1fr;align-items:center;gap:6px;padding:11px 16px;font-size:.875rem;transition:background .12s;display:grid}.cct-row--cash:last-child,.cct-row--check:last-child{border-bottom:none}.cct-row--header{text-transform:uppercase;letter-spacing:.05em;color:#666;cursor:default;background:#f4f6fb;font-size:.75rem;font-weight:700}.cct-row--cash:not(.cct-row--header):hover,.cct-row--check:not(.cct-row--header):hover{filter:brightness(.97)}.cct-empty{text-align:center;color:#888;padding:40px 0;font-size:.95rem}.cct-memo{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}@media (width<=1100px){.cct-row--cash,.cct-row--check{grid-template-columns:1fr 1fr 1fr;font-size:.8rem}.cct-reconcile-grid{grid-template-columns:1fr}}.recon-root,.recon-panel-backdrop{--recon-navy:#171363;--recon-navy-mid:#1e1a7a;--recon-cobalt:#1e5fc2;--recon-page-bg:#eef4fb;--recon-border:#c9ddef;--recon-shadow:0 2px 12px #0c1c3a14;--recon-shadow-hero:0 4px 24px #0c1c3a2e;--recon-radius-lg:14px;--recon-radius-md:9px;--recon-ink:#0c1c3a;--recon-muted:#607d9a;--recon-line:#e3e6ef;--recon-surface:#fff;--recon-wash:#f5f9ff;--recon-audit:#3949ab;--recon-audit-deep:#283593;--recon-audit-wash:#eef1fd;--recon-audit-line:#c5cbf2;--recon-adjust:#b45309;--recon-adjust-deep:#92400e;--recon-adjust-wash:#fff7ea;--recon-adjust-line:#f3d19c;--recon-print:#1f7a4d;--recon-owed:#b42318;--recon-credit:#027a48;--recon-warn:#b54708;--recon-warn-wash:#fff6e8;--recon-focus:0 0 0 3px #1e5fc259}.recon-root{background:var(--recon-page-bg);min-height:100vh}.recon-page{width:88%;max-width:1440px;color:var(--recon-ink);margin:0 auto;padding:0 0 5vh}.recon-hero{border-radius:0 0 var(--recon-radius-lg) var(--recon-radius-lg);background:linear-gradient(135deg, var(--recon-navy) 0%, var(--recon-navy-mid) 60%, #26208f 100%);box-shadow:var(--recon-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.2rem 2.6rem 2rem;display:flex;position:relative;overflow:hidden}.recon-hero:before,.recon-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.recon-hero:before{background:#ffffff0a;width:220px;height:220px;top:-60px;right:-60px}.recon-hero:after{background:#3b82f614;width:140px;height:140px;bottom:-40px;right:180px}.recon-hero-text,.recon-month-bar{z-index:1;position:relative}.recon-month-bar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.recon-month-status .recon-period-badge{padding:6px 14px;font-size:.82rem}.recon-title{letter-spacing:-.01em;color:#fff;margin:0;font-size:1.75rem;font-weight:700}.recon-subtitle{color:#ffffff9e;max-width:62ch;margin:6px 0 0;font-size:.92rem}.recon-month-controls{border-radius:var(--recon-radius-md);background:#fff;align-items:center;gap:14px;padding:10px 14px;display:flex;position:relative;box-shadow:0 2px 10px #0c1c3a2e}.recon-month-heading{text-align:center;min-width:11ch;margin:0}.recon-month-pick{letter-spacing:-.01em;color:var(--recon-navy);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-family:inherit;font-size:1.3rem;font-weight:700}.recon-month-pick:hover{color:var(--recon-cobalt)}.recon-month-pick:focus-visible{box-shadow:var(--recon-focus);outline:none}.recon-month-native{opacity:0;pointer-events:none;border:0;width:218px;height:1px;margin-left:-109px;padding:0;position:absolute;bottom:0;left:50%}.recon-month-step{background:var(--recon-navy);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s,transform .1s}.recon-month-step:hover:not(:disabled){background:var(--recon-cobalt);transform:translateY(-1px)}.recon-month-step:disabled{opacity:.35;cursor:not-allowed}.recon-month-step:focus-visible{box-shadow:var(--recon-focus);outline:none}.recon-period-badge{text-transform:capitalize;white-space:nowrap;color:#45566e;background:#e4e9f0;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.recon-period-badge--open{color:#1e40af;background:#dbeafe}.recon-period-badge--closed{color:#065f46;background:#d1fae5}.recon-hero .recon-period-badge--not_started{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff59}.recon-banner{border-radius:var(--recon-radius-md);color:#05603a;background:#e7f6ee;border:1px solid #a7e3c4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:1.2rem;padding:12px 18px;font-size:.9rem;display:flex}.recon-toolbar{background:var(--recon-surface);border:1px solid var(--recon-border);border-radius:var(--recon-radius-lg);box-shadow:var(--recon-shadow);flex-wrap:wrap;align-items:center;gap:14px;margin-top:1.4rem;padding:1rem 1.2rem;display:flex}.recon-search{border:1.5px solid var(--recon-border);border-radius:var(--recon-radius-md);background:var(--recon-page-bg);min-width:150px;min-height:42px;color:var(--recon-ink);flex:0 220px;padding:8px 14px;font-family:inherit;font-size:.93rem}.recon-search:focus{border-color:var(--recon-cobalt);background:#fff;outline:none}.recon-filters{scrollbar-width:thin;flex-wrap:nowrap;flex:1 1 0;gap:6px;min-width:0;margin:-3px 0;padding:3px;display:flex;overflow-x:auto}.recon-filter{white-space:nowrap;color:#3a3f4b;cursor:pointer;background:#fff;border:1px solid #d0d4de;border-radius:999px;flex:0 auto;align-items:center;gap:6px;min-height:36px;padding:5px 6px 5px 12px;font-family:inherit;font-size:clamp(.76rem,.62rem + .22vw,.86rem);font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.recon-filter:hover{border-color:var(--recon-audit);color:var(--recon-audit)}.recon-filter:focus-visible{box-shadow:var(--recon-focus);outline:none}.recon-filter--active,.recon-filter--active:hover{background:var(--recon-navy);border-color:var(--recon-navy);color:#fff}.recon-filter-count{background:var(--recon-border);min-width:20px;height:18px;color:var(--recon-muted);border-radius:20px;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.recon-filter--active .recon-filter-count{color:#fff;background:#fff3}.recon-btn{background:var(--recon-audit);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:42px;padding:8px 20px;font-family:inherit;font-size:.92rem;font-weight:600;transition:background-color .15s,box-shadow .15s}.recon-btn:hover:not(:disabled){background:var(--recon-audit-deep)}.recon-btn:disabled{opacity:.5;cursor:not-allowed}.recon-btn:focus-visible{box-shadow:var(--recon-focus);outline:none}.recon-btn--audit{background:var(--recon-audit)}.recon-btn--audit:hover:not(:disabled){background:var(--recon-audit-deep)}.recon-btn--adjust{background:var(--recon-adjust)}.recon-btn--adjust:hover:not(:disabled){background:var(--recon-adjust-deep)}.recon-btn--transfer{background:var(--recon-credit);align-items:center;gap:8px;display:inline-flex}.recon-btn--transfer:hover:not(:disabled){background:#05603a}.recon-btn--secondary{color:var(--recon-audit);border-color:var(--recon-audit);background:#fff}.recon-btn--secondary:hover:not(:disabled){background:var(--recon-audit-wash)}.recon-btn--ghost{color:#444;background:0 0;border-color:#d0d4de}.recon-btn--ghost:hover:not(:disabled){background:#f3f4f6}.recon-btn--close-month{background:var(--recon-navy);min-height:46px;padding:10px 26px;font-size:.96rem}.recon-btn--close-month:hover:not(:disabled){background:var(--recon-cobalt)}.recon-table-card{background:var(--recon-surface);border:1px solid var(--recon-border);border-radius:var(--recon-radius-lg);box-shadow:var(--recon-shadow);margin-top:1rem;overflow:hidden}.recon-table-scroll{overflow-x:auto}.recon-table{border-collapse:collapse;width:100%;font-size:.9rem}.recon-table th{text-align:left;color:var(--recon-muted);border-bottom:1px solid var(--recon-line);white-space:nowrap;padding:10px 14px;font-size:.8rem;font-weight:600}.recon-table td{vertical-align:middle;border-bottom:1px solid #f0f1f6;padding:12px 14px}.recon-table tbody tr:last-child td{border-bottom:none}.recon-roster-table thead th{background:var(--recon-navy);color:#fffffff2;border-bottom:none;padding:13px 16px;font-size:.82rem}.recon-roster-table td{border-bottom-color:var(--recon-page-bg);padding:13px 16px}.recon-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.recon-table th.recon-num{text-align:right}.recon-roster-row{cursor:pointer;transition:background-color .15s}.recon-roster-row:hover{background:var(--recon-wash)}.recon-roster-row:focus-visible{background:var(--recon-wash);box-shadow:inset 4px 0 0 var(--recon-cobalt);outline:none}.recon-patient-name{color:var(--recon-cobalt);font-weight:600}.recon-net{font-weight:700}.recon-total-row th,.recon-total-row td{background:var(--recon-page-bg);border-top:2px solid var(--recon-border);color:var(--recon-navy);font-variant-numeric:tabular-nums;padding:13px 16px;font-weight:700}.recon-total-row th{color:var(--recon-navy);font-size:.86rem}.recon-owed{color:var(--recon-owed)}.recon-credit{color:var(--recon-credit)}.recon-muted{color:var(--recon-muted);font-size:.84rem}.recon-account-balance{color:var(--recon-muted)}.recon-tag{color:#555;white-space:nowrap;background:#eef0f6;border-radius:4px;margin-left:6px;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-block}.recon-tag:first-child{margin-left:0}.recon-tag--audit{background:var(--recon-audit-wash);color:var(--recon-audit)}.recon-tag--ok{color:var(--recon-credit);background:#e7f6ee}.recon-tag--warn{background:var(--recon-warn-wash);color:var(--recon-warn)}.recon-tag--period{color:#5b3fa8;background:#f1ecfb}.recon-tag--sent{color:#065f46;background:#d1fae5}.recon-tag--closed{color:#475569;background:#eceff3}.recon-status-pill{letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;border-radius:20px;padding:3px 12px;font-size:.76rem;font-weight:600;display:inline-block}.recon-status-pill--pending{color:#92400e;background:#fef3c7}.recon-status-pill--reviewed{color:#1e40af;background:#dbeafe}.recon-status-pill--invoiced{color:#065f46;background:#d1fae5}.recon-summary{border-radius:var(--recon-radius-md);border:1px dashed var(--recon-border);color:var(--recon-muted);flex-wrap:wrap;align-items:center;gap:2.2rem;margin-top:1rem;padding:.9rem 1.4rem;font-size:.9rem;display:flex}.recon-summary-figure{flex-direction:column;gap:2px;display:flex}.recon-summary-label{font-size:.8rem}.recon-summary-value{color:var(--recon-navy);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.recon-summary-value.recon-owed{color:var(--recon-owed)}.recon-summary-value.recon-credit{color:var(--recon-credit)}.recon-summary-of{color:var(--recon-muted);font-size:.8rem;font-weight:500}.recon-summary-figure--progress{flex:220px;gap:6px;max-width:320px;margin-left:auto}.recon-progress-bar{appearance:none;background:var(--recon-border);border:none;border-radius:999px;width:100%;height:7px;overflow:hidden}.recon-progress-bar::-webkit-progress-bar{background:var(--recon-border);border-radius:999px}.recon-progress-bar::-webkit-progress-value{background:var(--recon-cobalt);border-radius:999px}.recon-progress-bar::-moz-progress-bar{background:var(--recon-cobalt);border-radius:999px}.recon-history-card{background:var(--recon-surface);border:1px solid var(--recon-border);border-radius:var(--recon-radius-lg);box-shadow:var(--recon-shadow);margin-top:1.4rem;padding:1rem 1.2rem}.recon-period-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.recon-period-link{border-radius:var(--recon-radius-md);text-align:left;cursor:pointer;width:100%;min-height:46px;color:var(--recon-ink);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:.88rem;transition:background-color .15s,border-color .15s;display:flex}.recon-period-link:hover{background:var(--recon-wash);border-color:var(--recon-border)}.recon-period-link:focus-visible{box-shadow:var(--recon-focus);outline:none}.recon-period-link--selected,.recon-period-link--selected:hover{border:2px solid var(--recon-cobalt);background:#fff;box-shadow:0 2px 10px #1e5fc22e}.recon-period-name{min-width:150px;color:var(--recon-navy);font-weight:600}.recon-period-viewing{color:var(--recon-cobalt);margin-left:auto;font-size:.78rem;font-weight:700}.recon-form{background:var(--recon-wash);border:1px solid var(--recon-line);border-radius:10px;margin:14px 0;padding:16px 18px}.recon-form--inline{margin:6px 0}.recon-form--reveal{scroll-margin-top:16px;animation:1.1s ease-out recon-form-arrive}.recon-form--audit.recon-form--reveal{--recon-halo:#3949ab73}.recon-form--adjust.recon-form--reveal{--recon-halo:#b4530973}.recon-form--transfer.recon-form--reveal{--recon-halo:#027a4866}@keyframes recon-form-arrive{0%{box-shadow:0 0 0 0 var(--recon-halo)}35%{box-shadow:0 0 0 6px var(--recon-halo)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.recon-form--reveal{animation:none}}.recon-close-form{max-width:640px}.recon-form--audit{background:var(--recon-audit-wash);border-color:var(--recon-audit-line);border-left:5px solid var(--recon-audit)}.recon-form--adjust{background:var(--recon-adjust-wash);border:1px dashed var(--recon-adjust-line);border-left:5px dashed var(--recon-adjust)}.recon-form-title{align-items:center;gap:10px;margin:0 0 8px;font-size:1.02rem;display:flex}.recon-form-title--audit{color:var(--recon-audit-deep)}.recon-form-title--adjust{color:var(--recon-adjust-deep)}.recon-form--transfer{border:1px solid #a7e3c4;border-left:5px solid var(--recon-credit);background:#f1faf5}.recon-form-title--transfer{color:#05603a}.recon-form-title--transfer .recon-form-badge{background:var(--recon-credit)}.recon-transfer-banner{border-radius:var(--recon-radius-md);color:var(--recon-ink);background:#eaf7ef;border:1px solid #a7e3c4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.recon-form-badge{color:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:inline-flex}.recon-form-title--audit .recon-form-badge{background:var(--recon-audit)}.recon-form-title--adjust .recon-form-badge{background:var(--recon-adjust);border-radius:50%;font-size:1.05rem}.recon-form-help{color:#4b5160;max-width:70ch;margin:0 0 12px;font-size:.88rem;line-height:1.5}.recon-close-warning{color:var(--recon-warn)}.recon-form-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.recon-form-field{color:#3a3f4b;flex-direction:column;gap:5px;margin-bottom:12px;font-size:.84rem;font-weight:600;display:flex}.recon-form-field--wide{flex:260px}.recon-form-field--full{width:100%}.recon-form-field input,.recon-form-field select,.recon-form-field textarea,.recon-notes{color:#222;box-sizing:border-box;background:#fff;border:1px solid #c9ceda;border-radius:8px;min-height:42px;padding:8px 12px;font-family:inherit;font-size:.95rem;font-weight:400}.recon-form-field .recon-money-input{font-variant-numeric:tabular-nums;text-align:right;min-width:160px;font-weight:600}.recon-form-field textarea,.recon-notes{resize:vertical;width:100%}.recon-form-check{color:#3a3f4b;cursor:pointer;align-items:center;gap:8px;min-height:42px;margin-bottom:12px;font-size:.9rem;display:flex}.recon-form-check input{width:18px;height:18px}.recon-form-buttons{flex-wrap:wrap;gap:10px;display:flex}.recon-form-buttons .recon-btn{min-height:44px;padding:10px 22px}.recon-direction{border:none;gap:0;margin:0 0 12px;padding:0;display:flex}.recon-direction-legend{color:#3a3f4b;margin-bottom:5px;padding:0;font-size:.84rem;font-weight:600}.recon-direction-option{color:#4b5160;cursor:pointer;background:#fff;border:1px solid #c9ceda;align-items:center;gap:8px;min-height:42px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-flex;position:relative}.recon-direction-option:first-of-type{border-radius:8px 0 0 8px}.recon-direction-option:last-of-type{border-left:none;border-radius:0 8px 8px 0}.recon-direction-option input{opacity:0;pointer-events:none;position:absolute}.recon-direction-option:focus-within{box-shadow:var(--recon-focus);z-index:1}.recon-direction-sign{font-size:1.1rem;font-weight:800;line-height:1}.recon-direction-option--reduce.recon-direction-option--on{background:var(--recon-credit);border-color:var(--recon-credit);color:#fff}.recon-direction-option--increase.recon-direction-option--on{background:var(--recon-owed);border-color:var(--recon-owed);color:#fff}.recon-panel-backdrop{z-index:1000;background:#11182761;justify-content:flex-end;display:flex;position:fixed;inset:0}.recon-panel{background:#fff;flex-direction:column;width:min(1000px,100%);height:100%;animation:.18s ease-out recon-panel-in;display:flex;box-shadow:-8px 0 24px #1118272e}@keyframes recon-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.recon-panel{animation:none}}.recon-panel-header{border-bottom:1px solid var(--recon-line);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.recon-panel-header-main{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.recon-payments-toggle{border:1.5px solid var(--recon-cobalt);border-radius:var(--recon-radius-md);min-height:38px;color:var(--recon-cobalt);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:7px 14px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.recon-payments-toggle:hover{background:var(--recon-page-bg)}.recon-payments-toggle:focus-visible{box-shadow:var(--recon-focus);outline:none}.recon-payments-toggle--open,.recon-payments-toggle--open:hover{background:var(--recon-navy);border-color:var(--recon-navy);color:#fff}.recon-panel-backdrop--split{justify-content:stretch}.recon-payments-pane{background:var(--recon-page-bg);border-right:1px solid var(--recon-border);flex:auto;min-width:0;height:100%;animation:.18s ease-out recon-pane-in;overflow:auto}@keyframes recon-pane-in{0%{opacity:0}to{opacity:1}}.recon-panel--split{flex:0 0 min(760px,46%);width:auto;min-width:520px;animation:none}@media (prefers-reduced-motion:reduce){.recon-payments-pane{animation:none}}@media (width<=1100px){.recon-panel-backdrop--split{flex-direction:column;overflow-y:auto}.recon-payments-pane{border-right:none;border-bottom:1px solid var(--recon-border);flex:none;height:auto;max-height:55vh}.recon-panel--split{flex:1 0 auto;min-width:0;height:auto}}.recon-panel-title{color:var(--recon-ink);margin:0;font-size:1.35rem}.recon-panel-close{width:44px;height:44px;color:var(--recon-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:1.8rem;line-height:1}.recon-panel-close:hover{color:var(--recon-ink);background:#f3f4f6}.recon-panel-body{color:var(--recon-ink);flex:1;padding:20px 24px 36px;overflow-y:auto}.recon-panel-identity{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.recon-panel-meta{color:var(--recon-muted);margin:4px 0;font-size:.86rem}.recon-panel-address{margin-top:4px;font-size:.92rem;line-height:1.45}.recon-panel-warning{color:var(--recon-warn);font-weight:600}.recon-panel-warning--block{background:var(--recon-warn-wash);border-radius:8px;padding:10px 14px;font-size:.88rem}.recon-panel-note{background:var(--recon-wash);color:#444;border-radius:8px;padding:10px 14px;font-size:.88rem}.recon-panel-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.recon-figure{border:1px solid var(--recon-line);border-radius:10px;padding:12px 14px}.recon-figure--emphasis{background:var(--recon-ink);border-color:var(--recon-ink);color:#fff}.recon-figure-label{opacity:.75;font-size:.8rem;font-weight:600}.recon-figure-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.2rem;font-weight:700}.recon-figure-sub{opacity:.7;margin-top:3px;font-size:.78rem}.recon-action-deck{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.recon-action{text-align:left;cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:12px 14px;font-family:inherit;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.recon-action:disabled{opacity:.45;cursor:not-allowed}.recon-action:focus-visible{box-shadow:var(--recon-focus);outline:none}.recon-action-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.05rem;display:inline-flex}.recon-action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.recon-action-title{font-size:1rem;font-weight:700;line-height:1.2}.recon-action-hint{opacity:.85;font-size:.8rem;line-height:1.3}.recon-action--audit{background:var(--recon-audit);color:#fff}.recon-action--audit .recon-action-icon{background:#ffffff2e}.recon-action--audit:hover:not(:disabled){background:var(--recon-audit-deep)}.recon-action--audit.recon-action--active{background:var(--recon-audit-deep);border-color:var(--recon-audit-line)}.recon-action--adjust{background:var(--recon-adjust-wash);border:2px dashed var(--recon-adjust);color:var(--recon-adjust-deep)}.recon-action--adjust .recon-action-icon{background:var(--recon-adjust);color:#fff;border-radius:50%}.recon-action--adjust:hover:not(:disabled){background:#ffefd2}.recon-action--adjust.recon-action--active{background:#ffe6bd;border-style:solid}.recon-action--review,.recon-action--print{color:var(--recon-ink);background:#fff}.recon-action--review{border-color:var(--recon-audit)}.recon-action--print{border-color:var(--recon-print)}.recon-action--review .recon-action-icon{background:var(--recon-wash);color:var(--recon-audit)}.recon-action--print .recon-action-icon{color:var(--recon-print);background:#e7f6ee}.recon-action--review:hover:not(:disabled){background:var(--recon-audit-wash)}.recon-action--print:hover:not(:disabled){background:#eaf7ef}.recon-action--review:hover:not(:disabled) .recon-action-icon,.recon-action--print:hover:not(:disabled) .recon-action-icon{background:#fff}.recon-plusminus{font-size:1.15em;font-weight:800;line-height:1}.recon-panel-section{margin-top:26px}.recon-panel-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.recon-panel-heading{color:var(--recon-ink);margin:0 0 8px;font-size:1.05rem}.recon-panel-empty{color:var(--recon-muted);padding:14px;font-size:.9rem}.recon-visit-table td,.recon-visit-table th{padding:10px}.recon-visit-row--insurance td{color:#9ca3af}.recon-lock{background:var(--recon-audit-wash);color:var(--recon-audit-deep);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.recon-lock:before{content:"🔒";font-size:.7rem}.recon-adj-amount{border:1px dashed var(--recon-adjust-line);background:var(--recon-adjust-wash);color:var(--recon-adjust-deep);border-radius:6px;padding:2px 8px;font-weight:700;display:inline-block}.recon-row-actions{white-space:nowrap;text-align:right}.recon-row-btn{cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:34px;margin-left:6px;padding:5px 12px;font-family:inherit;font-size:.84rem;font-weight:700;transition:background-color .15s;display:inline-flex}.recon-row-btn:disabled{opacity:.45;cursor:not-allowed}.recon-row-btn:focus-visible{box-shadow:var(--recon-focus);outline:none}.recon-row-btn svg{font-size:.78rem}.recon-row-btn--audit{background:var(--recon-audit);border:1px solid var(--recon-audit);color:#fff}.recon-row-btn--audit:hover:not(:disabled){background:var(--recon-audit-deep)}.recon-row-btn--unlock{border:1px solid var(--recon-audit-line);color:var(--recon-audit);background:#fff;padding:5px 10px}.recon-row-btn--unlock:hover:not(:disabled){background:var(--recon-audit-wash)}.recon-row-btn--adjust{background:var(--recon-adjust-wash);border:1px dashed var(--recon-adjust);color:var(--recon-adjust-deep)}.recon-row-btn--adjust:hover:not(:disabled){background:#ffefd2}.recon-row-btn--transfer{color:#05603a;background:#eaf7ef;border:1px solid #a7e3c4}.recon-row-btn--transfer:hover:not(:disabled){background:#d6f0e0}.recon-row-btn--notes{border:1px solid var(--recon-cobalt);color:var(--recon-cobalt);background:#fff}.recon-row-btn--notes:hover:not(:disabled){background:var(--recon-page-bg)}.recon-row-btn--void{color:#555;background:#fff;border:1px solid #d0d4de}.recon-row-btn--void:hover:not(:disabled){border-color:var(--recon-owed);color:var(--recon-owed)}.recon-inline-form-row td{background:#fafbfe;padding-top:6px;padding-bottom:6px}.recon-ledger{border-radius:10px;padding:14px 18px 8px}.recon-ledger--adjust{background:var(--recon-adjust-wash);border:1px dashed var(--recon-adjust-line)}.recon-ledger--audit{background:var(--recon-audit-wash);border:1px solid var(--recon-audit-line)}.recon-ledger-heading{align-items:center;gap:10px;margin:0 0 6px;font-size:1.05rem;display:flex}.recon-ledger--adjust .recon-ledger-heading{color:var(--recon-adjust-deep)}.recon-ledger--audit .recon-ledger-heading{color:var(--recon-audit-deep)}.recon-ledger-mark{color:#fff;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:inline-flex}.recon-ledger--adjust .recon-ledger-mark{background:var(--recon-adjust);border-radius:50%;font-size:1rem}.recon-ledger--audit .recon-ledger-mark{background:var(--recon-audit);border-radius:7px}.recon-ledger .recon-panel-empty{padding:6px 0 10px}.recon-history{margin:0;padding:0;list-style:none}.recon-history-item{border-bottom:1px solid #0000000f;padding:10px 0 10px 12px;font-size:.9rem}.recon-history-item:last-child{border-bottom:none}.recon-ledger--adjust .recon-history-item{border-left:3px dashed var(--recon-adjust)}.recon-ledger--audit .recon-history-item{border-left:3px solid var(--recon-audit)}.recon-history-item+.recon-history-item{margin-top:2px}.recon-history-item--voided{opacity:.55}.recon-history-item--voided .recon-history-main>span:first-child{text-decoration:line-through}.recon-history-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.recon-history-main>span:first-child{font-variant-numeric:tabular-nums;min-width:80px;font-weight:700}.recon-history-main .recon-row-btn{margin-left:auto}.recon-history-type{font-weight:600}.recon-history-reason{color:#4b5160;margin-top:3px;font-size:.86rem}@media (width<=900px){.recon-page{width:96%}.recon-hero{flex-direction:column;align-items:flex-start;padding:1.8rem 1.4rem}.recon-action-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.recon-summary-figure--progress{margin-left:0}}@media (width<=760px){.recon-page{width:auto;padding:0 16px 24px}.recon-month-controls{flex-wrap:wrap}.recon-panel-summary{grid-template-columns:repeat(2,1fr)}.recon-search{flex:100%}.recon-filters{flex-basis:100%}.recon-panel-body{padding:16px 16px 28px}}@media (width<=480px){.recon-action-deck{grid-template-columns:1fr}}.pp-root,.pp-drawer-backdrop{--pp-navy:#171363;--pp-navy-mid:#1e1a7a;--pp-cobalt:#1e5fc2;--pp-page-bg:#eef4fb;--pp-border:#c9ddef;--pp-shadow:0 2px 12px #0c1c3a14;--pp-shadow-hero:0 4px 24px #0c1c3a2e;--pp-radius-lg:14px;--pp-radius-md:9px;--pp-ink:#0c1c3a;--pp-muted:#607d9a;--pp-line:#e3e6ef;--pp-surface:#fff;--pp-wash:#f5f9ff;--pp-owed:#b42318;--pp-credit:#027a48;--pp-warn:#b54708;--pp-warn-wash:#fff6e8;--pp-staff:#475569;--pp-staff-wash:#f4f6f9;--pp-focus:0 0 0 3px #1e5fc259}.pp-root{background:var(--pp-page-bg);min-height:100vh}.pp-page{width:88%;max-width:1440px;color:var(--pp-ink);margin:0 auto;padding:0 0 5vh}.pp-hero{border-radius:0 0 var(--pp-radius-lg) var(--pp-radius-lg);background:linear-gradient(135deg, var(--pp-navy) 0%, var(--pp-navy-mid) 60%, #26208f 100%);box-shadow:var(--pp-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.2rem 2.6rem 2rem;display:flex;position:relative;overflow:hidden}.pp-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.pp-hero-text,.pp-range{z-index:1;position:relative}.pp-title{letter-spacing:-.01em;color:#fff;margin:0;font-size:1.75rem;font-weight:700}.pp-subtitle{color:#ffffff9e;max-width:62ch;margin:6px 0 0;font-size:.92rem}.pp-range{border-radius:var(--pp-radius-md);background:#fff;flex-wrap:wrap;gap:12px;padding:10px 14px;display:flex;box-shadow:0 2px 10px #0c1c3a2e}.pp-range-field{text-transform:uppercase;letter-spacing:.04em;color:var(--pp-muted);flex-direction:column;gap:4px;font-size:.74rem;font-weight:600;display:flex}.pp-range-field input{border:1.5px solid var(--pp-border);min-height:36px;color:var(--pp-navy);border-radius:8px;padding:4px 10px;font-family:inherit;font-size:.9rem}.pp-range-field input:focus-visible{box-shadow:var(--pp-focus);outline:none}.pp-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:1.4rem;display:grid}.pp-tile{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow);flex-direction:column;gap:4px;padding:1rem 1.2rem;display:flex}.pp-tile--owed{border-top:4px solid var(--pp-owed)}.pp-tile--collected{border-top:4px solid var(--pp-credit)}.pp-tile-label{text-transform:uppercase;letter-spacing:.04em;color:var(--pp-muted);font-size:.78rem;font-weight:600}.pp-tile-value{font-variant-numeric:tabular-nums;color:var(--pp-navy);font-size:1.6rem;font-weight:700}.pp-tile--owed .pp-tile-value{color:var(--pp-owed)}.pp-tile--collected .pp-tile-value{color:var(--pp-credit)}.pp-tile-note{color:var(--pp-muted);font-size:.8rem}.pp-toolbar{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow);flex-wrap:wrap;align-items:center;gap:14px;margin-top:1rem;padding:1rem 1.2rem;display:flex}.pp-tabs{background:var(--pp-page-bg);border-radius:10px;padding:4px;display:inline-flex}.pp-tab{min-height:36px;color:var(--pp-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 18px;font-family:inherit;font-size:.9rem;font-weight:600}.pp-tab--active{background:var(--pp-navy);color:#fff}.pp-tab:focus-visible{box-shadow:var(--pp-focus);outline:none}.pp-search{border:1.5px solid var(--pp-border);border-radius:var(--pp-radius-md);background:var(--pp-page-bg);flex:0 260px;min-width:160px;min-height:42px;padding:8px 14px;font-family:inherit;font-size:.9rem}.pp-search:focus-visible{box-shadow:var(--pp-focus);background:#fff;outline:none}.pp-filters{flex:1 1 0;gap:6px;min-width:0;margin:-3px 0;padding:3px;display:flex;overflow-x:auto}.pp-filter{white-space:nowrap;color:#3a3f4b;cursor:pointer;background:#fff;border:1px solid #d0d4de;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:5px 6px 5px 12px;font-family:inherit;font-size:.84rem;font-weight:500;display:inline-flex}.pp-filter:hover{border-color:var(--pp-cobalt);color:var(--pp-cobalt)}.pp-filter:focus-visible{box-shadow:var(--pp-focus);outline:none}.pp-filter--active,.pp-filter--active:hover{background:var(--pp-navy);border-color:var(--pp-navy);color:#fff}.pp-filter-count{text-align:center;background:var(--pp-border);min-width:20px;height:18px;color:var(--pp-muted);border-radius:20px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px}.pp-filter--active .pp-filter-count{color:#fff;background:#fff3}.pp-select-label{color:var(--pp-muted);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.pp-select{border:1.5px solid var(--pp-border);border-radius:var(--pp-radius-md);background:#fff;min-height:42px;padding:6px 12px;font-family:inherit;font-size:.9rem}.pp-refresh{margin-left:auto}.pp-btn{background:var(--pp-navy);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 18px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.pp-btn:hover:not(:disabled){background:var(--pp-cobalt)}.pp-btn:disabled{opacity:.5;cursor:not-allowed}.pp-btn:focus-visible{box-shadow:var(--pp-focus);outline:none}.pp-btn--ghost{color:#3a3f4b;background:0 0;border-color:#d0d4de}.pp-btn--ghost:hover:not(:disabled){background:#f3f4f6}.pp-links{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.pp-link{color:var(--pp-cobalt);font-size:.88rem;font-weight:600}.pp-table-card{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow);margin-top:1rem;overflow:hidden}.pp-table-scroll{overflow-x:auto}.pp-table{border-collapse:collapse;width:100%;font-size:.9rem}.pp-table thead th{background:var(--pp-navy);color:#fffffff2;text-align:left;white-space:nowrap;padding:13px 16px;font-size:.82rem;font-weight:600}.pp-table td{border-bottom:1px solid var(--pp-page-bg);vertical-align:middle;padding:13px 16px}.pp-table tbody tr:last-child td{border-bottom:none}.pp-table--compact{font-size:.85rem}.pp-table--compact thead th{background:var(--pp-page-bg);color:var(--pp-muted);padding:8px 12px}.pp-table--compact td{border-bottom-color:var(--pp-line);padding:8px 12px}.pp-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pp-table th.pp-num{text-align:right}.pp-strong{font-weight:700}.pp-row{cursor:pointer;transition:background-color .15s}.pp-row:hover{background:var(--pp-wash)}.pp-row:focus-visible{background:var(--pp-wash);box-shadow:inset 4px 0 0 var(--pp-cobalt);outline:none}.pp-patient-name{color:var(--pp-cobalt);font-weight:600}.pp-muted{color:var(--pp-muted);font-size:.82rem}.pp-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.pp-capitalize{text-transform:capitalize}.pp-owed{color:var(--pp-owed)}.pp-credit{color:var(--pp-credit)}.pp-total-row th,.pp-total-row td{background:var(--pp-page-bg);border-top:2px solid var(--pp-border);text-align:left;padding:13px 16px;font-weight:700}.pp-total-row td.pp-num{text-align:right}.pp-empty{text-align:center;color:var(--pp-muted);margin:0;padding:2.4rem 1.6rem}.pp-pill{white-space:nowrap;color:#475569;background:#eceff3;border-radius:20px;padding:3px 12px;font-size:.76rem;font-weight:600;display:inline-block}.pp-pill--succeeded,.pp-pill--bill-paid{color:#065f46;background:#d1fae5}.pp-pill--pending{color:#1e40af;background:#dbeafe}.pp-pill--failed{color:#b42318;background:#fee4e2}.pp-pill--canceled{color:#475569;background:#eceff3}.pp-pill--partially_refunded,.pp-pill--refunded{color:#5b3fa8;background:#f1ecfb}.pp-pill--bill-outstanding{color:#b42318;background:#fff1e6}.pp-pill--bill-credit{color:var(--pp-credit);background:#e7f6ee}.pp-tag{white-space:nowrap;color:#555;background:#eef0f6;border-radius:4px;margin-left:6px;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-block}.pp-tag--review{color:#92400e;background:#fff7ea}.pp-tag--pending{color:#1e40af;background:#dbeafe}.pp-tag--warn{background:var(--pp-warn-wash);color:var(--pp-warn)}.pp-tag--dispute{color:#b42318;background:#fee4e2}.pp-drawer-backdrop{z-index:1200;background:#0c1c3a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.pp-drawer-backdrop--top{z-index:1210;background:#0c1c3a33}.pp-drawer{background:var(--pp-page-bg);width:min(880px,100%);height:100%;color:var(--pp-ink);outline:none;flex-direction:column;display:flex;box-shadow:-8px 0 32px #0c1c3a33}.pp-drawer-backdrop--top .pp-drawer{width:min(820px,100%)}.pp-drawer-header{background:linear-gradient(135deg, var(--pp-navy) 0%, var(--pp-navy-mid) 100%);color:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:1.2rem 1.6rem;display:flex}.pp-drawer-title{margin:0;font-size:1.3rem;font-weight:700}.pp-drawer-subtitle{color:#ffffffb3;margin:4px 0 0;font-size:.86rem}.pp-drawer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pp-drawer-actions .pp-btn{color:var(--pp-navy);background:#fff}.pp-drawer-actions .pp-btn:hover:not(:disabled){background:#e8eefb}.pp-drawer-actions .pp-btn--ghost{color:#fff;background:0 0;border-color:#ffffff73}.pp-drawer-actions .pp-btn--ghost:hover:not(:disabled){background:#ffffff1f}.pp-drawer-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;width:36px;height:36px;font-size:1.4rem;line-height:1}.pp-drawer-close:hover{background:#ffffff3d}.pp-drawer-close:focus-visible{box-shadow:var(--pp-focus);outline:none}.pp-drawer-body{flex:1;padding:1.2rem 1.6rem 2rem;overflow-y:auto}.pp-detail-status{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.pp-detail-failure{color:var(--pp-owed);font-size:.86rem}.pp-amounts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.pp-amount{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-md);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pp-amount--total{border-color:var(--pp-navy);box-shadow:inset 0 3px 0 var(--pp-navy)}.pp-amount-label{color:var(--pp-muted);font-size:.74rem;font-weight:600}.pp-amount-value{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.pp-section{background:var(--pp-surface);border:1px solid var(--pp-border);border-radius:var(--pp-radius-lg);margin-top:14px;padding:1rem 1.2rem}.pp-section-heading{color:var(--pp-navy);margin:0 0 10px;font-size:.95rem;font-weight:700}.pp-subheading{margin:0 0 4px;font-size:.9rem;font-weight:700}.pp-section--portal{border-color:var(--pp-cobalt)}.pp-section--staff{background:var(--pp-staff-wash);border:1px dashed var(--pp-staff)}.pp-section-banner{background:var(--pp-cobalt);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-bottom:12px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-block}.pp-section-banner--staff{background:var(--pp-staff)}.pp-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;margin:0;display:grid}.pp-field{min-width:0}.pp-field-label{color:var(--pp-muted);font-size:.74rem;font-weight:600}.pp-field-value{margin:2px 0 0;font-size:.9rem}.pp-note{background:var(--pp-wash);color:var(--pp-ink);border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:.84rem}.pp-note--warn{background:var(--pp-warn-wash);color:var(--pp-warn)}.pp-month{border:1px solid var(--pp-line);border-radius:var(--pp-radius-md);background:#fff;margin-top:10px}.pp-month[open]{padding-bottom:10px}.pp-month>.pp-table-scroll,.pp-month>.pp-note,.pp-month>.pp-muted{margin:0 12px}.pp-month-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;list-style-position:inside;display:flex}.pp-month-summary:focus-visible{box-shadow:var(--pp-focus);border-radius:var(--pp-radius-md);outline:none}.pp-month-name{font-weight:700}.pp-month-due{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.pp-month--pending{background:#fff}.pp-under-review{margin-top:14px}.pp-review-list{margin:6px 0 0;padding-left:18px;font-size:.88rem}.pp-timeline{margin:0;padding:0;list-style:none}.pp-timeline-item{border-left:2px solid var(--pp-line);margin-left:6px;padding:0 0 12px 18px;position:relative}.pp-timeline-item:before{content:"";background:var(--pp-muted);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.pp-timeline-item--succeeded:before{background:var(--pp-credit)}.pp-timeline-item--failed:before,.pp-timeline-item--dispute:before{background:var(--pp-owed)}.pp-timeline-item--refund:before{background:#5b3fa8}.pp-timeline-item--created:before{background:var(--pp-cobalt)}.pp-timeline-head{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.9rem;display:flex}.pp-timeline-amount{font-variant-numeric:tabular-nums;font-weight:700}.pp-timeline-body{margin-top:2px;font-size:.86rem}.pp-timeline-meta{margin-top:2px}.pp-snapshot-list{margin:8px 0 0;padding:0;list-style:none}.pp-snapshot-list li{border-bottom:1px solid var(--pp-line);justify-content:space-between;padding:6px 0;font-size:.88rem;display:flex}@media (width<=720px){.pp-page{width:auto;padding:0 16px 5vh}.pp-hero{padding:1.6rem 1.2rem}.pp-refresh{margin-left:0}.pp-drawer-header{flex-direction:column}.pp-drawer-body{padding:1rem}}@media (prefers-reduced-motion:reduce){.pp-row,.pp-btn{transition:none}}.pb-page{--pb-bg:#f5f7fa;--pb-ink:#1f2937;--pb-muted:#6b7280;--pb-line:#e5e7eb;--pb-blue:#1d4ed8;--pb-blue-light:#3b82f6;--pb-blue-wash:#eff6ff;--pb-green:#15803d;--pb-green-wash:#f0fdf4;--pb-alert:#b91c1c;--pb-radius:12px;--pb-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;background:var(--pb-bg);color:var(--pb-ink);font-family:var(--pb-font);min-height:100vh}.pb-main{box-sizing:border-box;width:100%;max-width:808px;margin:0 auto;padding:2.5rem 24px 3.5rem}.pb-header{margin-bottom:1.75rem}.pb-header h1{letter-spacing:-.015em;margin:0 0 .5rem;font-size:2rem;font-weight:700;line-height:1.2}.pb-header p{color:var(--pb-muted);margin:0;font-size:1.0625rem;line-height:1.5}.pb-header .pb-for{color:var(--pb-blue);margin-top:.5rem;font-weight:600}.pb-status{color:var(--pb-muted)}.pb-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0 0 1.25rem;padding:.875rem 1rem}.pb-muted{color:var(--pb-muted);font-size:.875rem}.pb-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;transition:box-shadow .15s,background-color .15s;display:inline-flex}.pb-btn--primary{background:linear-gradient(135deg, var(--pb-blue-light) 0%, var(--pb-blue) 100%);color:#fff}.pb-btn--primary:hover:not(:disabled){color:#fff;box-shadow:0 4px 12px #3b82f64d}.pb-btn--quiet{border-color:var(--pb-line);color:var(--pb-ink);background:#fff}.pb-btn--quiet:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.pb-btn--large{min-height:52px;padding:0 2rem;font-size:1.0625rem}.pb-btn:disabled{opacity:.55;cursor:not-allowed}.pb-btn:focus-visible,.pb-link-btn:focus-visible{outline-offset:2px;outline:3px solid #3b82f673}.pb-link-btn{color:var(--pb-blue);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.9375rem;font-weight:600}.pb-link-btn:hover{text-decoration:underline}.pb-link{color:var(--pb-blue);font-size:.875rem;font-weight:600}.pb-balance-card{border-radius:var(--pb-radius);background:linear-gradient(135deg, var(--pb-blue-light) 0%, var(--pb-blue) 100%);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 10px 28px -16px #1d4ed899}.pb-balance-figure{flex-direction:column;gap:4px;display:flex}.pb-balance-label{letter-spacing:.04em;text-transform:uppercase;color:#fffc;font-size:.8125rem;font-weight:600}.pb-balance-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700}.pb-balance-note{color:#ffffffe6;font-size:.9375rem}.pb-balance-card .pb-btn--primary{color:var(--pb-blue);background:#fff}.pb-balance-card .pb-btn--primary:hover:not(:disabled){background:var(--pb-blue-wash);color:var(--pb-blue)}.pb-section{margin-top:2rem}.pb-section-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.pb-card{border:1px solid var(--pb-line);border-radius:var(--pb-radius);background:#fff;margin-top:1.25rem;padding:1.5rem;scroll-margin-top:1rem;box-shadow:0 1px 2px #0f172a0a,0 10px 28px -16px #0f172a40}.pb-empty{border:1px solid var(--pb-line);border-radius:var(--pb-radius);background:#fff;margin-top:1.25rem;padding:2rem}.pb-empty h2{margin:0 0 .5rem;font-size:1.25rem}.pb-empty p{max-width:60ch;color:var(--pb-muted);margin:0;line-height:1.6}.pb-months{flex-direction:column;gap:.75rem;display:flex}.pb-month{border:1px solid var(--pb-line);border-radius:var(--pb-radius);background:#fff;padding:1.125rem 1.25rem;box-shadow:0 1px 2px #0f172a0a}.pb-month-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pb-month-name{margin:0 0 2px;font-size:1.0625rem;font-weight:700}.pb-month-due{flex-direction:column;align-items:flex-end;display:flex}.pb-month-due-amount{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.pb-month-toggle{margin-top:.625rem}.pb-charges{border-top:1px solid #f3f4f6;margin:.875rem 0 0;padding:0;list-style:none}.pb-charge{border-bottom:1px solid #f3f4f6;padding:.875rem 0}.pb-charge:last-child{border-bottom:none;padding-bottom:0}.pb-charge-head{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.pb-charge-title{font-weight:600}.pb-charge-figures{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem 1rem;margin:.5rem 0 0;display:grid}.pb-charge-figures dt{color:var(--pb-muted);font-size:.8125rem}.pb-charge-figures dd{font-variant-numeric:tabular-nums;margin:0}.pb-charge-balance dd{font-weight:700}.pb-pill{white-space:nowrap;color:#374151;background:#f3f4f6;border-radius:999px;padding:3px 12px;font-size:.8125rem;font-weight:600;display:inline-block}.pb-pill--paid,.pb-pill--succeeded{color:var(--pb-green);background:#dcfce7}.pb-pill--credit{background:var(--pb-green-wash);color:var(--pb-green)}.pb-pill--partially_refunded,.pb-pill--refunded{color:#6b21a8;background:#f3e8ff}.pb-review{text-align:center}.pb-review>.pb-muted{max-width:62ch;margin:0 auto .75rem;line-height:1.55}.pb-review-list{border-radius:var(--pb-radius);background:#fff;border:1px dashed #cbd5e1;margin:0;padding:0;list-style:none}.pb-review-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:.75rem 1.25rem;display:flex}.pb-review-item:last-child{border-bottom:none}.pb-history{border:1px solid var(--pb-line);border-radius:var(--pb-radius);background:#fff;margin:0;padding:0;list-style:none}.pb-history-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.pb-history-item:last-child{border-bottom:none}.pb-history-amount{font-variant-numeric:tabular-nums;font-weight:700}.pb-history-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pb-steps{color:var(--pb-muted);gap:1.25rem;margin:0 0 1.25rem;padding:0;font-size:.875rem;list-style:none;display:flex}.pb-step{align-items:center;gap:.5rem;display:flex}.pb-step-number{background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8125rem;font-weight:700;display:inline-flex}.pb-step--current{color:var(--pb-blue);font-weight:600}.pb-step--current .pb-step-number{background:var(--pb-blue);color:#fff}.pb-step--done .pb-step-number{color:var(--pb-green);background:#dcfce7}.pb-pay-form{flex-direction:column;gap:1rem;display:flex}.pb-label{margin-bottom:.375rem;font-size:.9375rem;font-weight:600;display:block}.pb-field input[type=text],.pb-field input[type=email],.pb-money-input{box-sizing:border-box;width:100%;min-height:46px;color:var(--pb-ink);background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:0 .875rem;font-family:inherit;font-size:1rem}.pb-field input:focus-visible,.pb-money-input:focus-within,.pb-card-element:focus-within{border-color:var(--pb-blue-light);outline:none;box-shadow:0 0 0 3px #3b82f640}.pb-money-input{align-items:center;gap:.25rem;max-width:220px;display:flex}.pb-money-prefix{color:var(--pb-muted);font-weight:600}.pb-money-input input{font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:1rem}.pb-card-element{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:.8125rem .875rem}.pb-choice-group{border:none;flex-direction:column;gap:.625rem;margin:0;padding:0;display:flex}.pb-choice{border:1px solid var(--pb-line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.pb-choice--selected{border-color:var(--pb-blue-light);background:var(--pb-blue-wash)}.pb-choice input{width:18px;height:18px;accent-color:var(--pb-blue)}.pb-choice-text{flex-wrap:wrap;flex:1;justify-content:space-between;gap:1rem;display:flex}.pb-choice-amount{font-variant-numeric:tabular-nums;font-weight:700}.pb-summary-line{margin:0;font-size:1rem}.pb-fee-notice{background:var(--pb-blue-wash);color:#1e3a8a;border-radius:10px;margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.pb-breakdown{border:1px solid var(--pb-line);border-radius:10px;margin:0}.pb-breakdown-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:1rem;padding:.875rem 1rem;display:flex}.pb-breakdown-row:last-child{border-bottom:none}.pb-breakdown-row dt{margin:0}.pb-breakdown-row dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pb-breakdown-row--total{background:#f9fafb;border-radius:0 0 10px 10px;font-size:1.0625rem;font-weight:700}.pb-breakdown-row--total dd{font-weight:700}.pb-actions{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;margin-top:.25rem;display:flex}.pb-actions--center{justify-content:center}.pb-done{text-align:center;padding:.5rem 0}.pb-done-icon{width:56px;height:56px;color:var(--pb-green);background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;display:inline-flex}.pb-done-title{margin:.75rem 0 .375rem;font-size:1.25rem}.pb-done-text{max-width:48ch;color:var(--pb-muted);margin:0 auto 1.25rem;line-height:1.55}@media (width<=600px){.pb-main{padding:1.75rem 16px 2.5rem}.pb-header h1{font-size:1.625rem}.pb-balance-card{padding:1.25rem}.pb-balance-amount{font-size:2rem}.pb-balance-card .pb-btn{width:100%}.pb-card{padding:1.125rem}.pb-steps{gap:.75rem}.pb-actions{flex-direction:column-reverse}.pb-actions .pb-btn{width:100%}.pb-money-input{max-width:none}}@media (prefers-reduced-motion:reduce){.pb-btn{transition:none}}.dc-container{width:88%;max-width:900px;margin:0 auto;padding:4vh 0 2vh}.dc-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.dc-header h2{color:#1a1a2e;margin:0;font-size:1.6rem}.dc-header input[type=date]{color:#333;cursor:pointer;background:#fff;border:1px solid #dde1ec;border-radius:6px;padding:6px 10px;font-size:.88rem}.dc-panel{background:#fff;border:1px solid #e4e7f0;border-radius:10px;margin-bottom:28px;padding:20px 24px;box-shadow:0 1px 6px #0000000d}.dc-panel h3{color:#1a1a2e;margin:0 0 16px;font-size:1rem}.dc-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.dc-col{background:#f9fafc;border:1px solid #e8ecf4;border-radius:8px;padding:14px 16px}.dc-col h4{text-transform:uppercase;letter-spacing:.05em;color:#666;margin:0 0 12px;font-size:.82rem}.dc-row{color:#444;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.88rem;display:flex}.dc-row strong{color:#222}.dc-input{box-sizing:border-box;border:1px solid #dde1ec;border-radius:6px;width:100%;margin-top:6px;padding:7px 10px;font-size:.9rem}.dc-variance{text-align:center;border-radius:6px;margin-top:8px;padding:5px 10px;font-size:.88rem;font-weight:700}.dc-variance--ok{color:#155724;background:#d4edda}.dc-variance--low{color:#856404;background:#fff3cd}.dc-variance--gap{color:#721c24;background:#f8d7da}.dc-notes{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;margin-top:12px;padding:8px 10px;font-size:.9rem}.dc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.dc-note{color:#555;font-size:.85rem}.dc-btn{color:#fff;cursor:pointer;background:#3949ab;border:none;border-radius:6px;padding:7px 18px;font-size:.88rem;font-weight:600;transition:opacity .15s}.dc-btn:hover{opacity:.85}.dc-btn:disabled{opacity:.5;cursor:not-allowed}.dc-btn--secondary{color:#444;background:#f0f0f0}.dc-history-row{border-bottom:1px solid #eee;grid-template-columns:1fr 1fr 1fr 1fr 2fr;gap:8px;padding:8px 4px;font-size:.85rem;display:grid}.dc-history-row--header{color:#555;font-weight:600}.dc-history-row--voided{color:#999;text-decoration:line-through}@media (width<=700px){.dc-grid{grid-template-columns:1fr}}.dc-tabs{gap:6px;display:flex}.dc-tab{color:#444;cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;padding:7px 16px;font-size:.88rem;font-weight:600}.dc-tab--active{color:#fff;background:#3949ab}.dc-ps-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dc-ps-controls label{flex:320px;align-items:center;gap:8px;display:flex}.dc-ps-label{color:#555;white-space:nowrap;font-size:.85rem;font-weight:600}.dc-ps-controls select,.dc-ps-search{background:#fff;border:1px solid #dde1ec;border-radius:6px;min-width:0;padding:7px 10px;font-size:.88rem}.dc-ps-controls select{flex:1}.dc-ps-search{flex:0 220px}.dc-ps-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dc-ps-head h3{margin:0}.dc-ps-tag{text-transform:uppercase;letter-spacing:.05em;color:#666;background:#f0f0f0;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700}.dc-ps-row{border-bottom:1px solid #eee;align-items:baseline;gap:8px;padding:8px 4px;font-size:.9rem;display:grid}.dc-ps-table--pair .dc-ps-row{grid-template-columns:3fr 1fr 1fr}.dc-ps-table--tiers .dc-ps-row{grid-template-columns:2fr repeat(5,1fr)}.dc-ps-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.dc-ps-row--header{color:#555;font-size:.8rem;font-weight:600}.dc-ps-item small{color:#777;margin-top:2px;font-size:.78rem;display:block}.dc-ps-changed{color:#856404;background:#fff3cd;border-radius:8px;margin-top:2px;padding:1px 7px;font-size:.72rem;font-style:normal;font-weight:700;display:inline-block}@media (width<=700px){.dc-ps-table--tiers .dc-ps-row{grid-template-columns:1.5fr repeat(5,1fr);font-size:.78rem}}.vst-container{width:90%;margin:0 auto;padding:4vh 0 2vh}.vst-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.vst-header h2{color:#1a1a2e;margin:0;font-size:1.6rem}.vst-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.vst-filters label{color:#555;font-size:.85rem;font-weight:600}.vst-filters input[type=date]{color:#333;background:#fff;border:1px solid #dde1ec;border-radius:6px;padding:6px 10px;font-size:.88rem}.vst-btn{color:#fff;cursor:pointer;background:#3949ab;border:none;border-radius:6px;padding:7px 18px;font-size:.88rem;font-weight:600;transition:opacity .15s}.vst-btn:hover{opacity:.85}.vst-btn--toggle{color:#444;background:#f0f0f0}.vst-btn--toggle-active{color:#fff;background:#e74c3c}.vst-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:28px;display:grid}.vst-card{background:#fff;border:1px solid #e4e7f0;border-radius:10px;padding:16px 18px;box-shadow:0 1px 6px #0000000d}.vst-card__label{text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:8px;font-size:.75rem;font-weight:700}.vst-card__value{color:#1a1a2e;font-size:1.5rem;font-weight:700}.vst-card--total{border-top:3px solid #3949ab}.vst-card--labgap{border-top:3px solid #e74c3c}.vst-card--contrast{border-top:3px solid #f39c12}.vst-card--radorders{border-top:3px solid #9b59b6}.vst-card--clean{border-top:3px solid #2ecc71}.vst-legend{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;display:flex}.vst-legend-item{color:#555;align-items:center;gap:6px;font-size:.8rem;display:flex}.vst-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.vst-table-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow-x:auto;box-shadow:0 2px 8px #0000000f}.vst-row{color:#333;border-bottom:1px solid #f0f0f0;grid-template-columns:160px 120px 60px 90px 90px 70px 90px 100px 90px 90px 80px 80px;align-items:center;gap:6px;min-width:900px;padding:10px 14px;font-size:.82rem;transition:background .12s;display:grid}.vst-row:last-child{border-bottom:none}.vst-row--header{text-transform:uppercase;letter-spacing:.04em;color:#666;cursor:default;background:#f4f6fb;font-size:.73rem;font-weight:700;position:sticky;top:0}.vst-row--labgap{background:#fff5f5;border-left:3px solid #e74c3c}.vst-row--contrast{background:#fffbf0;border-left:3px solid #f39c12}.vst-row--both{background:#fff5f5;border-left:3px solid #c0392b}.vst-row--clean{border-left:3px solid #0000}.vst-row:not(.vst-row--header):hover{filter:brightness(.97)}.vst-flag{border-radius:4px;align-items:center;gap:3px;margin:2px 2px 0 0;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.vst-flag--lab{color:#721c24;background:#f8d7da}.vst-flag--contrast{color:#856404;background:#fff3cd}.vst-flag--ok{color:#155724;background:#d4edda}.vst-sub-badge{color:#3949ab;background:#e8eaf6;border-radius:3px;padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-block}.vst-empty{text-align:center;color:#888;padding:40px 0;font-size:.95rem}.vst-confirm-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:28px;padding:24px}.vst-confirm-title{color:#1a1a2e;margin:0 0 20px;font-size:1.1rem;font-weight:600}.vst-confirm-cards{flex-wrap:wrap;gap:14px;margin-bottom:24px;display:flex}.vst-confirm-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:120px;padding:16px 14px}.vst-confirm-card--staff{border-top:3px solid #2ecc71}.vst-confirm-card--patient{border-top:3px solid #3498db}.vst-confirm-card--completed{border-top:3px solid #9b59b6}.vst-confirm-card--cancelled{border-top:3px solid #e74c3c}.vst-confirm-card__value{color:#1a1a2e;margin-bottom:6px;font-size:1.6rem;font-weight:700;line-height:1}.vst-confirm-card__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.78rem;font-weight:500}.vst-confirm-card__sub{color:#94a3b8;font-size:.75rem}.vst-confirm-bars{flex-direction:column;gap:10px;display:flex}.vst-confirm-bar-row{align-items:center;gap:12px;display:flex}.vst-confirm-bar-label{color:#475569;flex-shrink:0;width:140px;font-size:.82rem}.vst-confirm-bar-track{background:#f1f5f9;border-radius:6px;flex:1;height:10px;overflow:hidden}.vst-confirm-bar-fill{border-radius:6px;min-width:2px;height:100%;transition:width .4s}.vst-confirm-bar-pct{text-align:right;color:#1a1a2e;flex-shrink:0;width:44px;font-size:.82rem;font-weight:600}.vst-info{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;margin-bottom:20px;padding:12px 18px;font-size:.85rem;line-height:1.5}.pst-container{color:#1a202c;max-width:1200px;margin:0 auto;padding:24px 20px 60px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.pst-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pst-header h2{color:#2c5282;margin:0;font-size:22px;font-weight:700}.pst-info{color:#4a5568;background:#ebf8ff;border-left:4px solid #63b3ed;border-radius:4px;margin-bottom:18px;padding:10px 14px;font-size:13px;line-height:1.5}.pst-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.pst-filters label{color:#4a5568;font-size:13px;font-weight:600}.pst-filters input[type=date]{color:#2d3748;border:1px solid #cbd5e0;border-radius:6px;padding:6px 10px;font-size:13px}.pst-btn{color:#fff;cursor:pointer;background:#2c5282;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600}.pst-btn:hover{background:#2a4a7f}.pst-cards{flex-wrap:wrap;gap:14px;margin-bottom:22px;display:flex}.pst-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:140px;padding:14px 18px;box-shadow:0 1px 3px #0000000f}.pst-card__label{text-transform:uppercase;letter-spacing:.05em;color:#718096;margin-bottom:6px;font-size:11px;font-weight:700}.pst-card__value{color:#2d3748;font-size:26px;font-weight:700;line-height:1}.pst-card--total{border-top:3px solid #4299e1}.pst-card--cost{border-top:3px solid #48bb78}.pst-card--avg{border-top:3px solid #ed8936}.pst-card--nosup{border-top:3px solid #a0aec0}.pst-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto;box-shadow:0 1px 4px #0000000f}.pst-table{border-collapse:collapse;width:100%;font-size:13px}.pst-table thead th{color:#2c5282;text-align:left;white-space:nowrap;background:#ebf4ff;border-bottom:2px solid #bee3f8;padding:10px 14px;font-weight:700}.pst-table tbody td{vertical-align:top;border-bottom:1px solid #edf2f7;padding:10px 14px}.pst-table tbody tr:last-child td{border-bottom:none}.pst-table tbody tr:hover{background:#f7fafc}.pst-row--nosupplies td{color:#a0aec0}.pst-status{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.pst-status--Final{color:#276749;background:#c6f6d5}.pst-status--Pending{color:#7b341e;background:#feebc8}.pst-status--Addendum{color:#2a4365;background:#bee3f8}.pst-supply-details{color:#4a5568;font-size:12px;line-height:1.6}.pst-cost{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pst-empty{text-align:center;color:#a0aec0;padding:40px;font-size:14px}.nt-container{width:88%;margin:0 auto;padding:4vh 0 2vh}.nt-header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.nt-header h2{color:#1a1a2e;margin:0;font-size:1.6rem}.nt-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:32px;display:flex}.nt-filters label{color:#555;font-size:.85rem;font-weight:600}.nt-filters input[type=date]{color:#333;cursor:pointer;background:#fff;border:1px solid #dde1ec;border-radius:6px;padding:6px 10px;font-size:.88rem}.nt-btn{color:#fff;cursor:pointer;background:#3949ab;border:none;border-radius:6px;padding:7px 18px;font-size:.88rem;font-weight:600;transition:opacity .15s}.nt-btn:hover{opacity:.85}.nt-btn--secondary{color:#444;background:#f0f0f0}.nt-section{margin-bottom:36px}.nt-section__title{text-transform:uppercase;letter-spacing:.08em;color:#888;border-bottom:1px solid #e8ecf4;margin:0 0 14px;padding-bottom:6px;font-size:.8rem;font-weight:700}.nt-section__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.nt-card{background:#fff;border:1px solid #e4e7f0;border-top:3px solid #3949ab;border-radius:10px;padding:18px 20px;box-shadow:0 1px 6px #0000000d}.nt-card__label{text-transform:uppercase;letter-spacing:.06em;color:#888;margin-bottom:10px;font-size:.78rem;font-weight:700}.nt-card__count{color:#1a1a2e;margin-bottom:12px;font-size:1.6rem;font-weight:700;line-height:1}.nt-card__row{color:#555;border-top:1px solid #f2f4f9;justify-content:space-between;align-items:center;padding:5px 0;font-size:.88rem;display:flex}.nt-card__row strong{color:#1a1a2e;font-size:.95rem}.nt-card__row--paid strong{color:#2d6a4f}.nt-card__boots{color:#1a1a2e;margin-bottom:4px;font-size:2.2rem;font-weight:700;line-height:1}.nt-card__boots-sub{color:#999;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.nt-card__unpaid-toggle{color:#c0392b;cursor:pointer;text-align:left;background:#fff5f5;border:1px solid #fad4d4;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:6px 8px;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.nt-card__unpaid-toggle:hover{background:#fdecea}.nt-card__unpaid-chevron{opacity:.7;font-size:.65rem}.nt-card__unpaid-list{flex-direction:column;gap:4px;max-height:220px;margin-top:6px;display:flex;overflow-y:auto}.nt-card__unpaid-item{background:#fdf6f6;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:.78rem;display:flex}.nt-card__unpaid-id{color:#555;white-space:nowrap;font-weight:700}.nt-card__unpaid-diff{color:#888;text-align:right}.nt-empty{text-align:center;color:#888;padding:60px 0;font-size:.95rem}@media (width<=768px){.nt-section__grid{grid-template-columns:1fr}}.blocked-dates-container{max-width:900px;margin:40px auto;padding:0 20px 60px}.blocked-dates-title{color:#1a1a2e;margin-bottom:6px;font-size:1.8rem;font-weight:700}.blocked-dates-subtitle{color:#666;margin-bottom:28px;font-size:.95rem}.blocked-calendar-header{justify-content:center;align-items:center;gap:24px;margin-bottom:16px;display:flex}.blocked-calendar-header h2{text-align:center;min-width:220px;font-size:1.3rem;font-weight:600}.blocked-nav-btn{cursor:pointer;color:#3a3a6e;background:#f0f4ff;border:1px solid #c0ccee;border-radius:8px;padding:6px 14px;font-size:1rem;transition:background .15s}.blocked-nav-btn:hover{background:#dde5ff}.blocked-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:36px;display:grid}.blocked-calendar-day-header{text-align:center;color:#888;text-transform:uppercase;letter-spacing:.05em;padding:6px 0;font-size:.8rem;font-weight:600}.blocked-calendar-day{background:#fff;border:1px solid #e8eaf0;border-radius:10px;flex-direction:column;gap:4px;min-height:80px;padding:8px;display:flex}.blocked-calendar-day.clickable{cursor:pointer;transition:background .15s,border-color .15s}.blocked-calendar-day.clickable:hover{background:#f4f6ff;border-color:#a0aadd}.blocked-calendar-day.blocked{background:#fff0f0;border-color:#f5a0a0}.blocked-calendar-day.blocked:hover{background:#ffe0e0;border-color:#e06060}.blocked-calendar-day.past{opacity:.55}.blocked-day-number{color:#333;font-size:.95rem;font-weight:600}.blocked-calendar-day.blocked .blocked-day-number{color:#c0392b}.blocked-day-badge{flex-direction:column;gap:2px;display:flex}.blocked-day-label{color:#c0392b;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.blocked-day-reason{color:#888;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;overflow:hidden}.blocked-upcoming-section{border-top:2px solid #e8eaf0;padding-top:24px}.blocked-upcoming-section h3{color:#1a1a2e;margin-bottom:14px;font-size:1.1rem;font-weight:700}.blocked-upcoming-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.blocked-upcoming-item{background:#fff8f8;border:1px solid #f5a0a0;border-radius:10px;align-items:center;gap:16px;padding:12px 16px;display:flex}.blocked-upcoming-date{color:#c0392b;flex:1;font-size:.95rem;font-weight:600}.blocked-upcoming-reason{color:#666;flex:2;font-size:.88rem;font-style:italic}.blocked-remove-btn{color:#c0392b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e08080;border-radius:6px;padding:4px 12px;font-size:.82rem;transition:background .15s}.blocked-remove-btn:hover{background:#fde8e8}.blocked-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.blocked-modal-box{background:#fff;border-radius:14px;width:90%;max-width:440px;padding:32px 36px;box-shadow:0 8px 32px #0000002e}.blocked-modal-box h3{color:#1a1a2e;margin-bottom:10px;font-size:1.2rem;font-weight:700}.blocked-modal-box p{color:#555;margin-bottom:20px;font-size:.93rem;line-height:1.5}.blocked-reason-label{color:#444;flex-direction:column;gap:6px;margin-bottom:22px;font-size:.9rem;font-weight:600;display:flex}.blocked-reason-input{border:1px solid #ccc;border-radius:8px;outline:none;padding:8px 12px;font-size:.92rem;transition:border-color .15s}.blocked-reason-input:focus{border-color:#7080cc}.blocked-modal-buttons{gap:12px;display:flex}.blocked-btn-confirm{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:8px;padding:10px 22px;font-size:.92rem;font-weight:600;transition:background .15s}.blocked-btn-confirm:hover{background:#a93226}.blocked-btn-cancel{color:#444;cursor:pointer;background:#f0f0f0;border:1px solid #ccc;border-radius:8px;padding:10px 22px;font-size:.92rem;transition:background .15s}.blocked-btn-cancel:hover{background:#e0e0e0}.avail-container{max-width:960px;margin:40px auto;padding:0 20px 60px}.avail-title{color:#1a1a2e;margin-bottom:6px;font-size:1.8rem;font-weight:700}.avail-subtitle{color:#666;margin-bottom:20px;font-size:.95rem}.avail-selector-row{color:#333;align-items:center;gap:10px;margin-bottom:28px;font-weight:600;display:flex}.avail-selector-hint{color:#666;margin:-22px 0 28px;font-size:.85rem}.avail-selector{border:1px solid #c0ccee;border-radius:8px;min-width:220px;padding:8px 12px;font-size:.92rem}.avail-modality-section{background:#fafbff;border:1px solid #e8eaf0;border-radius:12px;margin-bottom:28px;padding:18px 20px}.avail-modality-section h3{color:#1a1a2e;margin-bottom:12px;font-size:1rem;font-weight:700}.avail-modality-checkboxes{flex-wrap:wrap;gap:14px;display:flex}.avail-modality-checkbox{color:#333;cursor:pointer;align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:flex}.avail-calendar-header{justify-content:center;align-items:center;gap:24px;margin-bottom:16px;display:flex}.avail-calendar-header h2{text-align:center;min-width:220px;font-size:1.3rem;font-weight:600}.avail-nav-btn{cursor:pointer;color:#3a3a6e;background:#f0f4ff;border:1px solid #c0ccee;border-radius:8px;padding:6px 14px;font-size:1rem;transition:background .15s}.avail-nav-btn:hover{background:#dde5ff}.avail-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:36px;display:grid}.avail-calendar-day-header{text-align:center;color:#888;text-transform:uppercase;letter-spacing:.05em;padding:6px 0;font-size:.8rem;font-weight:600}.avail-calendar-day{cursor:pointer;background:#fff;border:1px solid #e8eaf0;border-radius:10px;flex-direction:column;gap:4px;min-height:80px;padding:8px;transition:background .15s,border-color .15s;display:flex}.avail-calendar-day:hover{background:#f4f6ff;border-color:#a0aadd}.avail-calendar-day.past{opacity:.55}.avail-calendar-day.full-blocked{background:#fff0f0;border-color:#f5a0a0}.avail-calendar-day.full-blocked:hover{background:#ffe0e0;border-color:#e06060}.avail-calendar-day.partial-blocked{background:#fff8e6;border-color:#f0c869}.avail-calendar-day.partial-blocked:hover{background:#fff1cc;border-color:#e0b040}.avail-calendar-day.selected{background:#e3e9ff;border-color:#3a3a6e;box-shadow:inset 0 0 0 2px #3a3a6e}.avail-multi-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.avail-multi-toggle{cursor:pointer;color:#3a3a6e;background:#f0f4ff;border:1px solid #c0ccee;border-radius:8px;padding:8px 16px;font-size:.9rem}.avail-multi-toggle.active{color:#fff;background:#3a3a6e}.avail-btn-danger{color:#c0392b;cursor:pointer;background:#fff;border:1px solid #e06060;border-radius:8px;padding:10px 22px;font-size:.92rem;transition:background .15s}.avail-btn-danger:hover:not(:disabled){background:#ffe0e0}.avail-multi-count{color:#555;font-size:.9rem}.avail-multi-bar button:disabled,.avail-modal-buttons button:disabled{opacity:.5;cursor:not-allowed}.avail-bulk-dates{color:#666;max-height:80px;margin:0 0 12px;font-size:.82rem;overflow-y:auto}.avail-day-number{color:#333;font-size:.95rem;font-weight:600}.avail-calendar-day.full-blocked .avail-day-number{color:#c0392b}.avail-calendar-day.partial-blocked .avail-day-number{color:#a3720b}.avail-day-badge{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.avail-day-badge.full{color:#c0392b}.avail-day-badge.partial{color:#a3720b}.avail-day-badge.conflict{color:#fff;background:#b45309;border-radius:8px;margin-top:2px;padding:1px 6px;display:inline-block}.avail-upcoming-item{flex-wrap:wrap}.avail-upcoming-item>.avail-affected-warning{flex:100%;order:3;margin:0}.avail-upcoming-section{border-top:2px solid #e8eaf0;padding-top:24px}.avail-upcoming-section h3{color:#1a1a2e;margin-bottom:14px;font-size:1.1rem;font-weight:700}.avail-upcoming-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.avail-upcoming-item{background:#fff8f8;border:1px solid #f5a0a0;border-radius:10px;align-items:center;gap:16px;padding:12px 16px;display:flex}.avail-upcoming-item.partial{background:#fffdf5;border-color:#f0c869}.avail-upcoming-date{color:#c0392b;flex:1;font-size:.95rem;font-weight:600}.avail-upcoming-item.partial .avail-upcoming-date{color:#a3720b}.avail-upcoming-reason{color:#666;flex:2;font-size:.88rem;font-style:italic}.avail-remove-btn{color:#c0392b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e08080;border-radius:6px;padding:4px 12px;font-size:.82rem;transition:background .15s}.avail-remove-btn:hover{background:#fde8e8}.avail-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.avail-modal-box{background:#fff;border-radius:14px;width:92%;max-width:560px;max-height:85vh;padding:32px 36px;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.avail-modal-box h3{color:#1a1a2e;margin-bottom:10px;font-size:1.2rem;font-weight:700}.avail-affected-warning{color:#7a5200;background:#fff3c4;border:1px solid #f0c869;border-radius:8px;margin:12px 0;padding:10px 14px;font-size:.9rem}.avail-affected-warning ul{margin:8px 0 0;padding-left:18px}.avail-existing-blocks{margin-bottom:20px}.avail-existing-blocks-title{color:#444;margin-bottom:8px;font-size:.85rem;font-weight:700}.avail-existing-block-item{background:#f7f8fc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;font-size:.88rem;display:flex}.avail-form-label{color:#444;flex-direction:column;gap:6px;margin-bottom:16px;font-size:.9rem;font-weight:600;display:flex}.avail-form-checkbox-label{color:#444;cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;font-size:.92rem;font-weight:600;display:flex}.avail-time-row{gap:12px;margin-bottom:16px;display:flex}.avail-time-row .avail-form-label{flex:1;margin-bottom:0}.avail-select,.avail-reason-input{box-sizing:border-box;border:1px solid #ccc;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:.92rem;transition:border-color .15s}.avail-select:focus,.avail-reason-input:focus{border-color:#7080cc}.avail-modal-buttons{gap:12px;margin-top:8px;display:flex}.avail-btn-confirm{color:#fff;cursor:pointer;background:#3a5edc;border:none;border-radius:8px;padding:10px 22px;font-size:.92rem;font-weight:600;transition:background .15s}.avail-btn-confirm:hover{background:#2f4bb0}.avail-btn-cancel{color:#444;cursor:pointer;background:#f0f0f0;border:1px solid #ccc;border-radius:8px;padding:10px 22px;font-size:.92rem;transition:background .15s}.avail-btn-cancel:hover{background:#e0e0e0}.avail-coverage-section{border-top:2px solid #e8eaf0;margin-bottom:32px;padding-top:24px}.avail-coverage-section h3{color:#1a1a2e;margin-bottom:14px;font-size:1.1rem;font-weight:700}.avail-coverage-date-input{border:1px solid #ccc;border-radius:8px;margin-bottom:18px;padding:8px 12px;font-size:.92rem}.avail-coverage-table{border-collapse:collapse;width:100%}.avail-coverage-table th,.avail-coverage-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8eaf0;padding:10px 12px;font-size:.9rem}.avail-coverage-table th{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.avail-tech-chip{border-radius:999px;align-items:center;gap:6px;margin:2px 4px 2px 0;padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.avail-tech-chip.available{color:#1e7e42;background:#e6f7ec}.avail-tech-chip.partial{color:#a3720b;background:#fff3d6}.avail-tech-chip.unavailable{color:#c0392b;background:#fde8e8}.procedure-form-container{color:#333;background-color:#fff;max-width:60%;margin:0 auto;padding:30px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.procedure-form-title{text-align:center;color:#2c5282;border-bottom:3px solid #2c5282;margin-bottom:30px;padding-bottom:15px;font-size:28px;font-weight:600}.procedure-form{background-color:#f8f9fa;border-radius:8px;padding:25px;box-shadow:0 2px 8px #0000001a}.procedure-form-section{background-color:#fff;border-left:4px solid #eee;border-right:4px solid #eee;border-radius:6px;margin-bottom:10px;padding:20px}.procedure-section-title{color:#2c5282;text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px;font-size:18px;font-weight:600}.procedure-form-group{margin-bottom:15px}.procedure-form-label{color:#4a5568;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.procedure-form-input{box-sizing:border-box;border:1px solid #cbd5e0;border-radius:4px;width:100%;padding:10px;font-size:14px;transition:border-color .2s}.procedure-form-input:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e11a}.procedure-form-textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e0;border-radius:4px;width:100%;min-height:100px;padding:10px;font-family:inherit;font-size:14px;transition:border-color .2s}.procedure-form-textarea:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e11a}.procedure-checkbox-group{background-color:#f7fafc;border-radius:4px;align-items:center;margin-bottom:10px;padding:8px;display:flex}.procedure-checkbox-input{cursor:pointer;width:18px;height:18px;margin-right:10px}.procedure-checkbox-label{cursor:pointer;color:#4a5568;-webkit-user-select:none;user-select:none;font-size:14px}.procedure-radio-group{flex-wrap:wrap;gap:20px;display:flex}.procedure-radio-option{align-items:center;margin-bottom:10px;display:flex}.procedure-radio-input{cursor:pointer;width:16px;height:16px;margin-right:6px}.procedure-radio-label{cursor:pointer;color:#4a5568;font-size:14px}.procedure-button-group{justify-content:flex-end;gap:15px;margin-top:30px;display:flex}.procedure-button{cursor:pointer;border:none;border-radius:6px;padding:12px 30px;font-size:16px;font-weight:600;transition:all .2s}.procedure-button-primary{color:#fff;background-color:#2c5282}.procedure-button-primary:hover{background-color:#2a4365;transform:translateY(-1px);box-shadow:0 4px 8px #2c52824d}.procedure-button-disabled{color:#2a4365;background-color:#e2e8f0;transform:translateY(-1px);box-shadow:0 4px 8px #2c52824d}.procedure-button-secondary{color:#4a5568;background-color:#e2e8f0}.procedure-button-secondary:hover{background-color:#cbd5e0}.procedure-inline-group{align-items:center;gap:10px;display:flex}.procedure-inline-input{border:1px solid #cbd5e0;border-radius:4px;flex:0 0 150px;padding:8px;font-size:14px}.procedure-consent-current{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.procedure-consent-filename{color:#2d3748;word-break:break-all;font-size:14px;font-weight:500}.procedure-consent-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.procedure-consent-hint{color:#718096;font-size:13px;font-style:italic}.procedure-supplies-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:14px}.procedure-supplies-table th{color:#2c5282;text-align:left;background:#ebf4ff;border-bottom:2px solid #bee3f8;padding:8px 10px;font-weight:600}.procedure-supplies-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:8px 10px}.procedure-supplies-table tr:last-child td{border-bottom:none}.procedure-supply-qty{width:70px!important}.procedure-supply-cost{white-space:nowrap;font-variant-numeric:tabular-nums}.procedure-supply-remove{color:#e53e3e;cursor:pointer;background:0 0;border:1px solid #fc8181;border-radius:4px;padding:3px 8px;font-size:12px;line-height:1}.procedure-supply-remove:hover{background:#fff5f5}.procedure-supply-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.procedure-supply-total{color:#2d3748;font-size:14px}@media (width<=768px){.procedure-form-container,.procedure-form{padding:15px}.procedure-button-group{flex-direction:column}.procedure-button{width:100%}}.nursing-note-container{color:#333;background-color:#fff;max-width:60%;margin:0 auto;padding:30px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.nursing-note-title{text-align:center;color:#2c5282;border-bottom:3px solid #2c5282;margin-bottom:30px;padding-bottom:15px;font-size:28px;font-weight:600}.nursing-note-form{background-color:#f8f9fa;border-radius:8px;padding:25px;box-shadow:0 2px 8px #0000001a}.nursing-note-section{background-color:#fff;border-left:4px solid #eee;border-right:4px solid #eee;border-radius:6px;margin-bottom:10px;padding:20px}.nursing-section-title{color:#2c5282;text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px;font-size:18px;font-weight:600}.nursing-section-value{color:#2c5282;font-size:16px;font-weight:500}.nursing-form-group{margin-bottom:15px}.nursing-form-label{color:#4a5568;margin-bottom:6px;font-size:14px;font-weight:500;display:block}.nursing-form-input{box-sizing:border-box;border:1px solid #cbd5e0;border-radius:4px;width:100%;padding:10px;font-size:14px;transition:border-color .2s}.nursing-form-input:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e11a}.nursing-form-textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e0;border-radius:4px;width:100%;min-height:200px;padding:10px;font-family:inherit;font-size:14px;transition:border-color .2s}.nursing-form-textarea:focus{border-color:#4299e1;outline:none;box-shadow:0 0 0 3px #4299e11a}.nursing-button-group{justify-content:flex-end;gap:15px;margin-top:30px;display:flex}.nursing-button{cursor:pointer;border:none;border-radius:6px;padding:12px 30px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 4px 8px #2c52824d}.nursing-button-primary{color:#fff;background-color:#2c5282}.nursing-button-primary:hover{background-color:#2a4365;transform:translateY(-1px);box-shadow:0 4px 8px #2c52824d}.nursing-button-disabled{color:#2a4365;background-color:#e2e8f0;transform:translateY(-1px);box-shadow:0 4px 8px #2c52824d}.nursing-button-secondary{color:#4a5568;background-color:#e2e8f0}.nursing-button-secondary:hover{background-color:#cbd5e0}.nursing-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.nursing-modal-box{text-align:center;background-color:#fff;border-radius:8px;width:90%;max-width:400px;padding:30px;box-shadow:0 4px 16px #0003}.nursing-modal-box p{color:#333;margin-bottom:20px;font-size:16px}.nursing-modal-buttons{justify-content:center;gap:15px;display:flex}.btn-confirm-nursing{color:#fff;cursor:pointer;background-color:#2c5282;border:none;border-radius:6px;padding:10px 25px;font-size:14px;font-weight:600}.btn-confirm-nursing:hover{background-color:#2a4365}.btn-cancel-nursing{color:#4a5568;cursor:pointer;background-color:#e2e8f0;border:none;border-radius:6px;padding:10px 25px;font-size:14px;font-weight:600}.btn-cancel-nursing:hover{background-color:#cbd5e0}@media (width<=768px){.nursing-note-container{max-width:100%;padding:15px}.nursing-note-form{padding:15px}.nursing-button-group{flex-direction:column}.nursing-button{width:100%}}.consult-order-buttons{gap:12px;margin-bottom:16px;display:flex}.consult-order-btn{color:#fff;cursor:pointer;background-color:#2c5282;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:background-color .2s}.consult-order-btn:hover{background-color:#2a4365}.consult-orders-list{flex-direction:column;gap:16px;display:flex}.consult-orders-group{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.consult-orders-group-title{text-transform:uppercase;letter-spacing:.5px;color:#4a5568;background-color:#f7fafc;border-bottom:1px solid #e2e8f0;margin:0;padding:8px 14px;font-size:13px;font-weight:600}.consult-order-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 14px;display:flex}.consult-order-item:last-child{border-bottom:none}.consult-order-name{color:#2d3748;flex:1;font-size:14px}.consult-order-meta{color:#718096;background-color:#edf2f7;border-radius:12px;padding:2px 8px;font-size:13px}.consult-order-priority{color:#c53030;background-color:#fff5f5;border:1px solid #fc8181;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.consult-orders-empty{color:#a0aec0;margin:8px 0 0;font-size:14px;font-style:italic}.ivnote-field-row{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.ivnote-field{flex-direction:column;flex:220px;gap:4px;display:flex}.ivnote-label{letter-spacing:.04em;text-transform:uppercase;color:#5b6b7d;font-size:12px;font-weight:600}.ivnote-input,.ivnote-select{background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;padding:9px 10px;font-size:14px}.ivnote-input:disabled,.ivnote-select:disabled{color:#718096;background-color:#edf2f7}.ivnote-hint{color:#718096;margin:0 0 12px;font-size:13px}.ivnote-error{color:#c53030;margin:0 0 12px;font-size:13px}.ivnote-subtitle{letter-spacing:.04em;text-transform:uppercase;color:#4a5568;margin:18px 0 8px;font-size:13px;font-weight:700}.ivnote-add{background-color:#f0f8fd;border:1px dashed #b6d4e8;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;display:flex}.ivnote-add-mode{flex:100%;gap:6px;display:flex}.ivnote-mode-btn{cursor:pointer;background-color:#fff;border:1px solid #cbd5e0;border-radius:999px;padding:6px 14px;font-size:13px;box-shadow:0 4px 8px #2c52824d}.ivnote-mode-btn-active{color:#fff;background-color:#2c5282;border-color:#2c5282}.ivnote-add-grow{flex:2 220px}.ivnote-add-small{flex:0 110px}.ivnote-ingredients{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ivnote-ingredient{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.ivnote-ingredient-done{background-color:#f0fff4;border-color:#9ae6b4}.ivnote-ingredient-main{flex-direction:column;flex:200px;gap:2px;display:flex}.ivnote-ingredient-name{color:#2d3748;font-size:14px;font-weight:600}.ivnote-ingredient-meta{color:#718096;font-size:12px}.ivnote-chip{color:#4a5568;background-color:#edf2f7;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.ivnote-chip-saved{color:#2b6cb0;background-color:#ebf8ff}.ivnote-chip-wasted{color:#c05621;background-color:#fffaf0;border:1px solid #fbd38d}.ivnote-chip-free{color:#6b46c1;background-color:#faf5ff}.ivnote-btn{color:#2c5282;cursor:pointer;background-color:#fff;border:1px solid #2c5282;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;box-shadow:0 4px 8px #2c52824d}.ivnote-btn:hover:not(:disabled){background-color:#ebf4ff}.ivnote-btn:disabled{opacity:.5;cursor:not-allowed}.ivnote-btn-primary{color:#fff;background-color:#2c5282}.ivnote-btn-primary:hover:not(:disabled){background-color:#2a4365}.ivnote-btn-danger{color:#c53030;border-color:#c53030}.ivnote-btn-danger:hover:not(:disabled){background-color:#fff5f5}.ivnote-empty{color:#718096;margin:12px 0 0;font-size:14px}.ivnote-leftover-amount{color:#c05621;font-weight:700}.ivnote-leftover-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.ivnote-bag-progress{border-top:1px solid #d9e2ec;margin-top:1.25rem;padding-top:.5rem}.ivnote-step{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.ivnote-step-title{min-width:11rem;font-weight:600}.ivnote-step-meta{color:#52606d}.ivnote-hint-warn{color:#b42318}.ivnote-open-vials{border:1px dashed #9fb3c8;border-radius:6px;margin:.75rem 0;padding:.6rem .8rem}.ivnote-open-vials-title{margin:0 0 .4rem;font-size:.95rem}.ivnote-open-vial{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.25rem 0;display:flex}.ivnote-step-below{flex-basis:100%}.ivnote-step-live{color:#1a7f37;font-weight:600}.ivnote-step-input{min-width:11rem}:root{--vv-navy:#171363;--vv-navy-mid:#1e1a7a;--vv-cobalt:#1e5fc2;--vv-cobalt-lt:#3b82f6;--vv-surface:#eef4fb;--vv-card:#fff;--vv-border:#c9ddef;--vv-text:#0c1c3a;--vv-muted:#607d9a;--vv-amber:#f59e0b;--vv-amber-hover:#e08d00;--vv-red:#dc2626;--vv-red-lt:#fee2e2;--vv-green:#059669;--vv-radius-lg:14px;--vv-radius-md:9px;--vv-radius-sm:6px;--vv-shadow:0 2px 12px #0c1c3a14;--vv-shadow-hero:0 4px 24px #0c1c3a2e;--vv-transition:.18s ease}.vv-page{background:var(--vv-surface);min-height:100vh;padding-bottom:60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.vv-hero{background:linear-gradient(135deg, var(--vv-navy) 0%, var(--vv-navy-mid) 60%, #26208f 100%);border-radius:0 0 var(--vv-radius-lg) var(--vv-radius-lg);box-shadow:var(--vv-shadow-hero);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2.2rem 2.8rem 2rem;display:flex;position:relative;overflow:hidden}.vv-hero:before{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.vv-hero:after{content:"";pointer-events:none;background:#3b82f614;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-40px;right:140px}.vv-hero-inner{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.vv-hero-icon{border-radius:var(--vv-radius-md);background:#ffffff24;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.vv-hero-icon svg{stroke:#fff;width:26px;height:26px}.vv-hero-text h1{color:#fff;letter-spacing:-.01em;margin:0 0 3px;font-size:1.45rem;font-weight:700}.vv-hero-text p{color:#fff9;margin:0;font-size:.875rem;font-weight:400}.vv-hero-badge{z-index:1;color:#fff;letter-spacing:.02em;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff47;border-radius:20px;padding:5px 16px;font-size:.8rem;font-weight:600;position:relative}.vv-content{max-width:860px;margin:0 auto;padding:28px 20px 0}.vv-card{background:var(--vv-card);border:1px solid var(--vv-border);border-radius:var(--vv-radius-lg);box-shadow:var(--vv-shadow);transition:box-shadow var(--vv-transition);margin-bottom:18px;padding:24px 28px}.vv-card:hover{box-shadow:0 4px 20px #0c1c3a1f}.vv-card-header{border-bottom:1px solid var(--vv-border);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.vv-card-icon{border-radius:var(--vv-radius-sm);background:var(--vv-surface);border:1px solid var(--vv-border);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.vv-card-icon svg{width:17px;height:17px;stroke:var(--vv-cobalt)}.vv-card-title{color:var(--vv-text);letter-spacing:-.005em;margin:0;font-size:1rem;font-weight:700}.vv-form-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.vv-form-group:last-child{margin-bottom:0}.vv-label{color:var(--vv-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.vv-label span{color:var(--vv-red);margin-left:2px}.vv-input,.vv-textarea{color:var(--vv-text);background:var(--vv-surface);border:1.5px solid var(--vv-border);border-radius:var(--vv-radius-md);transition:border-color var(--vv-transition), box-shadow var(--vv-transition), background var(--vv-transition);box-sizing:border-box;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.92rem}.vv-input:focus,.vv-textarea:focus{border-color:var(--vv-cobalt);background:var(--vv-card);box-shadow:0 0 0 3px #1e5fc21f}.vv-textarea{resize:vertical;min-height:100px;line-height:1.6}.vv-textarea--sm{min-height:74px}.vv-value{color:var(--vv-text);padding:4px 0;font-size:.95rem;font-weight:600}.vv-section-note{color:var(--vv-muted);margin:-6px 0 16px;font-size:.82rem;font-style:italic}.vv-order-actions{gap:10px;margin-bottom:16px;display:flex}.vv-order-btn{background:var(--vv-navy);color:#fff;border-radius:var(--vv-radius-md);cursor:pointer;transition:background var(--vv-transition), transform var(--vv-transition);letter-spacing:.01em;border:none;align-items:center;gap:6px;padding:9px 18px;font-size:.875rem;font-weight:600;display:inline-flex}.vv-order-btn:hover{background:var(--vv-cobalt);transform:translateY(-1px)}.vv-order-btn svg{stroke:#fff;width:14px;height:14px}.vv-orders-list{flex-direction:column;gap:12px;display:flex}.vv-orders-group{border:1px solid var(--vv-border);border-radius:var(--vv-radius-md);overflow:hidden}.vv-orders-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--vv-muted);background:var(--vv-surface);border-bottom:1px solid var(--vv-border);margin:0;padding:8px 14px;font-size:.72rem;font-weight:700}.vv-order-item{border-bottom:1px solid var(--vv-surface);align-items:center;gap:8px;padding:10px 14px;display:flex}.vv-order-item:last-child{border-bottom:none}.vv-order-name{color:var(--vv-text);flex:1;font-size:.9rem}.vv-order-meta{color:var(--vv-cobalt);background:#dbeafe;border-radius:12px;padding:2px 9px;font-size:.78rem;font-weight:500}.vv-order-priority{color:var(--vv-red);background:var(--vv-red-lt);border:1px solid #fca5a5;border-radius:12px;padding:2px 9px;font-size:.72rem;font-weight:700}.vv-orders-empty{color:var(--vv-muted);padding:4px 0;font-size:.875rem;font-style:italic}.vv-card-header-actions{gap:6px;margin-left:auto;display:flex}.vv-toggle-btn{border:1.5px solid var(--vv-border);background:var(--vv-surface);color:var(--vv-muted);cursor:pointer;transition:background var(--vv-transition), color var(--vv-transition), border-color var(--vv-transition);border-radius:20px;padding:5px 14px;font-family:inherit;font-size:.78rem;font-weight:600}.vv-toggle-btn.active{background:var(--vv-cobalt);border-color:var(--vv-cobalt);color:#fff}.vv-med-item{border:1px solid var(--vv-border);border-radius:var(--vv-radius-md);cursor:pointer;transition:border-color var(--vv-transition), background var(--vv-transition);margin-bottom:10px;padding:12px 14px}.vv-med-item:last-child{margin-bottom:0}.vv-med-item:hover{border-color:var(--vv-cobalt);background:var(--vv-surface)}.vv-med-name{color:var(--vv-text);align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.vv-med-details{color:var(--vv-muted);margin-top:3px;font-size:.85rem}.vv-med-prescriber{color:var(--vv-muted);margin-top:4px;font-size:.78rem;font-style:italic}.vv-add-btn{background:var(--vv-surface);border:1.5px dashed var(--vv-border);border-radius:var(--vv-radius-md);color:var(--vv-cobalt);cursor:pointer;transition:background var(--vv-transition), border-color var(--vv-transition);align-items:center;gap:6px;margin-top:14px;padding:9px 18px;font-size:.875rem;font-weight:600;display:inline-flex}.vv-add-btn:hover{border-color:var(--vv-cobalt);background:#dce9f5}.vv-todo-list{flex-direction:column;gap:12px;display:flex}.vv-todo-item{border:1px solid var(--vv-border);border-radius:var(--vv-radius-md);padding:10px 14px}.vv-todo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vv-todo-row input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--vv-cobalt)}.vv-todo-summary{color:var(--vv-text);flex:1;font-size:.9rem}.vv-todo-done{color:var(--vv-green);white-space:nowrap;font-size:.75rem}.vv-todo-note{color:var(--vv-text);background:var(--vv-surface);border-radius:var(--vv-radius-sm);cursor:pointer;margin:8px 0 0 24px;padding:7px 10px;font-size:.82rem}.vv-todo-note-add{color:var(--vv-cobalt);cursor:pointer;background:0 0;border:none;margin:8px 0 0 24px;padding:0;font-size:.78rem;font-weight:600}.vv-todo-note-edit{margin:8px 0 0 24px}.vv-todo-note-edit textarea{min-height:0}.vv-todo-note-actions{gap:8px;margin-top:8px;display:flex}.vv-todo-note-actions .vv-btn{padding:6px 16px;font-size:.8rem}.vv-signature-card{border-top:3px solid var(--vv-navy)}.vv-signature-card .title{display:none}.vv-signature-card .new-signature-container{flex-wrap:wrap;align-items:flex-start;gap:20px;font-family:inherit;display:flex}.vv-signature-card .signatureCanvasWrapper{flex:1 1 0;min-width:260px}.vv-signature-card .signatureCanvas{background:var(--vv-surface);cursor:crosshair;transition:border-color var(--vv-transition);display:block;border:1.5px dashed var(--vv-border)!important;border-radius:var(--vv-radius-md)!important;width:100%!important}.vv-signature-card .signatureCanvas:hover{border-color:var(--vv-cobalt)!important}.vv-signature-card .output-container{background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:var(--vv-radius-md);box-sizing:border-box;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:200px;min-height:140px;margin-top:0;padding:14px;display:flex}.vv-signature-card .output-container:before{content:"Saved Signature";color:var(--vv-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.vv-signature-card .signature-display{justify-content:center;align-items:center;width:100%;display:flex}.vv-signature-card .signature-image{background:0 0;max-width:100%;max-height:120px;border:none!important;padding:0!important}.vv-signature-card .button-container{flex-basis:100%;gap:10px;margin:12px 0 0;display:flex}.vv-signature-card .button{border-radius:var(--vv-radius-md);cursor:pointer;transition:background var(--vv-transition), transform var(--vv-transition);letter-spacing:.01em;border:none;padding:9px 20px;font-family:inherit;font-size:.875rem;font-weight:600}.vv-signature-card .button:hover{transform:translateY(-1px)}.vv-signature-card .save-button{background-color:var(--vv-cobalt)!important;color:#fff!important}.vv-signature-card .save-button:hover{background-color:var(--vv-cobalt-lt)!important}.vv-signature-card .clear-button{border:1.5px solid #fca5a5;background-color:var(--vv-red-lt)!important;color:var(--vv-red)!important}.vv-signature-card .clear-button:hover{background-color:#fecaca!important}.vv-action-bar{background:var(--vv-card);border:1px solid var(--vv-border);border-radius:var(--vv-radius-lg);box-shadow:var(--vv-shadow);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:18px 28px;display:flex}.vv-btn-spacer{flex:1}.vv-btn{border-radius:var(--vv-radius-md);cursor:pointer;transition:background var(--vv-transition), transform var(--vv-transition);letter-spacing:.01em;white-space:nowrap;border:none;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.vv-btn:hover{transform:translateY(-1px)}.vv-btn-primary{background:var(--vv-cobalt);color:#fff;box-shadow:0 2px 8px #1e5fc240}.vv-btn-primary:hover{background:var(--vv-cobalt-lt);box-shadow:0 4px 14px #1e5fc259}.vv-btn-secondary{background:var(--vv-surface);color:var(--vv-text);border:1.5px solid var(--vv-border)}.vv-btn-secondary:hover{border-color:var(--vv-cobalt);color:var(--vv-navy);background:#dce9f5}.vv-btn-danger{background:var(--vv-red-lt);color:var(--vv-red);border:1.5px solid #fca5a5}.vv-btn-danger:hover{background:#fecaca}.vv-btn-disabled{background:var(--vv-surface);color:var(--vv-muted);border:1.5px solid var(--vv-border);cursor:not-allowed;opacity:.65}.vv-btn-disabled:hover{transform:none}.vv-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;background:#0c1c3a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vv-modal-box{background:var(--vv-card);border:1px solid var(--vv-border);border-radius:var(--vv-radius-lg);width:90%;max-width:400px;box-shadow:var(--vv-shadow-hero);padding:28px 32px}.vv-modal-box p{color:var(--vv-text);margin:0 0 20px;font-size:.975rem;line-height:1.6}.vv-modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=680px){.vv-hero{padding:1.5rem 1.4rem 1.2rem}.vv-content{padding:18px 12px 0}.vv-card{padding:18px 16px}.vv-action-bar{flex-direction:column;align-items:stretch;padding:14px 16px}.vv-btn-spacer{display:none}.vv-btn{justify-content:center}.vv-order-actions{flex-direction:column}}.vv-med-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.vv-med-actions-group{gap:6px;display:flex}.vv-med-actions-add{display:flex}.vv-med-actions-add .vv-add-btn{margin-top:0}@media (width<=768px){.vv-med-actions{flex-direction:column;align-items:stretch}.vv-med-actions-group{justify-content:center}.vv-med-actions-add .vv-add-btn{justify-content:center;width:100%}}.submission-loading-container{z-index:9999;-webkit-backdrop-filter:"blur(2px)";backdrop-filter:"blur(2px)";background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.submission-helper-loading{flex-direction:column;align-items:center;gap:16px;display:flex}.mbr-page{flex-direction:column;min-height:100vh;display:flex}.mbr-page>.mbr-container{flex:1;margin-top:1.5rem}.mbr-container{max-width:960px;margin:2rem auto;padding:0 1.5rem}.mbr-header{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:1fr auto 1fr;align-items:center;padding:.75rem 1.5rem;display:grid}.mbr-header .mbr-add-btn{justify-self:end}.mbr-badge-row{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.mbr-empty-add-btn{margin-top:1rem}.mbr-dependents-heading{color:#374151;margin-top:1.5rem}.mbr-no-dependents{color:#6b7280;font-size:.9rem}.mbr-header h2{color:#1a1a2e;text-align:center;margin:0;font-size:1.5rem;font-weight:600}.mbr-back-btn{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;width:fit-content;padding:.4rem 1rem;font-size:.85rem;transition:background .15s}.mbr-back-btn:hover{background:#f3f4f6}.mbr-add-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:500;transition:background .15s}.mbr-add-btn:hover{background:#1d4ed8}.mbr-section-heading{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600}.mbr-section-heading:first-child{margin-top:0}.mbr-sub-card{border-left:3px solid #7c3aed}.mbr-sub-empty{color:#6b7280;padding:.75rem 0;font-size:.9rem}.mbr-badge-trialing{color:#5b21b6;background:#ede9fe}.mbr-badge-warning{color:#92400e;background:#fef3c7}.mbr-mono{word-break:break-all;font-family:monospace;font-size:.82rem}.mbr-empty{text-align:center;color:#6b7280;padding:3rem 1rem;font-size:.95rem}.mbr-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.mbr-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.mbr-card-title{color:#1a1a2e;margin:0;font-size:1.1rem;font-weight:600}.mbr-card-actions{gap:.5rem;display:flex}.mbr-edit-btn{color:#2563eb;cursor:pointer;background:0 0;border:1px solid #2563eb;border-radius:5px;padding:.3rem .8rem;font-size:.8rem;transition:all .15s}.mbr-edit-btn:hover{color:#fff;background:#2563eb}.mbr-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.mbr-badge-active{color:#065f46;background:#d1fae5}.mbr-badge-cancelled{color:#991b1b;background:#fee2e2}.mbr-badge-suspended{color:#92400e;background:#fef3c7}.mbr-badge-plan{color:#3730a3;background:#e0e7ff}.mbr-info-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem 1.5rem;margin-bottom:.75rem;display:grid}.mbr-info-item{flex-direction:column;display:flex}.mbr-info-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem;font-size:.75rem}.mbr-info-value{color:#1f2937;font-size:.9rem;font-weight:500}.mbr-dependents-section{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.mbr-dependents-title{color:#374151;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.mbr-dependents-table{border-collapse:collapse;width:100%;font-size:.85rem}.mbr-dependents-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.4rem .75rem;font-size:.75rem;font-weight:600}.mbr-dependents-table td{color:#1f2937;border-bottom:1px solid #f3f4f6;padding:.4rem .75rem}.mbr-dependents-table tr:last-child td{border-bottom:none}.mbr-dep-edit-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:.8rem;text-decoration:underline}.mbr-dep-edit-btn:hover{color:#1d4ed8}.mbr-form-container{max-width:720px;margin:2rem auto;padding:0 1.5rem}.mbr-form-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.mbr-form-header h2{color:#1a1a2e;margin:0;font-size:1.4rem;font-weight:600}.mbr-form-header-actions{align-items:center;gap:.6rem;display:flex}.mbr-delete-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:6px;padding:.4rem 1rem;font-size:.85rem;transition:background .15s}.mbr-delete-btn:hover{background:#fef2f2}.mbr-delete-btn:disabled{color:#f3a5a5;cursor:not-allowed;border-color:#fecaca}.mbr-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.mbr-form-section-title{color:#374151;border-bottom:1px solid #e5e7eb;margin:1.25rem 0 .75rem;padding-bottom:.35rem;font-size:1rem;font-weight:600}.mbr-form-section-title:first-child{margin-top:0}.mbr-form-grid{grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;display:grid}.mbr-form-group{flex-direction:column;display:flex}.mbr-form-group.mbr-full{grid-column:1/-1}.mbr-form-label{color:#374151;margin-bottom:.25rem;font-size:.8rem;font-weight:500}.mbr-form-label .mbr-required{color:#dc2626}.mbr-form-input,.mbr-form-select{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.5rem .65rem;font-size:.9rem;transition:border-color .15s}.mbr-form-input:focus,.mbr-form-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.mbr-checkbox-row{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.mbr-checkbox-row input[type=checkbox]{accent-color:#2563eb;width:16px;height:16px}.mbr-checkbox-row label{color:#1f2937;font-size:.9rem}.mbr-form-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.mbr-save-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.55rem 1.5rem;font-size:.9rem;font-weight:500;transition:background .15s}.mbr-save-btn:hover{background:#1d4ed8}.mbr-save-btn:disabled{cursor:not-allowed;background:#93c5fd}.mbr-cancel-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.55rem 1.5rem;font-size:.9rem;transition:background .15s}.mbr-cancel-btn:hover{background:#f3f4f6}.mbr-form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.85rem}.mbr-addon-packages{flex-direction:column;gap:.75rem;display:flex}.mbr-addon-package-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.85rem 1rem}.mbr-addon-package-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.mbr-addon-package-name{color:#1f2937;font-size:.95rem;font-weight:600}.mbr-addon-package-purchased{color:#6b7280;font-size:.8rem}.mbr-addon-item-list{color:#374151;flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.mbr-dep-form-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:.75rem;padding:1rem}.mbr-dep-form-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.mbr-dep-form-header h4{color:#374151;margin:0;font-size:.9rem}.mbr-add-dep-btn{color:#2563eb;cursor:pointer;background:0 0;border:1px solid #2563eb;border-radius:5px;margin-top:.75rem;padding:.3rem .8rem;font-size:.8rem;transition:all .15s}.mbr-add-dep-btn:hover{color:#fff;background:#2563eb}.mbr-remove-dep-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc2626;border-radius:5px;padding:.2rem .6rem;font-size:.75rem}.mbr-remove-dep-btn:hover{color:#fff;background:#dc2626}.mbr-dep-lookup-btn{white-space:nowrap;color:#2563eb;cursor:pointer;background:#eef2ff;border:1px solid #4a90d9;border-radius:6px;padding:.5rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s}.mbr-dep-lookup-btn:hover:not(:disabled){background:#dbeafe}.mbr-dep-linked{margin-bottom:0}.mbr-addon-badges{flex-wrap:wrap;gap:.4rem;display:flex}.mbr-addon-badge{border-radius:10px;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.mbr-addon-dental{color:#1e40af;background:#dbeafe}.mbr-addon-vision{color:#9d174d;background:#fce7f3}.mbr-addon-hw{color:#065f46;background:#d1fae5}.mbr-addon-wl{color:#854d0e;background:#fef9c3}.mbr-addon-status{border-radius:10px;padding:2px 8px;font-size:.8rem;font-weight:600}.mbr-addon-status-active{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.mbr-addon-status-none{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb}.mbr-link-btn{color:#059669;cursor:pointer;background:0 0;border:1px solid #059669;border-radius:5px;padding:.3rem .8rem;font-size:.8rem;transition:all .15s}.mbr-link-btn:hover{color:#fff;background:#059669}.mbr-dependents-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.mbr-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mbr-modal{background:#fff;border-radius:10px;width:100%;max-width:480px;padding:1.5rem;box-shadow:0 8px 32px #0000002e}.mbr-modal-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.mbr-modal-header h3{color:#1a1a2e;margin:0;font-size:1.1rem;font-weight:600}.mbr-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem;line-height:1}.mbr-modal-close:hover{color:#374151;background:#f3f4f6}.mbr-modal-sub{color:#6b7280;margin:0 0 1rem;font-size:.85rem}.mbr-modal-field{margin-bottom:1rem;position:relative}.mbr-modal-search-wrap{position:relative}.mbr-modal-searching{color:#6b7280;font-size:.75rem;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.mbr-search-results{z-index:10;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;width:100%;max-height:200px;margin:0;padding:0;list-style:none;position:absolute;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.mbr-search-result-item{cursor:pointer;border-bottom:1px solid #f3f4f6;flex-direction:column;padding:.55rem .75rem;transition:background .1s;display:flex}.mbr-search-result-item:last-child{border-bottom:none}.mbr-search-result-item:hover{background:#eff6ff}.mbr-search-name{color:#1f2937;font-size:.9rem;font-weight:500}.mbr-search-meta{color:#6b7280;margin-top:.1rem;font-size:.75rem}.mbr-modal-selected{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem .75rem;display:flex}.mbr-modal-selected-info{flex-direction:column;display:flex}.mbr-modal-selected-name{color:#065f46;font-size:.9rem;font-weight:600}.mbr-modal-selected-id{color:#047857;font-size:.75rem}.mbr-modal-clear{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.mbr-modal-clear:hover{color:#374151}.mbr-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=640px){.mbr-form-grid,.mbr-info-grid{grid-template-columns:1fr}.mbr-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.grp-page-header{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:1fr auto 1fr;align-items:center;padding:.75rem 1.5rem;display:grid}.grp-page-header h2{color:#1a1a2e;text-align:center;margin:0;font-size:1.5rem;font-weight:600}.grp-page-header .mbr-add-btn{justify-self:end}.mbr-header-actions{justify-self:end;align-items:center;gap:.5rem;display:flex}.mbr-groups-btn{color:#2563eb;cursor:pointer;background:0 0;border:1px solid #2563eb;border-radius:6px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500;transition:background .15s,color .15s}.mbr-groups-btn:hover{background:#eff6ff}.grp-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:1rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.grp-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.grp-card-info{flex:1}.grp-card-name{color:#111827;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.grp-member-count{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:.15rem .6rem;font-size:.82rem;font-weight:500}.grp-card-contact{color:#6b7280;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;font-size:.83rem;display:flex}.grp-card-notes{color:#6b7280;margin:.35rem 0 0;font-size:.83rem;font-style:italic}.grp-card-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.grp-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.85rem;font-weight:500;transition:background .15s}.grp-action-btn:hover{background:#1d4ed8}.grp-action-btn:disabled{opacity:.6;cursor:not-allowed}.grp-action-btn--outline{color:#374151;background:0 0;border:1px solid #d1d5db}.grp-action-btn--outline:hover{background:#f3f4f6}.grp-action-btn--sm{padding:.35rem .8rem;font-size:.8rem}.grp-members-section{background:#fafafa;border-top:1px solid #e5e7eb;padding:1rem 1.25rem}.grp-members-loading{color:#6b7280;padding:.5rem 0;font-size:.9rem}.grp-no-members{color:#6b7280;align-items:center;gap:1rem;font-size:.9rem;display:flex}.grp-members-table{border-collapse:collapse;width:100%;font-size:.87rem}.grp-members-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:.4rem .6rem;font-size:.78rem;font-weight:600}.grp-members-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:.55rem .6rem}.grp-members-table tr:last-child td{border-bottom:none}.grp-member-name{font-weight:500}.grp-patient-link{color:#2563eb;cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.grp-unlinked{color:#9ca3af;font-size:.82rem;font-style:italic}.grp-unlinked-btn{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:.2rem .65rem;font-style:normal;font-weight:600;transition:background .15s}.grp-unlinked-btn:hover{background:#ffedd5}.grp-link-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 60px #0f172a38}.grp-link-search-row{gap:.5rem;margin-bottom:.75rem;display:flex}.grp-link-search-row .mbr-form-input{flex:1}.grp-link-results{border:1px solid #e5e7eb;border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.grp-link-result-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.grp-link-result-row:last-child{border-bottom:none}.grp-link-result-info{flex-direction:column;gap:.15rem;display:flex}.grp-link-result-name{color:#111827;font-size:.9rem;font-weight:600}.grp-link-result-meta{color:#6b7280;font-size:.78rem}.grp-members-footer{justify-content:flex-end;padding-top:.75rem;display:flex}.grp-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.grp-modal-header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.grp-modal-header h3{color:#111827;letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700}.grp-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .6rem;font-size:1.2rem;line-height:1;transition:background .15s,color .15s}.grp-modal-close:hover{color:#374151;background:#f3f4f6}.grp-form-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 10px 40px #0000002e}.grp-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.grp-form-group{flex-direction:column;gap:.3rem;display:flex}.grp-full{grid-column:1/-1}.grp-notes-area{resize:vertical;min-height:80px;font-family:inherit}.grp-form-actions{justify-content:flex-end;gap:.75rem;display:flex}.grp-modal-close-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;margin-top:1rem;padding:.5rem 1.2rem;font-size:.9rem;font-weight:500}.grp-bulk-modal{background:#fff;border-radius:14px;width:100%;max-width:1040px;max-height:92vh;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 60px #0f172a38}.grp-bulk-intro{color:#4b5563;background:#f8faff;border:1px solid #dbeafe;border-radius:8px;margin:0 0 1.25rem;padding:.65rem .9rem;font-size:.85rem;line-height:1.5}.grp-bulk-tabs{border-bottom:2px solid #e5e7eb;gap:.25rem;margin-bottom:1.1rem;display:flex}.grp-bulk-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:.6rem 1.15rem;font-size:.87rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.grp-bulk-tab:hover{color:#374151;background:#f9fafb}.grp-bulk-tab--active{color:#2563eb;background:#eff6ff;border-bottom-color:#2563eb}.grp-bulk-hint{color:#6b7280;margin:0 0 .75rem;font-size:.82rem;line-height:1.5}.grp-bulk-hint--ok{color:#059669;font-weight:500}.grp-bulk-parse-error{color:#dc2626;margin:.5rem 0;font-size:.85rem}.grp-bulk-textarea{resize:vertical;box-sizing:border-box;color:#374151;background:#fafafa;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:160px;margin-bottom:.75rem;padding:.6rem .75rem;font-family:monospace;font-size:.82rem}.grp-bulk-textarea:focus{background:#fff;border-color:#2563eb;outline:none}.grp-template-btn{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;margin-bottom:.75rem;padding:.4rem .9rem;font-size:.83rem;transition:background .15s}.grp-template-btn:hover{background:#f3f4f6}.grp-file-input{margin-bottom:.75rem;font-size:.85rem;display:block}.grp-manual-table-wrap{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.75rem;overflow-x:auto}.grp-manual-table{border-collapse:collapse;width:100%;font-size:.85rem}.grp-manual-table th{color:#374151;text-align:left;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.45rem .5rem;font-size:.78rem;font-weight:600}.grp-manual-table td{border-bottom:1px solid #f3f4f6;padding:.3rem .4rem}.grp-manual-table tr:last-child td{border-bottom:none}.grp-table-input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:4px;width:100%;padding:.3rem .45rem;font-size:.83rem}.grp-table-input:focus{border-color:#2563eb;outline:none}.grp-table-input--narrow{max-width:70px}.grp-table-check{text-align:center}.grp-table-check input{cursor:pointer}.grp-row-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .35rem;font-size:.85rem;transition:color .1s}.grp-row-remove:hover{color:#dc2626;background:#fef2f2}.grp-manual-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.grp-add-row-btn{color:#2563eb;cursor:pointer;background:0 0;border:1px dashed #93c5fd;border-radius:6px;padding:.35rem .8rem;font-size:.83rem;transition:background .15s}.grp-add-row-btn:hover{background:#eff6ff}.grp-bulk-preview-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.grp-bulk-preview-count{color:#111827;font-size:.95rem;font-weight:600}.grp-back-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.grp-preview-table-wrap{border:1px solid #e5e7eb;border-radius:6px;max-height:340px;margin-bottom:1rem;overflow:auto}.grp-preview-table{border-collapse:collapse;width:100%;font-size:.87rem}.grp-preview-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.45rem .6rem;font-size:.78rem;font-weight:600;position:sticky;top:0}.grp-preview-table td{color:#374151;border-bottom:1px solid #f3f4f6;padding:.5rem .6rem}.grp-preview-table tr:last-child td{border-bottom:none}.grp-bulk-preview-actions{justify-content:flex-end;gap:.75rem;display:flex}.grp-bulk-result{padding:.5rem 0}.grp-bulk-result-msg{border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:1rem;font-weight:500}.grp-bulk-result-ok{color:#065f46;background:#ecfdf5}.grp-bulk-result-err{color:#991b1b;background:#fef2f2}.grp-bulk-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:1rem;padding:.65rem 1rem}.grp-bulk-errors-title{color:#991b1b;margin:0 0 .4rem;font-size:.83rem;font-weight:600}.grp-bulk-errors ul{color:#b91c1c;margin:0;padding-left:1.25rem;font-size:.82rem}.ps-mbr-badge.ps-mbr-group{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600}@media (width<=640px){.grp-card-header{flex-direction:column}.grp-card-actions{width:100%}.grp-form-grid{grid-template-columns:1fr}.grp-full{grid-column:1}.grp-page-header{grid-template-columns:auto 1fr auto}}.mbr-history-card{padding:1.25rem 1.25rem .75rem}.mbr-history-timeline{border-left:2px solid #e5e7eb;margin:0 0 1rem .5rem;padding:0;list-style:none}.mbr-history-event{background:#f9fafb;border-radius:8px;margin:0 0 .6rem 1.25rem;padding:.6rem .85rem;position:relative}.mbr-history-dot{box-sizing:border-box;background:#9ca3af;border:2px solid #fff;border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:.85rem;left:calc(-1.65rem - 1px)}.mbr-history-dot-enrolled,.mbr-history-dot-resumed,.mbr-history-dot-reinstated{background:#1baf7a}.mbr-history-dot-suspended{background:#eda100}.mbr-history-dot-cancelled{background:#dc2626}.mbr-history-dot-plan_changed,.mbr-history-dot-group_changed{background:#2a78d6}.mbr-history-event-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.mbr-history-event-type{color:#111827;font-weight:600}.mbr-history-event-date{color:#6b7280;font-size:.85rem}.mbr-history-event-detail{color:#374151;font-size:.9rem}.mbr-history-event-who{color:#6b7280}.mbr-history-event-note{color:#6b7280;font-size:.8rem;font-style:italic}.mbr-history-periods-title{color:#374151;margin:.5rem 0;font-size:.9rem}.mbr-history-periods-table{border-collapse:collapse;width:100%;font-size:.875rem}.mbr-history-periods-table th,.mbr-history-periods-table td{text-align:left;border-bottom:1px solid #f3f4f6;padding:.4rem .5rem}.mbr-history-periods-table th{color:#6b7280;font-weight:600}.mbr-history-footnote{color:#9ca3af;margin:.5rem 0 .25rem;font-size:.75rem}.mbr-history-event-enrolled,.mbr-history-event-resumed,.mbr-history-event-reinstated{background:#ecfdf5}.mbr-history-event-cancelled{background:#fef2f2}.mbr-history-event-suspended{background:#fffbeb}.mbr-history-dot-payment{background:#0e7490}.mbr-history-dot-invoice_issued{background:#6b7280}.mbr-history-event-payment{background:#ecfeff}.mbr-history-event-link{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:0;font-size:.8rem;text-decoration:underline}.mbr-resume-btn{color:#fff;cursor:pointer;background:#166534;border:none;border-radius:8px;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.mbr-resume-btn:hover{background:#14532d}.mbr-resume-months{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mbr-resume-preset{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.4rem .8rem;font-size:.85rem}.mbr-resume-preset--active{color:#166534;background:#dcfce7;border-color:#166534;font-weight:600}.mbr-resume-months-input{width:5rem}.mbr-resume-summary{color:#4b5563;background:#f9fafb;border-radius:8px;margin:.75rem 0 .5rem;padding:.75rem .9rem;font-size:.9rem}.mbr-resume-summary-row{justify-content:space-between;gap:1rem;padding:.15rem 0;display:flex}.mbr-resume-summary-row strong{color:#111827}.mbr-resume-summary-warning{color:#b45309}.mbr-resume-note{color:#6b7280;margin:0 0 .75rem;font-size:.8rem}.mbr-resume-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-top:.4rem;padding:0;text-decoration:underline;display:block}.mbr-history-dot-payment_voided{background:#ea580c}.mbr-history-event-payment_voided{background:#fff7ed}.admin-mem-page{padding-top:2.5rem}.admin-mem-header{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.admin-mem-title{color:#1a2340;margin:0;font-size:1.7rem;font-weight:700}.admin-mem-summary-grid{grid-template-columns:1.2fr repeat(4,1fr);gap:1.25rem;margin-bottom:2.5rem;display:grid}.admin-mem-total-card{color:#fff;background:linear-gradient(135deg,#171363 0%,#26208f 100%);border-radius:12px;flex-direction:column;justify-content:center;padding:1.5rem 1.75rem;display:flex;box-shadow:0 2px 8px #0000001f}.admin-mem-total-count{margin-bottom:.4rem;font-size:2.75rem;font-weight:700;line-height:1}.admin-mem-total-label{color:#ffffffd9;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;font-weight:600}.admin-mem-plan-card{cursor:default}.admin-mem-plan-card:hover{transform:none;box-shadow:0 2px 8px #00000012}.admin-mem-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-mem-list-header .admin-section-title{margin-bottom:0}.admin-mem-search{border:1px solid #d1d5db;border-radius:8px;min-width:280px;padding:.55rem .9rem;font-size:.9rem}.admin-mem-table-wrap{background:#fff;border-radius:12px;margin-bottom:3rem;overflow:hidden;box-shadow:0 2px 8px #00000012}.admin-mem-table{border-collapse:collapse;width:100%}.admin-mem-table thead th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fb;border-bottom:1px solid #eef0f4;padding:.75rem 1.25rem;font-size:.78rem;font-weight:700}.admin-mem-table tbody td{color:#374151;border-bottom:1px solid #f3f4f6;padding:.85rem 1.25rem;font-size:.9rem}.admin-mem-table tbody tr:last-child td{border-bottom:none}.admin-mem-row-clickable{cursor:pointer;transition:background .1s}.admin-mem-row-clickable:hover{background:#f8f9fb}.admin-mem-name{color:#1a2340;flex-direction:column;font-weight:600;display:flex}.admin-mem-dep-tag{color:#9ca3af;margin-top:2px;font-size:.76rem;font-weight:500}.admin-mem-unlinked{color:#9ca3af;font-style:italic}@media (width<=1100px){.admin-mem-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.admin-mem-summary-grid{grid-template-columns:repeat(2,1fr)}.admin-mem-table thead{display:none}.admin-mem-table,.admin-mem-table tbody,.admin-mem-table tr,.admin-mem-table td{width:100%;display:block}.admin-mem-table tr{border-bottom:1px solid #f3f4f6;padding:.75rem 1.25rem}.admin-mem-table td{border-bottom:none;padding:.2rem 0}}.admin-mem-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-mem-history-month{border:1px solid #d1d5db;border-radius:8px;padding:.4rem .6rem;font-size:.9rem}.admin-mem-history-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.admin-mem-history-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-mem-history-stat{text-align:center;background:#f9fafb;border-radius:8px;padding:.75rem .5rem}.admin-mem-history-stat-value{color:#111827;font-size:1.6rem;font-weight:700}.admin-mem-history-stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.admin-mem-history-money{flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem;display:flex}.admin-mem-history-money-item{flex-direction:column;display:flex}.admin-mem-history-money-label{color:#6b7280;font-size:.8rem}.admin-mem-history-money-value{color:#166534;font-size:1.35rem;font-weight:700}.admin-mem-history-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.85rem}.admin-mem-history-table{margin-bottom:.5rem}.admin-mem-history-footnote{color:#9ca3af;margin:0;font-size:.75rem}.invoice-page{padding-top:2.5rem}.invoice-page--hero{padding-top:0}.invoice-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.invoice-title{color:#1a2340;margin:0;font-size:1.7rem;font-weight:700}.invoice-header-actions{align-items:center;gap:.75rem;display:flex}.invoice-link-btn{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;transition:background .15s}.invoice-link-btn:hover{background:#f3f4f6}.invoice-link-btn:disabled{opacity:.6;cursor:not-allowed}.invoice-sync-status{color:#6b7280;margin:-1.25rem 0 1rem;font-size:.8rem}.invoice-hero-sync{color:#ffffff9e;align-items:center;gap:.4rem;margin:0 0 1rem;font-size:.8rem;display:flex}.invoice-sync-dot{background:#34d399;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite invoice-sync-pulse;box-shadow:0 0 #34d39999}.invoice-sync-dot--stale{background:var(--ahp-amber);animation:none}@keyframes invoice-sync-pulse{0%{box-shadow:0 0 #34d3998c}70%{box-shadow:0 0 0 5px #34d39900}to{box-shadow:0 0 #34d39900}}.invoice-hero-right{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.invoice-hero-amount-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;font-size:.72rem;font-weight:600}.invoice-hero-amount{color:#fff;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:700;line-height:1}.invoice-hero-amount-sub{color:#fff9;font-size:.8rem}.invoice-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.4rem;display:grid}.invoice-stat-card{background:var(--ahp-card);border:1px solid var(--ahp-border);border-left:4px solid var(--stat-color,var(--ahp-cobalt));border-radius:var(--ahp-radius-lg);box-shadow:var(--ahp-shadow);text-align:left;cursor:pointer;font:inherit;padding:1rem 1.25rem;transition:transform .12s,box-shadow .12s}.invoice-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0c1c3a21}.invoice-stat-card--active{border-color:var(--stat-color,var(--ahp-cobalt));background:#f5f9ff}.invoice-stat-value{color:var(--stat-color,var(--ahp-cobalt));font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1.1}.invoice-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ahp-muted);margin-top:.2rem;font-size:.74rem;font-weight:600}.invoice-controls-bar{background:var(--ahp-card);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-lg);box-shadow:var(--ahp-shadow);flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:1.25rem;margin-bottom:1rem;padding:1rem 1.4rem;display:flex}.invoice-tabs{background:var(--ahp-surface);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);flex-wrap:wrap;gap:6px;margin-left:auto;padding:4px;display:flex}.invoice-tab-btn{border-radius:calc(var(--ahp-radius-md) - 2px);font:inherit;color:var(--ahp-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:7px 16px;font-size:.88rem;font-weight:500;transition:background .2s,color .2s;display:flex}.invoice-tab-btn.active{background:var(--ahp-navy);color:#fff}.invoice-tab-btn:not(.active):hover{background:var(--ahp-border);color:var(--ahp-text)}.invoice-tab-count{min-width:22px;height:20px;color:inherit;background:#ffffff2e;border-radius:20px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.invoice-tab-btn:not(.active) .invoice-tab-count{background:var(--ahp-border);color:var(--ahp-muted)}.invoice-search-group{flex-direction:column;flex:0 320px;gap:5px;min-width:200px;display:flex}.invoice-search-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ahp-muted);font-size:.75rem;font-weight:600}.invoice-search-group .invoice-search{border:1.5px solid var(--ahp-border);border-radius:var(--ahp-radius-md);background:var(--ahp-surface);width:100%;min-width:0;color:var(--ahp-text);outline:none;flex:none;transition:border-color .2s}.invoice-search-group .invoice-search:focus{border-color:var(--ahp-cobalt)}.invoice-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.invoice-search{border:1px solid #d1d5db;border-radius:8px;flex:1;min-width:260px;padding:.55rem .9rem;font-size:.9rem}.invoice-status-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.55rem .9rem;font-size:.9rem}.invoice-table-wrap{background:var(--ahp-card);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-lg);box-shadow:var(--ahp-shadow);margin-bottom:1.2rem;overflow:auto hidden}.invoice-table{border-collapse:collapse;width:100%}.invoice-table thead th{text-align:left;background:var(--ahp-navy,#171363);color:#fffffff2;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:.85rem 1.25rem;font-size:.76rem;font-weight:600}.invoice-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.invoice-th-sortable:hover{background:#00000029}.invoice-th-sortable:hover .invoice-sort-arrow{opacity:.9}.invoice-sort-arrow{opacity:.45;margin-left:5px;font-size:.7rem;display:inline-block}.invoice-th-sortable.sorted .invoice-sort-arrow{opacity:1;color:var(--ahp-amber)}.invoice-table tbody td{border-bottom:1px solid var(--ahp-surface);color:#374151;white-space:nowrap;padding:.8rem 1.25rem;font-size:.88rem}.invoice-table tbody tr:last-child td{border-bottom:none}.invoice-row-clickable{cursor:pointer;transition:background .15s}.invoice-row-clickable:hover{background:#f5f9ff}.invoice-row-pastdue{background-color:#fffbf0}.invoice-row-pastdue:hover{background-color:#fef3d0}.invoice-row-paid{background-color:#f7fdf9}.invoice-row-paid:hover{background-color:#e2fae9}.invoice-row-void{color:#9ca3af;background-color:#fafafa}.invoice-row-void:hover{background-color:#f1f2f4}.invoice-number{color:var(--ahp-cobalt);font-weight:600}.invoice-cell-muted{color:var(--ahp-muted)}.invoice-amount{font-variant-numeric:tabular-nums;color:var(--ahp-text);font-weight:600}.invoice-empty{text-align:center;color:#6b7280;padding:3rem 1rem;font-size:.95rem}.invoice-empty-state{color:var(--ahp-muted);flex-direction:column;align-items:center;gap:10px;padding:3.5rem 2rem;font-size:.95rem;display:flex}.invoice-empty-state p{margin:0}.invoice-empty-icon{opacity:.5;font-size:2rem}.invoice-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.invoice-footer-summary{color:var(--ahp-muted);margin:0;font-size:.9rem}.invoice-footer-summary strong{color:var(--ahp-navy);font-weight:700}.mbr-badge-draft{color:#4b5563;background:#f3f4f6}.mbr-badge-open{color:#1e40af;background:#dbeafe}.mbr-badge-paid{color:#065f46;background:#d1fae5}.mbr-badge-uncollectible{color:#991b1b;background:#fee2e2}.mbr-badge-void{color:#9ca3af;background:#f3f4f6}.mbr-badge-pastdue{color:#92400e;background:#fef3c7}.invoice-detail-grid{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.invoice-detail-grid{grid-template-columns:1fr}}.invoice-card{background:var(--ahp-card);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-lg);box-shadow:var(--ahp-shadow);margin-bottom:1.25rem;padding:1.35rem 1.5rem}.invoice-card-title{color:var(--ahp-muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--ahp-border);justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding-bottom:.6rem;font-size:.8rem;font-weight:700;display:flex}.invoice-card-title-count{color:var(--ahp-muted);background:var(--ahp-surface);letter-spacing:0;border-radius:20px;padding:2px 9px;font-size:.72rem;font-weight:700}.invoice-meta-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem 1.5rem;display:grid}.invoice-meta-item{flex-direction:column;gap:3px;min-width:0;display:flex}.invoice-meta-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ahp-muted);font-size:.68rem;font-weight:600}.invoice-meta-value{color:var(--ahp-text);overflow-wrap:anywhere;font-size:.87rem;font-weight:500}.invoice-meta-value--muted{color:var(--ahp-muted);font-weight:400}.invoice-meta-value--num{font-variant-numeric:tabular-nums}.invoice-meta-value--warn{color:#b45309;font-weight:600}a.invoice-meta-value{color:var(--ahp-cobalt);text-decoration:none}a.invoice-meta-value:hover{text-decoration:underline}.invoice-summary-row{justify-content:space-between;padding:.4rem 0;font-size:.9rem;display:flex}.invoice-summary-label{color:#6b7280}.invoice-summary-value{color:#1f2937;text-align:right;font-weight:500}.invoice-actions-row{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.invoice-action-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:background .15s}.invoice-action-btn:hover{background:#1d4ed8}.invoice-action-btn:disabled{cursor:not-allowed;background:#93c5fd}.invoice-action-btn--outline{color:#374151;background:#fff;border:1px solid #d1d5db}.invoice-action-btn--outline:hover{background:#f3f4f6}.invoice-action-btn--danger{color:#b91c1c;background:#fff;border:1px solid #fecaca}.invoice-action-btn--danger:hover{background:#fef2f2}.invoice-line-items-table,.invoice-members-table,.invoice-history-table{border-collapse:collapse;width:100%;font-size:.86rem}.invoice-line-items-table th,.invoice-members-table th,.invoice-history-table th{text-align:left;color:var(--ahp-muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--ahp-border);white-space:nowrap;padding:.4rem .5rem;font-size:.68rem;font-weight:700}.invoice-line-items-table td,.invoice-members-table td,.invoice-history-table td{border-bottom:1px solid var(--ahp-surface);color:#374151;padding:.55rem .5rem}.invoice-line-items-table tbody tr:last-child td,.invoice-members-table tbody tr:last-child td,.invoice-history-table tbody tr:last-child td{border-bottom:none}.invoice-num-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-line-items-table tfoot td{border-top:1px solid var(--ahp-border);color:var(--ahp-text);font-variant-numeric:tabular-nums;padding-top:.7rem;font-weight:700}.invoice-member-link{color:var(--ahp-cobalt);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.invoice-member-link:hover{color:var(--ahp-cobalt-lt);text-decoration:underline}.invoice-detail-back{border-radius:var(--ahp-radius-sm);color:#fff;font:inherit;cursor:pointer;background:#ffffff1f;border:none;width:fit-content;margin-bottom:.75rem;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .2s}.invoice-detail-back:hover{background:#ffffff38}.invoice-hero-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.invoice-hero-invoice-no{color:#fff;letter-spacing:-.01em;font-size:1.55rem;font-weight:700}.invoice-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.ahp-action-btn.danger{color:#fecaca;background:#f871712e}.ahp-action-btn.danger:hover{background:#f8717152;transform:translateY(-1px)}.ahp-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.invoice-progress-track{background:var(--ahp-surface);border-radius:20px;height:7px;margin:.15rem 0 .4rem;overflow:hidden}.invoice-progress-fill{background:linear-gradient(90deg, var(--ahp-cobalt), #34d399);border-radius:20px;height:100%;transition:width .4s}.invoice-progress-caption{color:var(--ahp-muted);justify-content:space-between;font-size:.76rem;display:flex}.invoice-progress-caption strong{color:var(--ahp-text);font-variant-numeric:tabular-nums}.invoice-form-toggle-row{gap:.5rem;margin-bottom:1.25rem;display:flex}.invoice-toggle-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:.65rem 1rem;font-size:.9rem;font-weight:500;transition:all .15s}.invoice-toggle-btn--active{color:#2563eb;background:#eef2ff;border-color:#2563eb}.invoice-product-row{border-bottom:1px solid #f3f4f6;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.invoice-product-name{color:#1f2937;font-weight:500}.invoice-product-price{color:#6b7280;font-size:.85rem}.invoice-qty-input{text-align:center;border:1px solid #d1d5db;border-radius:6px;width:60px;padding:.35rem .5rem}.invoice-category-heading{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:1rem 0 .4rem;font-size:.78rem;font-weight:700}.invoice-category-heading:first-child{margin-top:0}.invoice-total-row{border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:.5rem;padding-top:.75rem;font-size:1rem;font-weight:600;display:flex}.invoice-member-checklist{border:1px solid #e5e7eb;border-radius:8px;max-height:220px;padding:.5rem .75rem;overflow-y:auto}.invoice-member-checkbox-row{align-items:center;gap:.5rem;padding:.3rem 0;font-size:.88rem;display:flex}.invoice-group-defaults{background:var(--ahp-surface);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);margin-bottom:1rem;padding:.9rem 1.1rem}.invoice-group-defaults-title{letter-spacing:.07em;text-transform:uppercase;color:var(--ahp-navy);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.invoice-group-defaults-row{flex-wrap:wrap;align-items:center;gap:.9rem;padding:.3rem 0;display:flex}.invoice-group-defaults-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ahp-muted);min-width:110px;font-size:.75rem;font-weight:600}.invoice-group-defaults-checks{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.invoice-group-defaults-check{color:var(--ahp-text);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.invoice-roster-scroll{border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);overflow-x:auto}.invoice-roster-table{border-collapse:collapse;width:100%;font-size:.86rem}.invoice-roster-table thead th{text-align:left;background:var(--ahp-surface);color:var(--ahp-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-bottom:1px solid var(--ahp-border);padding:.5rem .75rem;font-size:.68rem;font-weight:700}.invoice-roster-table tbody td{border-bottom:1px solid var(--ahp-surface);vertical-align:top;padding:.5rem .75rem}.invoice-roster-table tbody tr:last-child td{border-bottom:none}.invoice-roster-name{color:var(--ahp-text);white-space:nowrap;font-weight:600}.invoice-roster-row--dropped{background:#fafafa}.invoice-roster-row--dropped .invoice-roster-name{color:var(--ahp-muted);text-decoration:line-through}.invoice-roster-select{border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-sm);font:inherit;color:var(--ahp-text);background:#fff;min-width:130px;padding:.3rem .5rem;font-size:.82rem}.invoice-roster-select--sm{min-width:118px;font-size:.78rem}.invoice-roster-addon{align-items:center;gap:.5rem;padding:.15rem 0;display:flex}.invoice-roster-owned{color:#065f46;white-space:nowrap;background:#d1fae5;border-radius:12px;align-items:center;padding:.15rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.invoice-roster-addon-label{color:var(--ahp-muted);min-width:120px;font-size:.78rem}.invoice-roster-save-row{border-top:1px solid var(--ahp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding-top:.75rem;display:flex}.invoice-preview-chip{color:#3730a3;background:#eef2ff;border-radius:8px;align-items:center;gap:.35rem;margin:.2rem .3rem .2rem 0;padding:.3rem .65rem;font-size:.82rem;display:inline-flex}.invoice-unmapped-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin:.75rem 0;padding:.6rem .85rem;font-size:.85rem}@media (width<=1100px){.invoice-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.invoice-controls-bar{flex-direction:column;align-items:stretch}.invoice-search-group{flex:auto}.invoice-tabs{margin-left:0}.invoice-hero-right{align-items:flex-start}.invoice-hero-actions{justify-content:flex-start}}@media (width<=600px){.invoice-stats-grid{grid-template-columns:1fr}.invoice-hero-amount{font-size:1.7rem}}.invoice-draft-banner{border-radius:var(--ahp-radius-md,8px);color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;margin-bottom:1rem;padding:.85rem 1rem;font-size:.86rem;line-height:1.5}.invoice-card--editing{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.invoice-edit-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.invoice-field-hint{color:#6b7280;margin-top:.35rem;font-size:.78rem;line-height:1.45;display:block}.invoice-modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.invoice-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;padding:1.4rem 1.5rem 1.5rem;overflow-y:auto;box-shadow:0 20px 50px #0f172a40}.invoice-modal-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.invoice-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.6rem;line-height:1}.invoice-modal-close:hover{color:#374151}.invoice-pay-amount{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:.15rem;margin-bottom:1rem;padding:.9rem 0;display:flex}.invoice-pay-amount-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:.75rem}.invoice-pay-amount-value{color:#1f2937;font-size:1.9rem;font-weight:600}.invoice-pay-amount-sub{color:#6b7280;font-size:.82rem}.invoice-pay-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:1rem;padding:.65rem .8rem;font-size:.8rem;line-height:1.5}.invoice-pay-methods{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.invoice-pay-method{cursor:pointer;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:.7rem;padding:.7rem .85rem;font-size:.88rem;transition:border-color .15s,background .15s;display:flex}.invoice-pay-method:hover{background:#f9fafb}.invoice-pay-method--active{background:#eff6ff;border-color:#2563eb}.invoice-pay-method-label{color:#1f2937;flex:1;align-items:center;gap:.5rem;display:flex}.invoice-pay-method-exp{color:#6b7280;font-size:.78rem}.invoice-pay-new-card{border-top:1px solid #e5e7eb;margin-bottom:1rem;padding-top:1rem}.invoice-pay-card-element{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.72rem .8rem}.invoice-pay-save-check{color:#374151;cursor:pointer;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.84rem;display:flex}.invoice-pay-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:1rem;padding:.65rem .8rem;font-size:.83rem;line-height:1.5}.invoice-pay-tabs{border-bottom:1px solid #e5e7eb;gap:.25rem;margin-bottom:1rem;display:flex}.invoice-pay-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.invoice-pay-tab:hover{color:#111827}.invoice-pay-tab--active{color:#166534;border-bottom-color:#166534}.invoice-pay-amount-row{align-items:stretch;gap:.5rem;display:flex}.invoice-pay-fill-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;flex:none;padding:0 .85rem;font-size:.8rem;font-weight:600}.invoice-pay-fill-btn:hover{background:#e5e7eb}.invoice-pay-inline-error{color:#dc2626;margin-top:.3rem;font-size:.8rem;display:block}.invoice-pay-summary{background:#f9fafb;border-radius:8px;margin:.5rem 0 1rem;padding:.75rem .9rem}.invoice-pay-summary-row{color:#4b5563;justify-content:space-between;gap:1rem;padding:.2rem 0;font-size:.875rem;display:flex}.invoice-pay-summary-row strong{color:#111827;text-align:right}.invoice-pay-summary-row--coverage{border-top:1px solid #e5e7eb;margin-top:.35rem;padding-top:.5rem}.invoice-pay-footnote{color:#9ca3af;margin:.6rem 0 0;font-size:.75rem}.invoice-amount-partial{color:#b45309;font-size:.72rem;font-weight:500;display:block}.invoice-payment-void-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.invoice-payment-void-btn:hover:not(:disabled){background:#fef2f2}.invoice-payment-void-confirm{background:#dc2626}.invoice-payment-void-confirm:hover:not(:disabled){background:#b91c1c}.cmp-page{background-color:#f4f6f9;flex-direction:column;min-height:100vh;display:flex}.cmp-body{flex:1;display:flex}.cmp-sidebar{color:#fff;background-color:#171363;flex-direction:column;flex-shrink:0;width:220px;min-height:calc(100vh - 60px);padding:20px 0;display:flex}.cmp-sidebar-title{letter-spacing:.08em;text-transform:uppercase;color:#a0b4d6;border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding:0 18px 10px;font-size:13px;font-weight:700}.cmp-nav-item{color:#cdd9ef;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:9px 18px;font-size:14px;transition:background .15s,color .15s;display:flex}.cmp-nav-item:hover{color:#fff;background-color:#ffffff14}.cmp-nav-item.active{color:#fff;background-color:teal;font-weight:600}.cmp-nav-section{letter-spacing:.08em;text-transform:uppercase;color:#7a94be;margin-top:8px;padding:10px 18px 4px;font-size:11px;font-weight:700}.cmp-nav-sub{padding-left:34px}.cmp-nav-count{color:#fff;text-align:center;background:#dc2626;border-radius:10px;min-width:18px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.cmp-nav-count.done{background:teal}.cmp-main{flex:1;min-width:0;padding:28px 32px;overflow-y:auto}.cmp-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.cmp-page-title{color:#0f2f76;margin:0;font-size:22px;font-weight:700}.cmp-page-subtitle{color:#6b7280;margin:4px 0 0;font-size:14px}.cmp-loading,.cmp-empty{text-align:center;color:#6b7280;background:#fff;border-radius:10px;padding:40px;font-size:14px;box-shadow:0 1px 4px #00000014}.cmp-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cmp-date-input,.cmp-select{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 10px;font-size:14px}.cmp-date-input:focus,.cmp-select:focus{border-color:teal;outline:none}.cmp-summary-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:28px;display:grid}.cmp-summary-card{background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:20px;display:flex;box-shadow:0 1px 4px #00000014}.cmp-summary-label{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-size:12px;font-weight:600}.cmp-summary-value{color:#0f2f76;font-size:28px;font-weight:700;line-height:1.1}.cmp-summary-card.warning .cmp-summary-value{color:#d97706}.cmp-summary-card.danger .cmp-summary-value{color:#dc2626}.cmp-summary-card.success .cmp-summary-value{color:teal}.cmp-dept-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:28px;display:grid}.cmp-dept-card{text-align:left;cursor:pointer;background:#fff;border:none;border-left:4px solid #d1d5db;border-radius:12px;flex-direction:column;gap:10px;padding:18px 20px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 1px 4px #00000014}.cmp-dept-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.cmp-dept-card.complete{border-left-color:teal}.cmp-dept-card.partial{border-left-color:#d97706}.cmp-dept-card.not-started{border-left-color:#dc2626}.cmp-dept-card-head{align-items:center;gap:8px;display:flex}.cmp-dept-icon{font-size:20px}.cmp-dept-name{color:#0f2f76;font-size:16px;font-weight:700}.cmp-dept-fraction{color:#374151;margin-left:auto;font-size:13px;font-weight:700}.cmp-progress-track{background:#e5e7eb;border-radius:4px;height:7px;overflow:hidden}.cmp-progress-fill{background:teal;border-radius:4px;height:100%;transition:width .25s}.cmp-progress-fill.partial{background:#d97706}.cmp-progress-fill.not-started{background:#dc2626}.cmp-dept-meta{color:#6b7280;font-size:12px}.cmp-section{margin-bottom:28px}.cmp-section-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cmp-section-title{color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:14px;font-weight:700}.cmp-section-count{color:#6b7280;font-size:13px}.cmp-list{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #00000014}.cmp-row{border-bottom:1px solid #f0f2f5;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.cmp-row:last-child{border-bottom:none}.cmp-row.done{background:#f6fdfb}.cmp-row.na{background:#fafafa}.cmp-row.exception{background:#fff5f5}.cmp-row.editing{background:#f8fafc}.cmp-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.cmp-status.pending{color:#0000;background:#fff;border:2px solid #d1d5db}.cmp-status.done{color:#fff;background:teal}.cmp-status.na{color:#fff;background:#9ca3af;font-size:9px}.cmp-status.exception{color:#fff;background:#dc2626}.cmp-row-main{flex:1;min-width:0}.cmp-task-name{color:#1f2937;font-size:14px;font-weight:600}.cmp-row.done .cmp-task-name,.cmp-row.na .cmp-task-name{color:#4b5563}.cmp-task-hint{color:#9ca3af;margin-top:2px;font-size:12px}.cmp-task-recorded{color:#6b7280;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12.5px;display:flex}.cmp-recorded-result{color:#0f2f76;font-weight:700}.cmp-recorded-result.out-of-range{color:#dc2626}.cmp-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cmp-signoff{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;padding:14px}.cmp-field-row{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.cmp-field{flex-direction:column;gap:4px;min-width:130px;display:flex}.cmp-field.grow{flex:1;min-width:220px}.cmp-field-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:11px;font-weight:700}.cmp-field-label .cmp-required{color:#dc2626}.cmp-input{color:#374151;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:7px 10px;font-size:14px}.cmp-input:focus{border-color:teal;outline:none}.cmp-input.initials{text-transform:uppercase;letter-spacing:.08em;max-width:110px;font-weight:700}.cmp-input.out-of-range{background:#fff5f5;border-color:#dc2626}.cmp-range-hint{color:#9ca3af;font-size:11px}.cmp-range-hint.breach{color:#dc2626;font-weight:700}.cmp-signoff-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cmp-error{color:#dc2626;font-size:13px;font-weight:600}.cmp-btn-primary,.cmp-btn-secondary,.cmp-btn-ghost{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.cmp-btn-primary{color:#fff;background:teal}.cmp-btn-primary:hover:not(:disabled){background:#066}.cmp-btn-secondary{color:#374151;background:#fff;border-color:#d1d5db}.cmp-btn-secondary:hover:not(:disabled){background:#f9fafb}.cmp-btn-ghost{color:teal;background:0 0;border-color:#0000;padding:6px 10px}.cmp-btn-ghost:hover:not(:disabled){background:#e6f2f2}.cmp-btn-primary:disabled,.cmp-btn-secondary:disabled,.cmp-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.cmp-btn-sm{padding:5px 11px;font-size:13px}.cmp-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.cmp-badge-daily{color:#3730a3;background:#e0e7ff}.cmp-badge-weekly{color:#9a3412;background:#ffedd5}.cmp-badge-monthly{color:#5b21b6;background:#ede9fe}.cmp-badge-clinic{color:#1e40af;background:#dbeafe}.cmp-badge-lab{color:#065f46;background:#d1fae5}.cmp-badge-pharmacy{color:#9d174d;background:#fce7f3}.cmp-badge-radiology{color:#155e75;background:#cffafe}.cmp-badge-danger{color:#991b1b;background:#fee2e2}.cmp-alert{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-bottom:22px;padding:12px 16px;font-size:14px;font-weight:500}.cmp-alert.danger{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.cmp-alert.success{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.cmp-table-wrapper{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #00000014}.cmp-table-toolbar{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;padding:12px 16px;display:flex}.cmp-table-scroll{overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;font-size:13.5px}.cmp-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-size:11px;font-weight:700}.cmp-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:9px 14px}.cmp-table tr:last-child td{border-bottom:none}.cmp-grid-task{z-index:1;color:#1f2937;background:#fff;min-width:240px;font-weight:600;position:sticky;left:0;box-shadow:1px 0 #f0f2f5}.cmp-table th.cmp-grid-task{z-index:2;background:#f9fafb}.cmp-grid-table{table-layout:fixed;width:100%}.cmp-grid-table .cmp-grid-task{width:240px}.cmp-grid-day{width:34px;text-align:center!important;padding:6px 3px!important}.cmp-cell{border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.cmp-cell.done{color:#fff;background:teal}.cmp-cell.na{color:#6b7280;background:#e5e7eb;font-size:9px}.cmp-cell.exception{color:#fff;background:#dc2626}.cmp-cell.missing{color:#0000;background:#fef2f2;border:1px dashed #fca5a5}.cmp-cell.future{color:#0000;background:#f9fafb}.cmp-legend{color:#6b7280;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.cmp-legend-item{align-items:center;gap:6px;display:flex}.cmp-review-card{background:#fff;border-left:4px solid #d1d5db;border-radius:10px;margin-bottom:18px;padding:20px;box-shadow:0 1px 4px #00000014}.cmp-review-card.signed{border-left-color:teal}.cmp-review-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cmp-review-title{color:#0f2f76;margin:0;font-size:16px;font-weight:700}.cmp-textarea{color:#374151;resize:vertical;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:62px;padding:8px 10px;font-family:inherit;font-size:14px}.cmp-textarea:focus{border-color:teal;outline:none}
