@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap);:root{--navy:#122b39;--navy-deep:#102733;--teal:#087e83;--teal-hover:#07666b;--teal-light:#e9f5f3;--ink:#192f3c;--muted:#647780;--line:#dfe7e9;--canvas:#f5f8f9;--white:#fff;--danger:#b73e49;--radius:16px;--shadow:0 4px 24px rgba(23,50,64,.035)}*{box-sizing:border-box}html{background:#f5f8f9;background:var(--canvas);color:#192f3c;color:var(--ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}body{line-height:1.6;margin:0}button,input,select,textarea{font:inherit}a,button,input,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a{color:#087e83;color:var(--teal);text-underline-offset:4px}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,h4{color:#192f3c;color:var(--ink);font-family:Manrope,sans-serif;letter-spacing:-.035em;line-height:1.3}h1{font-size:2rem;font-weight:800;margin:0}h2{font-size:1.4rem}h2,h3{font-weight:750}h3{font-size:1.1rem}p{margin:0 0 1rem}hr{border:0;border-top:1px solid #dfe7e9;border-top:1px solid var(--line);margin:1.5rem 0}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff;border:1px solid #cedade;border-radius:8px;color:#192f3c;color:var(--ink);min-height:46px;min-width:0;padding:.72rem .85rem;transition:border-color .15s,box-shadow .15s;width:100%}input::placeholder,textarea::placeholder{color:#7b8a92}input[type=file]{background:#f5f8f9;background:var(--canvas);font-size:.875rem}input[type=file]::file-selector-button{background:#e9f5f3;background:var(--teal-light);border:0;border-radius:5px;color:#07666b;color:var(--teal-hover);cursor:pointer;font-weight:600;margin-right:.75rem;padding:.45rem .75rem}textarea{resize:vertical}label{color:#192f3c;color:var(--ink);display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}:focus-visible{outline:3px solid #319eaa;outline-offset:4px}input:focus,select:focus,textarea:focus{border-color:#087e83;border-color:var(--teal);box-shadow:0 0 0 3px #087e8315;outline:none}main:focus{outline:none}.app-shell--workspace main{margin:80px 0 0 244px;min-height:calc(100vh - 80px);padding:40px;position:relative}.app-shell--workspace main>*{margin-left:auto;margin-right:auto;max-width:1240px}.app-shell--guest main{display:flow-root;margin:80px 0 0;padding:0 32px}.eyebrow{align-items:center;color:#087e83;color:var(--teal);display:flex;font-size:.75rem;font-weight:700;gap:8px;letter-spacing:.13em;margin:0 0 10px;text-transform:uppercase}.status-dot{background:#087e83;background:var(--teal);border-radius:50%;display:inline-block;height:7px;width:7px}.page-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px}.page-description{color:#647780;color:var(--muted);margin:10px 0 0}.action-row,.page-heading__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.page-heading__actions .button{margin:0;white-space:nowrap}.panel-heading{align-items:center;border-bottom:1px solid #dfe7e9;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin-bottom:22px;padding-bottom:20px}.panel-heading h2,.panel-heading h3{margin:0}.panel-heading p{color:#647780;color:var(--muted);font-size:.875rem;margin:5px 0 0}.badge{align-items:center;background:#e9f5f3;background:var(--teal-light);border-radius:6px;color:#07666b;color:var(--teal-hover);display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:5px 10px}.muted{color:#647780;color:var(--muted)}.profile-avatar{align-items:center;background:#e1efee;border-radius:13px;color:#07666b;color:var(--teal-hover);display:flex;flex-shrink:0;font-weight:700;height:44px;justify-content:center;overflow:hidden;width:44px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-avatar--large{border-radius:22px;font-size:1.65rem;height:76px;width:76px}.profile-identity{align-items:center;display:flex;gap:18px;margin-bottom:24px}.profile-identity h2{margin:0 0 5px}.profile-identity p{color:#647780;color:var(--muted);font-size:.875rem;margin:0}.detail-list{margin:0 0 24px}.detail-list>div{border-bottom:1px solid #edf1f3;padding:13px 0}.detail-list dt{color:#647780;color:var(--muted);font-size:.75rem;margin-bottom:3px}.detail-list dd{font-size:.9375rem;margin:0;overflow-wrap:anywhere}.detail-list dd img{max-height:60px;object-fit:contain}.profile-form{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form .action-row,.profile-form .full-width{grid-column:1/-1}.empty-state{padding:52px 24px;text-align:center}.empty-state__icon{align-items:center;background:#e9f5f3;background:var(--teal-light);border-radius:18px;color:#087e83;color:var(--teal);display:inline-flex;height:62px;justify-content:center;margin-bottom:10px;width:62px}.empty-state h3{margin:12px 0 8px}.empty-state p{color:#647780;color:var(--muted);font-size:.9375rem;margin:auto;max-width:370px}.center{display:flex;text-align:center}.center,.icon-button{align-items:center;justify-content:center}.icon-button{background:#0000;border:1px solid #dfe7e9;border:1px solid var(--line);border-radius:9px;color:inherit;display:inline-flex;height:44px;width:44px}.skip-link{background:#fff;border-radius:8px;left:20px;padding:12px 20px;position:fixed;top:-100px;z-index:200}.skip-link:focus{top:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-size:.9375rem;width:100%}th{background:#f5f8f9;background:var(--canvas);color:#647780;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.025em;text-align:left}td,th{border-bottom:1px solid #dfe7e9;border-bottom:1px solid var(--line);padding:16px}@media (min-width:1700px){.app-shell--workspace main{padding:48px 64px}}@media (max-width:1100px){.app-shell--workspace main{margin-left:220px;padding:28px}.page-heading{align-items:flex-start}h1{font-size:1.75rem}}@media (max-width:800px){.app-shell--workspace main{margin:72px 0 0;padding:28px 20px}.app-shell--guest main{margin-top:72px;padding:0 20px}.page-heading{flex-direction:column;gap:18px}}@media (max-width:480px){.app-shell--workspace main{padding:24px 16px}.profile-form{grid-template-columns:1fr}.profile-identity{align-items:flex-start}.page-heading__actions{width:100%}}.slide-in-left-enter{transform:translateX(-100%)}.slide-in-left-enter-active{transform:translateX(0);transition:transform .2s}.slide-in-left-exit-active{transform:translateX(-100%);transition:transform .2s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.app-sidebar,.main-header,.prescription-actions,.skip-link{display:none!important}.app-shell--workspace main{margin:0;padding:0}}.summary-icon{align-items:center;background:#e9f5f3;background:var(--teal-light);border-radius:14px;color:#087e83;color:var(--teal);display:inline-flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.inline-error{background:#fff3f4;border-radius:8px;color:#b73e49;color:var(--danger);font-size:.875rem;padding:16px}.inline-error p{margin:0 0 5px}.inline-error button{background:#0000;border:0;color:inherit;padding:4px 0;text-decoration:underline}.detail-list--grid{grid-gap:6px 24px;display:grid;gap:6px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.detail-list--grid>div{padding-top:8px}.detail-list--grid dt{font-size:.8125rem}.crutentia-logo{aspect-ratio:450/165;display:block;flex-shrink:0;height:auto;width:138px}.user-selection{margin:auto;max-width:1120px;padding:40px 0 0}.welcome-heading{margin-bottom:32px;text-align:center}.welcome-heading .eyebrow{font-size:.6875rem;justify-content:center;letter-spacing:.14em}.welcome-heading h1{font-size:clamp(2.4rem,4vw,3.35rem);font-weight:800;letter-spacing:-.055em;line-height:1.14;margin:18px 0}.welcome-heading h1>span{color:var(--teal)}.welcome-heading>p:last-child{color:var(--muted);line-height:1.75}.role-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.role-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);color:var(--ink);overflow:hidden;padding:24px 26px 0;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.role-card:hover{border-color:#7fb7b4;box-shadow:0 14px 30px #1232400c;transform:translateY(-5px)}.role-card__top{justify-content:space-between}.role-card__top,.role-icon{align-items:center;display:flex}.role-icon{background:var(--teal-light);border-radius:18px;color:var(--teal);height:62px;justify-content:center;width:62px}.role-number{color:#b0bdc4;font-family:Manrope,sans-serif;font-size:.8125rem}.role-card h2{font-size:1.6rem;margin:24px 0 8px}.role-description{color:var(--muted);font-size:.875rem;margin:0}.role-card ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:26px 0 28px;padding:0}.role-card li{align-items:flex-start;display:flex;font-size:.8125rem;gap:9px}.role-card li svg{color:var(--teal);margin-top:3px}.role-card__action{align-items:center;border-top:1px solid var(--line);color:var(--teal);display:flex;font-size:.875rem;font-weight:700;gap:10px;justify-content:space-between;padding:20px 0}.role-card__action svg{transition:transform .2s}.role-card:hover .role-card__action svg{transform:translateX(4px)}.role-card--doctor{background:var(--navy);border-color:var(--navy);color:#e3eef1}.role-card--doctor h2{color:#fff}.role-card--doctor .role-icon{background:#284851;color:#9be5d9}.role-card--doctor .role-description{color:#b1c7cf}.role-card--doctor .role-number{color:#7f9ca8}.role-card--doctor li svg{color:#8cdacb}.role-card--doctor .role-card__action{border-color:#35505d;color:#99e8dc}.role-card--pharmacy .role-icon{background:#edf1fa;color:#516b9a}.welcome-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:.75rem;gap:18px;margin-top:48px;padding:24px 0}.welcome-footer__logo{width:118px}.welcome-footer p{margin:0}.welcome-footer>span:last-child{margin-left:auto}@media (max-width:1000px){.role-card{padding:24px 20px 0}.role-grid{gap:16px}}@media (max-width:760px){.user-selection{padding-top:36px}.role-grid{grid-template-columns:1fr;margin:auto;max-width:480px}.welcome-heading{margin-bottom:30px}.role-card{padding:24px 26px 0}.role-card h2{margin-top:18px}.role-card ul{margin:20px 0}.welcome-footer>span:last-child{display:none}.welcome-footer{margin-top:32px}.welcome-heading h1{font-size:clamp(2rem,7.5vw,3rem)}}.button{background:var(--teal);border:1px solid var(--teal);border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;gap:9px;line-height:1.45;margin:0 .5rem .5rem 0;min-height:44px;padding:.7rem 1.1rem;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}.button,.button>span{align-items:center;display:inline-flex;justify-content:center}.button>span{gap:8px}.button:hover{background:var(--teal-hover);border-color:var(--teal-hover);box-shadow:0 3px 8px #087e8315}.button--inverse{background:#fff;border-color:#d4dfe3;color:var(--ink)}.button--inverse:hover{background:#f0f8f7;border-color:var(--teal);color:var(--teal)}.button--danger{background:#fff;border-color:#eac5c9;color:var(--danger)}.button--danger:hover{background:#fff1f2;border-color:var(--danger)}.button:disabled,.button:disabled:hover{background:#e9eef0;border-color:#e1e7e9;box-shadow:none;color:#7c8b93;cursor:not-allowed}.button--small{min-height:36px;padding:.5rem .8rem}.button--big{padding:1rem 1.5rem}.button__icon{border-radius:6px;height:32px;object-fit:cover;width:32px}.prescription-wrapper{background-color:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 10px #0000001a;color:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:2rem auto;max-width:800px;padding:2rem}.prescription-preview{background-color:#fff;overflow:hidden;padding:20px;position:relative}.watermark-img{height:auto;left:50%;opacity:.08;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:300px;z-index:0}.prescription-preview>:not(.watermark-img){position:relative;z-index:1}.prescription-preview h2{color:#036;margin:0}.prescription-preview h4{color:#333;font-weight:400;margin-top:.2rem}.prescription-preview hr{border:none;border-top:1px solid #ddd;margin:1rem 0}.medication-block{margin-bottom:1rem}.signature{font-size:1.2rem;font-style:italic;margin-top:2rem;text-align:right}.member-code{color:#333;font-size:.9rem;text-align:right}.prescription-actions{display:flex;justify-content:space-between;margin-top:2rem}.prescription-actions button{background-color:#036;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.6rem 1.2rem}.prescription-actions button:hover{background-color:#024}.prescription-container{background-color:#fff;border:2px solid #333;color:#000;font-family:Georgia,serif;margin:2rem auto;max-width:700px;padding:2rem}.prescription-header{border-bottom:2px dashed #333;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.prescription-section{margin-bottom:1.2rem}.section-title{border-bottom:1px solid #999;font-weight:700;margin-bottom:.5rem;padding-bottom:.3rem;text-transform:uppercase}.medication-table{border-collapse:collapse;margin-top:.5rem;width:100%}.medication-table td,.medication-table th{border:1px solid #999;padding:.5rem;text-align:left}.signature-img{float:right;margin-top:10px;width:150px}.highlight-diagnosis{background-color:#ff0;border-radius:4px;padding:2px 4px}.iconRX{background-color:#fff;height:40px;opacity:1;pointer-events:none;width:40px;z-index:0}.prescription-wrapper{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 auto;padding:28px}.prescription-wrapper .prescription-actions{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;padding-top:24px}.prescription-wrapper .prescription-actions .button{background:var(--teal);border:1px solid var(--teal);font-family:DM Sans,sans-serif;margin:0}.prescription-wrapper .prescription-actions .button:hover{background:var(--teal-hover)}.highlight-diagnosis{background:#e8f3ed;color:#20534c}.prescription-preview{font-size:1rem}.prescription-preview:after{clear:both;content:"";display:table}@media (max-width:600px){.prescription-wrapper{padding:16px}.prescription-preview{padding:8px}.prescription-wrapper .prescription-actions .button{flex:1 1 140px}}.lds-dual-ring{display:inline-block;height:64px;width:64px}.lds-dual-ring:after{animation:lds-dual-ring 1.2s linear infinite;border:5px solid var(--teal);border-color:var(--teal) #0000 var(--teal) #0000;border-radius:50%;content:" ";display:block;height:46px;margin:1px;width:46px}.loading-spinner__overlay{align-items:center;background:#ffffffe6;border-radius:inherit;display:flex;height:100%;justify-content:center;left:0;min-height:100px;position:absolute;top:0;width:100%;z-index:15}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-control{margin:0 0 22px}.form-control label{margin-bottom:8px}.form-control--invalid input,.form-control--invalid textarea{background:#fffafb;border-color:var(--danger)}.form-control--invalid p{color:var(--danger);font-size:.8125rem;margin:6px 0 0}.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b23366b;inset:0;position:fixed;z-index:90}.modal{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 100px #10273340;left:max(16px,calc(50% - 340px));max-height:84vh;max-height:84dvh;outline:none;overflow-y:auto;position:fixed;top:8vh;width:min(680px,calc(100% - 32px));z-index:100}.modal__header{background:#fff;border-bottom:1px solid var(--line);padding:24px 28px}.modal__header h2{font-size:1.3rem;margin:0}.modal__content{padding:24px 28px}.modal__footer{background:#f8fafb;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:18px 28px}.modal__footer .button{margin:0}.modal-enter{opacity:0;transform:translateY(16px)}.modal-enter-active{opacity:1;transform:translateY(0);transition:transform .2s,opacity .2s}.modal-exit-active{opacity:0;transform:translateY(16px);transition:transform .2s,opacity .2s}@media (max-width:480px){.modal__content,.modal__header{padding:22px}.modal__footer{padding:16px 22px}}.vitals-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.vitals-field label{text-transform:capitalize}.vitals-field:last-child{grid-column:1/-1}@media (max-width:480px){.vitals-form{grid-template-columns:1fr}}.notes-modal__content h3{margin-top:0}.notes-scroll-container{margin-bottom:24px;max-height:250px;overflow-y:auto}.notes-list{list-style:none;margin:0;padding:0}.note-item{background:var(--canvas);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:16px}.note-item p{font-size:.9375rem;margin:0 0 8px}.note-item small{color:var(--muted);font-size:.75rem}.notes-modal__actions{display:flex;flex-wrap:wrap;gap:10px}.place-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin:0;max-width:none;padding:30px;width:100%}.prescription-section-heading{align-items:flex-start;display:flex;gap:14px;margin-bottom:24px}.prescription-section-heading>span{align-items:center;background:var(--teal-light);border-radius:9px;color:var(--teal);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:34px;justify-content:center;width:34px}.prescription-section-heading h2{font-size:1.1rem;margin:0 0 5px}.prescription-section-heading p{color:var(--muted);font-size:.8125rem;margin:0}.prescription-form-actions{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding-top:24px}.prescription-form-actions .button{margin:0}@media (max-width:600px){.place-form{padding:22px 18px}.prescription-form-actions .button{width:100%}}.medication-section{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:30px 0;padding:28px 0}.medication-group{grid-gap:22px 24px;background:#f9fbfc;border:1px solid var(--line);border-radius:12px;display:grid;gap:22px 24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:18px;padding:24px;position:relative}.medication-row-heading{grid-column:1/-1}.medication-field{min-width:0;position:relative}.medication-field label{margin-bottom:10px}.medication-field--name{grid-column:1/-1}.dose-options,.duration-input-group{align-items:center;display:flex;gap:7px}.dose-options input{flex:1 1;width:70px}.duration-input-group{flex-wrap:wrap}.duration-input-group>input{flex:1 1;min-width:70px}.duration-units,.frequency-buttons{display:flex;flex-wrap:wrap;gap:6px}.dose-btn,.freq-button,.unit-btn{background:#fff;border:1px solid #cfdce0;border-radius:7px;color:#47606b;font-size:.8125rem;font-weight:500;min-height:42px;padding:8px 12px}.dose-btn:hover,.freq-button:hover,.unit-btn:hover{border-color:var(--teal);color:var(--teal)}.dose-btn.selected,.freq-button.selected,.unit-btn.selected{background:var(--teal);border-color:var(--teal);box-shadow:0 2px 6px #087e8318;color:#fff}.add-btn{background:#fff;border:1px dashed #93bfc1;border-radius:8px;color:var(--teal);font-size:.875rem;font-weight:600;padding:13px;width:100%}.add-btn:hover{background:var(--teal-light)}.remove-btn{align-items:center;background:#0000;border:none;color:var(--danger);display:flex;font-size:.75rem;gap:5px;min-height:32px;position:absolute;right:24px;top:22px}.dropdown-suggestions{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #10273318;left:0;list-style:none;margin:4px 0 0;max-height:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:100%;z-index:10}.dropdown-suggestions li{border-radius:5px;cursor:pointer;padding:10px}.dropdown-suggestions li:hover{background:var(--teal-light)}@media (max-width:1100px){.medication-group{grid-template-columns:1fr}.medication-field--name,.medication-row-heading{grid-column:auto}}@media (max-width:480px){.medication-group{padding:18px}.remove-btn{right:16px;top:15px}.freq-button,.unit-btn{padding:8px 10px}}.reports-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recent-reports,.report-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative}.report-upload{background:#f8fbfb;border:1px dashed #b6d1d3;border-radius:12px;margin-bottom:24px;padding:28px 20px;text-align:center}.report-upload label{font-size:.9375rem;margin:10px 0 4px}.report-upload p{color:var(--muted);font-size:.8125rem}.report-upload input{margin-top:10px}.report-form>.button{margin-bottom:0}.report-preview{padding:0 0 24px;text-align:center}.report-preview img{border-radius:8px;max-height:320px;max-width:100%;object-fit:contain}.selected-file{font-size:.875rem;gap:8px;overflow-wrap:anywhere}.report-row,.selected-file{align-items:center;display:flex}.report-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:22px 0}.report-row h3{font-size:.9375rem;margin:0 0 5px}.report-row p{color:var(--muted);font-size:.75rem;margin:0}.report-row a{align-items:center;display:flex;font-size:.8125rem;gap:6px;margin-left:auto;text-decoration:none}.recent-reports .panel-heading>svg,.report-form .panel-heading>svg{color:var(--teal)}@media (max-width:1050px){.reports-layout{grid-template-columns:1fr}}@media (max-width:480px){.recent-reports,.report-form{padding:20px}.report-upload{padding:22px 14px}}.user-history-container{position:relative}.history-list{grid-gap:22px;display:grid;gap:22px;list-style:none;margin:0;padding:0}.history-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:12px;padding:28px 32px}.history-card>p:first-child{color:var(--ink);font-size:1.15rem;margin-bottom:22px}.history-card p{color:#445d69;font-size:.9375rem;margin-bottom:12px}.history-card strong{font-weight:600}.history-card>ul{background:var(--canvas);border-radius:8px;margin:0 0 20px;padding:18px 18px 18px 36px}.history-card li{font-size:.9375rem;padding:4px 0}.history-card>p:last-child{border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem;margin:20px 0 0;padding-top:16px}@media (max-width:480px){.history-card{padding:22px}}.search-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.search-panel label{margin-bottom:12px}.search-controls{align-items:center;display:flex;gap:10px}.search-controls .button{margin:0;min-height:48px}.search-input-wrap{flex:1 1;min-width:0;position:relative}.search-input-wrap>svg{color:var(--muted);left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrap #patient-search{min-height:50px;padding-inline-start:46px}.search-hint{color:var(--muted);font-size:.8125rem;margin:12px 0 0}.search-empty{border:1px dashed #d5e1e5;border-radius:var(--radius);margin-top:24px;padding:25px 0}@media (max-width:600px){.search-panel{padding:20px}.search-controls{flex-wrap:wrap}.search-input-wrap{flex-basis:100%}.search-controls .button{flex:1 1}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;min-width:0;padding:28px;position:relative}@media (max-width:480px){.card{padding:20px}}.place-item{margin:24px 0}.place-item__content{padding:0}.place-item__info{padding:28px}.place-item__info h2{margin:0 0 8px}.place-item__info h3{color:var(--muted);font-family:inherit;font-size:.8125rem;font-weight:400;letter-spacing:0;margin:0;overflow-wrap:anywhere}.place-item__actions{background:#fafcfc;border-radius:0 0 16px 16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:20px 28px}.place-item__actions .button{margin:0}.place-item__modal-content .card{margin-bottom:16px}.place-item__modal-content p{font-size:.9375rem}.place-list{list-style:none;margin:0;max-width:none;padding:0;width:100%}.doctor-profile{width:100%}.doctor-summary{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1.15fr 1fr;margin-bottom:28px}.summary-primary,.summary-secondary{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:18px;padding:24px 28px}.summary-primary{background:var(--navy);border-color:var(--navy);color:#fff}.summary-primary .summary-icon{background:#294b56;color:#a0e5d7}.summary-primary p,.summary-secondary p{color:var(--muted);font-size:.8125rem;margin:0 0 2px}.summary-primary p{color:#c0d2da}.summary-primary strong{font-family:Manrope,sans-serif;font-size:2rem;line-height:1.2}.summary-secondary strong{font-family:Manrope,sans-serif;font-size:1.15rem}.summary-date{align-items:center;align-self:flex-start;color:#bdd2d8;display:flex;font-size:.75rem;gap:7px;margin-left:auto}.doctor-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr)}.doctor-card{width:100%}.doctor-card .profile-identity{align-items:flex-start;flex-wrap:wrap}.doctor-edit-form{grid-template-columns:1fr}.today-card{min-height:440px}.today-list{list-style:none;margin:0;padding:0}.today-list li{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:14px;padding:20px 0}.today-list__patient{flex:1 1;min-width:0}.today-list__patient strong{display:block;font-size:.9375rem}.today-list__patient span{color:var(--muted);font-size:.75rem}.today-list__patient p{font-size:.875rem;margin:6px 0 0}.today-list time{color:var(--muted);font-size:.75rem;padding-top:2px;white-space:nowrap}.today-footer{align-items:center;background:var(--canvas);border-radius:9px;color:var(--teal);display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;padding:16px}.today-footer p{color:var(--muted);font-size:.8125rem;margin:0}.today-footer .button{font-size:.75rem;margin:0 0 0 auto}@media (max-width:1050px){.doctor-layout{grid-template-columns:1fr}.doctor-card .profile-identity{flex-wrap:nowrap}.doctor-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.doctor-summary{gap:14px;grid-template-columns:1fr}.summary-primary,.summary-secondary{padding:20px}.doctor-edit-form{grid-template-columns:1fr}.today-list li{gap:10px}.today-list time{max-width:62px;white-space:normal}}.image-upload{margin:0 0 22px}.image-upload.center{align-items:center;background:var(--canvas);border:1px dashed #bfcfd5;border-radius:10px;display:flex;flex-direction:column;gap:16px;justify-content:flex-start;padding:20px}.image-upload__preview{align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;color:var(--muted);display:flex;font-size:.75rem;height:90px;justify-content:center;overflow:hidden;text-align:center;width:90px}.image-upload__preview img{height:100%;object-fit:cover;width:100%}.image-upload .button,.image-upload__preview p{margin:0}.auth-layout{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);display:grid;grid-template-columns:.95fr 1.05fr;margin:48px auto;max-width:1080px;overflow:hidden}.auth-aside{background:var(--navy);color:#b5cbd2;display:flex;flex-direction:column;min-height:620px;padding:52px 44px 32px}.auth-aside__icon{align-items:center;background:#284b55;border-radius:22px;color:#96e6d9;display:flex;height:76px;justify-content:center;margin-bottom:36px;width:76px}.auth-aside .eyebrow{color:#91d5ca}.auth-aside h1{color:#fff;font-size:2.5rem;line-height:1.22;margin:10px 0 24px}.auth-aside>p:not(.eyebrow){font-size:.9375rem;line-height:1.8;max-width:340px}.auth-journey{align-items:flex-start;display:flex;gap:12px;margin:40px 0}.auth-journey span{align-items:center;color:#c5dadd;display:flex;flex-direction:column;font-size:.75rem;gap:9px}.auth-journey svg{color:#8fded0}.auth-journey i{background:#4b7078;height:1px;margin-top:11px;width:34px}.auth-aside__footer{border-top:1px solid #36515c;color:#e7f0f3;font-size:.9375rem;font-weight:700;margin-top:auto;padding-top:20px}.auth-aside__footer span{color:#a9c3ca;float:right;font-size:.75rem;font-weight:400}.authentication.card{border:none;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:40px 52px;text-align:left;width:100%}.back-link{align-items:center;color:var(--muted);display:inline-flex;font-size:.8125rem;gap:8px;margin-bottom:36px;text-decoration:none}.auth-role{display:flex;margin-bottom:16px;text-transform:capitalize;width:fit-content}.authentication h2{font-size:1.9rem;margin:0 0 8px}.auth-description{color:var(--muted);font-size:.875rem;margin-bottom:30px}.authentication form>.button{margin:4px 0 0;min-height:48px;width:100%}.authentication form>.button span{justify-content:space-between;width:100%}.auth-switch{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:6px;justify-content:center;margin-top:28px;padding-top:22px}.auth-switch button{background:#0000;border:0;color:var(--teal);font-weight:700;padding:6px}@media (max-width:1000px){.authentication.card{padding:36px}.auth-aside{padding:40px 30px 28px}.auth-aside h1{font-size:2.15rem}}@media (max-width:700px){.auth-layout{display:block;margin:28px auto;max-width:480px}.auth-aside{display:none}.authentication.card{padding:28px 24px}.back-link{margin-bottom:26px}}.main-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:20px;height:80px;inset:0 0 auto;justify-content:space-between;padding:0 48px;position:fixed;z-index:20}.app-shell--workspace .main-header{left:244px;padding:0 40px}@media (max-width:1100px){.app-shell--workspace .main-header{left:220px;padding:0 28px}}@media (max-width:800px){.app-shell--workspace .main-header,.main-header{height:72px;left:0;padding:0 20px}}.nav-links{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.nav-links a,.nav-links button{align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;color:#b8cbd2;display:flex;font-size:.875rem;font-weight:500;gap:13px;padding:13px 14px;text-align:left;text-decoration:none;width:100%}.nav-links a:hover,.nav-links button:hover{background:#1d3c49;color:#fff}.nav-links a.active{background:#244650;border-color:#345860;color:#a0eee1}.nav-links .nav-logout{border-top:1px solid #2b424d;margin-top:24px;padding-top:18px}.side-drawer{background:var(--navy-deep);box-shadow:20px 0 60px #10273330;color:#fff;height:100dvh;inset:0 auto 0 0;overflow-y:auto;padding:8px 16px;position:fixed;width:min(86%,310px);z-index:100}.brand{align-items:center;color:var(--navy);display:inline-flex;flex-shrink:0;gap:10px;text-decoration:none}.guest-header-note{color:var(--muted);font-size:.8125rem}.guest-nav-link{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:12px;text-decoration:none}.app-sidebar{background:var(--navy-deep);bottom:0;display:flex;flex-direction:column;left:0;padding:28px 20px;position:fixed;top:0;width:244px;z-index:30}.app-sidebar>.brand{align-self:flex-start}.app-sidebar>.brand,.drawer-heading .brand{background:#fff;border-radius:10px;padding:8px 10px}.sidebar-label{color:#94acb5;font-size:.6875rem;font-weight:600;letter-spacing:.13em;margin:50px 12px 16px;text-transform:uppercase}.sidebar-note{align-items:flex-start;border-top:1px solid #2b424d;color:#78c5bc;display:flex;gap:10px;margin:auto 10px 0;padding-top:22px}.sidebar-note p{color:#d3e1e6;font-size:.8125rem;margin:0}.sidebar-note span{color:#92aab4;display:block;font-size:.75rem;margin-top:5px}.workspace-label{color:var(--muted);font-size:.8125rem}.workspace-label span{color:#bdcbd0;margin:0 14px}.workspace-label strong{color:var(--ink);font-weight:500}.header-account{align-items:center;display:flex;gap:12px;margin-left:auto}.header-account>div:first-child{text-align:right}.header-account strong{display:block;font-size:.8125rem;font-weight:600}.header-account span{color:var(--muted);font-size:.75rem}.header-account .profile-avatar span{color:var(--teal-hover);font-size:.875rem}.main-navigation__menu-btn{display:none}.drawer-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:20px 0 28px}.drawer-heading .icon-button{border-color:#44606a;color:#fff}@media (max-width:1100px){.app-sidebar{padding:28px 14px;width:220px}}@media (max-width:800px){.app-sidebar{display:none}.main-navigation__menu-btn{display:flex}.guest-header-note,.workspace-label{display:none}}@media (max-width:380px){.guest-nav-link{font-size:.75rem;gap:5px}}.back-navigation{margin-bottom:20px}.back-navigation button,.modal-back{align-items:center;background:#0000;border:0;color:var(--teal);display:inline-flex;font:inherit;font-size:.875rem;font-weight:600;gap:7px;min-height:40px;padding:6px 8px 6px 0}.back-navigation button:hover,.modal-back:hover{color:var(--teal-hover)}.back-navigation button:disabled{color:var(--muted);cursor:default;opacity:.6}.app-shell--guest .back-navigation{margin:18px auto 0;max-width:1120px}.app-shell--guest .back-navigation+.route-content .user-selection{padding-top:18px}.app-shell--guest .back-navigation+.route-content .auth-layout{margin-top:18px}.modal__header .modal-back{margin-bottom:10px}.session-save-note{color:var(--muted);font-size:.8125rem;margin:10px 0 18px}.session-save-note--error{color:var(--danger)}.patient-profile{width:100%}.patient-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.health-metric{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:18px;padding:22px 24px}.health-metric p{color:var(--muted);font-size:.8125rem;margin:0 0 4px}.health-metric strong{font-family:Manrope,sans-serif;font-size:1.25rem}.patient-layout{align-items:start;grid-template-columns:minmax(280px,.95fr) minmax(0,1.3fr)}.patient-health-column,.patient-layout{grid-gap:24px;display:grid;gap:24px}.patient-card{width:100%}.patient-card .profile-identity{flex-wrap:wrap}.patient-card .profile-form{grid-template-columns:1fr}.patient-health-column .profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-card .panel-heading>svg{color:var(--teal)}@media (max-width:1150px){.patient-layout{grid-template-columns:1fr}.patient-card .profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.health-metric{gap:12px;padding:20px 16px}.health-metric .summary-icon{height:42px;width:42px}.health-metric strong{font-size:1.05rem}}@media (max-width:600px){.patient-metrics{gap:10px}.health-metric{display:block;padding:16px 10px}.health-metric .summary-icon{height:36px;margin-bottom:12px;width:36px}.health-metric p{font-size:.75rem}.health-metric strong{font-size:.875rem}.patient-card .profile-form{grid-template-columns:1fr}.detail-list--grid{gap:6px 16px}}.pharmacy-dashboard{width:100%}.pharmacy-dashboard__card{padding:28px;width:100%}.pharmacy-dashboard>.pharmacy-dashboard__card{max-width:880px}.pharmacy-dashboard .detail-list{margin-bottom:24px}.pharmacy-dashboard .profile-form label{margin:0}.pharmacy-dashboard .profile-form input{margin-top:8px}@media (max-width:480px){.pharmacy-dashboard__card{padding:20px}}.pharmacy-prescription{width:100%}.prescription-card{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:24px;padding:26px}.prescription-card:last-child{margin-bottom:0}.prescription-card h4{font-size:1.1rem;margin:0 0 22px}.prescription-card p{color:#45616c;font-size:.9375rem}.medication-list{background:var(--canvas);border-radius:9px;font-size:.875rem;padding:20px 20px 20px 38px}.medication-list li{padding:5px 0}.medication-list:after{clear:both;content:"";display:table}.timestamp{color:var(--muted)!important;font-size:.75rem!important}.prescription-card .prescription-actions{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;padding-top:20px}.check-btn,.dispatch-btn{background:var(--teal);border:1px solid var(--teal);border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;min-height:44px;padding:10px 18px}.check-btn{background:var(--teal-light);color:var(--teal)}@media (max-width:480px){.prescription-card{padding:18px}}.pharmacy-crm{width:100%}.alert-card{background:#fff;border:1px solid var(--line);border-left:3px solid #7c95a3;border-radius:10px;margin-bottom:18px;padding:24px}.alert-card:last-child{margin-bottom:0}.alert-card h4{font-size:1.05rem;margin:0 0 16px}.alert-card p{color:var(--muted);font-size:.9375rem;margin:8px 0}.alert-card.checked{border-left-color:#b78925}.alert-card.dispatched{border-left-color:var(--teal)}.alert-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.alert-actions .button{margin:0}.inventory-dashboard{width:100%}.sample-data-note{border:1px dashed #cad9df;border-radius:8px;color:var(--muted);font-size:.8125rem;margin:-5px 0 24px;padding:12px 16px}.inventory-card{padding:28px}.inventory-card table{min-width:540px}.inventory-card .low-stock td:last-child{color:#b64438;font-weight:600}.inventory-card .low-stock{background:#fff9f5}.inventory-card h3{margin:30px 0 16px}.inventory-card>ul{list-style:none;padding:0}.alert-item{background:#fff8e9;border-left:3px solid #c2973b;border-radius:6px;color:#866416;font-size:.875rem;margin-bottom:8px;padding:12px 16px}.inventory-card>p{color:#49636f;font-size:.9375rem}.vitals-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:24px}.vitals-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.vitals-eyebrow{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.13em}.vitals-heading h2{font-size:1.25rem;margin:5px 0 6px}.vitals-heading p{color:var(--muted);font-size:.875rem;margin:0}.vitals-count{background:var(--teal-light);border-radius:20px;color:var(--teal-hover);flex-shrink:0;font-size:12px;font-weight:650;padding:5px 10px}.vitals-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.vitals-controls label{color:var(--muted);flex:1 1 160px;font-size:12px;font-weight:650;min-width:0}.vitals-controls select{font-size:13px;margin-top:5px}.vitals-latest{background:#f4f8f8;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-bottom:18px;padding:16px}.vitals-small-label{color:var(--muted);display:block;font-size:11px}.vitals-latest strong{color:var(--ink);display:block;font-family:Manrope,sans-serif;font-size:22px;margin-top:2px}.vitals-latest-meta{color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:3px;justify-content:center;overflow-wrap:anywhere}.vitals-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:8px}.vitals-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:8px}.vitals-plot-scroll,.vitals-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.vitals-plot{display:block;height:auto;min-width:460px;width:100%}.vitals-grid{stroke:#e7eeef;stroke-width:1}.vitals-axis-label{fill:#647780;font-size:11px}.vitals-event-line{stroke:#b6c5cb;stroke-dasharray:3 5}.vitals-event-dot{fill:#e3ecee}.vitals-event-number{fill:#334e5c;font-size:9px;font-weight:700}.vitals-chart-note{color:var(--muted);font-size:12px;margin:8px 0 0}.vitals-events{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.vitals-events h3{font-size:13px;letter-spacing:0;margin:0 0 8px}.vitals-events ol{margin:0;padding-left:22px}.vitals-events li{color:var(--ink);font-size:12px;margin-bottom:7px;padding-left:3px}.vitals-events li strong{font-weight:550}.vitals-events li time{color:var(--muted);display:block;font-size:11px}.vitals-events>p{color:var(--muted);font-size:11px;margin:10px 0 0}.vitals-readings{border-top:1px solid var(--line);margin-top:18px}.vitals-readings summary{color:var(--teal);cursor:pointer;font-size:13px;font-weight:650;padding:14px 0 2px}.vitals-readings table{border-collapse:collapse;font-size:12px;margin-top:8px;min-width:540px;text-align:left;width:100%}.vitals-readings caption{color:var(--muted);font-size:11px;padding:10px 0;text-align:left}.vitals-readings td,.vitals-readings th{border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:top}.vitals-readings th{background:#f4f8f8;color:var(--muted);font-size:11px}.vitals-readings td:nth-child(2){font-weight:600;white-space:nowrap}.vitals-empty{padding:24px 12px;text-align:center}.vitals-empty>span{align-items:center;background:var(--teal-light);border-radius:50%;color:var(--teal);display:inline-flex;font-size:24px;height:42px;justify-content:center;width:42px}.vitals-empty h3{font-size:15px;margin:12px 0 7px}.vitals-empty p{color:var(--muted);font-size:13px;margin:0 auto;max-width:370px}@media (max-width:600px){.vitals-card{padding:17px}.vitals-heading{gap:8px}.vitals-count{font-size:10px;padding:4px 7px}.vitals-heading h2{font-size:18px}.vitals-controls{gap:10px}.vitals-controls label{flex-basis:125px}.vitals-controls select{font-size:16px}.vitals-latest{padding:13px}}.care-workspace{margin:0 auto;max-width:1260px}.care-panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:0;padding:26px}.care-panel h2,.care-panel h3,.care-panel h4{margin:0 0 10px}.care-panel-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.care-panel-heading>div{min-width:0}.care-panel-heading .eyebrow{font-size:.65rem;margin-bottom:8px}.care-panel-heading p:last-child{margin-bottom:0}.care-muted{color:var(--muted);font-size:.82rem;line-height:1.65}.care-notice{background:var(--teal-light);border:1px solid #b6dcd5;border-radius:10px;color:#135b59;font-size:.875rem;padding:14px 18px}.care-feedback-notice{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.care-error{background:#fff3f2;border:1px solid #edc9c7;border-radius:10px;color:#94323a;font-size:.875rem;padding:14px 18px}.care-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.care-actions .button,.care-panel-heading .button{margin:0}.care-actions .button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.care-text-button{background:#0000;border:0;color:var(--teal);font-size:.85rem;font-weight:650;padding:4px 0;text-align:left}.care-text-button:hover{text-decoration:underline}.care-text-button:disabled{cursor:default;opacity:.5}.care-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.care-full-width{grid-column:1/-1}.care-panel label{color:var(--ink);display:block;font-size:.85rem;font-weight:600}.care-panel label input,.care-panel label select,.care-panel label textarea{font-weight:400;margin-top:7px}.care-panel fieldset{border:none;margin:0;min-width:0;padding:0}.care-panel fieldset:disabled{opacity:.7}.care-panel textarea{resize:vertical}.care-compose .care-form-grid{margin-bottom:18px}.care-pill{align-items:center;background:#edf4f4;border-radius:6px;color:#385b64;display:inline-flex;font-size:.68rem;font-weight:650;line-height:1.5;padding:4px 9px}.care-pill--attention{background:#fff3d9;color:#856124}.care-empty{color:var(--muted);padding:38px 24px;text-align:center}.care-empty>svg{color:var(--teal);margin-bottom:16px}.care-empty h3{color:var(--ink);margin-top:0}.care-empty p{font-size:.875rem;margin:0 auto;max-width:550px}.care-patient-banner{grid-gap:26px;align-items:center;background:var(--navy);border-radius:16px;color:#e9f2f3;display:grid;gap:26px;grid-template-columns:1.1fr 1fr 1fr;padding:24px 28px}.care-patient-identity{align-items:center;display:flex;gap:16px}.care-avatar{align-items:center;background:#294b58;border-radius:14px;color:#a1e3d8;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.care-patient-banner h2{color:#fff;font-size:1.2rem;margin:0 0 5px}.care-patient-banner p{color:#b4cbd3;font-size:.75rem;margin:5px 0 0}.care-patient-banner strong{display:block;font-size:.9rem;overflow-wrap:anywhere}.care-meta-label{color:var(--muted);display:block;font-size:.63rem;font-weight:650;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.care-patient-banner .care-meta-label{color:#a3c7cb}.care-summary-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:20px 0 26px}.care-summary-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px}.care-summary-grid strong{color:var(--navy);display:block;font-family:Manrope,sans-serif;font-size:1.7rem;letter-spacing:-.03em;margin:2px 0 4px}.care-summary-grid strong.care-summary-date{font-size:1.15rem;line-height:2.35}.care-summary-grid>div>span:last-child{color:var(--muted);font-size:.74rem}.care-tabs{border-bottom:1px solid var(--line);display:flex;gap:24px;margin-bottom:24px}.care-tabs button{align-items:center;background:#0000;border:0;border-bottom:3px solid #0000;color:var(--muted);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;margin-bottom:-1px;padding:12px 2px;white-space:nowrap}.care-tabs button[aria-current]{border-bottom-color:var(--teal);color:var(--teal)}.care-timeline-toolbar{align-items:center;box-shadow:none;display:flex;gap:18px;justify-content:space-between}.care-timeline-toolbar h2{font-size:1.12rem}.care-timeline-toolbar p{margin:0}.care-filter-row{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:20px 0}.care-filter-row label{align-items:center;color:var(--muted);display:flex;font-size:.8rem;gap:12px;margin:0}.care-filter-row select{font-size:.8rem;min-height:38px;padding:7px 32px 7px 10px;width:auto}.care-timeline{list-style:none;margin:0;padding:0}.care-timeline-entry{min-width:0;padding-bottom:22px;padding-left:50px;position:relative;scroll-margin-top:95px}.care-timeline-entry:before{background:#d7e4e5;content:"";height:calc(100% - 25px);left:18px;position:absolute;top:35px;width:1px}.care-timeline-entry:last-child:before{display:none}.care-event-icon{align-items:center;background:#e4f0ef;border:5px solid var(--canvas);border-radius:50%;box-sizing:initial;color:var(--teal);display:flex;height:39px;justify-content:center;left:0;margin-left:-6px;position:absolute;top:4px;width:39px}.care-event-icon--prescription,.care-event-icon--report{background:#e8edf5;color:#536a8e}.care-event-icon--pharmacy{background:#f1efe3;color:#87723f}.care-entry-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:12px;margin-bottom:14px}.care-entry-meta>span:first-child{color:var(--teal);font-weight:700}.care-entry-meta .care-pill{margin-left:auto}.care-timeline-entry h3{font-size:1rem}.care-reading{align-items:baseline;display:flex;gap:14px;margin:12px 0}.care-reading strong{font-family:Manrope,sans-serif;font-size:1.35rem}.care-reading span{color:var(--muted);font-size:.78rem}.care-prewrap{font-size:.875rem;overflow-wrap:anywhere;white-space:pre-wrap}.care-entry-source{color:var(--muted);font-size:.73rem;margin:14px 0}.care-entry-footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:14px}.care-entry-footer a{font-size:.8rem;font-weight:600}.care-linked-discussions{grid-gap:8px;border-top:1px solid var(--line);display:grid;gap:8px;margin-top:14px;padding-top:14px}.care-medications{font-size:.82rem;margin:12px 0;padding-left:20px}.care-medications li+li{margin-top:6px}.care-discussion{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.care-discussion h4{font-size:.9rem}.care-discussion form{margin:20px 0}.care-discussion label+label{margin-top:14px}.care-discussion textarea{margin-bottom:12px}.care-thread{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:18px 0;padding:0}.care-thread li{background:#f5f8f9;border-left:3px solid #a5ccc8;border-radius:10px;padding:14px 16px}.care-thread p{margin:10px 0 0}.care-thread-meta{display:flex;flex-wrap:wrap;font-size:.75rem;gap:6px;justify-content:space-between}.care-thread-meta span{color:var(--muted);font-size:.69rem}.care-review-assignment{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.care-review-assignment>p{margin-top:8px}.care-section-actions{justify-content:flex-end;margin-bottom:18px}.care-task-list{list-style:none;margin:0;padding:0}.care-task-list>li{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:22px 0}.care-task-list h3{font-size:1rem;margin:12px 0 8px}.care-task-list>li .button{flex-shrink:0}.care-task-list p:last-child{margin-bottom:0}.care-task-form{background:#f5f8f9;border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:22px}.care-task-form .care-actions{margin-top:18px}.care-footnote{color:var(--muted);font-size:.73rem;margin:28px 0 0;max-width:860px}@media (max-width:1100px){.care-patient-banner{grid-template-columns:1fr 1fr}.care-patient-identity{grid-column:1/-1}.care-timeline-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:600px){.care-panel{padding:20px 16px}.care-panel-heading{flex-direction:column;gap:12px}.care-patient-banner{gap:20px;grid-template-columns:1fr;padding:22px 18px}.care-summary-grid{gap:8px;grid-template-columns:1fr;margin:14px 0 20px}.care-summary-grid>div{grid-gap:4px 12px;align-items:center;display:grid;gap:4px 12px;grid-template-columns:1fr auto;padding:14px 16px}.care-summary-grid .care-meta-label{margin:0}.care-summary-grid strong,.care-summary-grid strong.care-summary-date{font-size:1.2rem;grid-column:2;grid-row:1/3;line-height:1.3;margin:0}.care-tabs{gap:18px;overflow-x:auto}.care-tabs button{font-size:.8rem}.care-tabs button svg{display:none}.care-form-grid{grid-template-columns:1fr}.care-timeline-entry{padding-left:0;padding-top:0}.care-event-icon,.care-timeline-entry:before{display:none}.care-entry-meta{gap:8px}.care-entry-meta .care-pill{margin-left:0}.care-entry-meta time{margin-left:auto}.care-task-list>li{flex-direction:column}.care-filter-row select{max-width:200px}.care-reading{flex-wrap:wrap;gap:5px 12px}.care-entry-footer{align-items:flex-start;flex-direction:column}.care-task-form{padding:16px}}.care-team-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.care-team-reviewer{align-items:flex-start;background:var(--teal-light);border:1px solid #cfe5e2;border-radius:var(--radius);display:flex;gap:18px;margin-bottom:24px;padding:26px}.care-team-reviewer h2{margin:0 0 10px}.care-team-reviewer p:last-child{margin-bottom:0}.care-team-reviewer .eyebrow{margin-bottom:8px}.care-team-avatar{align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;color:var(--teal);display:inline-flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.care-team-list{list-style:none;margin:0;padding:0}.care-team-member{border-bottom:1px solid var(--line);padding:21px 0}.care-team-member:last-child{border-bottom:0;padding-bottom:0}.care-team-member__heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}.care-team-member__heading>div{flex:1 1;min-width:120px;overflow-wrap:anywhere}.care-team-member__heading h3,.care-team-member__heading p{margin:0}.care-team-member__heading .care-pill{text-transform:capitalize}.care-team-access,.care-team-primary-note{font-size:.875rem}.care-team-primary-note{background:var(--teal-light);border-radius:8px;padding:10px 12px}.care-team-section-title{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.care-team-remove{background:#0000;border:0;color:var(--danger);font-size:.85rem;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.care-team-remove:disabled{color:var(--muted);cursor:not-allowed}.care-team-confirm{background:#fff6f6;border-radius:8px;font-size:.875rem;margin-top:14px;padding:14px}.care-team-confirm p{margin-bottom:10px}.care-team-previous{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.care-team-previous summary{color:var(--muted);cursor:pointer;font-size:.875rem}.care-team-search label{margin-top:16px}.care-team-search-row{align-items:stretch;display:flex;gap:10px}.care-team-search-row .button{margin:0}.care-team-search-row input{flex:1 1;min-width:0}.care-team-results,.care-team-scopes{border:0;margin:22px 0;min-width:0;padding:0}.care-team-results legend,.care-team-scopes legend{font-size:.875rem;font-weight:700;margin-bottom:10px}.care-panel .care-team-result{align-items:center;border:1px solid var(--line);border-radius:9px;cursor:pointer;display:flex;gap:12px;padding:13px}.care-team-result--selected{background:var(--teal-light);border-color:var(--teal)}.care-team-checkbox>span,.care-team-result>span{min-width:0}.care-team-checkbox strong,.care-team-result strong{display:block;overflow-wrap:anywhere}.care-team-checkbox .care-muted,.care-team-result .care-muted{display:block;font-size:.79rem;font-weight:400;margin-top:2px}.care-team-access-form{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.care-panel .care-team-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:11px;margin-bottom:13px}.care-team-checkbox input,.care-team-result input{accent-color:var(--teal);flex-shrink:0;height:17px;margin-top:4px;width:17px}.care-team-primary-choice{background:var(--canvas);border-radius:9px;padding:14px}.care-team-expiry-hint{font-size:.8rem;margin-top:8px}@media (max-width:1100px){.care-team-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.care-team-reviewer{gap:12px;padding:20px}.care-team-reviewer>.care-team-avatar{display:none}}.care-inbox-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.care-inbox-stat{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);display:flex;flex:1 1;gap:16px;min-width:180px;padding:20px 22px;text-decoration:none}.care-inbox-stat:hover{border-color:var(--teal)}.care-inbox-stat__icon{background:var(--teal-light);border-radius:12px;color:var(--teal);padding:12px}.care-inbox-stat strong{display:block;font-family:Manrope,sans-serif;font-size:1.7rem;line-height:1.25}.care-inbox-stat>span>span{color:var(--muted);display:block;font-size:.83rem;margin-top:4px}.care-inbox-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr)}.care-inbox-layout>div>.care-panel+.care-panel{margin-top:24px}.care-inbox-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.care-inbox-section-heading h2,.care-inbox-section-heading h3{margin:0}.care-inbox-list{list-style:none;margin:0;padding:0}.care-inbox-request,.care-inbox-update{border-bottom:1px solid var(--line);padding:22px 0}.care-inbox-request:last-child,.care-inbox-update:last-child{border-bottom:0;padding-bottom:0}.care-inbox-update__footer,.care-inbox-update__meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.79rem;gap:12px;justify-content:space-between}.care-inbox-update h3{margin:12px 0 5px;overflow-wrap:anywhere}.care-inbox-update h3 a{color:var(--ink);text-decoration:none}.care-inbox-update h3 a:hover{color:var(--teal);text-decoration:underline}.care-inbox-patient-name{font-size:.875rem;font-weight:600;margin-bottom:12px}.care-inbox-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--muted);display:-webkit-box;font-size:.875rem;overflow:hidden;overflow-wrap:anywhere}.care-inbox-review-link{align-items:center;display:inline-flex;font-weight:650;gap:7px;white-space:nowrap}.care-inbox-request p{font-size:.875rem}.care-inbox-patients>h2{margin-top:0}.care-inbox-patient{align-items:center;border-top:1px solid var(--line);color:var(--ink);display:flex;gap:12px;padding:15px 0;text-decoration:none}.care-inbox-patient:hover{color:var(--teal)}.care-inbox-patient>span:nth-child(2){flex:1 1;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.care-inbox-patient__avatar{background:var(--teal-light);border-radius:10px;color:var(--teal);padding:9px}.care-inbox section[id]{scroll-margin-top:100px}@media (max-width:1100px){.care-inbox-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.care-inbox-stat{min-width:100%;padding:16px 20px}}
/*# sourceMappingURL=main.4a447f22.css.map*/