*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Segoe UI,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.table{display:table}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Segoe UI,Arial,sans-serif;color:#18343f;background:#f8fafb;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:#087e8b;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible{outline:3px solid #42b9bf;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-weight:650;letter-spacing:-1.4px}h2{font-weight:650;letter-spacing:-.5px}h3{font-weight:600}input:not([type=checkbox]){width:100%;border:1px solid #dbe3e6;border-radius:9px;padding:14px 15px;background:#fff;color:#18343f;outline:none;transition:.2s}input:focus{border-color:#078e98;box-shadow:0 0 0 3px #0d939512}input::-moz-placeholder{color:#97a3ad}input::placeholder{color:#97a3ad}form>label{display:block;font-weight:600;font-size:13px;margin:23px 0 9px}button{border:0}.primary{background:#087e8b;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border-radius:9px;font-weight:600;box-shadow:0 4px 8px #087e8b16;transition:.2s}.primary:hover:not(:disabled){background:#066874}.secondary{background:#edf3f4;padding:12px 20px;border-radius:8px;margin-top:12px}.muted{color:#788891}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:#087e8b;border-radius:11px;color:#fff}.brand-dot{color:#0997a1}.public-header{height:100px;padding:0 5.4%;display:flex;align-items:center;justify-content:space-between;background:#fff}.header-caption{font-size:12px;color:#8c999f;letter-spacing:.2px}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.login-page{background:#fff;min-height:100vh}.login-grid{margin:0 5.4%;display:grid;grid-template-columns:1.08fr 1fr;min-height:690px;border:1px solid #e6edef;border-radius:20px;overflow:hidden}.login-story{background:#f0f7f7;padding:49px 48px 28px;position:relative;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.65px;color:#568487;display:flex;align-items:center;gap:8px;text-transform:uppercase}.tiny-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#0e9b93}.login-story h1{font-size:clamp(33px,3.25vw,49px);line-height:1.22;letter-spacing:-1.9px;margin:23px 0 22px;color:#193e45}.login-story h1>span{color:#14888d}.story-description{font-size:13px;line-height:1.85;color:#6c848a}.care-visual{height:262px;position:relative;max-width:430px;margin:0 auto}.orbit{position:absolute;border:1px solid #c5e3e166;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{height:190px;width:190px}.orbit-two{height:280px;width:280px}.visual-dots{position:absolute;inset:0;background-image:radial-gradient(#67a7a544 .8px,transparent .8px);background-size:15px 15px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 65%);mask-image:radial-gradient(ellipse,black,transparent 65%)}.care-center{position:absolute;left:calc(50% - 41px);top:calc(50% - 41px);width:82px;height:82px;border:7px solid #ffffff9c;outline:1px solid #b8dbd9;border-radius:25px;background:#168f94;color:#fff;display:grid;place-items:center;box-shadow:0 8px 40px #168f9424;transform:rotate(-7deg)}.care-center svg{transform:rotate(7deg)}.care-node{position:absolute;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;background:#fff;border:1px solid #e0eded;border-radius:10px;box-shadow:0 6px 20px #3e747a08;padding:13px;color:#506c75}.care-node svg{width:18px;color:#14888d}.node-doctor{left:4%;top:43px;transform:rotate(-4deg)}.node-record{right:-1%;top:84px;transform:rotate(4deg)}.node-patient{left:8%;bottom:29px;transform:rotate(-3deg)}.connection{position:absolute;height:1px;width:100px;background:#a2d2d0;left:26%;top:44%;transform:rotate(30deg)}.line-two{left:51%;top:44%;transform:rotate(-12deg)}.line-three{top:69%;left:28%;transform:rotate(-32deg)}.secure-tag{position:absolute;right:8%;bottom:23px;font-size:10px;color:#68928f;display:flex;gap:6px;align-items:center}.secure-tag>span{display:grid;place-items:center;width:18px;height:18px;background:#d7eeea;border-radius:50%}.story-bottom{border-top:1px solid #dbe9e9;padding-top:23px;display:flex;align-items:center;gap:12px;color:#6c9797}.story-bottom strong{display:block;font-size:11px;color:#45696d;font-weight:600}.story-bottom span{display:block;font-size:10px;margin-top:5px;color:#829a9e}.login-form-side{padding:28px 35px}.form-topline{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.25px;color:#9aa7ad;gap:12px}.version{padding:5px 7px;background:#f6f8f9;border:1px solid #edf1f3;border-radius:4px;white-space:nowrap;letter-spacing:.7px;font-size:7px}.login-form-content{max-width:373px;margin:35px auto 14px}.welcome-icon{display:grid;place-items:center;background:#edf7f6;color:#138f93;border:1px solid #e1efed;width:49px;height:49px;border-radius:14px;margin-bottom:19px}.login-form-content h2{font-size:29px;margin-bottom:8px}.login-form-content>.muted{font-size:13px}.audience-switch{display:flex;background:#f2f5f6;border:1px solid #eaf0f1;border-radius:9px;padding:4px;gap:3px;margin-top:26px}.audience-switch button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;border-radius:6px;font-size:10px;white-space:nowrap;color:#839096;padding:10px 5px}.audience-switch button.selected{background:#fff;color:#167d83;box-shadow:0 1px 5px #18343f0e;font-weight:600}.form-context{font-size:10px;color:#8c989f;text-align:center;margin:12px 0 18px}.setup-notice{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #dceae9;background:#f7fbfb;border-radius:7px;font-size:10px}.setup-notice>.tiny-dot{margin-top:4px;background:#c0a469}.setup-notice strong{font-weight:600;color:#5a757b}.setup-notice p{color:#84959c;line-height:1.65;margin-top:2px}.setup-notice a{display:inline-flex;align-items:center;gap:3px}.input-icon{position:relative}.input-icon>svg{position:absolute;top:16px;left:14px;color:#95a5ae}.input-icon input{padding-left:43px;padding-right:44px;font-size:12px;height:48px}.password-toggle{position:absolute;right:10px;top:10px;background:transparent;color:#93a1aa;padding:5px}.form-options{display:flex;align-items:center;justify-content:space-between;margin:18px 0 24px;font-size:10px}.checkbox{display:flex;align-items:center;gap:7px;color:#6e8089}.checkbox input{accent-color:#087e8b;width:14px;height:14px;margin:0}.login-submit{width:100%;justify-content:space-between;font-size:12px;height:46px}.login-help{text-align:center;font-size:9px;color:#95a0a6;line-height:1.8;margin:19px 0 24px}.security-row{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#8c9da3;border-top:1px solid #edf1f2;padding-top:18px}.security-row svg{color:#8caaa9}.separator-dot{margin:0 8px}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 5.4%;color:#9aa5ac;font-size:9px}.public-footer>span,.public-footer>a{white-space:nowrap}.public-footer a{color:#83939b}.disclaimer{font-size:9px;color:#98a3aa;line-height:1.65;max-width:640px}.public-footer .disclaimer{text-align:center}.feedback{padding:13px;border-radius:8px;display:flex;align-items:flex-start;gap:9px;font-size:12px;margin:15px 0}.feedback svg{flex-shrink:0}.error{background:#fff1ef;color:#a74238;border:1px solid #f1d8d4}.success{background:#edf8f1;color:#28754c}.loading{min-height:80vh;display:flex;justify-content:center;align-items:center;gap:12px;color:#527680}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.standalone{max-width:490px;margin:70px auto;padding:30px}.standalone.wide{max-width:760px}.standalone h1{font-size:30px;margin:40px 0 16px}.standalone p,.standalone li{font-size:14px;line-height:1.8;margin:15px 0;color:#6b8089}.standalone ol{list-style:decimal;padding-left:24px}.standalone code{font-size:12px;background:#eaf0f2;padding:3px 6px;border-radius:4px;overflow-wrap:anywhere}.standalone .primary{margin-top:22px}.standalone .eyebrow{margin-top:35px}.back-link{display:inline-block;margin-top:28px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;border:1px solid transparent;border-radius:20px;padding:5px 9px;white-space:nowrap}.badge-green{background:#ebf6ef;color:#438867;border-color:#d9ebdf}.badge-blue{background:#eaf3fa;color:#4685aa}.badge-red{background:#fceeed;color:#ad5954}.badge-gray{background:#f1f3f4;color:#88949a}.badge-amber{background:#fdf6e7;color:#9d804b;border-color:#efe6d4}.portal{display:flex;min-height:100vh}.sidebar{width:255px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e6edef;padding:31px 22px 20px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{font-size:23px;margin:0 0 38px}.workspace-label{font-size:9px;color:#94a5ad;letter-spacing:1.6px;margin:0 10px 13px}.workspace-current{display:flex;align-items:center;gap:8px;font-size:11px;border:1px solid #e4ecee;border-radius:8px;padding:13px 10px;margin-bottom:24px}.workspace-current>span{flex:1}.workspace-current svg{color:#6b9099}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-bottom:25px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;color:#788c95;font-size:12px;border-radius:7px}.sidebar nav a.active{color:#087e8b;background:#eaf6f5;font-weight:600}.sidebar-note{margin-top:auto;background:#f5f9f9;border:1px solid #eaf0f0;border-radius:11px;padding:17px;color:#519393}.sidebar-note strong{display:block;margin:11px 0 7px;font-size:11px;color:#526e77}.sidebar-note p{font-size:10px;line-height:1.8;color:#8a9da3}.sidebar-note a{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:14px}.sidebar-user{display:flex;align-items:center;gap:10px;border-top:1px solid #edf1f2;margin-top:25px;padding-top:21px}.avatar{width:35px;height:35px;border-radius:11px;background:#e1efed;color:#4b8986;display:grid;place-items:center;font-size:11px;font-weight:700}.sidebar-user strong{display:block;font-size:11px}.sidebar-user span{font-size:9px;color:#8c9ca3}.institution-name{font-size:9px;color:#9aa8af;margin:10px 0}.logout{display:flex;align-items:center;gap:9px;color:#84969f;background:transparent;font-size:11px;padding:9px 0}.portal-body{margin-left:255px;flex:1;min-width:0}.portal-top{height:77px;border-bottom:1px solid #e6edef;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:12px;color:#68808b}.portal-top>span:last-child{display:flex;align-items:center;gap:8px;font-size:10px;color:#879ca1}.portal-main{max-width:1360px;margin:0 auto;padding:40px 42px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:15px}.page-heading h1{font-size:31px;margin:12px 0 8px}.page-heading p{font-size:12px;color:#8a9ca5}.welcome-banner{border:1px solid #d9eae7;background:linear-gradient(110deg,#eaf5f2,#f4f9f6);border-radius:14px;padding:29px;display:flex;align-items:center;gap:22px}.banner-icon{width:62px;height:62px;display:grid;place-items:center;background:#fff;border:1px solid #dcece5;border-radius:18px;color:#4a958b}.welcome-banner h2{font-size:22px;margin:8px 0}.welcome-banner p{font-size:12px;color:#76928c;line-height:1.6}.welcome-banner>.badge{margin-left:auto}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:26px 0}.card{background:#fff;border:1px solid #e5ecef;border-radius:13px;padding:25px;box-shadow:0 2px 5px #143c4402}.card-title{display:flex;align-items:center;gap:10px;color:#81a1a6}.card-title h2{font-size:15px;color:#324f5c}.identity{display:flex;align-items:center;gap:13px;margin:25px 0}.avatar.large{width:45px;height:45px;font-size:14px;border-radius:14px}.identity h3{font-size:14px;margin-bottom:5px}.identity .muted{font-size:10px}dl>div{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #f0f3f5;padding:12px 0;font-size:10px}dt{color:#8c9ba4;white-space:nowrap}dd{margin:0;text-align:right;color:#607882}.inline-active{color:#519575}.role-chip{display:inline-block;background:#f1f5f6;border-radius:4px;padding:3px 6px;margin:0 0 4px 4px;font-size:9px}.institution-card{display:flex;gap:14px;padding:25px 0}.institution-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#eff6f9;color:#6b96ac}.institution-card h3{font-size:13px;margin:2px 0 7px}.institution-card p{font-size:11px;color:#92a0a8;margin-bottom:12px}.card-footnote{font-size:9px;color:#9aa8af;display:flex;gap:6px;align-items:center;border-top:1px solid #eef2f4;padding-top:16px}.empty-state{text-align:center;padding:25px 10px;color:#9db3b7}.empty-state>svg{margin:auto}.empty-state h3{font-size:13px;color:#718b94;margin:12px 0 7px}.empty-state p{font-size:11px;line-height:1.7}.roadmap>div>p{font-size:11px;color:#8c9da5;margin:9px 0 22px}.phase-row{display:flex;gap:20px;margin-bottom:23px}.phase{display:flex;align-items:center;gap:12px;flex:1;background:#fafcfc;border:1px solid #edf1f3;padding:16px;border-radius:9px;color:#9daeb4}.phase>span{border:1px solid #dfe9eb;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:10px;flex-shrink:0}.phase strong{font-size:10px;font-weight:600;display:block}.phase small{font-size:9px;display:block;margin-top:5px}.phase.complete{background:#f3f9f7;color:#648d80}.phase .badge{display:none}.privacy-foot{display:flex;align-items:center;justify-content:center;font-size:10px;gap:8px;color:#9dafb5;margin-top:29px}.portal-footer{padding:20px 42px}.mobile-menu,.sidebar-backdrop{display:none}@media(min-width:1600px){.login-grid{max-width:1400px;margin:20px auto;min-height:770px}.login-story{padding:70px}.care-visual{height:300px}.login-form-content{margin-top:55px}.public-header,.public-footer{max-width:1570px;margin:auto}}@media(max-width:1100px){.login-story{padding:38px 28px 25px}.login-form-side{padding:25px}.form-topline>span:first-child{font-size:7px}.care-node{font-size:9px;padding:10px}.node-record{right:-4%}.login-grid{margin:0 3%}.public-header{padding:0 4%;height:85px}.sidebar{width:225px;padding:25px 16px}.portal-body{margin-left:225px}.portal-main{padding:28px 25px}.phase-row{flex-direction:column;gap:10px}.phase .badge{display:inline-flex;margin-left:auto}.welcome-banner{padding:23px}.welcome-banner>.badge{display:none}}@media(max-width:760px){.header-caption{display:none}.public-header{height:80px;padding:0 24px}.brand{font-size:23px}.login-grid{display:block;margin:0 16px;border-radius:15px}.login-story{padding:27px 28px}.login-story h1{font-size:32px;margin:17px 0 15px}.login-story h1 br:last-child{display:none}.story-description{font-size:12px}.care-visual,.story-bottom{display:none}.login-form-side{padding:23px}.login-form-content{margin-top:25px;max-width:420px}.welcome-icon{display:none}.login-form-content h2{font-size:27px}.public-footer{flex-wrap:wrap;padding:25px;gap:15px}.public-footer .disclaimer{order:3;text-align:left;width:100%}.public-footer>a{margin-left:auto}.login-grid{min-height:0}.sidebar{transform:translate(-100%);width:260px;transition:transform .2s}.sidebar.open{transform:translate(0)}.mobile-menu{display:grid;place-items:center;position:fixed;top:21px;left:15px;background:#fff;color:#337582;width:35px;height:35px;z-index:30;border:1px solid #e6edef;border-radius:7px}.sidebar.open .brand{margin-left:40px;font-size:20px}.sidebar.open .brand-mark{width:29px;height:29px}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#15394455;z-index:19}.portal-body{margin-left:0}.portal-top{padding:0 20px 0 65px;font-size:10px}.portal-top>span:last-child{font-size:8px}.portal-main{padding:27px 18px}.account-grid{grid-template-columns:1fr;gap:16px;margin:18px 0}.page-heading h1{font-size:26px}.page-heading .eyebrow{font-size:8px;letter-spacing:1px}.welcome-banner{gap:14px;padding:21px 17px}.banner-icon{width:45px;height:45px;flex-shrink:0;border-radius:12px}.welcome-banner h2{font-size:18px}.welcome-banner p{font-size:10px}.welcome-banner .eyebrow{font-size:8px}.card{padding:22px}.portal-footer{padding:15px 23px}.standalone{margin:25px auto;padding:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.list-toolbar,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.search-input{position:relative;flex:1;max-width:550px}.search-input svg{position:absolute;left:15px;top:15px;color:#7c969f}.search-input input{padding-left:44px}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.data-table th{padding:15px 12px;color:#879aa4;font-size:10px;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #e5ecef}.data-table td{padding:17px 12px;border-bottom:1px solid #eef2f4;white-space:nowrap}.data-table tr:last-child td{border:0}.data-table tbody tr:hover{background:#f7fafb}.patient-link{display:flex;gap:12px;align-items:center;color:#345666}.data-table code{font-size:11px;color:#81949f}.modal{border:1px solid #dce8eb;border-radius:17px;padding:0;width:min(550px,94vw);max-height:90vh;color:#264752;box-shadow:0 25px 90px #173c4330}.modal-wide{width:min(850px,94vw)}.modal::backdrop{background:#153b4d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:23px 27px;border-bottom:1px solid #e8eef0;z-index:2}.modal-head h2{font-size:20px}.icon-button{display:grid;place-items:center;background:transparent;color:#7c919d;padding:7px;border-radius:7px}.modal>form,.modal-content{padding:25px 27px}.form-intro{font-size:12px;line-height:1.7;color:#8b9aa2;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;min-width:0}.field>b,.field b{color:#148892}.field input,.field select,.field textarea{font-weight:400;font-size:13px}.field select,.field textarea{width:100%;padding:13px;border:1px solid #dbe3e6;border-radius:9px;background:#fff;color:#385a66}.field textarea{min-height:100px;resize:vertical}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #e9eff1}.modal-actions .secondary{margin:0}.patient-header{display:flex;align-items:center;gap:22px;margin:20px 0}.patient-header h1{font-size:29px;margin:8px 0}.patient-header p{font-size:12px;color:#81959e}.patient-header .avatar{width:65px;height:65px;font-size:20px}.medical-alert{display:flex;gap:13px;background:#fff8eb;border:1px solid #f1e3c7;border-radius:10px;color:#9b824d;padding:15px 20px;font-size:12px;margin-bottom:23px}.medical-alert p{margin-top:4px;font-size:11px}.record-tabs{display:flex;gap:7px;overflow:auto;border-bottom:1px solid #e0e9ec;margin-bottom:23px}.record-tabs button{white-space:nowrap;background:transparent;color:#8b9da6;font-size:10px;font-weight:600;letter-spacing:.6px;padding:15px 14px;border-bottom:2px solid transparent}.record-tabs button.active{color:#087e8b;border-color:#087e8b}.institution-section{margin-bottom:24px}.institution-section>.section-heading:not(:first-child){margin-top:25px}.subheading{margin:25px 0 12px}.chips{display:flex;gap:9px;flex-wrap:wrap}.section-heading .secondary{margin:0}.section-heading h3{font-size:14px}.back-link svg{display:inline}.field-full{grid-column:1/-1}.form-grid small{font-size:11px;color:#8b9da6}.patient-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.card h2{font-size:17px}.empty-state{line-height:1.8}.section-stack{display:grid;gap:18px}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px;color:#65808a}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.detail-grid dt{font-size:10px;margin-bottom:6px}.detail-grid dd{font-size:13px;text-align:left}.row-actions{display:flex;gap:10px}.status-text{font-size:11px;padding:5px 8px;background:#eaf5f2;border-radius:6px;color:#41846f}.item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}.item-head h3{font-size:16px}.item-head p{font-size:11px;color:#93a3ad;margin-top:5px}.clinical-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.clinical-shortcuts button{font-size:12px}.success-toast{background:#eaf6ef;border:1px solid #d3e9dc;padding:15px 20px;border-radius:10px;color:#407a5d;margin-bottom:20px;font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.stat-card{padding:22px}.stat-card strong{display:block;font-size:30px;color:#236572;margin:10px 0}.stat-card span{font-size:12px;color:#8b9da6}.record-tabs+section{margin-top:20px}.modal p{line-height:1.7}.confirm-box{background:#f1f8f7;border:1px solid #dbeae7;border-radius:10px;padding:20px}.confirm-box p{color:#65887f;font-size:13px}.confirm-box h3{margin-bottom:8px}.document-number{font-family:monospace;font-size:12px;color:#6d949c}.document-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.document-actions button{font-size:12px}.document-actions .secondary{margin:0}.signature-note{font-size:11px;color:#8fa39e;margin-top:16px}.signature-details{padding:18px;overflow-wrap:anywhere;background:#f6f9f9;border-radius:9px;font-size:12px;margin-top:12px}.verify-card{max-width:650px;margin:45px auto}.verify-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#e6f6ee;color:#398b69;margin:25px auto}.verify-card h1{text-align:center;font-size:28px}.verify-card .muted{text-align:center;margin:12px 0 25px}.verify-card dl div{font-size:13px;padding:16px 0}.search-command{display:flex;align-items:center;gap:12px;color:#899da5;background:#f7fafb;border:1px solid #e7eef0;border-radius:8px;padding:10px 14px;min-width:280px}.search-command kbd{margin-left:auto;font-size:10px;border:1px solid #dae4e8;padding:3px 6px;border-radius:4px}.timeline-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #eef2f3;font-size:12px}.timeline-item small{display:block;color:#9ba9af;margin-top:7px}.timeline-dot{width:9px;height:9px;background:#5cb0aa;border-radius:50%;margin-top:4px;flex-shrink:0}@media(max-width:760px){.form-grid,.detail-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.patient-header{flex-wrap:wrap;gap:14px;padding:20px}.patient-header h1{font-size:25px}.patient-actions{width:100%;margin:0}.stat-grid{grid-template-columns:1fr}.modal-head{padding:20px}.modal>form,.modal-content{padding:20px}.list-toolbar{flex-direction:column;align-items:stretch}.page-heading{flex-wrap:wrap}.search-command{min-width:0;padding:9px}.search-command span,.search-command kbd{display:none}.verify-card{margin:20px 15px}.data-table td{padding:13px 8px}.sidebar nav{margin-bottom:10px}.sidebar-note{padding:12px}.sidebar-note p{display:none}}.clinical-note{padding:16px 0;border-bottom:1px solid #e7eef0;line-height:1.7}.spaced{margin-top:24px}.prescription-line{padding:20px 0;border-bottom:1px solid #e3ecef}.bmi-output{padding:12px;background:#edf7f5;border-radius:8px}.inline-icon{display:inline;vertical-align:middle}.qr-row{display:flex;gap:20px;align-items:center;margin:20px 0}.status-muted{background:#f3eee9;color:#866e60}.signature-details summary{display:flex;gap:8px;align-items:center;cursor:pointer}.verification-valid{display:flex;gap:15px;align-items:center;background:#eaf7f2;color:#247c65;padding:22px;border-radius:12px;margin:25px 0}.secondary input[type=file]{display:block;max-width:230px;padding:5px;border:0}.verify-card .disclaimer{margin-top:25px}.clinical-shortcuts .secondary{margin:0}.document-actions{align-items:center}@media(max-width:600px){.qr-row{flex-direction:column;align-items:flex-start}.record-tabs button{padding:15px 11px;font-size:11px}.field input,.field select,.field textarea{font-size:16px}.item-head{flex-wrap:wrap}.signature-details code{font-size:10px}}.patient-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0}.patient-summary{text-align:left;position:relative;transition:border-color .15s;background:#fff;color:#305b67}.patient-summary:hover{border-color:#198b92}.patient-summary>svg{color:#16848d}.patient-summary strong{display:block;font-size:34px;margin:14px 0 6px}.patient-summary span{font-size:13px;color:#607b86}.patient-summary .summary-arrow{position:absolute;right:20px;top:24px}.document-summary{display:flex;flex-direction:column;text-align:left;gap:7px;background:transparent;color:#315969;border-bottom:1px solid #e8eef0;padding:17px 0;width:100%}.document-summary span{font-size:12px;font-family:monospace}.document-summary small{color:#718792}.attachment-section{margin:25px 0 40px}.attachment-section .checkbox-row{display:flex;align-items:center;gap:10px;margin:15px 0;font-size:13px;color:#607d88}.checkbox-row input{width:16px;height:16px}.upload-fields{display:grid;gap:20px;border:0;padding:0;min-width:0}.upload-fields input[type=file]{font-size:12px;padding:14px;max-width:100%}.notification-item{display:flex;gap:16px;align-items:flex-start;padding:20px 12px;border-bottom:1px solid #e9eff0;border-radius:8px}.notification-item>svg{flex-shrink:0;margin-top:4px;color:#7d969e}.notification-item>div{flex:1}.notification-item p{font-size:13px;line-height:1.7}.notification-item small{font-size:11px;color:#7b929c;display:block;margin-top:7px}.notification-item.unread{background:#f1f9f8}.notification-item.unread>svg{color:#09818a}.patient-bottom-nav{display:none}@media(max-width:1000px){.patient-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.patient-summary-grid{gap:12px}.patient-summary{padding:18px}.patient-summary span{font-size:12px}.patient-summary .summary-arrow{right:14px;top:19px}.patient-summary strong{font-size:30px}.attachment-section>.section-heading,.card>.section-heading{flex-wrap:wrap;gap:12px}.notification-item{flex-wrap:wrap}.notification-item>.text-link{margin-left:32px}.patient-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;background:#fff;border-top:1px solid #dce8ec;padding:10px 4px calc(10px + env(safe-area-inset-bottom));z-index:15;box-shadow:0 -5px 25px #173b4509}.patient-bottom-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;background:transparent;color:#82949d;padding:5px 12px;font-size:10px}.patient-bottom-nav button.active{color:#087f8a}.portal:has(.patient-bottom-nav) .portal-footer{padding-bottom:100px}.attachment-section .primary{width:100%;justify-content:center}.document-actions{gap:8px}}
