:root{color:#17312d;font-synthesis:none;text-rendering:optimizelegibility;background:#eef5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.shell{align-content:center;justify-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:grid}.card,.auth-panel,.product-foundation{background:#fff;border:1px solid #c8dcd5;border-radius:1.5rem;width:min(42rem,100%);padding:clamp(2rem,6vw,4rem);box-shadow:0 1.5rem 4rem #17312d1a}.product-foundation{width:min(76rem,100%);padding:clamp(1.5rem,4vw,3rem)}.workspace-header,.section-heading,.session-actions{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.workspace-header h2,.workspace-section h3,.area-card h4{margin:0}.workspace-header p:not(.eyebrow),.section-copy,.area-card p,.session-actions p{color:#4e6b64;margin-bottom:0}.security-status,.access-pill{border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.78rem;font-weight:750}.security-status{color:#155848;background:#dff3ec}.workspace-section{border-top:1px solid #dbe8e3;margin-top:2rem;padding-top:1.75rem}.section-kicker{color:#3d7469;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:750}.access-pill-open{color:#155848;background:#dff3ec}.access-pill-locked{color:#754a18;background:#fff0d8}.access-pill-progress{color:#31534c;background:#e8efec}.onboarding-list{gap:.65rem;padding:0;list-style:none;display:grid}.onboarding-list li{background:#fbfdfc;border:1px solid #d7e3df;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.onboarding-list li[data-state=ready]{background:#f1faf6;border-color:#a9d1c5}.onboarding-form,.onboarding-action{background:#f8fcfa;border:1px solid #c8dcd5;border-radius:1rem;gap:1rem;margin-top:1.25rem;padding:1.25rem;display:grid}.onboarding-form h4,.onboarding-action h4,.onboarding-form p,.onboarding-action p{margin:0}.onboarding-form label{gap:.45rem;font-weight:650;display:grid}.onboarding-form input,.onboarding-form select,.onboarding-form textarea{width:100%;min-height:2.75rem;color:inherit;font:inherit;background:#fff;border:1px solid #9ab8ae;border-radius:.65rem;padding:.65rem .8rem}.onboarding-form textarea{resize:vertical}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.terms-form .check-row{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.terms-form .check-row input{width:1.15rem;min-height:1.15rem;margin-top:.15rem}.onboarding-form button,.onboarding-action button,.primary-button{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#176b5a;border:1px solid #176b5a;border-radius:.65rem;padding:.65rem 1rem;font-weight:700}.onboarding-form button:disabled,.onboarding-action button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.55}.onboarding-message{background:#edf6f2;border-radius:.65rem;padding:.85rem 1rem}.clinical-patient-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.clinical-patient-list button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #b8d0c8;border-radius:.7rem;gap:.2rem;padding:.8rem 1rem;display:grid}.clinical-record-panel{gap:1rem;display:grid}.clinical-history-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.clinical-appointment-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.clinical-appointment-list li{border:1px solid var(--border);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.clinical-appointment-list li div{gap:.25rem;display:grid}.clinical-history-list li{background:#fff;border:1px solid #c8dcd5;border-radius:.75rem;gap:.6rem;padding:1rem;display:grid}.clinical-history-list li>div{justify-content:space-between;gap:1rem;display:flex}.clinical-history-list p{white-space:pre-wrap;margin:0}.requirement-marker{color:#527169;background:#e7efec;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-weight:800;display:grid}[data-state=ready] .requirement-marker{color:#fff;background:#237361}.onboarding-list strong,.onboarding-list small{display:block}.onboarding-list small{color:#647d76;margin-top:.2rem}.requirement-state{color:#647d76;font-size:.78rem;font-weight:750}.area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.area-card{background:#f8fcfa;border:1px solid #d3e3dd;border-radius:1rem;padding:1.15rem}.area-card p{font-size:.9rem}.clinical-map{opacity:.96}.clinical-area-list{gap:.55rem;padding:0;list-style:none;display:grid}.clinical-area-list li{background:#f4f7f5;border-radius:.75rem;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.clinical-area-list code{color:#5f746e}.clinical-area-list strong{color:#8a5820;text-transform:uppercase;font-size:.75rem}.foundation-note{background:#edf6f2;border-left:4px solid #3d7469;border-radius:.35rem;margin-top:1.5rem;padding:1rem;line-height:1.55}.session-actions{padding:1rem 1.25rem}.session-actions p{margin:0}.auth-panel{padding:clamp(1.5rem,4vw,2.5rem)}.auth-panel h2{margin:0 0 .75rem}.auth-panel form,.auth-panel label{gap:.65rem;display:grid}.auth-panel form{gap:1rem}.auth-panel input{width:100%;min-height:2.75rem;color:inherit;font:inherit;background:#fff;border:1px solid #9ab8ae;border-radius:.65rem;padding:.65rem .8rem}.auth-panel input:focus-visible,.auth-panel button:focus-visible{outline-offset:2px;outline:3px solid #2675654d}.totp-qr-code{background:#fff;border:1px solid #c7d9d3;border-radius:.85rem;width:fit-content;max-width:100%;margin-inline:auto;padding:.75rem;display:grid}.totp-qr-code svg{width:min(208px,100%);height:auto;display:block}.totp-manual-setup{background:#f7fbf9;border:1px solid #c7d9d3;border-radius:.65rem;padding:.85rem 1rem}.totp-manual-setup summary{color:#176b5a;cursor:pointer;font-weight:700}.auth-panel button{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#176b5a;border:1px solid #176b5a;border-radius:.65rem;padding:.65rem 1rem;font-weight:700}.auth-panel button:disabled{cursor:not-allowed;opacity:.6}.auth-panel button.secondary{color:#176b5a;background:#fff}.auth-panel button.text-button{color:#31534c;background:0 0;border-color:#0000}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.auth-separator{color:#647d76;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:#dbe8e3;flex:1;height:1px}.security-note{color:#7b3d2e;font-weight:650}.auth-success{border-color:#75ab9e}.discovery-badge{color:#155848;background:#dff3ec;border-radius:999px;width:fit-content;margin:0 0 .75rem;padding:.35rem .65rem;font-size:.8rem;font-weight:750}.clinical-lock{background:#fff6e8;border-left:4px solid #b67a36;border-radius:.35rem;margin:1.25rem 0;padding:1rem;line-height:1.55}.clinical-workspace{scroll-margin-top:1rem}.clinical-workspace-heading{align-items:flex-start}.clinical-workspace-subtitle{color:#58736c;margin:.45rem 0 0}.clinical-module-nav{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #c8dcd5;border-radius:.9rem;gap:.35rem;margin:1.5rem 0 0;padding:.4rem;display:flex;position:sticky;top:.75rem;overflow-x:auto;box-shadow:0 .65rem 1.7rem #17312d17}.clinical-module-nav a{color:#31534c;text-align:center;border-radius:.65rem;flex:1 0 auto;padding:.7rem .9rem;font-size:.88rem;font-weight:750;text-decoration:none}.clinical-module-nav a:hover,.clinical-module-nav a:focus-visible{color:#fff;background:#176b5a;outline:none}.clinical-overview,.clinical-module-card,.clinical-record-panel{scroll-margin-top:5.5rem}.clinical-overview{background:linear-gradient(135deg,#f5fbf8,#fff);border:1px solid #c8dcd5;border-radius:1rem;margin-top:1.5rem;padding:1.35rem}.clinical-module-header{justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.clinical-module-header h4,.clinical-overview h4{color:#17312d;margin:0;font-size:1.15rem}.clinical-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.clinical-summary-grid article{background:#fff;border:1px solid #d5e5df;border-radius:.85rem;gap:.3rem;min-height:8rem;padding:1rem;display:grid}.clinical-summary-grid span,.clinical-summary-grid small{color:#647d76}.clinical-summary-grid strong{color:#155848;align-self:end;font-size:2rem;line-height:1.1}.clinical-summary-grid .clinical-summary-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.clinical-module-card{background:#fff;border-color:#d5e3de;box-shadow:0 .45rem 1.4rem #17312d0f}.clinical-patient-form{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-patient-form h4,.clinical-patient-form p,.clinical-patient-form button{grid-column:1/-1}.clinical-search{color:#58736c;gap:.35rem;min-width:min(22rem,100%);font-size:.78rem;font-weight:750;display:grid}.clinical-search input{width:100%;min-height:2.65rem;color:inherit;font:inherit;background:#fff;border:1px solid #9ab8ae;border-radius:.65rem;padding:.6rem .8rem}.clinical-patient-list button{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem}.clinical-patient-list button:hover,.clinical-patient-list button:focus-visible{border-color:#4c8d7f;outline:none;box-shadow:0 0 0 3px #2675651f}.clinical-patient-avatar{color:#155848;background:#dff3ec;border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;font-weight:850;display:grid}.clinical-patient-copy{gap:.2rem;display:grid}.clinical-patient-copy small{color:#647d76}.clinical-patient-action{color:#176b5a;font-size:.82rem;font-weight:750}.clinical-record-empty a{color:#176b5a;width:fit-content;font-weight:750}.clinical-record-header{border-left:4px solid #176b5a}.clinical-appointment-list li{background:#fbfdfc;border-color:#d5e3de}.eyebrow{color:#3d7469;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}h1{margin:0;font-size:clamp(2.5rem,8vw,4.5rem);line-height:1}p{line-height:1.65}dl{gap:.75rem;margin:2rem 0 0;display:grid}dl div{border-top:1px solid #dbe8e3;justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}dt{font-weight:700}dd{text-align:right;margin:0}@media (width<=720px){.workspace-header,.section-heading,.session-actions{flex-direction:column;align-items:flex-start}.area-grid,.form-grid{grid-template-columns:1fr}.clinical-module-header{flex-direction:column;align-items:stretch}.clinical-summary-grid,.clinical-patient-form{grid-template-columns:1fr}.clinical-patient-list button{grid-template-columns:auto minmax(0,1fr)}.clinical-patient-action{grid-column:2}.clinical-area-list li{grid-template-columns:1fr auto}.onboarding-list li{grid-template-columns:auto minmax(0,1fr)}.requirement-state{grid-column:2}.clinical-area-list code{grid-area:2/1/auto/-1}}
