.app-shell{color:#183b56;background:#f5f8f9;min-height:100vh;display:flex}.app-sidebar{background:#fff;border-right:1px solid #e4eaee;flex-direction:column;flex:0 0 250px;width:250px;min-height:100vh;padding:28px 18px;transition:width .18s,flex-basis .18s;display:flex;position:relative}.app-sidebar.collapsed{flex-basis:68px;width:68px;padding-left:10px;padding-right:10px}.app-sidebar.collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.app-sidebar.collapsed .sidebar-brand span,.app-sidebar.collapsed .sidebar-link span:last-child{display:none}.app-sidebar.collapsed .sidebar-link{justify-content:center;padding-left:8px;padding-right:8px}.app-sidebar.collapsed .sidebar-icon{width:auto}.sidebar-toggle{color:#5d7485;cursor:pointer;z-index:10;background:#fff;border:1px solid #dce5e9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;transition:background .16s,color .16s,box-shadow .16s;display:flex;position:absolute;top:32px;right:-14px;box-shadow:0 2px 8px #183b561a}.sidebar-toggle:hover{color:#0d9389;background:#f1f7f7;box-shadow:0 3px 10px #183b5624}.sidebar-brand{color:#15324b;letter-spacing:-1px;align-items:center;gap:11px;padding:0 12px 30px;font-size:27px;font-weight:750;display:flex}.sidebar-logo-mark{color:#fff;background:#12a89d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:27px;font-weight:400;line-height:1;display:flex}.sidebar-navigation{flex-direction:column;gap:5px;display:flex}.sidebar-link{color:#5d7485;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:12px 14px;font-size:14px;font-weight:550;text-decoration:none;transition:background .16s,color .16s;display:flex}.sidebar-link:hover{color:#183b56;background:#f1f7f7}.sidebar-link.active{color:#0d9389;background:#e9f7f5}.sidebar-icon{color:currentColor;justify-content:center;width:22px;font-size:18px;display:inline-flex}.sidebar-bottom{border-top:1px solid #edf1f3;flex-direction:column;gap:5px;margin-top:auto;padding-top:20px;display:flex}.sidebar-logout{color:#7d8f9c}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-topbar{background:#fffffff0;border-bottom:1px solid #e5ebee;justify-content:space-between;align-items:center;min-height:76px;padding:0 34px;display:flex}.topbar-title h1{color:#15324b;letter-spacing:-.4px;margin:0;font-size:21px;font-weight:700}.topbar-user{align-items:center;gap:12px;display:flex}.topbar-user-info{flex-direction:column;align-items:flex-end;line-height:1.35;display:flex}.topbar-user-info strong{color:#183b56;font-size:14px}.topbar-user-info span{color:#8799a5;font-size:12px}.topbar-avatar{color:#fff;background:linear-gradient(135deg,#18afa3,#0b938b);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.app-content{flex:1;padding:34px}@media (width<=800px){.app-sidebar{flex-basis:210px;width:210px}.app-topbar{padding:0 22px}.app-content{padding:24px}}@media (width<=640px){.app-sidebar{flex-basis:68px;width:68px;padding:20px 10px}.sidebar-brand{justify-content:center;padding:0 0 25px}.sidebar-brand span,.sidebar-link span:last-child{display:none}.sidebar-link{justify-content:center;padding:12px 8px}.sidebar-icon{width:auto}.topbar-user-info{display:none}.app-topbar{min-height:68px;padding:0 16px}.app-content{padding:18px}}.sidebar-link:disabled{opacity:.5;cursor:default}.sidebar-link:disabled:hover{color:#5d7485;background:0 0}.dashboard-page{max-width:1400px;margin:0 auto}.dashboard-welcome{background:linear-gradient(135deg,#fff,#f1faf9);border:1px solid #e2ecec;border-radius:18px;padding:30px 32px;box-shadow:0 10px 30px #1b465a0a}.dashboard-eyebrow{color:#12a096;letter-spacing:1.3px;margin-bottom:10px;font-size:11px;font-weight:750;display:block}.dashboard-welcome h2{color:#15324b;letter-spacing:-1px;margin:0;font-size:30px;line-height:1.2}.dashboard-welcome p{color:#6c8190;max-width:620px;margin:10px 0 0;font-size:15px;line-height:1.6}.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.dashboard-card{background:#fff;border:1px solid #e4ebef;border-radius:16px;flex-direction:column;min-height:150px;padding:24px;display:flex;box-shadow:0 8px 25px #1b465a09}.dashboard-card-label{color:#637989;font-size:13px;font-weight:600}.dashboard-card strong{color:#15324b;margin-top:18px;font-size:36px;line-height:1}.dashboard-card-note{color:#93a3ae;margin-top:9px;font-size:12px}.dashboard-next{background:#fff;border:1px solid #e4ebef;border-radius:16px;margin-top:22px;padding:24px}.dashboard-next h3{color:#183b56;margin:0;font-size:16px}.dashboard-next p{color:#718694;margin:8px 0 0;font-size:14px;line-height:1.5}@media (width<=850px){.dashboard-cards{grid-template-columns:1fr}}:root{color:#15324b;font-synthesis:none;text-rendering:optimizelegibility;background:#f6faf9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select{font:inherit}.login-page{background:radial-gradient(circle at 78% 14%,#19b3a914,#0000 29%),radial-gradient(circle at 12% 88%,#337ea30f,#0000 25%),#f6faf9;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);width:100%;min-height:100vh;display:grid}.login-brand-panel{background:linear-gradient(145deg,#fbfdfd 0%,#eef8f7 54%,#e8f3f5 100%);border-right:1px solid #15324b0f;min-height:100vh;position:relative;overflow:hidden}.login-brand-panel:before{content:"";background:radial-gradient(circle,#12a89d21,#12a89d00 68%);border-radius:50%;width:720px;height:720px;position:absolute;bottom:-390px;left:-420px}.login-brand-panel:after{content:"";background:radial-gradient(circle,#307ea314,#307ea300 68%);border-radius:50%;width:430px;height:430px;position:absolute;top:-200px;right:-240px}.brand-content{z-index:1;flex-direction:column;min-height:100vh;padding:clamp(42px,5vw,76px) clamp(38px,6vw,92px);display:flex;position:relative}.brand-logo{color:#15324b;letter-spacing:-1.7px;align-items:center;gap:12px;font-size:38px;font-weight:750;display:flex}.curae-logo-mark{color:#10a89d;width:43px;height:43px}.brand-copy{margin-top:clamp(92px,14vh,170px)}.brand-copy h1{color:#15324b;letter-spacing:-3px;margin:0;font-size:clamp(43px,4.15vw,68px);font-weight:700;line-height:1.06}.brand-copy h1 span{color:#10a89d}.brand-copy p{color:#5b7488;max-width:450px;margin:30px 0 0;font-size:19px;line-height:1.65}.clinical-decoration{background:linear-gradient(145deg,#ffffffe0,#ecf8f7e6);border:1px solid #10a89d14;border-radius:34px;justify-content:center;align-items:center;width:182px;height:182px;margin-top:64px;display:flex;transform:rotate(-3deg);box-shadow:0 26px 55px #1f4c6514,inset 0 1px #fffc}.heart-illustration{color:#19ada2;width:118px;height:118px}.heart-illustration svg{width:100%;height:100%}.security-message{color:#557082;align-items:flex-start;gap:14px;max-width:420px;margin-top:auto;padding-top:48px;display:flex}.security-icon{color:#1e506e;flex:none;width:24px;height:24px}.security-message p{margin:0;font-size:14px;line-height:1.65}.login-form-panel{background:radial-gradient(circle,#fffffffa,#f6fafabf);justify-content:center;align-items:center;min-height:100vh;padding:clamp(28px,5vw,70px);display:flex}.login-card{background:#fffffff7;border:1px solid #1e475d12;border-radius:26px;width:min(100%,650px);padding:clamp(34px,5vw,64px);box-shadow:0 35px 90px #193a4f17,0 8px 24px #193a4f0a}.login-header{text-align:center}.login-header h2{color:#15324b;letter-spacing:-1.15px;margin:0;font-size:clamp(29px,3vw,38px);font-weight:700;line-height:1.2}.login-header p{color:#75899a;margin:12px 0 40px;font-size:16px;line-height:1.5}.login-form{flex-direction:column;gap:23px;display:flex}.input-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-wrapper input,.input-wrapper select{color:#183b56;background:#fff;border:1px solid #d9e2e8;border-radius:12px;outline:none;width:100%;height:58px;font-size:15px;transition:border-color .16s,box-shadow .16s,background .16s;display:block;padding:0 50px 0 58px!important}.input-wrapper>.field-icon{color:#7890a1;pointer-events:none;z-index:2;width:19px;height:19px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.input-wrapper select{appearance:none;cursor:pointer;text-indent:0;padding-left:58px!important}.input-wrapper input{text-indent:0}.input-wrapper input::placeholder{color:#9eacb6;opacity:1}.input-wrapper input:hover,.input-wrapper select:hover{border-color:#c6d3db}.input-wrapper input:focus,.input-wrapper select:focus{border-color:#12a89d;box-shadow:0 0 0 4px #12a89d1a}.select-arrow{color:#718797;pointer-events:none;z-index:2;font-size:12px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.password-toggle{color:#718797;cursor:pointer;z-index:3;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .16s,color .16s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover{color:#244f67;background:#f1f6f6}.eye-icon{width:21px;height:21px}.password-help{justify-content:flex-end;margin-top:1px;display:flex}.forgot-password{color:#1684d4;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.forgot-password:hover{text-decoration:underline}.login-error{color:#b42318;background:#fff4f2;border:1px solid #ffd6d0;border-radius:11px;padding:13px 15px;font-size:14px;line-height:1.5}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16ada2,#0b9890);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;height:58px;margin-top:2px;font-size:16px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;display:flex;box-shadow:0 13px 28px #11a69b2e}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 17px 34px #11a69b3b}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:wait}.login-arrow{font-size:21px;line-height:1}.button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.divider{color:#94a4b1;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;font-size:13px;display:grid}.divider span:first-child,.divider span:last-child{background:#e5ebef;height:1px}.sso-button{color:#183b56;cursor:pointer;background:#fff;border:1px solid #d9e2e8;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;font-size:15px;font-weight:650;transition:background .16s,border-color .16s,transform .16s;display:flex}.sso-button:hover{background:#f8fbfb;border-color:#c4d0d8;transform:translateY(-1px)}.sso-button .security-icon{color:#345c73;width:20px;height:20px}.login-footer{color:#8193a0;justify-content:center;align-items:center;gap:5px;margin-top:36px;font-size:12px;display:flex}.login-footer strong{color:#13a49a;font-weight:700}@media (width<=1100px){.login-page{grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr)}.brand-copy h1{font-size:clamp(40px,4.2vw,56px)}.brand-copy p{font-size:17px}}@media (width<=850px){.login-page{display:block}.login-brand-panel{border-bottom:1px solid #15324b0f;border-right:0;min-height:auto}.brand-content{min-height:auto;padding:34px 28px 42px}.brand-copy{margin-top:58px}.brand-copy h1{font-size:44px}.clinical-decoration,.security-message{display:none}.login-form-panel{min-height:auto;padding:28px 18px 44px}.login-card{border-radius:21px;padding:31px 23px;box-shadow:0 20px 50px #193a4f12}}@media (width<=500px){.brand-logo{font-size:32px}.curae-logo-mark{width:36px;height:36px}.brand-copy h1{letter-spacing:-1.8px;font-size:36px}.brand-copy p{font-size:16px}.login-header h2{font-size:28px}.login-header p{margin-bottom:30px}.login-card{padding:28px 20px}.input-wrapper input,.input-wrapper select{height:56px;padding-left:56px!important;padding-right:48px!important}.input-wrapper>.field-icon{width:18px;height:18px;left:17px}}.patients-page{max-width:1400px;margin:0 auto}.patients-header{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.patients-eyebrow{color:#10a096;letter-spacing:1.3px;margin-bottom:8px;font-size:11px;font-weight:750;display:block}.patients-header h2{color:#15324b;letter-spacing:-1px;margin:0;font-size:30px;font-weight:700}.patients-header p{color:#718594;margin:8px 0 0;font-size:14px}.new-patient-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15aaa0,#0c968e);border:0;border-radius:10px;height:44px;padding:0 18px;font-size:14px;font-weight:700;box-shadow:0 8px 20px #11a69b29}.patients-card{background:#fff;border:1px solid #e3eaee;border-radius:16px;margin-top:24px;overflow:hidden;box-shadow:0 8px 28px #193a4f09}.patients-toolbar{border-bottom:1px solid #edf1f3;align-items:center;min-height:64px;padding:0 22px;display:flex}.patients-toolbar strong{color:#183b56;font-size:14px}.patients-error{color:#b42318;background:#fff4f2;border:1px solid #ffd7d2;border-radius:10px;margin:18px;padding:14px 16px;font-size:14px}.patients-empty{color:#718594;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:250px;display:flex}.patients-empty strong{color:#183b56;font-size:16px}.patients-empty span{font-size:14px}.patients-table-wrapper{overflow-x:auto}.patients-table{border-collapse:collapse;width:100%}.patients-table th{color:#738797;text-align:left;text-transform:uppercase;letter-spacing:.65px;white-space:nowrap;background:#fbfcfd;padding:14px 22px;font-size:11px;font-weight:700}.patients-table td{color:#536d7f;vertical-align:middle;border-top:1px solid #edf1f3;padding:16px 22px;font-size:14px}.patients-table tbody tr{transition:background .12s}.patients-table tbody tr:hover{background:#fbfdfd}.patient-name{align-items:center;gap:12px;display:flex}.patient-avatar{color:#0e938a;background:#e7f6f4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:750;display:flex}.patient-name>div:last-child{flex-direction:column;gap:3px;display:flex}.patient-name strong{color:#183b56;font-size:14px}.patient-name span{color:#8a9aa6;font-size:12px}.patient-record{flex-direction:column;gap:3px;display:flex}.patient-record strong{color:#294e65;font-size:13px;font-weight:650}.patient-record span{color:#9aa8b2;font-size:11px}.status-badge{color:#6f7f89;background:#f3f5f6;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-badge.active{color:#0b8e84;background:#e8f7f4}.patient-action{color:#1684d4;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:650}.patient-action:hover{background:#f0f7fb}.patients-pagination{color:#7a8c98;border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;min-height:64px;padding:0 22px;font-size:12px;display:flex}.patients-pagination>div{gap:8px;display:flex}.patients-pagination button{color:#476376;cursor:pointer;background:#fff;border:1px solid #dbe4e8;border-radius:8px;min-width:82px;height:34px;padding:0 12px;font-size:12px;font-weight:600}.patients-pagination button:hover:not(:disabled){background:#f5f9f9}.patients-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.patients-header{flex-direction:column;align-items:stretch}.new-patient-button{align-self:flex-start}.patients-table{min-width:760px}}.new-patient-page{max-width:1100px;margin:0 auto}.new-patient-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.new-patient-eyebrow{color:#10a096;letter-spacing:1.3px;margin-bottom:8px;font-size:11px;font-weight:750;display:block}.new-patient-header h2{color:#15324b;letter-spacing:-1px;margin:0;font-size:30px;font-weight:700}.new-patient-header p{color:#718594;margin:8px 0 0;font-size:14px}.back-button{color:#486274;cursor:pointer;background:#fff;border:1px solid #d9e3e8;border-radius:9px;height:40px;padding:0 15px;font-size:13px;font-weight:600}.back-button:hover{background:#f7fafb}.patient-form{margin-top:24px}.form-section{background:#fff;border:1px solid #e3eaee;border-radius:16px;margin-bottom:18px;padding:25px 26px;box-shadow:0 7px 25px #193a4f08}.form-section-header{border-bottom:1px solid #edf1f3;margin-bottom:22px;padding-bottom:16px}.form-section-header h3{color:#183b56;margin:0;font-size:16px;font-weight:700}.form-section-header p{color:#8495a1;margin:5px 0 0;font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px;display:grid}.form-field{flex-direction:column;gap:7px;display:flex}.form-field.full-width{grid-column:1/-1}.form-field label{color:#315269;font-size:13px;font-weight:650}.form-field input,.form-field select{color:#183b56;background:#fff;border:1px solid #d7e1e7;border-radius:9px;outline:none;width:100%;height:46px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-field input::placeholder{color:#9aa9b3}.form-field input:hover,.form-field select:hover{border-color:#c5d3dc}.form-field input:focus,.form-field select:focus{border-color:#12a89d;box-shadow:0 0 0 3px #12a89d17}.form-field select{cursor:pointer}.field-help{color:#8a9aa5;font-size:11px;line-height:1.45}.patient-form-error{color:#b42318;background:#fff4f2;border:1px solid #ffd7d2;border-radius:10px;margin:0 0 18px;padding:13px 15px;font-size:13px}.patient-form-actions{justify-content:flex-end;gap:10px;padding:5px 0 30px;display:flex}.cancel-button,.save-patient-button{cursor:pointer;border-radius:9px;height:44px;padding:0 20px;font-size:14px;font-weight:650}.cancel-button{color:#526b7c;background:#fff;border:1px solid #d9e3e8}.cancel-button:hover:not(:disabled){background:#f7fafb}.save-patient-button{color:#fff;background:linear-gradient(135deg,#15aaa0,#0c968e);border:0;min-width:155px;box-shadow:0 8px 20px #11a69b26}.save-patient-button:hover:not(:disabled){transform:translateY(-1px)}.cancel-button:disabled,.save-patient-button:disabled{opacity:.6;cursor:wait}@media (width<=700px){.new-patient-header{flex-direction:column;align-items:stretch}.back-button{align-self:flex-start}.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:auto}.form-section{padding:20px 18px}.patient-form-actions{flex-direction:column-reverse}.cancel-button,.save-patient-button{width:100%}}.patient-detail-page{max-width:1200px;margin:0 auto}.patient-detail-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.patient-back-button{color:#1684d4;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.patient-back-button:hover{text-decoration:underline}.patient-detail-identity{align-items:center;gap:16px;margin-top:22px;display:flex}.patient-detail-avatar{color:#0e938a;background:#e7f6f4;border-radius:18px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:750;display:flex}.patient-detail-eyebrow{color:#10a096;letter-spacing:1.3px;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.patient-detail-identity h2{color:#15324b;letter-spacing:-1px;margin:0;font-size:30px;font-weight:700}.patient-detail-actions{align-items:center;gap:12px;display:flex}.detail-status{color:#71808a;background:#f3f5f6;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.detail-status.active{color:#0b8e84;background:#e8f7f4}.edit-patient-button{color:#315269;cursor:pointer;background:#fff;border:1px solid #d8e2e7;border-radius:9px;height:42px;padding:0 16px;font-size:13px;font-weight:650}.edit-patient-button:hover{background:#f7fafb}.patient-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.patient-info-card{background:#fff;border:1px solid #e3eaee;border-radius:16px;padding:24px;box-shadow:0 8px 28px #193a4f09}.patient-card-header{border-bottom:1px solid #edf1f3;margin-bottom:20px;padding-bottom:17px}.patient-card-header h3{color:#183b56;margin:0;font-size:16px;font-weight:700}.patient-card-header span{color:#8798a4;margin-top:5px;font-size:12px;display:block}.patient-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.patient-info-item{flex-direction:column;gap:5px;display:flex}.patient-info-item span{color:#8a9ca7;font-size:11px}.patient-info-item strong{color:#294d64;word-break:break-word;font-size:13px;font-weight:600}.patient-record-card{grid-column:1/-1}.patient-record-highlight{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient-record-highlight>div{background:#f7fbfb;border:1px solid #e3efee;border-radius:12px;padding:18px}.patient-record-highlight span{color:#8194a0;margin-bottom:7px;font-size:11px;display:block}.patient-record-highlight strong{color:#183b56;overflow-wrap:anywhere;font-size:15px;font-weight:700}.patient-detail-loading{text-align:center;color:#708694;padding:60px;font-size:14px}.patient-detail-error{color:#b42318;background:#fff4f2;border:1px solid #ffd7d2;border-radius:12px;flex-direction:column;gap:6px;margin-top:24px;padding:20px;font-size:13px;display:flex}@media (width<=800px){.patient-detail-header{flex-direction:column;align-items:flex-start}.patient-detail-actions{width:100%}.edit-patient-button{flex:1}.patient-detail-grid{grid-template-columns:1fr}.patient-record-card{grid-column:auto}}@media (width<=560px){.patient-info-grid,.patient-record-highlight{grid-template-columns:1fr}.patient-info-card{padding:20px}}.edit-patient-page{max-width:1100px;margin:0 auto}.edit-patient-header{justify-content:space-between;display:flex}.edit-back-button{color:#1684d4;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.edit-back-button:hover{text-decoration:underline}.edit-patient-eyebrow{color:#10a096;letter-spacing:1.3px;margin-top:22px;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.edit-patient-header h2{color:#15324b;letter-spacing:-1px;margin:0;font-size:30px;font-weight:700}.edit-patient-header p{color:#718594;margin:8px 0 0;font-size:14px}.edit-patient-form{margin-top:24px}.edit-form-section{background:#fff;border:1px solid #e3eaee;border-radius:16px;margin-bottom:18px;padding:25px 26px;box-shadow:0 7px 25px #193a4f08}.edit-section-header{border-bottom:1px solid #edf1f3;margin-bottom:22px;padding-bottom:16px}.edit-section-header h3{color:#183b56;margin:0;font-size:16px}.edit-section-header p{color:#8798a4;margin:5px 0 0;font-size:13px}.edit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px;display:grid}.edit-field{flex-direction:column;gap:7px;display:flex}.edit-field.full-width{grid-column:1/-1}.edit-field label{color:#315269;font-size:13px;font-weight:650}.edit-field input,.edit-field select{color:#183b56;background:#fff;border:1px solid #d7e1e7;border-radius:9px;outline:none;width:100%;height:46px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.edit-field input:hover,.edit-field select:hover{border-color:#c5d3dc}.edit-field input:focus,.edit-field select:focus{border-color:#12a89d;box-shadow:0 0 0 3px #12a89d17}.edit-field select{cursor:pointer}.edit-patient-error{color:#b42318;background:#fff4f2;border:1px solid #ffd7d2;border-radius:10px;margin-bottom:18px;padding:13px 15px;font-size:13px;line-height:1.5}.edit-patient-actions{justify-content:flex-end;gap:10px;padding:5px 0 30px;display:flex}.edit-cancel-button,.edit-save-button{cursor:pointer;border-radius:9px;height:44px;padding:0 20px;font-size:14px;font-weight:650}.edit-cancel-button{color:#526b7c;background:#fff;border:1px solid #d9e3e8}.edit-cancel-button:hover:not(:disabled){background:#f7fafb}.edit-save-button{color:#fff;background:linear-gradient(135deg,#15aaa0,#0c968e);border:0;min-width:175px;box-shadow:0 8px 20px #11a69b26}.edit-save-button:hover:not(:disabled){transform:translateY(-1px)}.edit-cancel-button:disabled,.edit-save-button:disabled{opacity:.6;cursor:wait}.edit-patient-loading{text-align:center;color:#718594;padding:60px;font-size:14px}@media (width<=700px){.edit-form-grid{grid-template-columns:1fr}.edit-field.full-width{grid-column:auto}.edit-form-section{padding:20px 18px}.edit-patient-actions{flex-direction:column-reverse}.edit-cancel-button,.edit-save-button{width:100%}}.agenda-page{max-width:1200px;margin:0 auto}.agenda-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.agenda-eyebrow{color:#10a096;letter-spacing:1.3px;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.agenda-header h2{color:#15324b;letter-spacing:-1px;margin:0;font-size:30px;font-weight:700}.agenda-header p{color:#718594;margin:8px 0 0;font-size:14px;line-height:1.5}.agenda-new-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15aaa0,#0c968e);border:0;border-radius:9px;height:44px;padding:0 18px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 20px #11a69b26}.agenda-new-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #11a69b33}.agenda-toolbar{background:#fff;border:1px solid #e3eaee;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:74px;margin-top:25px;padding:13px 17px;display:grid}.agenda-date-navigation{align-items:center;gap:7px;display:flex}.agenda-nav-button{color:#456276;cursor:pointer;background:#fff;border:1px solid #d9e3e8;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:flex}.agenda-nav-button:hover{background:#f7fafb}.agenda-today-button{color:#315269;cursor:pointer;background:#fff;border:1px solid #d9e3e8;border-radius:8px;height:36px;padding:0 13px;font-size:12px;font-weight:650}.agenda-today-button:hover{background:#f7fafb}.agenda-date-label{text-align:center;color:#183b56;text-transform:capitalize;font-size:15px;font-weight:700}.agenda-summary{color:#8495a1;align-items:baseline;gap:5px;font-size:12px;display:flex}.agenda-summary strong{color:#15324b;font-size:18px}.agenda-view-switcher{background:#f7fafb;border:1px solid #e1e9ed;border-radius:10px;align-items:center;gap:3px;margin-top:14px;padding:4px;display:inline-flex}.agenda-view-button{color:#718594;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:12px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.agenda-view-button:hover{color:#315269}.agenda-view-button.active{color:#0d8f87;background:#fff;box-shadow:0 2px 7px #21495914}.agenda-view-icon{font-size:16px;line-height:1}.agenda-error{color:#b42318;background:#fff4f2;border:1px solid #ffd7d2;border-radius:10px;margin-top:18px;padding:13px 15px;font-size:13px}.agenda-list-view{background:#fff;border:1px solid #e3eaee;border-radius:16px;margin-top:18px;overflow:hidden;box-shadow:0 8px 28px #193a4f09}.agenda-list-cards{flex-direction:column;display:flex}.agenda-list-card{cursor:pointer;background:#fff;border-bottom:1px solid #edf1f3;grid-template-columns:100px 1fr;min-height:125px;transition:background .15s,transform .15s;display:grid}.agenda-list-card:hover{background:#fcfefe}.agenda-list-card:focus-visible{outline-offset:-2px;outline:2px solid #12a89d}.agenda-list-card:last-child{border-bottom:0}.agenda-list-card-time{background:#fbfcfc;border-right:1px solid #edf1f3;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.agenda-list-card-time strong{color:#315269;font-size:15px;font-weight:750}.agenda-list-card-time span{color:#92a1aa;font-size:11px}.agenda-list-card-main{align-items:center;gap:13px;padding:18px 21px;display:flex}.agenda-list-card-avatar{color:#0c978f;background:#eef8f7;border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:750;display:flex}.agenda-list-card-content{flex:1;min-width:0}.agenda-list-card-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.agenda-list-card-type{color:#10a096;letter-spacing:.75px;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.agenda-list-card-content h3{color:#183b56;margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.3}.agenda-status{letter-spacing:.3px;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:750}.agenda-status.scheduled{color:#0b8e84;background:#e8f7f4}.agenda-list-card-meta{color:#899aa4;flex-wrap:wrap;gap:5px 16px;margin-top:10px;font-size:11px;line-height:1.4;display:flex}.agenda-list-card-meta span{position:relative}.agenda-list-card-meta span+span:before{content:"";background:#b4c0c6;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)}.agenda-calendar{background:#fff;border:1px solid #e3eaee;border-radius:16px;margin-top:18px;overflow:hidden;box-shadow:0 8px 28px #193a4f09}.agenda-calendar-topbar{background:#fbfcfc;border-bottom:1px solid #e7edef;grid-template-columns:86px 1fr;min-height:52px;display:grid}.agenda-calendar-topbar-time{color:#91a0a8;letter-spacing:.8px;text-transform:uppercase;border-right:1px solid #e7edef;justify-content:center;align-items:center;font-size:10px;font-weight:750;display:flex}.agenda-calendar-topbar-content{color:#80919d;letter-spacing:.9px;text-transform:uppercase;align-items:center;padding-left:18px;font-size:11px;font-weight:750;display:flex}.agenda-loading{text-align:center;color:#718594;padding:70px;font-size:14px}.agenda-time-grid{grid-template-columns:86px 1fr;display:grid}.agenda-time-axis{background:#fbfcfc;border-right:1px solid #e7edef;position:relative}.agenda-time-label{text-align:right;color:#80929e;pointer-events:none;width:100%;padding-right:13px;font-size:11px;position:absolute;transform:translateY(-7px)}.agenda-time-grid-content{background:#fff;position:relative;overflow:hidden}.agenda-hour-line,.agenda-half-hour-line{pointer-events:none;position:absolute;left:0;right:0}.agenda-hour-line{border-top:1px solid #e5ebee}.agenda-half-hour-line{border-top:1px dashed #f0f3f4}.agenda-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:360px;display:flex}.agenda-list-view .agenda-empty{min-height:320px}.agenda-empty-icon{color:#13a49a;background:#eef8f7;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:5px;font-size:25px;display:flex}.agenda-empty strong{color:#294d64;font-size:14px}.agenda-empty span{color:#8798a4;font-size:12px}.agenda-visual-appointment{z-index:2;cursor:pointer;background:#fff;border:1px solid #bfe4df;border-radius:12px;min-height:112px;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;left:14px;right:18px;overflow:hidden;box-shadow:0 5px 16px #24546514}.agenda-visual-appointment:hover{transform:translateY(-1px);box-shadow:0 8px 22px #2454651f}.agenda-visual-appointment:focus-visible{outline-offset:2px;outline:2px solid #12a89d}.agenda-visual-appointment-accent{background:linear-gradient(#16aaa0,#0b9189);flex:0 0 5px;width:5px}.agenda-visual-appointment-body{flex-direction:column;flex:1;min-width:0;padding:11px 14px;display:flex}.agenda-visual-appointment-header{justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.agenda-visual-time{color:#637b88;font-size:10px;font-weight:700}.agenda-visual-main{align-items:flex-start;gap:10px;min-width:0;margin-top:8px;display:flex}.agenda-visual-avatar{color:#0c978f;background:#eef8f7;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:10px;font-weight:750;display:flex}.agenda-visual-info{flex-direction:column;gap:2px;min-width:0;display:flex}.agenda-visual-type{color:#10a096;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:750}.agenda-visual-info strong{color:#183b56;white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.25;display:block}.agenda-visual-meta{color:#899aa4;flex-wrap:wrap;gap:5px 12px;margin-top:4px;font-size:9px;line-height:1.35;display:flex}.agenda-visual-meta span{white-space:normal;position:relative}.agenda-visual-meta span+span:before{content:"";background:#b4c0c6;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.agenda-history{background:#fff;border:1px solid #e3eaee;border-radius:16px;margin-top:18px;overflow:hidden}.agenda-history-header{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.agenda-history-header h3{color:#456276;margin:0;font-size:13px;font-weight:700}.agenda-history-header p{color:#95a3ad;margin:4px 0 0;font-size:11px}.agenda-history-header>span{color:#7c8c96;background:#f3f5f6;border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.agenda-history-list{flex-direction:column;display:flex}.agenda-history-item{border-bottom:1px solid #f0f3f4;justify-content:space-between;align-items:center;gap:20px;padding:15px 21px;display:flex}.agenda-history-item:last-child{border-bottom:0}.agenda-history-item>div{flex-direction:column;gap:4px;display:flex}.agenda-history-item>div:last-child{align-items:flex-end}.agenda-history-item strong{color:#6f818c;font-size:12px}.agenda-history-item span{color:#8c9ba4;font-size:12px}.agenda-history-item small{color:#ad9292;letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:700}@media (width<=760px){.agenda-header{flex-direction:column;align-items:flex-start}.agenda-new-button{width:100%}.agenda-toolbar{grid-template-columns:1fr;justify-items:center;gap:10px}.agenda-summary{justify-self:center}.agenda-view-switcher{width:100%}.agenda-view-button{flex:1}.agenda-calendar-topbar,.agenda-time-grid{grid-template-columns:68px 1fr}.agenda-time-label{padding-right:9px;font-size:10px}.agenda-visual-appointment{left:8px;right:8px}.agenda-list-card{grid-template-columns:76px 1fr}.agenda-list-card-main{padding:16px 14px}.agenda-list-card-title-row{flex-direction:column;gap:8px}.agenda-list-card-meta{gap:5px 12px}.agenda-history-item{align-items:flex-start}}.new-appointment-page{max-width:1050px;margin:0 auto}.new-appointment-back{color:#1684d4;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.new-appointment-eyebrow{color:#10a096;letter-spacing:1.3px;margin-top:22px;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.new-appointment-header h2{color:#15324b;letter-spacing:-1px;margin:0;font-size:30px;font-weight:700}.new-appointment-header p{color:#718594;margin:8px 0 0;font-size:14px}.new-appointment-form{margin-top:24px}.new-appointment-section{background:#fff;border:1px solid #e3eaee;border-radius:16px;margin-bottom:18px;padding:25px 26px;box-shadow:0 7px 25px #193a4f08}.new-appointment-section-header{border-bottom:1px solid #edf1f3;margin-bottom:22px;padding-bottom:16px}.new-appointment-section-header h3{color:#183b56;margin:0;font-size:16px}.new-appointment-section-header p{color:#8798a4;margin:5px 0 0;font-size:13px}.new-appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px;display:grid}.new-appointment-field{flex-direction:column;gap:7px;display:flex}.new-appointment-field.full-width{grid-column:1/-1}.new-appointment-field label{color:#315269;font-size:13px;font-weight:650}.new-appointment-field input,.new-appointment-field select,.new-appointment-field textarea{color:#183b56;background:#fff;border:1px solid #d7e1e7;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.new-appointment-field input,.new-appointment-field select{height:46px;padding:0 12px}.new-appointment-field textarea{resize:vertical;padding:12px}.new-appointment-field input:focus,.new-appointment-field select:focus,.new-appointment-field textarea:focus{border-color:#12a89d;box-shadow:0 0 0 3px #12a89d17}.new-appointment-help{color:#8b9ba5;font-size:11px;line-height:1.4}.new-appointment-error{color:#b42318;background:#fff4f2;border:1px solid #ffd7d2;border-radius:10px;margin-bottom:18px;padding:13px 15px;font-size:13px}.new-appointment-actions{justify-content:flex-end;gap:10px;padding:5px 0 30px;display:flex}.new-appointment-cancel,.new-appointment-save{cursor:pointer;border-radius:9px;height:44px;padding:0 20px;font-size:14px;font-weight:650}.new-appointment-cancel{color:#526b7c;background:#fff;border:1px solid #d9e3e8}.new-appointment-save{color:#fff;background:linear-gradient(135deg,#15aaa0,#0c968e);border:0;min-width:175px;box-shadow:0 8px 20px #11a69b26}.new-appointment-save:disabled,.new-appointment-cancel:disabled{opacity:.6;cursor:wait}.new-appointment-loading{text-align:center;color:#718594;padding:70px;font-size:14px}@media (width<=700px){.new-appointment-grid{grid-template-columns:1fr}.new-appointment-field.full-width{grid-column:auto}.new-appointment-section{padding:20px 18px}.new-appointment-actions{flex-direction:column-reverse}.new-appointment-cancel,.new-appointment-save{width:100%}}.appointment-detail-page{width:100%;max-width:1180px}.appointment-detail-loading{text-align:center;color:#526d82;padding:48px}.appointment-detail-back{color:#007f99;font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:28px;padding:0;font-size:14px;font-weight:700}.appointment-detail-back:hover{color:#005f73;text-decoration:underline}.appointment-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.appointment-detail-eyebrow{color:#00a4a4;letter-spacing:.09em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.appointment-detail-header h2{color:#003f60;margin:0 0 8px;font-size:30px;line-height:1.15}.appointment-detail-header p{color:#6e8494;margin:0;font-size:15px}.appointment-detail-status{color:#008486;white-space:nowrap;background:#e6f7f5;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.appointment-detail-status.started{color:#26734f;background:#e4f6ee}.appointment-detail-status.cancelled{color:#a64747;background:#fcebec}.appointment-detail-status.completed{color:#26734f;background:#e4f6ee}.appointment-detail-started.completed{background:#f3fbf7;border-color:#bfe5d4}.appointment-detail-error{color:#9b3f3f;background:#fff5f5;border:1px solid #f0caca;border-radius:10px;margin-bottom:20px;padding:14px 16px;line-height:1.5}.appointment-detail-started,.appointment-detail-start-info{border-radius:12px;align-items:flex-start;gap:14px;margin:0 0 22px;padding:16px 18px;display:flex}.appointment-detail-started{background:#f3fbf7;border:1px solid #bfe5d4}.appointment-detail-start-info{background:#f8fbfc;border:1px solid #d7e5eb}.appointment-detail-started-icon,.appointment-detail-start-info-icon{border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;margin-top:1px;font-size:16px;font-weight:800;display:flex}.appointment-detail-started-icon{color:#27805a;background:#d9f1e5}.appointment-detail-start-info-icon{color:#607d8d;background:#eaf1f5}.appointment-detail-message-content{flex:1;min-width:0}.appointment-detail-message-text{flex-direction:column;gap:5px;min-width:0;display:flex}.appointment-detail-message-text strong{color:#234356;font-size:15px;line-height:1.35;display:block}.appointment-detail-message-text span{color:#698190;font-size:14px;line-height:1.5;display:block}.appointment-detail-open-encounter{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#00a6a6;border:1px solid #009da1;border-radius:9px;flex:none;align-self:center;padding:0 17px;font-size:13px;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 4px 10px #00949429}.appointment-detail-open-encounter:hover{background:#008f91;transform:translateY(-1px);box-shadow:0 6px 14px #00949438}.appointment-detail-open-encounter:active{transform:translateY(0)}.appointment-detail-open-encounter:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.appointment-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:20px;margin-bottom:20px;display:grid}.appointment-detail-card{background:#fff;border:1px solid #dfe8ed;border-radius:14px;min-width:0;padding:22px 24px;box-shadow:0 5px 18px #13374d0a}.appointment-detail-card-full{margin-bottom:20px}.appointment-detail-card-heading{color:#29465a;border-bottom:1px solid #e6edf1;margin-bottom:18px;padding-bottom:14px;font-size:15px;font-weight:800}.appointment-detail-row{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:flex-start;gap:24px;padding:13px 0;display:flex}.appointment-detail-row:first-of-type{padding-top:0}.appointment-detail-row:last-child{border-bottom:0;padding-bottom:0}.appointment-detail-row span{color:#7c929f;flex:none;font-size:13px}.appointment-detail-row strong{color:#29465a;text-align:right;overflow-wrap:anywhere;max-width:70%;font-size:14px;line-height:1.4}.appointment-detail-time{color:#6c8290;justify-content:center;align-items:baseline;gap:9px;margin:4px 0 28px;display:flex}.appointment-detail-time strong{color:#123f59;font-size:25px;line-height:1}.appointment-detail-time span{font-size:13px}.appointment-detail-row.compact{padding-bottom:0}.appointment-detail-field{padding:2px 0 16px}.appointment-detail-field:last-child{padding-bottom:0}.appointment-detail-field>span{color:#8196a3;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.appointment-detail-field p{color:#3b5667;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.appointment-detail-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-bottom:18px;display:flex}.appointment-detail-secondary,.appointment-detail-edit,.appointment-detail-cancel{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;padding:0 17px;font-size:13px;font-weight:800}.appointment-detail-secondary{color:#597284;background:#fff;border:1px solid #d7e2e8}.appointment-detail-secondary:hover{background:#f7fafb}.appointment-detail-edit{color:#fff;background:#00a2a4;border:1px solid #00a2a4}.appointment-detail-edit:hover{background:#008f91}.appointment-detail-cancel{color:#a64747;background:#fff;border:1px solid #e7bcbc}.appointment-detail-cancel:hover{background:#fff6f6}.appointment-detail-secondary:disabled,.appointment-detail-edit:disabled,.appointment-detail-cancel:disabled{cursor:not-allowed;opacity:.6}@media (width<=900px){.appointment-detail-header{flex-direction:column}.appointment-detail-grid{grid-template-columns:1fr}.appointment-detail-started,.appointment-detail-start-info{flex-direction:column}.appointment-detail-open-encounter{align-self:flex-start}}@media (width<=620px){.appointment-detail-page{max-width:none}.appointment-detail-card{padding:18px}.appointment-detail-row{flex-direction:column;gap:6px}.appointment-detail-row strong{text-align:left;max-width:100%}.appointment-detail-actions{flex-direction:column-reverse;align-items:stretch}.appointment-detail-secondary,.appointment-detail-edit,.appointment-detail-cancel{width:100%}}.quick-record-trigger{color:#187d76;min-height:36px;font:inherit;cursor:pointer;background:#f3fbfa;border:1px solid #cfe5e2;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.quick-record-trigger:hover{background:#e9f7f5}.quick-record-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#142b395c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.quick-record-modal{background:#fff;border:1px solid #dce8eb;border-radius:18px;flex-direction:column;width:min(920px,100vw - 40px);max-height:min(780px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 70px #142b3938}.quick-record-modal>header{border-bottom:1px solid #e8eef1;justify-content:space-between;gap:20px;padding:22px 24px 18px;display:flex}.quick-record-modal>header span{color:#0f9c92;letter-spacing:1.1px;font-size:9px;font-weight:800}.quick-record-modal>header h3{color:#183b56;margin:5px 0 3px;font-size:20px}.quick-record-modal>header p{color:#7a909d;margin:0;font-size:11px}.quick-record-modal>header>button{color:#607b8b;cursor:pointer;background:#f1f5f6;border:0;border-radius:9px;width:34px;height:34px;font-size:24px}.quick-record-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 24px 8px;display:grid}.quick-record-summary article{background:#fafcfc;border:1px solid #e4ecef;border-radius:10px;padding:12px 14px}.quick-record-summary span{color:#8195a0;font-size:10px;display:block}.quick-record-summary strong{color:#173b55;margin-top:4px;font-size:20px;display:block}.quick-record-modal>nav{gap:6px;padding:10px 24px;display:flex;overflow-x:auto}.quick-record-modal>nav button{color:#607b8b;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2ebee;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.quick-record-modal>nav button.active{color:#0c887f;background:#edf8f7;border-color:#bfe3df}.quick-record-modal>nav b{background:#e5f4f2;border-radius:999px;padding:1px 5px;font-size:9px}.quick-record-content{padding:4px 24px 20px;overflow-y:auto}.quick-record-entry{background:#fbfcfd;border:1px solid #e5ecef;border-radius:11px;margin-top:10px;padding:14px}.quick-record-entry>div{justify-content:space-between;gap:12px;display:flex}.quick-record-entry b{color:#24536a;font-size:11px}.quick-record-entry span{color:#899aa4;font-size:9px}.quick-record-entry p{color:#4e6878;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:9px 0 0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.quick-record-modal>footer{color:#8a9aa3;background:#fafcfc;border-top:1px solid #edf1f3;padding:11px 24px;font-size:9px}.quick-record-state,.quick-record-error{text-align:center;color:#78909f;padding:30px}.quick-record-error{color:#a13e3e}@media (width<=650px){.quick-record-summary{grid-template-columns:1fr}.quick-record-entry>div{flex-direction:column}.quick-record-trigger{padding:0 10px}.quick-record-trigger span+*{display:none}}.quick-record-entry p.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.quick-record-read-more{color:#0c887f;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:10px;font-weight:700}.quick-record-read-more:hover{text-decoration:underline}.prescription-card small{color:#718096;margin-top:4px;font-weight:500;display:block}.rx-form{background:#fbfdfd;border:1px solid #dce7e6;border-radius:12px;margin-top:18px;padding:18px;position:relative}.rx-form>label{margin-bottom:7px;font-weight:700;display:block}.rx-form>input,.rx-form textarea,.rx-grid input{box-sizing:border-box;background:#fff;border:1px solid #ccd9d8;border-radius:8px;width:100%;padding:10px 12px}.rx-form textarea{resize:vertical;min-height:72px;margin-top:12px}.rx-results{z-index:5;background:#fff;border:1px solid #d4dfde;border-radius:9px;max-height:260px;position:absolute;top:78px;left:18px;right:18px;overflow:auto;box-shadow:0 12px 30px #0002}.rx-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f2;flex-direction:column;width:100%;padding:10px 12px;display:flex}.rx-results button:hover{background:#f0f7f6}.rx-results span{color:#718096;margin-top:3px;font-size:12px}.rx-item{background:#fff;border:1px solid #dbe5e4;border-radius:10px;margin-top:14px;padding:14px}.rx-item-title{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.rx-item-title button{color:#a43d3d;cursor:pointer;background:0 0;border:0}.rx-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.rx-empty{color:#718096;padding:18px 0}.rx-history-item{border-top:1px solid #edf1f1;padding:14px 0}.rx-history-item>div{align-items:center;gap:10px;display:flex}.rx-history-item>div span{color:#718096;font-size:12px}.rx-history-item ul{margin:9px 0 0 18px;padding:0}.rx-history-item li{color:#40545a;margin:5px 0}.rx-history-item p{color:#617176;margin-bottom:0}@media (width<=850px){.rx-grid{grid-template-columns:1fr}}.prescription-card{margin-bottom:18px}.rx-pdf-button{color:#267f7a;cursor:pointer;background:#f5fbfa;border:1px solid #b9d9d6;border-radius:7px;margin-left:auto;padding:6px 9px;font-size:12px;font-weight:700}.clinical-snapshot{background:linear-gradient(#fbfdfd,#fff);border:1px solid #dce8e6;border-radius:14px;margin:18px 0 22px;padding:18px}.snapshot-heading{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.snapshot-heading span{letter-spacing:.12em;color:#507a76;font-size:11px;font-weight:800}.snapshot-heading h3{margin:3px 0 0;font-size:18px}.snapshot-heading small{color:#718096}.snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.snapshot-block{background:#fff;border:1px solid #e4eceb;border-radius:10px;min-height:92px;padding:12px}.snapshot-block.alert{background:snow;border-color:#e5b6b6}.snapshot-block>strong{color:#355b58;font-size:13px}.snapshot-block p{color:#7a8b8a;margin:10px 0 0;font-size:12px}.snapshot-block ul{color:#485d5b;margin:8px 0 0;padding-left:16px;font-size:12px}.snapshot-vitals{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.snapshot-vitals span{flex-direction:column;font-size:12px;display:flex}.snapshot-vitals b{color:#718096;font-size:10px;font-weight:600}@media (width<=1000px){.snapshot-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.snapshot-grid{grid-template-columns:1fr}}.encounter-page{width:100%;max-width:1180px}.encounter-loading{text-align:center;color:#526d82;padding:48px}.encounter-back{color:#526d82;font:inherit;cursor:pointer;background:0 0;border:0;margin-bottom:24px;padding:0}.encounter-back:hover{color:#1e4f72}.encounter-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.encounter-eyebrow{color:#7b91a1;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.encounter-header h2{color:#1d3447;margin:0 0 8px;font-size:30px;line-height:1.2}.encounter-header p{color:#6d8291;margin:0;font-size:15px}.encounter-status{color:#526d82;white-space:nowrap;background:#edf2f5;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.encounter-status.open{color:#26704e;background:#e7f6ef}.encounter-error{color:#a13e3e;background:#fff5f5;border:1px solid #f0caca;border-radius:10px;margin-bottom:24px;padding:14px 16px;line-height:1.5}.encounter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.encounter-card{background:#fff;border:1px solid #e2e9ee;border-radius:14px;min-width:0;padding:22px;box-shadow:0 4px 16px #14344a0a}.encounter-card-heading{color:#28465a;margin-bottom:20px;font-size:16px;font-weight:700}.encounter-row{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:flex-start;gap:20px;padding:12px 0;display:flex}.encounter-row:first-of-type{padding-top:0}.encounter-row:last-child{border-bottom:0;padding-bottom:0}.encounter-row span{color:#78909f;font-size:14px}.encounter-row strong{color:#263d4d;text-align:right;overflow-wrap:anywhere;max-width:68%;font-size:14px}.encounter-clinical-card{margin-bottom:20px}.encounter-clinical-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding-bottom:15px;display:flex}.encounter-clinical-title{line-height:1.3}.encounter-clinical-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.encounter-entry-count{color:#00888a;white-space:nowrap;background:#eef7f7;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.encounter-new-entry-button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#00a1a3;border:1px solid #00a1a3;border-radius:8px;padding:0 13px;font-size:12px;font-weight:800}.encounter-new-entry-button:hover{background:#008f91}.encounter-new-entry,.encounter-edit-entry{background:#f9fcfc;border:1px solid #d6e5e9;border-radius:11px;margin-top:18px;padding:18px}.encounter-edit-entry{margin-top:0}.encounter-new-entry-heading,.encounter-edit-entry-heading{margin-bottom:14px}.encounter-new-entry-heading>div,.encounter-edit-entry-heading>div{flex-direction:column;gap:4px;display:flex}.encounter-new-entry-heading strong,.encounter-edit-entry-heading strong{color:#29465a;font-size:15px}.encounter-new-entry-heading span,.encounter-edit-entry-heading span{color:#7d919e;font-size:12px}.encounter-new-entry-textarea{box-sizing:border-box;resize:vertical;color:#304c5d;width:100%;min-height:190px;font:inherit;background:#fff;border:1px solid #cfdee4;border-radius:9px;outline:none;padding:14px 15px;font-size:14px;line-height:1.65}.encounter-new-entry-textarea::placeholder{color:#9aabb5}.encounter-new-entry-textarea:focus{border-color:#7ebcc0;box-shadow:0 0 0 3px #00a1a314}.encounter-new-entry-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.encounter-new-entry-footer>span{color:#8b9ca6;font-size:11px}.encounter-new-entry-actions{align-items:center;gap:10px;display:flex}.encounter-entries-loading{color:#6e8492;justify-content:center;align-items:center;min-height:150px;font-size:14px;display:flex}.encounter-entry-list{flex-direction:column;padding-top:18px;display:flex}.encounter-entry{border-bottom:1px solid #e3ebef;margin:0;padding:0 0 24px}.encounter-entry+.encounter-entry{margin-top:24px}.encounter-entry:last-child{border-bottom:0;padding-bottom:0}.encounter-entry-title{color:#29465a;margin:0 0 6px;font-size:14px;font-weight:800;line-height:1.35;display:block}.encounter-entry-date{color:#8296a3;margin:0 0 7px;font-size:12px;line-height:1.35;display:block}.encounter-entry-status-line{min-height:27px;margin:0 0 14px;display:block}.encounter-entry-status{color:#607987;white-space:nowrap;background:#eef4f7;border-radius:999px;align-items:center;min-height:27px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.encounter-entry-status.signed{color:#287350;background:#e5f6ed}.encounter-entry-content{color:#385365;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;line-height:1.7;display:block}.encounter-entry-footer{color:#899ba6;flex-wrap:wrap;align-items:center;gap:16px;margin:0;font-size:11px;line-height:1.4;display:flex}.encounter-entry-edit-button{color:#008b8d;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;font-weight:800}.encounter-entry-edit-button:hover{color:#006f71;text-decoration:underline}.encounter-empty{text-align:center;background:#fbfcfd;border:1px dashed #d7e1e7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;margin-top:18px;padding:32px;display:flex}.encounter-empty-icon{color:#587990;background:#edf3f7;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:6px;font-size:20px;display:flex}.encounter-empty strong{color:#2e4657;font-size:16px}.encounter-empty span{color:#7a8d9a;max-width:500px;font-size:14px;line-height:1.5}.encounter-actions{justify-content:flex-end;gap:12px;display:flex}.encounter-secondary,.encounter-primary{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;padding:0 18px;font-weight:700}.encounter-secondary{color:#506b7e;background:#fff;border:1px solid #d6e0e6}.encounter-secondary:hover:not(:disabled){background:#f7fafb}.encounter-primary{color:#fff;background:#00a1a3;border:1px solid #00a1a3}.encounter-primary:hover:not(:disabled){background:#008f91}.encounter-primary:disabled,.encounter-secondary:disabled,.encounter-new-entry-button:disabled,.encounter-entry-edit-button:disabled{cursor:not-allowed;opacity:.6}@media (width<=900px){.encounter-grid{grid-template-columns:1fr}.encounter-header{flex-direction:column}.encounter-clinical-heading{flex-direction:column;align-items:flex-start}.encounter-clinical-heading-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=620px){.encounter-card{padding:18px}.encounter-row{flex-direction:column;gap:6px}.encounter-row strong{text-align:left;max-width:100%}.encounter-new-entry-footer{flex-direction:column;align-items:flex-start}.encounter-new-entry-actions{justify-content:flex-end;width:100%}.encounter-entry-footer{flex-direction:column;align-items:flex-start;gap:8px}.encounter-entry-edit-button{margin-left:0}.encounter-actions{flex-direction:column-reverse}.encounter-secondary,.encounter-primary{width:100%}}.encounter-entry-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.encounter-entry-sign-button{color:#008b8d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.encounter-entry-sign-button:hover:not(:disabled){color:#006f71;text-decoration:underline}.encounter-entry-sign-button:disabled{cursor:not-allowed;opacity:.6}@media (width<=620px){.encounter-entry-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-left:0}}.encounter-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.encounter-close-button{color:#a13e3e;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7a8a8;border-radius:8px;padding:0 14px;font-size:12px;font-weight:800}.encounter-close-button:hover:not(:disabled){background:#fff6f6;border-color:#cf8f8f}.encounter-close-button:disabled{cursor:not-allowed;opacity:.6}@media (width<=900px){.encounter-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=620px){.encounter-header-actions{flex-direction:column;align-items:flex-start}.encounter-close-button{width:100%}}.encounter-soap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.encounter-soap-field{flex-direction:column;gap:7px;display:flex}.encounter-soap-field label{color:#29465a;font-size:13px;font-weight:800}.encounter-soap-field>span{color:#9aabb5;align-self:flex-end;font-size:10px}.encounter-soap-textarea{box-sizing:border-box;resize:vertical;color:#304c5d;width:100%;min-height:135px;font:inherit;background:#fff;border:1px solid #cfdee4;border-radius:9px;outline:none;padding:13px 14px;font-size:13px;line-height:1.6}.encounter-soap-textarea::placeholder{color:#9aabb5}.encounter-soap-textarea:focus{border-color:#7ebcc0;box-shadow:0 0 0 3px #00a1a314}.encounter-soap-display{flex-direction:column;gap:14px;margin:0 0 14px;display:flex}.encounter-soap-display-section{border-bottom:1px solid #edf1f4;padding:0 0 13px}.encounter-soap-display-section:last-child{border-bottom:0;padding-bottom:0}.encounter-soap-display-section strong{color:#29465a;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.encounter-soap-display-section p{color:#385365;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}@media (width<=760px){.encounter-soap-grid{grid-template-columns:1fr}}.encounter-vital-signs-card{margin-bottom:20px}.encounter-vital-signs-form{background:#f9fcfc;border:1px solid #d6e5e9;border-radius:11px;margin-top:18px;padding:18px}.encounter-vital-signs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.encounter-vital-sign-field{flex-direction:column;gap:7px;display:flex}.encounter-vital-sign-field label{color:#29465a;font-size:12px;font-weight:800}.encounter-vital-input-wrap{align-items:center;gap:7px;display:flex}.encounter-vital-input-wrap input{box-sizing:border-box;color:#304c5d;width:100%;min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #cfdee4;border-radius:8px;outline:none;padding:0 11px;font-size:14px}.encounter-vital-input-wrap input:focus{border-color:#7ebcc0;box-shadow:0 0 0 3px #00a1a314}.encounter-vital-input-wrap input:disabled{background:#f4f7f8}.encounter-vital-input-wrap span{color:#7d919e;flex:none;font-size:11px;font-weight:700}.encounter-vital-signs-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.encounter-vital-signs-footer>span{color:#8b9ca6;font-size:11px}.encounter-vital-empty{color:#7a8d9a;text-align:center;background:#fbfcfd;border:1px dashed #d7e1e7;border-radius:10px;margin-top:18px;padding:24px 18px;font-size:13px}.encounter-vital-latest{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.encounter-vital-latest-item{background:#fbfcfd;border:1px solid #e1e9ed;border-radius:10px;min-width:0;padding:13px 14px}.encounter-vital-latest-item span{color:#7d919e;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.encounter-vital-latest-item strong{color:#26495e;font-size:20px;line-height:1}.encounter-vital-latest-item small{color:#8196a3;margin-left:5px;font-size:10px;font-weight:700}.encounter-vital-history{border-top:1px solid #edf1f4;margin-top:16px}.encounter-vital-history-row{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.encounter-vital-history-row:last-child{border-bottom:0}.encounter-vital-history-row>div{flex-direction:column;gap:3px;display:flex}.encounter-vital-history-row div strong{color:#385365;font-size:12px}.encounter-vital-history-row div span{color:#899ba6;font-size:10px}.encounter-vital-history-row>strong{color:#29465a;white-space:nowrap;font-size:13px}@media (width<=1000px){.encounter-vital-signs-grid,.encounter-vital-latest{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.encounter-vital-signs-grid,.encounter-vital-latest{grid-template-columns:1fr}.encounter-vital-signs-footer{flex-direction:column;align-items:flex-start}.encounter-vital-signs-footer .encounter-new-entry-actions{justify-content:flex-end;width:100%}.encounter-vital-history-row{flex-direction:column;align-items:flex-start}}.encounter-diagnosis-section{background:#f9fcfc;border:1px solid #dce7eb;border-radius:10px;margin-top:16px;padding:14px 16px}.encounter-diagnosis-section-title{color:#29465a;margin-bottom:10px;font-size:12px;font-weight:800}.encounter-diagnosis-list{flex-direction:column;gap:8px;display:flex}.encounter-diagnosis-item{background:#fff;border:1px solid #e1e9ed;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px;padding:12px 14px;display:grid}.encounter-diagnosis-item>div:first-child{color:#385365;grid-area:1/1;font-size:13px;line-height:1.45}.encounter-diagnosis-item>div:first-child strong{color:#29465a}.encounter-diagnosis-item>div:nth-child(2){color:#7d919e;grid-area:2/1;margin-top:4px;font-size:11px;font-weight:700}.encounter-diagnosis-item>.encounter-diagnosis-actions{grid-area:1/2/span 2}.encounter-diagnosis-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:0;display:flex}.encounter-diagnosis-empty{color:#7a8d9a;font-size:12px;line-height:1.5}.encounter-diagnosis-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.encounter-diagnosis-add-button{color:#008b8d;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #00a1a3;border-radius:7px;padding:0 11px;font-size:11px;font-weight:800}.encounter-diagnosis-add-button:hover{background:#eef8f8}.encounter-diagnosis-form{background:#fff;border:1px solid #d6e5e9;border-radius:9px;margin-top:10px;padding:12px}.encounter-diagnosis-form .encounter-primary{margin-left:10px}.encounter-diagnosis-form-title{color:#29465a;margin-bottom:8px;font-size:12px;font-weight:800}.encounter-diagnosis-form-placeholder{color:#7d919e;margin-bottom:10px;font-size:11px}.encounter-diagnosis-search-input{box-sizing:border-box;color:#304c5d;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #cfdee4;border-radius:8px;outline:none;margin-bottom:10px;padding:0 11px;font-size:12px}.encounter-diagnosis-search-input::placeholder{color:#9aabb5}.encounter-diagnosis-search-input:focus{border-color:#7ebcc0;box-shadow:0 0 0 3px #00a1a314}.encounter-diagnosis-search-results{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.encounter-diagnosis-search-result{color:#385365;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e9ed;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.4}.encounter-diagnosis-search-result:hover{background:#f4f9fa;border-color:#b9d4d9}.encounter-diagnosis-search-result strong{color:#29465a}.encounter-diagnosis-certainty{flex-direction:column;gap:6px;margin-top:12px;margin-bottom:10px;display:flex}.encounter-diagnosis-certainty label{color:#385365;font-size:11px;font-weight:800}.encounter-diagnosis-certainty select{color:#304c5d;width:180px;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdee4;border-radius:8px;outline:none;padding:0 10px;font-size:12px}.encounter-diagnosis-certainty select:focus{border-color:#7ebcc0;box-shadow:0 0 0 3px #00a1a314}.encounter-diagnosis-type{flex-direction:column;gap:6px;margin-top:12px;margin-bottom:10px;display:flex}.encounter-diagnosis-type label{color:#385365;font-size:11px;font-weight:800}.encounter-diagnosis-type select{color:#304c5d;width:180px;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdee4;border-radius:8px;outline:none;padding:0 10px;font-size:12px}.encounter-diagnosis-type select:focus{border-color:#7ebcc0;box-shadow:0 0 0 3px #00a1a314}.encounter-diagnosis-card{margin-bottom:18px}.encounter-diagnosis-actions .encounter-secondary{border-radius:7px;min-height:34px;padding:0 13px;font-size:11px;font-weight:800;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.encounter-diagnosis-actions .encounter-secondary:first-child{color:#007f81;background:#f5fbfb;border-color:#b8d9d9}.encounter-diagnosis-actions .encounter-secondary:first-child:hover:not(:disabled){color:#006f71;background:#eaf6f6;border-color:#98c9ca;box-shadow:0 2px 6px #007f8114}.encounter-diagnosis-actions .encounter-secondary:last-child{color:#a14949;background:snow;border-color:#e4c4c4}.encounter-diagnosis-actions .encounter-secondary:last-child:hover:not(:disabled){color:#913b3b;background:#fff3f3;border-color:#d9aaaa;box-shadow:0 2px 6px #a1494914}.encounter-vital-charts{margin-top:18px}.encounter-vital-charts-title{color:#385365;margin-bottom:12px;font-size:13px;font-weight:700}.encounter-vital-chart{background:#fbfcfd;border:1px solid #e1e9ed;border-radius:10px;margin-top:10px;padding:14px}.encounter-vital-chart-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.encounter-vital-chart-header strong{color:#385365;font-size:12px}.encounter-vital-chart-header span{color:#8196a3;font-size:10px;font-weight:700}.encounter-vital-chart-svg{width:100%;height:auto;display:block;overflow:visible}.encounter-vital-chart-line{stroke:#008f91;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.encounter-vital-chart-point{fill:#fff;stroke:#008f91;stroke-width:2px}.encounter-vital-chart-empty{color:#8b9ca6;text-align:center;padding:18px 10px;font-size:11px}.encounter-vital-bp-summary{align-items:baseline;gap:6px;margin:2px 0 12px;display:flex}.encounter-vital-bp-summary span{color:#7d919e;font-size:10px;font-weight:700}.encounter-vital-bp-summary strong{color:#26495e;font-size:18px}.encounter-vital-bp-history{border-top:1px solid #edf1f4}.encounter-vital-bp-row{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.encounter-vital-bp-row:last-child{border-bottom:0}.encounter-vital-bp-row span{color:#8a9ba6;font-size:10px}.encounter-vital-bp-row strong{color:#385365;font-size:11px}@media (width<=900px){.encounter-vital-chart{padding:12px}.encounter-vital-chart-label{font-size:8px}}.encounter-vital-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.encounter-vital-charts-title{grid-column:1/-1;margin-bottom:0}.encounter-vital-charts>.encounter-vital-chart:nth-child(2){grid-column:1/-1}.encounter-vital-chart{min-width:0;margin-top:0;padding:12px}.encounter-vital-chart-svg{width:100%;height:150px}@media (width<=800px){.encounter-vital-charts{grid-template-columns:1fr}.encounter-vital-charts>.encounter-vital-chart:nth-child(2){grid-column:auto}}.encounter-vital-bp-legend{align-items:center;gap:12px;display:flex}.encounter-vital-bp-legend span{color:#8196a3;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.encounter-vital-bp-legend i{border-radius:2px;width:18px;height:2px;display:inline-block}.encounter-vital-bp-legend i.systolic{background:#008f91}.encounter-vital-bp-legend i.diastolic{background:#6d8798}.encounter-vital-bp-current{align-items:baseline;gap:6px;margin:0 0 4px;display:flex}.encounter-vital-bp-current strong{color:#26495e;font-size:17px}.encounter-vital-bp-current span{color:#8196a3;font-size:10px;font-weight:700}.encounter-vital-chart-line-systolic{stroke:#008f91}.encounter-vital-chart-line-diastolic{stroke:#6d8798}.encounter-vital-chart-point-systolic{fill:#fff;stroke:#008f91;stroke-width:2px;cursor:pointer}.encounter-vital-chart-point-diastolic{fill:#fff;stroke:#6d8798;stroke-width:2px;cursor:pointer}.encounter-vital-chart-point{transition:r .15s,stroke-width .15s}.encounter-vital-charts{margin-top:14px;display:none}.encounter-vital-charts.is-visible{display:grid}.encounter-vital-chart-panel{min-width:0}.encounter-vital-charts.is-visible .encounter-vital-chart-panel{grid-column:1/-1}.encounter-vital-latest-item{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.encounter-vital-latest-item:hover,.encounter-vital-latest-item.is-hovered{background:#f7fbfb;border-color:#9ccfd0;box-shadow:0 2px 8px #007f8114}.encounter-vital-charts .encounter-vital-chart{margin-top:0}.encounter-vital-chart-label{fill:#6f8591;font-size:13px;font-weight:600}.encounter-vital-chart-value{fill:#526f7c;font-size:13px;font-weight:800}.encounter-vital-chart-axis{stroke:#d8e3e8;stroke-width:1.2px}.encounter-vital-chart-grid{stroke:#e9eff2;stroke-width:1px}.encounter-vital-chart-point{cursor:pointer;transition:r .15s,stroke-width .15s}.encounter-vital-chart-point:hover{r:7;stroke-width:3px}.encounter-vital-chart-tooltip-box{fill:#fff;stroke:#c8d9e0;stroke-width:1.2px;filter:drop-shadow(0 5px 14px #26495e29)}.encounter-vital-chart-tooltip-date{fill:#6f8591;font-size:12px;font-weight:600}.encounter-vital-chart-tooltip-value{fill:#26495e;font-size:16px;font-weight:800}.encounter-exam-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.encounter-exam-result-item{background:#fff;border:1px solid #dfe7eb;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.encounter-exam-result-main{flex-direction:column;gap:3px;display:flex}.encounter-exam-result-main>span{font-size:14px;font-weight:600}.encounter-exam-result-main>strong{font-size:22px;line-height:1.2}.encounter-exam-result-main>small{font-size:12px}.encounter-exam-result-meta{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.encounter-exam-result-abnormal{font-weight:600}.encounter-exam-result-reference{opacity:.7;font-size:11px}.encounter-exam-result-item{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.encounter-exam-result-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f344914}.encounter-exam-result-item.is-selected{border-color:#0b6078;box-shadow:0 0 0 2px #0b607814}.encounter-exam-history{background:#fff;border:1px solid #dfe7eb;border-radius:10px;margin-top:16px;padding:18px}.encounter-exam-history-title{margin-bottom:8px;font-size:15px;font-weight:600}.encounter-exam-history-current{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.encounter-exam-history-current strong{font-size:24px}.encounter-exam-history-current span{font-size:13px}.encounter-exam-history-svg{width:100%;height:220px;display:block}.encounter-exam-history-axis{stroke:currentColor;opacity:.25}.encounter-exam-history-line{stroke:currentColor;stroke-width:2.5px}.encounter-exam-history-point{fill:currentColor}.encounter-exam-history-value,.encounter-exam-history-label{font-size:11px}.encounter-exam-history-empty{opacity:.7;font-size:13px}.encounter-exam-history-reference{stroke:currentColor;stroke-width:1px;stroke-dasharray:5 4;opacity:.4}.encounter-exam-table-wrapper{overflow-x:auto}.encounter-exam-table{border-collapse:collapse;width:100%;font-size:13px}.encounter-exam-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6b7c87;white-space:nowrap;border-bottom:1px solid #dfe7eb;padding:10px 12px;font-size:11px;font-weight:600}.encounter-exam-table td{vertical-align:middle;border-bottom:1px solid #edf1f3;padding:12px}.encounter-exam-table tbody tr{cursor:pointer;transition:background-color .15s,box-shadow .15s}.encounter-exam-table tbody tr:hover{background:#f8fbfc}.encounter-exam-table tbody tr.is-selected{background:#f2f8fa;box-shadow:inset 3px 0 #0b6078}.encounter-exam-table tbody tr:last-child td{border-bottom:none}.encounter-exam-status-ok,.encounter-exam-status-abnormal,.encounter-exam-status-pending{font-size:12px;font-weight:600}.encounter-exam-status-ok{color:#2f6b4f}.encounter-exam-status-abnormal{color:#a33b3b}.encounter-exam-status-pending{color:#8a6a24}.encounter-exam-pending-value{color:#7b8790;font-style:italic}.encounter-exam-row-pending{background:#fcfcfb;cursor:pointer!important}.encounter-exam-row-pending:hover{background:#fafaf8!important}.encounter-diagnosis-form-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.encounter-diagnosis-selected{margin-top:10px}.encounter-exam-result-modal-overlay{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.encounter-exam-result-modal{background:#fff;border-radius:12px;width:min(680px,100%);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.encounter-exam-result-form-title{margin-bottom:20px;font-size:18px;font-weight:600}.encounter-exam-result-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.encounter-exam-result-modal label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.encounter-exam-result-modal input,.encounter-exam-result-modal textarea{box-sizing:border-box;width:100%}@media (width<=600px){.encounter-exam-result-form-grid{grid-template-columns:1fr}}.encounter-exam-parent-row{cursor:pointer;background:#fff;font-weight:600}.encounter-exam-parent-row:hover{background:#f8fbfc}.encounter-exam-parent-row.is-expanded{background:#f2f8fa}.encounter-exam-parent-name{align-items:flex-start;gap:8px;display:flex}.encounter-exam-parent-name>div{flex-direction:column;gap:2px;display:flex}.encounter-exam-expand-icon{color:#0b6078;justify-content:center;width:16px;font-size:15px;display:inline-flex}.encounter-exam-analyte-row{cursor:pointer;background:#fcfdfd}.encounter-exam-analyte-row:hover{background:#f5fafb}.encounter-exam-analyte-row td:first-child{padding-left:36px}.encounter-exam-analyte-name{align-items:center;gap:8px;display:flex}.encounter-exam-analyte-name>span{color:#8a9aa3;font-size:14px}.encounter-exam-analyte-row-pending{cursor:default}.encounter-exam-inline-result{align-items:center;gap:6px;display:flex}.encounter-exam-inline-result input{box-sizing:border-box;border:1px solid #cbd8dd;border-radius:6px;width:100px;min-height:32px;padding:5px 8px;font-size:13px}.encounter-exam-inline-result input:focus{border-color:#0b6078;outline:none;box-shadow:0 0 0 2px #0b607814}.encounter-inline-save{color:#fff;cursor:pointer;background:#0b6078;border:0;border-radius:6px;min-height:32px;padding:5px 9px;font-size:12px;font-weight:600}.encounter-inline-save:disabled{opacity:.45;cursor:default}.encounter-exam-report-modal{width:min(900px,90vw);max-height:90vh}.encounter-exam-report-textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd8dd;border-radius:8px;width:100%;min-height:360px;padding:12px;font-family:inherit;font-size:14px;line-height:1.5}.encounter-exam-report-textarea:focus{border-color:#0b6078;outline:none;box-shadow:0 0 0 2px #0b607814}.encounter-exam-report-viewer{white-space:pre-wrap;background:#fafcfc;border:1px solid #e1e8eb;border-radius:8px;max-height:60vh;padding:16px;font-size:14px;line-height:1.6;overflow-y:auto}.encounter-exam-report-link{color:#0b6078;cursor:pointer;text-decoration:underline}.encounter-exam-filter{flex-direction:column;gap:5px;display:flex}.encounter-exam-filter label{color:#53656d;font-size:12px;font-weight:600}.encounter-exam-filter select,.encounter-exam-filter input{color:#24343a;box-sizing:border-box;background:#fff;border:1px solid #cbd8dd;border-radius:6px;min-height:36px;padding:6px 10px;font-size:13px}.encounter-exam-filter select{min-width:260px}.encounter-exam-filter input{width:150px}.encounter-exam-filter select:focus,.encounter-exam-filter input:focus{border-color:#0b6078;outline:none;box-shadow:0 0 0 2px #0b607814}.encounter-exam-filter-clear{white-space:nowrap;min-height:36px}.encounter-exam-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.encounter-exam-filter-field{flex-direction:column;gap:6px;display:flex}.encounter-exam-filter-field label{text-transform:uppercase;letter-spacing:.04em;color:#6b7c87;font-size:11px;font-weight:600}.encounter-exam-filter-name{flex:1;min-width:280px}.encounter-exam-filter-field select,.encounter-exam-filter-field input{color:#183b4a;height:38px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfdde3;border-radius:7px;padding:0 10px}.encounter-exam-filter-name select{width:100%}.encounter-exam-filter-field input{width:150px}.encounter-exam-filter-clear{color:#31596a;cursor:pointer;background:#fff;border:1px solid #cfdde3;border-radius:7px;height:38px;padding:0 14px;font-weight:600}.encounter-exam-filter-clear:hover{background:#f5f9fa}.encounter-microbiology-modal{width:min(900px,95vw);max-height:90vh;overflow-y:auto}.encounter-microbiology-section{margin-top:20px}.encounter-microbiology-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.encounter-microbiology-card{background:#fafcfd;border:1px solid #dfe7eb;border-radius:8px;margin-bottom:14px;padding:16px}.encounter-microbiology-susceptibility{grid-template-columns:minmax(180px,2fr) 140px 100px 100px;gap:8px;margin-top:8px;display:grid}.encounter-microbiology-susceptibility input,.encounter-microbiology-susceptibility select{width:100%}@media (width<=760px){.encounter-microbiology-susceptibility{grid-template-columns:1fr}}.encounter-exam-pending-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.encounter-inline-secondary{border:1px solid var(--border-color,#d8dee8);color:var(--text-secondary,#52606d);cursor:pointer;background:0 0;border-radius:6px;padding:5px 9px;font-size:12px}.encounter-inline-secondary:hover{background:var(--surface-secondary,#f5f7fa)}.encounter-exam-replacement-notice{border:1px solid var(--border-color,#d8dee8);background:var(--surface-secondary,#f5f7fa);border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.encounter-exam-replacement-notice strong{font-size:13px}.encounter-exam-replacement-notice span{color:var(--text-secondary,#52606d);flex:1;font-size:13px}.psychology-section-help{color:#7d919e;margin-top:5px;font-size:12px;font-weight:400;display:block}.psychology-entry-form{background:#f9fcfc;border:1px solid #d6e5e9;border-radius:12px;margin-top:18px;padding:20px}.psychology-entry-form-heading{margin-bottom:18px}.psychology-entry-form-heading>div{flex-direction:column;gap:4px;display:flex}.psychology-entry-form-heading strong{color:#29465a;font-size:15px}.psychology-entry-form-heading span{color:#7d919e;font-size:12px}.psychology-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.psychology-field{flex-direction:column;gap:7px;display:flex}.psychology-field-wide{grid-column:1/-1}.psychology-field>span{color:#29465a;font-size:13px;font-weight:800}.psychology-field textarea{box-sizing:border-box;resize:vertical;color:#304c5d;width:100%;min-height:135px;font:inherit;background:#fff;border:1px solid #cfdee4;border-radius:9px;outline:none;padding:13px 14px;font-size:13px;line-height:1.6}.psychology-field-wide textarea{min-height:155px}.psychology-field textarea:focus{border-color:#7ebcc0;box-shadow:0 0 0 3px #00a1a314}.psychology-field small{color:#9aabb5;align-self:flex-end;font-size:10px}.psychology-form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.psychology-inline-error{margin-bottom:0}.psychology-entry-list{flex-direction:column;gap:18px;padding-top:18px;display:flex}.psychology-entry{background:#fff;border:1px solid #e1e9ed;border-radius:12px;padding:20px}.psychology-entry-topline{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.psychology-entry-topline>div{flex-direction:column;gap:4px;display:flex}.psychology-entry-topline strong{color:#29465a;font-size:14px}.psychology-entry-topline>div>span{color:#8296a3;font-size:11px}.psychology-entry-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding-top:4px;display:grid}.psychology-entry-content section{border-bottom:1px solid #edf1f4;padding:15px 0}.psychology-entry-content section:first-child,.psychology-entry-content section:last-child{grid-column:1/-1}.psychology-entry-content strong{color:#587183;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.psychology-entry-content p,.psychology-legacy-content{color:#385365;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.psychology-legacy-content{padding:16px 0}.psychology-entry-footer{color:#899ba6;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;font-size:11px;display:flex}.psychology-entry-actions{align-items:center;gap:14px;display:flex}.psychology-entry-actions button{color:#008b8d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.psychology-entry-actions button:hover:not(:disabled){color:#006f71;text-decoration:underline}.psychology-entry-actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.psychology-form-grid,.psychology-entry-content{grid-template-columns:1fr}.psychology-field-wide,.psychology-entry-content section:first-child,.psychology-entry-content section:last-child{grid-column:auto}.psychology-form-actions,.psychology-entry-footer,.psychology-entry-topline{flex-direction:column;align-items:flex-start}.psychology-form-actions{width:100%}}.nutrition-section-help{color:#7d919e;margin-top:5px;font-size:12px;font-weight:400;display:block}.nutrition-entry-form{background:#f9fcfc;border:1px solid #d6e5e9;border-radius:12px;margin-top:18px;padding:20px}.nutrition-entry-form-heading{margin-bottom:18px}.nutrition-entry-form-heading>div{flex-direction:column;gap:4px;display:flex}.nutrition-entry-form-heading strong{color:#29465a;font-size:15px}.nutrition-entry-form-heading span{color:#7d919e;font-size:12px}.nutrition-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nutrition-field{flex-direction:column;gap:7px;display:flex}.nutrition-field-wide{grid-column:1/-1}.nutrition-field>span{color:#29465a;font-size:13px;font-weight:800}.nutrition-field textarea{box-sizing:border-box;resize:vertical;color:#304c5d;width:100%;min-height:135px;font:inherit;background:#fff;border:1px solid #cfdee4;border-radius:9px;outline:none;padding:13px 14px;font-size:13px;line-height:1.6}.nutrition-field-wide textarea{min-height:155px}.nutrition-field textarea:focus{border-color:#7ebcc0;box-shadow:0 0 0 3px #00a1a314}.nutrition-field small{color:#9aabb5;align-self:flex-end;font-size:10px}.nutrition-form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.nutrition-inline-error{margin-bottom:0}.nutrition-entry-list{flex-direction:column;gap:18px;padding-top:18px;display:flex}.nutrition-entry{background:#fff;border:1px solid #e1e9ed;border-radius:12px;padding:20px}.nutrition-entry-topline{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.nutrition-entry-topline>div{flex-direction:column;gap:4px;display:flex}.nutrition-entry-topline strong{color:#29465a;font-size:14px}.nutrition-entry-topline>div>span{color:#8296a3;font-size:11px}.nutrition-entry-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding-top:4px;display:grid}.nutrition-entry-content section{border-bottom:1px solid #edf1f4;padding:15px 0}.nutrition-entry-content section:first-child,.nutrition-entry-content section:last-child{grid-column:1/-1}.nutrition-entry-content strong{color:#587183;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.nutrition-entry-content p,.nutrition-legacy-content{color:#385365;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.nutrition-legacy-content{padding:16px 0}.nutrition-entry-footer{color:#899ba6;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;font-size:11px;display:flex}.nutrition-entry-actions{align-items:center;gap:14px;display:flex}.nutrition-entry-actions button{color:#008b8d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.nutrition-entry-actions button:hover:not(:disabled){color:#006f71;text-decoration:underline}.nutrition-entry-actions button:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.nutrition-form-grid,.nutrition-entry-content{grid-template-columns:1fr}.nutrition-field-wide,.nutrition-entry-content section:first-child,.nutrition-entry-content section:last-child{grid-column:auto}.nutrition-form-actions,.nutrition-entry-footer,.nutrition-entry-topline{flex-direction:column;align-items:flex-start}.nutrition-form-actions{width:100%}}.nutrition-anthropometry-block{background:#fff;border:1px solid #dce9eb;border-radius:10px;padding:16px}.nutrition-measure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.nutrition-measure{flex-direction:column;gap:6px;display:flex}.nutrition-measure>span,.nutrition-calculated>span{color:#6f8795;font-size:11px;font-weight:700}.nutrition-measure>div{background:#fff;border:1px solid #cfdee4;border-radius:8px;align-items:center;display:flex;overflow:hidden}.nutrition-measure input{color:#304c5d;width:100%;min-width:0;font:inherit;border:0;outline:0;padding:10px 11px}.nutrition-measure b{color:#8296a3;padding:0 10px;font-size:11px;font-weight:700}.nutrition-calculated{background:#f1f8f7;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;padding:9px 11px;display:flex}.nutrition-calculated strong{color:#147d78;font-size:16px}.nutrition-anthropometry-block textarea{min-height:90px;margin-top:12px}@media (width<=900px){.nutrition-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.nutrition-measure-grid{grid-template-columns:1fr}}.organizations-page{width:100%}.organizations-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.organizations-page-header-content{min-width:0}.organizations-page-eyebrow{color:#0d9389;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.organizations-page-title{color:#15324b;letter-spacing:-.6px;margin:0;font-size:30px;font-weight:700;line-height:1.2}.organizations-page-description{color:#6b8291;margin:8px 0 0;font-size:14px;line-height:1.6}.organizations-form-card{background:#fff;border:1px solid #e4eaee;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #183b560a}.organizations-form-title{color:#183b56;margin:0 0 20px;font-size:17px;font-weight:700}.organizations-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.organizations-form-field{flex-direction:column;gap:7px;display:flex}.organizations-form-label{color:#526d82;font-size:12px;font-weight:700}.organizations-form-input,.organizations-form-select{box-sizing:border-box;color:#183b56;background:#fff;border:1px solid #d8e2e8;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s}.organizations-form-input:focus,.organizations-form-select:focus{border-color:#12a89d;box-shadow:0 0 0 3px #12a89d1f}.organizations-form-input::placeholder{color:#9aadb9}.organizations-form-actions{grid-column:1/-1;justify-content:flex-end;margin-top:4px;display:flex}.organizations-form-button{color:#fff;cursor:pointer;background:#12a89d;border:none;border-radius:8px;min-height:42px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:700;transition:background .16s,transform .16s,box-shadow .16s}.organizations-form-button:hover:not(:disabled){background:#0d9389;transform:translateY(-1px);box-shadow:0 4px 10px #12a89d2e}.organizations-form-button:disabled{opacity:.6;cursor:not-allowed}.organizations-message{color:#087d75;background:#eef8f7;border-radius:8px;margin:16px 0 0;padding:11px 14px;font-size:13px;line-height:1.5}.organizations-list-card{background:#fff;border:1px solid #e4eaee;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #183b560a}.organizations-list-header{border-bottom:1px solid #e8eef2;padding:18px 22px}.organizations-list-count{color:#183b56;margin:0;font-size:14px;font-weight:700}.organizations-table{border-collapse:collapse;width:100%}.organizations-table th{color:#6b8291;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#fbfcfd;border-bottom:1px solid #e8eef2;padding:13px 22px;font-size:11px;font-weight:700}.organizations-table td{color:#183b56;border-bottom:1px solid #edf1f3;padding:15px 22px;font-size:13px}.organizations-table tbody tr:last-child td{border-bottom:none}.organizations-table tbody tr:hover{background:#fbfdfd}.organizations-code{color:#6b8291;font-family:monospace;font-size:12px}@media (width<=800px){.organizations-form{grid-template-columns:1fr}.organizations-form-actions{grid-column:auto;justify-content:stretch}.organizations-form-button{width:100%}.organizations-table{min-width:600px}.organizations-list-card{overflow-x:auto}}@media (width<=640px){.organizations-page-title{font-size:25px}.organizations-form-card{padding:20px}.organizations-list-header{padding:16px 18px}}.organizations-table button{color:#00a9a5;cursor:pointer;background:#effafa;border:1px solid #bfe8e7;border-radius:10px;justify-content:center;align-items:center;min-width:112px;height:42px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.organizations-table button:hover{background:#e2f7f6;border-color:#00b3af}.organizations-table button:active{transform:translateY(1px)}.organizations-status{border-radius:999px;justify-content:center;align-items:center;min-width:78px;height:30px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.organizations-status-active{color:#16845b;background:#e8f8f1}.organizations-status-inactive{color:#6b7280;background:#f3f4f6}.organizations-actions{align-items:center;gap:10px;display:flex}.organizations-table th:last-child{text-align:left}.organizations-form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.organizations-units-button{color:#0d9389;cursor:pointer;background:#fff;border:1px solid #b9deda;border-radius:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:700}.organizations-units-button:hover:not(:disabled){background:#eef9f7}.organizations-units-button:disabled{opacity:.45;cursor:not-allowed}.units-modal-overlay{z-index:1000;background:#0f27396b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.units-modal{background:#fff;border:1px solid #dce6ea;border-radius:14px;flex-direction:column;width:min(1100px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #183b562e}.units-modal-header{border-bottom:1px solid #e7edef;justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex}.units-modal-eyebrow{color:#0d9389;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.units-modal-header h2{color:#183b56;margin:0;font-size:24px}.units-modal-header p{color:#6b8291;margin:5px 0 0;font-size:13px}.units-modal-close{color:#536b79;cursor:pointer;background:#f2f6f7;border:0;border-radius:8px;width:36px;height:36px;font-size:25px}.units-modal-content{padding:24px 28px;overflow-y:auto}.units-modal-list-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.units-modal-list-header h3,.units-form-header h3{color:#183b56;margin:0;font-size:16px}.units-modal-list-header p{color:#6b8291;margin:5px 0 0;font-size:13px}.units-new-button,.units-save-button{color:#fff;cursor:pointer;background:#0d9389;border:0;border-radius:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.units-new-button:hover,.units-save-button:hover:not(:disabled){background:#087d75}.units-modal-message{color:#087d75;background:#eef9f7;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px}.units-table-wrapper{border:1px solid #e4eaee;border-radius:10px;overflow-x:auto}.units-table{border-collapse:collapse;width:100%}.units-table th{color:#6b8291;text-align:left;text-transform:uppercase;background:#f7fafb;padding:12px 14px;font-size:11px;font-weight:700}.units-table td{color:#183b56;border-top:1px solid #edf1f3;padding:13px 14px;font-size:13px}.units-code{color:#607785;font-family:monospace;font-size:12px}.units-status{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.units-status-active{color:#23805c;background:#e5f6ef}.units-status-inactive{color:#71808a;background:#f1f3f4}.units-actions{justify-content:flex-end;gap:8px;display:flex}.units-actions button{color:#0d9389;cursor:pointer;background:#f3fbfa;border:1px solid #b9deda;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.units-empty{color:#6b8291;text-align:center;border:1px dashed #ccd9de;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:32px;display:flex}.units-empty strong{color:#183b56}.units-modal-loading{color:#6b8291;text-align:center;padding:20px}.units-form-divider{background:#e7edef;height:1px;margin:28px 0 22px}.units-form-header{margin-bottom:18px}.units-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.units-form-field{flex-direction:column;gap:6px;display:flex}.units-form-field-wide{grid-column:span 2}.units-form-field label{color:#36576b;font-size:12px;font-weight:700}.units-form-field input{box-sizing:border-box;color:#183b56;background:#fff;border:1px solid #d7e2e7;border-radius:7px;outline:none;width:100%;min-height:40px;padding:0 11px;font-size:13px}.units-form-field input:focus{border-color:#83c8c2;box-shadow:0 0 0 3px #0d93891a}.units-form-actions{grid-column:span 2;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.units-secondary-button{color:#607785;cursor:pointer;background:#fff;border:1px solid #ccd9de;border-radius:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.units-save-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=760px){.units-modal-overlay{padding:10px}.units-modal-header,.units-modal-content{padding:18px}.units-modal-list-header{flex-direction:column;align-items:flex-start}.units-form{grid-template-columns:1fr}.units-form-field-wide,.units-form-actions{grid-column:span 1}.organizations-form-actions{flex-direction:column;align-items:stretch}}.modules-modal-overlay{z-index:1000;background:#0f27396b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modules-modal{background:#fff;border:1px solid #dce6ea;border-radius:14px;width:min(620px,100%);overflow:hidden;box-shadow:0 20px 60px #183b562e}.modules-modal-header{border-bottom:1px solid #e7edef;justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex}.modules-modal-eyebrow{color:#0d9389;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.modules-modal-header h2{color:#183b56;margin:0;font-size:24px}.modules-modal-header p{color:#6b8291;margin:5px 0 0;font-size:13px}.modules-modal-close{color:#536b79;cursor:pointer;background:#f2f6f7;border:0;border-radius:8px;width:36px;height:36px;font-size:25px}.modules-modal-content{padding:24px 28px}.modules-section-header{margin-bottom:18px}.modules-section-header h3{color:#183b56;margin:0;font-size:16px}.modules-section-header p{color:#6b8291;margin:5px 0 0;font-size:13px}.modules-service-areas{gap:10px;display:grid}.modules-service-area{background:#fbfdfd;border:1px solid #e0e8eb;border-radius:9px;align-items:center;gap:12px;padding:14px 16px;display:flex}.modules-service-area input{accent-color:#0d9389;width:18px;height:18px}.modules-service-area div{flex-direction:column;gap:2px;display:flex}.modules-service-area strong{color:#183b56;font-size:13px}.modules-service-area span{color:#8195a1;font-size:11px}.modules-modal-message{color:#087d75;background:#eef9f7;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:13px}.modules-modal-loading{color:#6b8291;text-align:center;padding:20px}.modules-modal-actions{justify-content:flex-end;margin-top:24px;display:flex}.modules-secondary-button{color:#607785;cursor:pointer;background:#fff;border:1px solid #ccd9de;border-radius:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.modules-modal-actions{gap:10px}.modules-save-button{color:#fff;cursor:pointer;background:#0d9389;border:0;border-radius:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.modules-save-button:hover:not(:disabled){background:#087d75}.modules-save-button:disabled,.modules-secondary-button:disabled{opacity:.6;cursor:not-allowed}.modules-modal{background:#fff;border:1px solid #dce6ea;border-radius:14px;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #183b562e}.modules-modal-header{flex:none}.modules-modal-content{flex-direction:column;min-height:0;padding:24px 28px;display:flex;overflow-y:auto}.modules-modal-actions{z-index:2;background:#fff;border-top:1px solid #e7edef;flex:none;margin:24px -28px -24px;padding:16px 28px;position:sticky;bottom:-24px}@media (height<=700px){.modules-modal-overlay{align-items:flex-start;overflow-y:auto}.modules-modal{max-height:calc(100vh - 24px);margin:12px 0}.modules-modal-header,.modules-modal-content{padding:18px 22px}.modules-modal-actions{margin:20px -22px -18px;padding:14px 22px;bottom:-18px}.modules-section-divider{margin:18px 0}}.professionals-page{width:100%}.professionals-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.professionals-page-header-content{min-width:0}.professionals-page-eyebrow{color:#0d9389;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.professionals-page-title{color:#15324b;letter-spacing:-.6px;margin:0;font-size:30px;font-weight:700;line-height:1.2}.professionals-page-description{color:#6b8291;margin:8px 0 0;font-size:14px;line-height:1.6}.professionals-form-card{background:#fff;border:1px solid #e4eaee;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #183b560a}.professionals-form-title{color:#183b56;margin:0 0 20px;font-size:17px;font-weight:700}.professionals-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.professionals-form-field{flex-direction:column;gap:7px;display:flex}.professionals-form-label{color:#526d82;font-size:12px;font-weight:700}.professionals-form-input,.professionals-form-select{box-sizing:border-box;color:#183b56;background:#fff;border:1px solid #d8e2e8;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s}.professionals-form-input:focus,.professionals-form-select:focus{border-color:#12a89d;box-shadow:0 0 0 3px #12a89d1f}.professionals-form-input::placeholder{color:#9aadb9}.professionals-form-actions{grid-column:1/-1;justify-content:flex-end;margin-top:4px;display:flex}.professionals-form-button{color:#fff;cursor:pointer;background:#12a89d;border:none;border-radius:8px;min-height:42px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:700;transition:background .16s,transform .16s,box-shadow .16s}.professionals-form-button:hover:not(:disabled){background:#0d9389;transform:translateY(-1px);box-shadow:0 4px 10px #12a89d2e}.professionals-form-button:disabled{opacity:.6;cursor:not-allowed}.professionals-message{color:#087d75;background:#eef8f7;border-radius:8px;margin:16px 0 0;padding:11px 14px;font-size:13px;line-height:1.5}.professionals-list-card{background:#fff;border:1px solid #e4eaee;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #183b560a}.professionals-list-header{border-bottom:1px solid #e8eef2;padding:18px 22px}.professionals-list-count{color:#183b56;margin:0;font-size:14px;font-weight:700}.professionals-table{border-collapse:collapse;width:100%}.professionals-table th{color:#6b8291;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#fbfcfd;border-bottom:1px solid #e8eef2;padding:13px 22px;font-size:11px;font-weight:700}.professionals-table td{color:#183b56;border-bottom:1px solid #edf1f3;padding:15px 22px;font-size:13px}.professionals-table tbody tr:last-child td{border-bottom:none}.professionals-table tbody tr:hover{background:#fbfdfd}.professionals-status{color:#087d75;text-transform:uppercase;background:#e5f7f5;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=800px){.professionals-form{grid-template-columns:1fr}.professionals-form-actions{grid-column:auto;justify-content:stretch}.professionals-form-button{width:100%}.professionals-table{min-width:600px}.professionals-list-card{overflow-x:auto}}@media (width<=640px){.professionals-page-title{font-size:25px}.professionals-form-card{padding:20px}.professionals-list-header{padding:16px 18px}}.users-page{width:100%}.users-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.users-page-header-content{min-width:0}.users-page-eyebrow{color:#0d9389;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.users-page-title{color:#15324b;letter-spacing:-.6px;margin:0;font-size:30px;font-weight:700;line-height:1.2}.users-page-description{color:#6b8291;margin:8px 0 0;font-size:14px;line-height:1.6}.users-form-card{background:#fff;border:1px solid #e4eaee;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px #183b560a}.users-form-title{color:#183b56;margin:0 0 20px;font-size:17px;font-weight:700}.users-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.users-form-field{flex-direction:column;gap:7px;display:flex}.users-form-field-full{grid-column:1/-1}.users-form-label{color:#526d82;font-size:12px;font-weight:700}.users-form-input,.users-form-select{box-sizing:border-box;color:#183b56;background:#fff;border:1px solid #d8e2e8;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .16s,box-shadow .16s}.users-form-input:focus,.users-form-select:focus{border-color:#12a89d;box-shadow:0 0 0 3px #12a89d1f}.users-form-input::placeholder{color:#9aadb9}.users-form-actions{grid-column:1/-1;justify-content:flex-end;margin-top:4px;display:flex}.users-form-button{color:#fff;cursor:pointer;background:#12a89d;border:none;border-radius:8px;min-height:42px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:700;transition:background .16s,transform .16s,box-shadow .16s}.users-form-button:hover:not(:disabled){background:#0d9389;transform:translateY(-1px);box-shadow:0 4px 10px #12a89d2e}.users-form-button:disabled{opacity:.6;cursor:not-allowed}.users-message{color:#087d75;background:#eef8f7;border-radius:8px;margin:16px 0 0;padding:11px 14px;font-size:13px;line-height:1.5}@media (width<=800px){.users-form{grid-template-columns:1fr}.users-form-field-full{grid-column:auto}.users-form-actions{grid-column:auto;justify-content:stretch}.users-form-button{width:100%}}@media (width<=640px){.users-page-title{font-size:25px}.users-form-card{padding:20px}}.users-list-row{border-bottom:1px solid #e5eeee;grid-template-columns:minmax(220px,2fr) minmax(220px,2fr) 110px 180px;align-items:center;gap:24px;padding:20px 0;display:grid}.users-list-company{color:#174f6d;font-size:14px;font-weight:500}.users-list-status{align-items:center;display:flex}.users-action-button{cursor:pointer;border:1px solid #0000;border-radius:7px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.users-action-button.edit{color:#236477;background:#edf6f6;border-color:#d7e8e8}.users-action-button.deactivate{color:#8a5a35;background:#faf2e9;border-color:#eadbc9}@media (width<=900px){.users-list-row{grid-template-columns:minmax(180px,1.5fr) minmax(180px,1.5fr) 90px}.users-list-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.users-list-row{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 0;display:flex}.users-list-main,.users-list-company{width:100%}.users-list-actions{justify-content:flex-start;width:100%}}.users-list-card{padding:24px}.users-list-header,.users-list-row{grid-template-columns:minmax(220px,2fr) minmax(220px,2fr) 110px 180px;align-items:center;column-gap:24px;display:grid}.users-list-header{color:#52717c;letter-spacing:.04em;background:#edf6f6;border-radius:8px;min-height:42px;padding:0;font-size:11px;font-weight:700}.users-list-header-center{text-align:center}.users-list{width:100%}.users-list-row{border-bottom:1px solid #e1eaed;min-height:76px;padding:16px 0}.users-list-row:last-child{border-bottom:none}.users-list-main{flex-direction:column;gap:5px;min-width:0;display:flex}.users-list-username{color:#073b5c;font-size:14px;font-weight:700}.users-list-email{color:#6d7f89;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.users-list-company{color:#174f6d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.users-list-status{justify-content:center;align-items:center;display:flex}.users-status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.users-status-badge.active{color:#087d61;background:#e0f6ef}.users-status-badge.inactive{color:#a04b4b;background:#f8e8e8}.users-list-actions{justify-content:center;align-items:center;gap:8px;display:flex}.users-action-button{cursor:pointer;border-radius:7px;min-height:34px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.users-action-button.edit{color:#236477;background:#edf7f7;border:1px solid #cfe4e6}.users-action-button.edit:hover{background:#e1f0f0;border-color:#b9d8da}.users-action-button.deactivate{color:#9a5b32;background:#fcf3ec;border:1px solid #edd4c1}.users-action-button.deactivate:hover{background:#f8e9dd;border-color:#e3c2a9}@media (width<=900px){.users-list-header,.users-list-row{grid-template-columns:minmax(180px,1.5fr) minmax(180px,1.5fr) 90px 160px;column-gap:16px}}@media (width<=700px){.users-list-header{display:none}.users-list-row{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 0;display:flex}.users-list-main,.users-list-company{width:100%}.users-list-status{margin-top:2px}.users-list-actions{justify-content:flex-start;width:100%}}.administration-page{min-height:100%}.administration-header{margin-bottom:30px}.administration-eyebrow{color:#0d9389;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.administration-title{color:#15324b;letter-spacing:-.7px;margin:0;font-size:30px;font-weight:700}.administration-description{color:#6b8291;max-width:680px;margin:8px 0 0;font-size:14px;line-height:1.6}.administration-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.administration-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eaee;border-radius:12px;flex-direction:column;min-height:190px;padding:24px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;box-shadow:0 2px 8px #183b560a}.administration-card:hover{border-color:#cfe4e2;transform:translateY(-2px);box-shadow:0 8px 20px #183b5614}.administration-card:focus-visible{outline-offset:2px;outline:3px solid #12a89d38}.administration-card-icon{background:#e9f7f5;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;font-size:22px;display:flex}.administration-card-title{color:#183b56;letter-spacing:-.2px;margin:0 0 7px;font-size:17px;font-weight:700}.administration-card-description{color:#6b8291;max-width:360px;margin:0;font-size:13px;line-height:1.55}.administration-card-action{color:#0d9389;align-items:center;gap:5px;margin-top:auto;padding-top:20px;font-size:13px;font-weight:700;display:flex}.administration-card-action-arrow{font-size:15px;transition:transform .16s}.administration-card:hover .administration-card-action-arrow{transform:translate(3px)}@media (width<=800px){.administration-title{font-size:27px}.administration-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media (width<=640px){.administration-title{font-size:24px}.administration-header{margin-bottom:24px}.administration-card{min-height:175px;padding:20px}}.clinical-records-page{max-width:1280px;margin:0 auto}.clinical-records-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.clinical-records-eyebrow{color:#0f9c92;letter-spacing:1.2px;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.clinical-records-header h2{color:#173b55;margin:0;font-size:28px}.clinical-records-header p{color:#738895;max-width:680px;margin:7px 0 0;font-size:13px;line-height:1.6}.clinical-view-badge{color:#0c887f;background:#f2fbfa;border:1px solid #d8ece9;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.clinical-records-layout{background:#fff;border:1px solid #e1e9ed;border-radius:16px;grid-template-columns:300px minmax(0,1fr);min-height:610px;display:grid;overflow:hidden;box-shadow:0 8px 28px #193a4f0a}.clinical-patient-panel{background:#fbfcfd;border-right:1px solid #e8eef1}.clinical-patient-panel-header{border-bottom:1px solid #e8eef1;padding:18px}.clinical-patient-panel-header strong{color:#244a62;margin-bottom:12px;font-size:13px;display:block}.clinical-patient-panel-header input{box-sizing:border-box;color:#294d64;background:#fff;border:1px solid #dbe5e9;border-radius:9px;outline:none;width:100%;height:38px;padding:0 12px}.clinical-patient-panel-header input:focus{border-color:#57bdb6;box-shadow:0 0 0 3px #0f9c9214}.clinical-patient-list{max-height:548px;padding:8px;overflow-y:auto}.clinical-patient{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px;display:flex}.clinical-patient:hover{background:#f0f7f7}.clinical-patient.active{background:#e8f6f4}.clinical-patient-avatar{color:#0b8d84;background:#dff2f0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.clinical-patient>span:last-child{min-width:0}.clinical-patient strong,.clinical-patient small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clinical-patient strong{color:#284d64;font-size:12px}.clinical-patient small{color:#8b9ba5;margin-top:3px;font-size:10px}.clinical-record-panel{padding:26px}.clinical-record-welcome{text-align:center;color:#8497a2;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.clinical-record-welcome.compact{min-height:300px}.clinical-record-welcome-icon{color:#15978e;background:#edf7f6;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:14px;font-size:25px;display:flex}.clinical-record-welcome h3{color:#31556b;margin:0;font-size:17px}.clinical-record-welcome p{margin:7px 0 0;font-size:12px}.clinical-record-title{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.clinical-record-title>div>span{color:#0f9c92;letter-spacing:1.1px;font-size:9px;font-weight:800}.clinical-record-title h3{color:#183b56;margin:5px 0 0;font-size:21px}.clinical-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.clinical-summary-grid article{background:#fbfcfd;border:1px solid #e4ecef;border-radius:12px;padding:18px}.clinical-summary-grid span{color:#8295a0;margin-bottom:7px;font-size:11px;display:block}.clinical-summary-grid strong{color:#183b56;font-size:24px}.clinical-empty{color:#81949f;text-align:center;padding:24px;font-size:12px}.clinical-error{color:#b42318;background:#fff4f2;border:1px solid #ffd5cf;border-radius:10px;margin-top:18px;padding:13px 15px;font-size:12px}@media (width<=900px){.clinical-records-layout{grid-template-columns:1fr}.clinical-patient-panel{border-bottom:1px solid #e8eef1;border-right:0}.clinical-patient-list{max-height:260px}}@media (width<=650px){.clinical-records-header,.clinical-record-title{flex-direction:column;align-items:flex-start}.clinical-summary-grid{grid-template-columns:1fr}}.clinical-psychology-history{background:#fbfcfd;border:1px solid #e4ecef;border-radius:12px;margin-top:22px;padding:20px}.clinical-psychology-history-heading{border-bottom:1px solid #e7edef;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.clinical-psychology-history-heading span{color:#0f9c92;letter-spacing:1px;font-size:9px;font-weight:800}.clinical-psychology-history-heading h4{color:#244a62;margin:4px 0 0;font-size:16px}.clinical-psychology-history-heading small{color:#8b9ba5;font-size:10px}.clinical-psychology-history-list article{border-bottom:1px solid #e7edef;padding:16px 0}.clinical-psychology-history-list article:last-child{border-bottom:0;padding-bottom:0}.clinical-psychology-history-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.clinical-psychology-history-list article strong{color:#31556b;font-size:12px}.clinical-psychology-history-list article>div>span{color:#718996;font-size:10px}.clinical-psychology-history-list p{color:#385365;white-space:pre-wrap;margin:9px 0 0;font-size:13px;line-height:1.65}.clinical-psychology-history-list article>small{color:#718996;margin-top:8px;font-size:11px;line-height:1.5;display:block}.psych-longitudinal{margin-top:22px}.psych-longitudinal-heading{background:#f8fbfb;border:1px solid #e1ecee;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.psych-longitudinal-heading span{color:#0f9c92;letter-spacing:1.1px;font-size:9px;font-weight:800}.psych-longitudinal-heading h4{color:#244a62;margin:4px 0 0;font-size:17px}.psych-longitudinal-heading p{color:#7a909c;margin:5px 0 0;font-size:11px}.psych-longitudinal-heading>strong{color:#0c887f;white-space:nowrap;font-size:11px}.psych-timeline{border-left:2px solid #dcebea;margin:18px 0 0 9px;padding-left:25px;position:relative}.psych-session{background:#fff;border:1px solid #e2eaee;border-radius:13px;margin-bottom:18px;padding:20px;position:relative;box-shadow:0 5px 18px #193a4f09}.psych-session-marker{box-sizing:border-box;background:#16a095;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:24px;left:-33px;box-shadow:0 0 0 2px #bfe2df}.psych-session-header{border-bottom:1px solid #edf2f3;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.psych-session-date{color:#0f9c92;font-size:10px;font-weight:800}.psych-session-header h5{color:#244a62;margin:4px 0 0;font-size:15px}.psych-signed-badge{color:#218064;white-space:nowrap;background:#edf9f5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.psych-session-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 0;display:grid}.psych-session-meta span{color:#536d7c;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.psych-session-meta b{color:#8a9aa4;text-transform:uppercase;letter-spacing:.35px;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.psych-sections{gap:10px;display:grid}.psych-sections section{background:#fbfcfd;border:1px solid #edf1f3;border-radius:10px;padding:14px 15px}.psych-sections h6{color:#31556b;margin:0 0 7px;font-size:11px}.psych-sections p{color:#3e5969;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}@media (width<=1050px){.psych-session-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.psych-longitudinal-heading,.psych-session-header{flex-direction:column;align-items:flex-start}.psych-session-meta{grid-template-columns:1fr}.psych-timeline{margin-left:4px;padding-left:18px}.psych-session-marker{left:-26px}}.psych-session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.psych-expand-button{color:#176e69;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe3e0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.psych-expand-button:hover{background:#f3faf9}.psych-session.collapsed{padding-bottom:16px}.psych-session.collapsed .psych-session-header{margin-bottom:0}@media (width<=760px){.psych-session-actions{justify-content:flex-start;width:100%}}.clinical-summary-grid.psychology-summary{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=650px){.clinical-summary-grid.psychology-summary{grid-template-columns:1fr}}.nutrition-longitudinal{margin-top:22px}.nutrition-longitudinal-heading{background:#f8fbfb;border:1px solid #e1ecee;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.nutrition-longitudinal-heading span{color:#0f9c92;letter-spacing:1.1px;font-size:9px;font-weight:800}.nutrition-longitudinal-heading h4{color:#244a62;margin:4px 0 0;font-size:17px}.nutrition-longitudinal-heading p{color:#7a909c;margin:5px 0 0;font-size:11px}.nutrition-longitudinal-heading>strong{color:#0c887f;white-space:nowrap;font-size:11px}.nutrition-timeline{border-left:2px solid #dcebea;margin:18px 0 0 9px;padding-left:25px;position:relative}.nutrition-session{background:#fff;border:1px solid #e2eaee;border-radius:13px;margin-bottom:18px;padding:20px;position:relative;box-shadow:0 5px 18px #193a4f09}.nutrition-session-marker{box-sizing:border-box;background:#16a095;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:24px;left:-33px;box-shadow:0 0 0 2px #bfe2df}.nutrition-session-header{border-bottom:1px solid #edf2f3;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.nutrition-session-date{color:#0f9c92;font-size:10px;font-weight:800}.nutrition-session-header h5{color:#244a62;margin:4px 0 0;font-size:15px}.nutrition-signed-badge{color:#218064;white-space:nowrap;background:#edf9f5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.nutrition-session-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 0;display:grid}.nutrition-session-meta span{color:#536d7c;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.nutrition-session-meta b{color:#8a9aa4;text-transform:uppercase;letter-spacing:.35px;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.nutrition-sections{gap:10px;display:grid}.nutrition-sections section{background:#fbfcfd;border:1px solid #edf1f3;border-radius:10px;padding:14px 15px}.nutrition-sections h6{color:#31556b;margin:0 0 7px;font-size:11px}.nutrition-sections p{color:#3e5969;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}@media (width<=1050px){.nutrition-session-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.nutrition-longitudinal-heading,.nutrition-session-header{flex-direction:column;align-items:flex-start}.nutrition-session-meta{grid-template-columns:1fr}.nutrition-timeline{margin-left:4px;padding-left:18px}.nutrition-session-marker{left:-26px}}.nutrition-session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.nutrition-expand-button{color:#176e69;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe3e0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.nutrition-expand-button:hover{background:#f3faf9}.nutrition-session.collapsed{padding-bottom:16px}.nutrition-session.collapsed .nutrition-session-header{margin-bottom:0}@media (width<=760px){.nutrition-session-actions{justify-content:flex-start;width:100%}}.clinical-summary-grid.nutrition-summary{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=650px){.clinical-summary-grid.nutrition-summary{grid-template-columns:1fr}}.nutrition-evolution-panel{background:#fff;border:1px solid #dfecee;border-radius:12px;margin-top:14px;padding:16px 18px}.nutrition-evolution-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.nutrition-evolution-title strong{color:#244a62;font-size:13px}.nutrition-evolution-title span{color:#8a9aa4;font-size:10px}.nutrition-evolution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.nutrition-evolution-metric{background:#f7fbfb;border-radius:10px;padding:12px}.nutrition-evolution-metric>span{color:#718895;font-size:10px;font-weight:700;display:block}.nutrition-evolution-metric>strong{color:#176f70;margin-top:5px;font-size:18px;display:block}.nutrition-evolution-metric>small{color:#7f929d;margin-top:4px;font-size:9px;display:block}@media (width<=850px){.nutrition-evolution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.nutrition-evolution-grid{grid-template-columns:1fr}.nutrition-evolution-title{flex-direction:column;align-items:flex-start}}.clinical-records-layout.patient-panel-collapsed{grid-template-columns:42px minmax(0,1fr)}.clinical-patient-panel{transition:width .18s;position:relative}.clinical-patient-panel-toggle{z-index:3;color:#557384;cursor:pointer;background:#fff;border:1px solid #dce7eb;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:1;position:absolute;top:18px;right:-14px;box-shadow:0 3px 10px #193a4f14}.patient-panel-collapsed .clinical-patient-panel-header,.patient-panel-collapsed .clinical-patient-list{display:none}.patient-panel-collapsed .clinical-patient-panel{min-height:610px}.clinical-area-tabs{background:#f7fafb;border:1px solid #e2ebee;border-radius:12px;gap:8px;margin-top:20px;padding:5px;display:flex;overflow-x:auto}.clinical-area-tabs button{color:#607c8c;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.clinical-area-tabs button:hover{background:#eef7f6}.clinical-area-tabs button.active{color:#0b8d84;background:#fff;box-shadow:0 1px 5px #193a4f14}.clinical-area-tabs button b{color:#0b8d84;text-align:center;background:#e8f5f3;border-radius:999px;min-width:20px;padding:2px 6px;font-size:10px}.nutrition-evolution-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}@media (width<=900px){.clinical-records-layout.patient-panel-collapsed{grid-template-columns:1fr}.patient-panel-collapsed .clinical-patient-panel{border-bottom:1px solid #e8eef1;min-height:42px}.clinical-patient-panel-toggle{right:12px}}.audit-page{padding:4px 0 30px}.audit-page header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.audit-page h1{margin:4px 0 6px;font-size:30px}.audit-page header p{color:#6a7d7b;max-width:760px;margin:0}.audit-eyebrow{letter-spacing:.12em;color:#4e7773;font-size:11px;font-weight:800}.audit-total{background:#fff;border:1px solid #dce7e6;border-radius:12px;flex-direction:column;padding:12px 18px;display:flex}.audit-total strong{font-size:22px}.audit-total span{color:#718096;font-size:11px}.audit-toolbar{background:#fafcfc;border:1px solid #e0e9e8;border-radius:10px 10px 0 0;justify-content:space-between;align-items:end;padding:12px 14px;display:flex}.audit-toolbar label{font-size:12px;font-weight:700}.audit-toolbar select{border:1px solid #ccd9d8;border-radius:7px;margin-top:5px;padding:8px 28px 8px 9px;display:block}.audit-toolbar button{background:#fff;border:1px solid #aac4c1;border-radius:7px;padding:9px 14px}.audit-table-wrap{border:1px solid #e0e9e8;border-top:0;border-radius:0 0 10px 10px;overflow:auto}.audit-table-wrap table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.audit-table-wrap th{text-align:left;color:#5f7472;background:#f5f8f8;padding:10px}.audit-table-wrap td{vertical-align:top;border-top:1px solid #edf2f1;padding:11px 10px}.audit-table-wrap td small{color:#7a8988;margin-top:3px;display:block}.audit-action{background:#edf4f3;border-radius:999px;padding:3px 7px}.audit-action.delete,.audit-fail{color:#a33}.audit-ok{color:#276c55;font-weight:700}.documents-page{max-width:1200px;margin:0 auto}.documents-header{margin-bottom:24px}.documents-header span{letter-spacing:.14em;color:#269b94;font-size:12px;font-weight:800}.documents-header h2{color:#12354b;margin:8px 0;font-size:30px}.documents-header p,.muted{color:#718096}.documents-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.documents-card{background:#fff;border:1px solid #dce6e8;border-radius:16px;padding:20px;box-shadow:0 8px 24px #12354b0a}.documents-card h3{color:#12354b;margin:0 0 18px}.documents-card label{margin:12px 0 6px;font-size:13px;font-weight:700;display:block}.documents-card select,.documents-card textarea{box-sizing:border-box;background:#fff;border:1px solid #ccdadd;border-radius:9px;width:100%;padding:11px}.documents-card textarea{resize:vertical;min-height:180px}.documents-card button{color:#fff;cursor:pointer;background:#42a8a4;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.documents-card button:disabled{opacity:.5}.doc-hint{color:#718096;margin:10px 0 14px;font-size:12px}.doc-error{color:#a43d3d;margin:10px 0}.documents-history{margin-top:18px}.doc-row{border-top:1px solid #edf2f2;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.doc-row:first-of-type{border-top:0}.doc-row div{flex-direction:column;gap:4px;display:flex}.doc-row span{color:#718096;font-size:12px}@media (width<=850px){.documents-grid{grid-template-columns:1fr}.documents-page{padding:0 2px}}.documents-grid-three{grid-template-columns:1.15fr .925fr .925fr}.doc-error-global{background:#fff3f3;border:1px solid #f0cccc;border-radius:9px;margin-bottom:14px;padding:10px 12px}@media (width<=1100px){.documents-grid-three{grid-template-columns:1fr 1fr}.documents-grid-three .documents-card:first-child{grid-column:1/-1}}@media (width<=850px){.documents-grid-three{grid-template-columns:1fr}.documents-grid-three .documents-card:first-child{grid-column:auto}}
