:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#153b3a;--muted:#617876;--line:#d8e5e2;--paper:#fff;--wash:#f3f8f7;--green:#0d6d65;--green-dark:#08534e;--green-soft:#e3f1ee;--danger:#a13d3d;--shadow:0 22px 60px #143d3a17}*{box-sizing:border-box}html{background:var(--wash);min-width:320px}body{color:var(--ink);background:var(--wash);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible){outline-offset:2px;outline:3px solid #0d6d653d}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand>span:last-child{gap:2px;display:grid}.brand strong{letter-spacing:-.01em;font-size:.94rem}.brand small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.brand-mark{color:#fff;background:var(--green);letter-spacing:.06em;border-radius:13px;place-items:center;width:44px;height:44px;font-size:.72rem;font-weight:850;display:grid}.eyebrow{color:var(--green);letter-spacing:.13em;margin:0 0 9px;font-size:.7rem;font-weight:850}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 17px;font-weight:750;text-decoration:none;transition:all .15s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.56}.button-primary{color:#fff;background:var(--green)}.button-primary:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.button-secondary{color:var(--ink);border-color:var(--line);background:#fff}.button-secondary:hover:not(:disabled){border-color:#aec9c4}.button-danger{color:#fff;background:var(--danger)}.button-danger:hover:not(:disabled){background:#812f2f}.button-quiet-danger{color:var(--danger);background:#fff;border-color:#e7c7c7}.button-quiet-danger:hover:not(:disabled){background:#fff7f7;border-color:#dcaeae}.login-page{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.login-header,.login-footer{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;display:flex}.login-header{padding:24px 0}.login-footer{color:var(--muted);border-top:1px solid var(--line);padding:24px 0 30px;font-size:.78rem}.login-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);align-items:center;gap:clamp(40px,8vw,110px);width:min(1180px,100% - 40px);margin:auto;padding:64px 0 90px;display:grid}.login-copy h1,.app-intro h1,.empty-card h2,.modal h2,.privacy-card h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:600}.login-copy h1{max-width:760px;margin:0;font-size:clamp(2.7rem,6vw,5.3rem);line-height:.99}.lead{max-width:690px;color:var(--muted);margin:26px 0 30px;font-size:1.12rem;line-height:1.7}.login-note{color:var(--muted);margin:14px 0 0;font-size:.8rem}.privacy-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #c9ddd8;border-radius:20px;gap:20px;padding:32px;display:flex}.privacy-card h2{margin:0 0 12px;font-size:1.7rem}.privacy-card p:last-child{color:var(--muted);margin:0;line-height:1.65}.privacy-icon{color:#fff;background:var(--green);border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-family:Georgia,serif;font-weight:700;display:grid}.app-shell{width:min(1220px,100% - 40px);margin:0 auto;padding-bottom:64px}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;display:flex}.app-intro{justify-content:space-between;align-items:end;gap:30px;padding:54px 0 34px;display:flex}.app-intro h1{margin:0 0 12px;font-size:clamp(2.2rem,5vw,4rem)}.app-intro>div>p:last-child{max-width:700px;color:var(--muted);margin:0;line-height:1.6}.foundation-badge{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:800}.account-trigger{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:5px 11px 5px 5px;display:flex}.account-trigger span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.68rem;font-weight:800;display:grid}.account-trigger strong{font-size:.82rem}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:22px;display:grid}.dashboard-tabs{border-bottom:1px solid var(--line);align-items:end;gap:4px;margin-bottom:14px;padding:0 4px;display:flex}.dashboard-tabs button{min-height:45px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 17px;font-size:.8rem;font-weight:800;display:inline-flex}.dashboard-tabs button:hover{color:var(--green-dark);background:var(--wash)}.dashboard-tabs button.is-active{color:var(--green-dark);border-bottom-color:var(--green)}.dashboard-tabs small{min-width:22px;height:22px;color:var(--green-dark);background:var(--green-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:.64rem;display:grid}.dashboard-clinical-panel{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 12px 36px #143d3a0d}.dashboard-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;min-height:118px;padding:28px 30px 24px;display:flex}.dashboard-panel-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:600}.dashboard-panel-heading div>p:last-child{max-width:590px;color:var(--muted);margin:7px 0 0;font-size:.83rem;line-height:1.5}.dashboard-panel-heading>span,.pending-section-heading>span{color:var(--green-dark);background:var(--green-soft);border-radius:999px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:850}.dashboard-discipline-row{border-bottom:1px solid var(--line);background:var(--wash);justify-content:space-between;align-items:end;gap:20px;padding:19px 30px;display:flex}.dashboard-discipline-row label{gap:6px;width:min(240px,100%);font-size:.7rem;font-weight:800;display:grid}.dashboard-discipline-row p{color:var(--muted);margin:0 0 7px;font-size:.72rem}.dashboard-discipline-row strong{color:var(--ink)}.encounter-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(125px,.75fr) minmax(125px,.75fr);align-items:end;gap:13px;padding:22px 30px;display:grid}.encounter-filters label{min-width:0;color:var(--ink);gap:7px;font-size:.7rem;font-weight:800;display:grid}.encounter-filters .button{justify-self:start;min-height:40px}.encounter-filter-clear{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 2px;font-size:.72rem;font-weight:800}.dashboard-clinical-panel>.panel-state{box-shadow:none;margin:24px 30px 30px}.dashboard-empty{min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:32px;display:grid}.dashboard-empty>span{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;margin-bottom:5px;font-size:1.2rem;display:grid}.dashboard-empty strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.dashboard-empty p{max-width:500px;margin:0;font-size:.78rem;line-height:1.55}.encounter-dashboard-list{margin:0;padding:0 30px;list-style:none}.encounter-dashboard-list li{border-bottom:1px solid var(--line)}.encounter-dashboard-list li:last-child{border-bottom:0}.encounter-dashboard-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:104px 18px minmax(0,1fr) auto;align-items:start;gap:13px;padding:20px 8px;display:grid}.encounter-dashboard-list button:hover{background:var(--wash)}.encounter-dashboard-list time{color:var(--muted);padding-top:3px;font-size:.67rem;font-weight:750;line-height:1.4}.encounter-dashboard-marker{background:var(--green);border:3px solid #c8e2dd;border-radius:50%;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 4px #fff}.encounter-dashboard-content{gap:6px;min-width:0;display:grid}.encounter-dashboard-content>span:first-child{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.encounter-dashboard-content strong{font-size:.9rem}.encounter-dashboard-content small{color:var(--muted);overflow-wrap:anywhere;font-size:.67rem;line-height:1.45}.encounter-dashboard-content b{width:fit-content;color:var(--green-dark);background:var(--green-soft);border-radius:999px;padding:4px 7px;font-size:.62rem}.encounter-dashboard-content p{margin:0;font-size:.79rem;line-height:1.45}.dashboard-pagination{border-top:1px solid var(--line);background:var(--wash);justify-content:center;align-items:center;gap:15px;padding:18px 30px;display:flex}.dashboard-pagination button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:.72rem;font-weight:800}.dashboard-pagination button:disabled{color:#99aaa7;cursor:default}.dashboard-pagination span{color:var(--muted);font-size:.68rem}.pending-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pending-dashboard-grid>section{min-width:0;padding:24px 26px 30px}.pending-dashboard-grid>section+section{border-left:1px solid var(--line)}.pending-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.pending-section-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.22rem}.pending-section-heading p{color:var(--muted);margin:4px 0 0;font-size:.69rem;line-height:1.4}.pending-request-list,.pending-draft-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pending-request-list li,.pending-draft-list button{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:14px}.pending-request-list li{gap:12px;display:grid}.pending-request-list li>div{gap:4px;min-width:0;display:grid}.pending-request-list strong,.pending-draft-list strong{overflow-wrap:anywhere;font-size:.79rem}.pending-request-list span,.pending-request-list small,.pending-draft-list span,.pending-draft-list small{overflow-wrap:anywhere;color:var(--muted);font-size:.65rem;line-height:1.45}.pending-request-list p,.pending-draft-list p{color:var(--muted);margin:4px 0 0;font-size:.67rem;line-height:1.5}.pending-request-list button{color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.68rem;font-weight:800}.pending-draft-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;gap:5px;display:grid}.pending-draft-list button:hover{background:var(--green-soft);border-color:#9ec2bc}.pending-draft-list li.is-frozen button{background:#fff9f7;border-color:#e5cfc9}.pending-draft-status{background:var(--green-soft);border-radius:999px;width:fit-content;padding:3px 7px;font-weight:850;color:var(--green-dark)!important}.pending-draft-list li.is-frozen .pending-draft-status{background:#fcebe7;color:var(--danger)!important}.pending-all-clear{border-top:1px solid var(--line);grid-column:1/-1;min-height:180px}.pending-reference-note{border-top:1px solid var(--line);color:var(--muted);background:var(--wash);margin:0;padding:16px 30px;font-size:.68rem;line-height:1.5}.empty-card,.side-card,.panel-state{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 12px 36px #143d3a0d}.empty-card{flex-direction:column;justify-content:center;align-items:flex-start;min-height:330px;padding:clamp(30px,5vw,60px);display:flex}.empty-card h2{margin:0 0 12px;font-size:clamp(1.8rem,3.5vw,2.7rem)}.empty-card>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:0 0 24px;line-height:1.65}.empty-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:13px;place-items:center;margin-bottom:24px;font-size:1.4rem;display:grid}.side-card{padding:28px}.role-list{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.role-list li{background:var(--wash);border-radius:10px;gap:3px;padding:13px 14px;display:grid}.role-list strong{font-size:.86rem}.role-list span{color:var(--muted);font-size:.74rem}.discipline-form{border-top:1px solid var(--line);padding-top:22px}.discipline-form label,.credential-form label{margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.discipline-form>div{gap:8px;display:flex}input{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #c9d9d6;border-radius:9px;outline:none;padding:0 12px}input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0d6d651f}.discipline-list{gap:8px;margin-top:24px;display:grid}.discipline-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.discipline-list strong{border-left:3px solid var(--green);background:var(--wash);padding:9px 11px;font-size:.82rem}.panel-state{color:var(--muted);padding:28px}.panel-error,.form-error{color:var(--danger)}.patients-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 12px 36px #143d3a0d}.patients-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 24px;display:flex}.patients-heading h2,.clinical-header h2,.record-empty h3,.patients-empty h3{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600}.patients-heading h2{font-size:2rem}.patients-heading>div>p:last-child{color:var(--muted);margin:7px 0 0;font-size:.83rem}.next-step-badge,.readonly-badge{min-height:30px;color:var(--green-dark);background:var(--green-soft);border-radius:999px;align-items:center;padding:5px 10px;font-size:.7rem;font-weight:800;line-height:1.25;display:inline-flex}.discipline-selector,.patient-search{gap:7px;padding:20px 30px 0;display:grid}.discipline-selector{grid-template-columns:minmax(130px,210px)}.discipline-selector label,.patient-search label{font-size:.75rem;font-weight:800}select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #c9d9d6;border-radius:9px;padding:0 36px 0 12px}.discipline-context{color:var(--muted);align-items:baseline;gap:9px;margin:20px 30px 0;font-size:.75rem;display:flex}.discipline-context strong{color:var(--ink)}.patient-search{padding-bottom:18px}.patient-search input{max-width:520px}.patient-panel-state,.search-empty{min-height:230px;color:var(--muted);background:var(--wash);border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;margin:20px 30px 30px;padding:28px;line-height:1.5;display:flex}.patient-panel-state .button{margin-top:8px}.patient-panel-error strong{color:var(--danger)}.patients-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px;padding:clamp(30px,5vw,58px);display:flex}.patients-empty h3{font-size:clamp(1.6rem,3vw,2.25rem)}.patients-empty p{max-width:560px;color:var(--muted);margin:12px 0 0;line-height:1.65}.patients-empty .button{width:fit-content;margin-top:20px}.draft-list-state{color:var(--muted);background:var(--wash);border-radius:10px;margin:18px 30px 0;padding:13px 15px;font-size:.76rem}.draft-list-error{color:var(--danger)}.own-drafts{background:#f7fbfa;border:1px solid #cce0dc;border-radius:13px;margin:20px 30px 4px;padding:18px}.own-drafts-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.own-drafts-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:600}.own-drafts-heading>span{min-width:27px;height:27px;color:var(--green-dark);background:var(--green-soft);border-radius:50%;place-items:center;font-size:.7rem;font-weight:850;display:grid}.own-drafts ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.own-drafts li button{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.own-drafts li button:hover{background:var(--green-soft);border-color:#9ec2bc}.draft-list-primary,.draft-list-context{gap:4px;min-width:0;display:grid}.draft-list-primary strong,.draft-list-primary small{overflow-wrap:anywhere}.draft-list-primary strong{font-size:.83rem}.draft-list-primary small,.draft-list-context small{color:var(--muted);font-size:.68rem}.draft-list-context{text-align:right;justify-items:end}.draft-list-context strong{font-size:.68rem}.own-drafts li button>span:last-child{color:var(--green);font-family:Georgia,serif;font-size:1.5rem}.patient-list{gap:0;margin:0;padding:0 30px 24px;list-style:none;display:grid}.patient-list li{border-top:1px solid var(--line)}.patient-open-button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:16px;padding:18px 8px;transition:all .15s;display:grid}.patient-open-button:hover{background:var(--wash)}.patient-open-button:focus-visible{outline-offset:-2px}.patient-open-button:disabled{cursor:default;opacity:1}.patient-open-button:disabled:hover{background:0 0}.patient-open-button.is-access-action{background:#fffaf2}.patient-open-button.is-access-action:hover{background:#fff4df}.patient-open-button.is-access-action:disabled{cursor:wait;opacity:.72}.patient-avatar{width:42px;height:42px;color:var(--green-dark);background:var(--green-soft);letter-spacing:.04em;border-radius:13px;flex:none;place-items:center;font-size:.72rem;font-weight:850;display:grid}.patient-primary{gap:5px;min-width:0;display:grid}.patient-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-name-line strong{font-size:.95rem}.patient-name-line small{color:var(--green);background:var(--green-soft);border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:800}.patient-demographics,.patient-discipline{overflow-wrap:anywhere;color:var(--muted);font-size:.75rem;line-height:1.4}.patient-discipline{color:var(--green-dark);font-weight:750}.patient-last-encounter{text-align:right;justify-items:end;gap:3px;display:grid}.patient-last-encounter small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.64rem}.patient-last-encounter strong{font-size:.75rem}.patient-last-encounter em{color:var(--green);font-size:.68rem;font-style:normal;font-weight:800}.patient-last-encounter em.access-needed{color:#98621b}.patient-chevron{color:var(--green);font-family:Georgia,serif;font-size:1.8rem}.natea-membership-panel,.natea-access-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:22px;padding:clamp(24px,4vw,38px);box-shadow:0 12px 36px #143d3a0d}.natea-membership-feedback{border:1px solid;border-radius:10px;margin:20px 0 0;padding:12px 14px;font-size:.78rem;line-height:1.45}.natea-membership-feedback.is-error{color:var(--danger);background:#fff7f6;border-color:#efc8c4}.natea-membership-feedback.is-success{color:var(--green-dark);background:#f1faf6;border-color:#b8d7c8}.natea-membership-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:24px;margin-top:28px;display:grid}.natea-membership-form-card,.natea-membership-list-card{border:1px solid var(--line);background:var(--wash);border-radius:14px;min-width:0;padding:22px}.natea-membership-form-card>form{background:#fff;border:1px solid #cfe0dd;border-radius:12px;gap:13px;padding:16px;display:grid}.natea-membership-form-card label{color:var(--ink);gap:6px;font-size:.7rem;font-weight:800;display:grid}.natea-membership-form-card form>.button{width:100%}.membership-account-context{color:var(--muted);margin:-4px 0 2px;font-size:.65rem;line-height:1.4}.membership-global-scope{background:var(--green-soft);border:1px solid #cfe0dd;border-radius:9px;gap:4px;padding:12px;display:grid}.membership-global-scope strong{color:var(--green-dark);font-size:.72rem}.membership-global-scope span{color:var(--muted);font-size:.66rem;line-height:1.45}.membership-existing{border-radius:8px;margin:0;padding:9px 10px;font-size:.68rem;font-weight:750;line-height:1.4}.membership-existing.is-active{color:var(--green-dark);background:var(--green-soft)}.membership-existing.is-inactive{color:#855617;background:#fff4df}.membership-login-note{color:var(--muted);margin:13px 2px 0;font-size:.67rem;line-height:1.5}.membership-search{color:var(--ink);gap:6px;margin-bottom:13px;font-size:.7rem;font-weight:800;display:grid}.membership-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.membership-list>li{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.membership-list>li>div{gap:3px;min-width:0;display:grid}.membership-list strong,.membership-list span,.membership-list p{overflow-wrap:anywhere}.membership-list>li>div>strong{font-size:.78rem}.membership-list>li>div>span{color:var(--muted);font-size:.65rem}.membership-list p{color:var(--muted);margin:2px 0 0;font-size:.68rem}.membership-list p b{color:var(--green-dark)}.membership-account-list>li{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.membership-list>li>.membership-account-summary{gap:4px}.membership-role-stack{gap:5px;margin-top:5px;display:grid}.membership-role-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:5px;display:flex}.membership-role-line p{min-width:0;margin:0}.membership-list button,.membership-history button{color:var(--danger);cursor:pointer;background:0 0;border:0;flex:none;padding:7px 8px;font-size:.66rem;font-weight:800}.membership-list button:disabled,.membership-history button:disabled{color:var(--muted);cursor:default}.membership-history li{align-items:center}.membership-history li>div{min-width:0}.membership-history li>div>*{overflow-wrap:anywhere}.membership-history button{color:var(--green)}.membership-history-stack{gap:6px;margin-top:6px;display:grid}.membership-history-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.membership-history-line span{color:var(--muted);font-size:.68rem}.natea-access-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.natea-access-heading h2{margin-top:3px;font-size:clamp(1.7rem,3vw,2.35rem)}.natea-access-heading p:last-child{max-width:660px;color:var(--muted);margin:9px 0 0;line-height:1.5}.natea-access-heading>span{color:var(--green-dark);background:var(--green-soft);border-radius:999px;flex:none;padding:7px 11px;font-size:.7rem;font-weight:850}.natea-access-feedback{background:#fff7f6;border:1px solid #efc8c4;border-radius:10px;margin:20px 0 0;padding:12px 14px}.natea-access-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr);gap:24px;margin-top:28px;display:grid}.natea-request-queue,.natea-direct-grant{border:1px solid var(--line);background:var(--wash);border-radius:14px;min-width:0;padding:22px}.natea-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.natea-section-heading h3{font-size:1.25rem}.natea-section-heading small{color:var(--muted);font-size:.68rem}.natea-request-queue>ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.natea-request-card{background:#fff;border:1px solid #cfe0dd;border-radius:12px;gap:17px;padding:18px;display:grid}.natea-request-summary{align-items:flex-start;gap:13px;min-width:0;display:flex}.natea-request-summary>div{gap:4px;min-width:0;display:grid}.natea-request-summary strong,.natea-request-summary small,.natea-request-summary p{overflow-wrap:anywhere}.natea-request-summary small{color:var(--green-dark);font-size:.68rem;font-weight:750}.natea-request-summary p{color:var(--muted);margin:3px 0 0;font-size:.75rem}.natea-request-summary blockquote{color:var(--muted);background:var(--wash);border-left:3px solid #b8d4cf;margin:7px 0 0;padding:9px 11px;font-size:.73rem;line-height:1.45}.natea-decision-fields{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:12px;display:grid}.natea-decision-fields .is-wide{grid-column:1/-1}.natea-decision-fields label,.natea-direct-grant label{color:var(--ink);gap:6px;font-size:.7rem;font-weight:800;display:grid}.natea-decision-fields label>span,.natea-direct-grant label>span{color:var(--muted);font-weight:600}.natea-decision-fields textarea{resize:vertical;min-height:68px}.natea-decision-actions{justify-content:flex-end;gap:9px;display:flex}.natea-direct-grant>form{background:#fff;border:1px solid #cfe0dd;border-radius:12px;gap:13px;padding:16px;display:grid}.natea-direct-grant>form>.button{width:100%;margin-top:3px}.natea-direct-grant>form>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.natea-active-grants{margin-top:22px}.natea-active-grants h4{text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.8rem}.natea-active-grants ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.natea-active-grants li{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.natea-active-grants li>div{gap:3px;min-width:0;display:grid}.natea-active-grants strong,.natea-active-grants span,.natea-active-grants small{overflow-wrap:anywhere}.natea-active-grants strong{font-size:.77rem}.natea-active-grants span{color:var(--green-dark);font-size:.68rem}.natea-active-grants small{color:var(--muted);font-size:.63rem}.natea-active-grants button{color:var(--danger);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 8px;font-size:.66rem;font-weight:800}.natea-active-grants button:disabled{color:var(--muted);cursor:default}.natea-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #c9dbd7;border-radius:10px;margin:0;padding:22px;font-size:.78rem}.natea-history{border-top:1px solid var(--line);margin-top:16px}.natea-history summary{color:var(--green-dark);cursor:pointer;padding:14px 2px 0;font-size:.7rem;font-weight:800}.natea-history ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.natea-history li{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.natea-history li>div{gap:2px;min-width:0;display:grid}.natea-history strong,.natea-history span,.natea-history small{overflow-wrap:anywhere;font-size:.65rem}.natea-history span,.natea-history small{color:var(--muted)}.natea-history small{text-align:right;flex:none}.record-view{min-width:0}.record-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.back-button{min-height:40px;color:var(--green-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:800;display:inline-flex}.back-button:hover:not(:disabled){color:var(--green)}.back-button:disabled{cursor:not-allowed;opacity:.56}.record-loading,.record-error{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:180px;display:flex}.record-error strong{color:var(--danger)}.record-error .button{margin-top:8px}.clinical-header{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(260px,.9fr) minmax(0,1.2fr);gap:26px 42px;padding:clamp(26px,4vw,42px);display:grid;position:relative;box-shadow:0 12px 36px #143d3a0d}.clinical-identity{align-items:center;gap:18px;min-width:0;display:flex}.patient-avatar-large{border-radius:17px;width:58px;height:58px;font-size:.88rem}.clinical-identity h2{overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3rem);line-height:1}.clinical-identity>div>p:last-child{color:var(--muted);margin:10px 0 0;font-size:.83rem}.patient-facts{border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;padding-left:28px;display:grid}.patient-facts div{min-width:0}.patient-facts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:800}.patient-facts dd{overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:700;line-height:1.45}.record-next-step{color:#45625f;background:var(--green-soft);border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.5}.longitudinal-summary{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 12px 36px #143d3a0a}.longitudinal-summary-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px 18px;display:flex}.longitudinal-summary-heading h3{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600}.longitudinal-summary-heading>span{color:var(--muted);text-align:right;font-size:.68rem;line-height:1.4}.longitudinal-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.longitudinal-card{min-width:0;padding:20px 21px 22px}.longitudinal-card:not(:last-child){border-right:1px solid var(--line)}.longitudinal-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.longitudinal-card h4{letter-spacing:.025em;margin:0;font-size:.76rem;font-weight:850}.longitudinal-card>header>span{min-width:22px;height:22px;color:var(--green-dark);background:var(--green-soft);border-radius:999px;place-items:center;font-size:.63rem;font-weight:850;display:grid}.longitudinal-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.longitudinal-card li{border-bottom:1px solid var(--line);gap:4px;min-width:0;padding-bottom:12px;display:grid}.longitudinal-card li:last-child{border-bottom:0;padding-bottom:0}.longitudinal-card li strong{overflow-wrap:anywhere;color:#294b48;font-size:.76rem;line-height:1.4}.longitudinal-card li small{overflow-wrap:anywhere;color:var(--muted);font-size:.67rem;line-height:1.45}.longitudinal-card li>span{color:var(--green);font-size:.6rem;font-weight:750}.longitudinal-empty{color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.record-empty{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px;margin-top:18px;padding:clamp(30px,5vw,58px);display:flex}.record-empty h3{font-size:2rem}.record-empty p{color:var(--muted);margin:10px 0 0}.record-workspace{grid-template-columns:minmax(250px,.68fr) minmax(0,1.7fr);align-items:start;gap:18px;margin-top:18px;display:grid}.timeline-card,.encounter-reader{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;box-shadow:0 12px 36px #143d3a0a}.timeline-card{overflow:hidden}.timeline-heading{border-bottom:1px solid var(--line);padding:24px 24px 20px}.timeline-heading h3{margin:0;font-size:1rem}.episode-list,.encounter-list{margin:0;padding:0;list-style:none}.episode-list{padding:8px 18px 22px}.episode-item{padding:18px 0 4px;position:relative}.episode-item:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:29px;bottom:-21px;left:5px}.episode-heading{grid-template-columns:12px minmax(0,1fr);gap:10px;display:grid;position:relative}.timeline-dot{z-index:1;border:3px solid var(--green);background:#fff;border-radius:50%;width:11px;height:11px;margin-top:3px}.episode-heading div{gap:4px;min-width:0;display:grid}.episode-heading strong{overflow-wrap:anywhere;font-size:.82rem}.episode-heading span{overflow-wrap:anywhere;color:var(--muted);font-size:.7rem;line-height:1.45}.encounter-list{gap:7px;margin:12px 0 0 22px;display:grid}.encounter-button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:4px;padding:12px;display:grid}.encounter-button:hover{background:var(--wash);border-color:#aec9c4}.encounter-button.is-selected{border-color:var(--green);background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.encounter-button>span{color:var(--green-dark);font-size:.65rem;font-weight:800}.encounter-button strong{font-size:.76rem}.encounter-button small{overflow-wrap:anywhere;color:var(--muted);font-size:.67rem;line-height:1.35}.episode-empty{color:var(--muted);margin:10px 0 0 22px;font-size:.72rem}.encounter-reader{overflow:hidden}.encounter-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 24px;display:flex}.encounter-header h3{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:600}.encounter-header>div:first-child>p:last-child{color:var(--muted);margin:9px 0 0;font-size:.78rem;line-height:1.5}.encounter-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.encounter-badges span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:750}.section-navigation{border-bottom:1px solid var(--line);background:#fbfdfc;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;padding:18px 22px;display:grid}.section-navigation button{min-width:0;min-height:42px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:.68rem;font-weight:750;line-height:1.25;display:flex}.section-navigation button:hover{color:var(--ink);background:var(--green-soft)}.section-navigation button.is-selected{color:var(--green-dark);background:var(--green-soft);border-color:#b9d4cf}.section-navigation button span{width:20px;height:20px;color:var(--green);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:.62rem;display:grid}.clinical-section{min-height:330px;padding:clamp(24px,4vw,38px)}.clinical-section-heading h4{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:600}.clinical-content{gap:22px;margin-top:24px;display:grid}.clinical-narrative{white-space:pre-wrap;overflow-wrap:anywhere;color:#2d4c49;margin:0;font-size:.94rem;line-height:1.8}.clinical-items{color:#2d4c49;gap:9px;margin:0;padding-left:22px;font-size:.88rem;line-height:1.65;display:grid}.section-empty,.not-applicable{color:var(--muted);background:var(--wash);border-radius:11px;margin:24px 0 0;padding:18px 20px;line-height:1.55}.not-applicable{color:#45625f;background:var(--green-soft)}.clinical-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0;display:grid}.clinical-facts div{background:var(--wash);border-radius:10px;min-width:0;padding:13px 14px}.clinical-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.65rem;font-weight:800}.clinical-facts dd{overflow-wrap:anywhere;color:#2d4c49;margin:0;font-size:.82rem;line-height:1.5}.related-content{border-top:1px solid var(--line);gap:12px;padding-top:22px;display:grid}.related-content h5{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.78rem}.reassessment-list article{border:1px solid var(--line);border-radius:11px;padding:16px}.reassessment-list article>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reassessment-list header strong{font-size:.82rem}.reassessment-list header span{color:var(--muted);font-size:.68rem}.encounter-longitudinal ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.encounter-longitudinal li{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:14px 15px;display:flex}.encounter-longitudinal li>div{gap:4px;min-width:0;display:grid}.encounter-longitudinal li small{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.encounter-longitudinal li strong{overflow-wrap:anywhere;font-size:.78rem}.encounter-longitudinal li p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:2px 0 0;font-size:.7rem;line-height:1.5}.encounter-longitudinal li span{color:var(--muted);font-size:.62rem}.encounter-longitudinal li em{border-radius:999px;flex:none;padding:5px 8px;font-size:.59rem;font-style:normal;font-weight:850}.encounter-longitudinal li em.is-included{color:var(--green-dark);background:var(--green-soft)}.encounter-longitudinal li em.is-encounter-only{color:#66491e;background:#fff1d7}.lab-browser{grid-template-columns:minmax(172px,.52fr) minmax(0,1.48fr);align-items:start;gap:12px;min-width:0;display:grid}.lab-master-list{align-content:start;gap:7px;min-width:0;display:grid}.lab-master-list button{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:5px;padding:13px 14px;transition:all .15s;display:grid}.lab-master-list button:hover{background:var(--wash);border-color:#aec9c4}.lab-master-list button[aria-pressed=true]{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green);border-color:#8ebbb4}.lab-master-list button strong,.lab-master-list button span,.lab-master-list button small{overflow-wrap:anywhere;min-width:0}.lab-master-list button strong{font-size:.8rem;line-height:1.35}.lab-master-list button span{color:var(--muted);font-size:.67rem;line-height:1.4}.lab-master-list button small{color:var(--green);font-size:.65rem;font-weight:750}.lab-detail{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.lab-detail>header{border-bottom:1px solid var(--line);background:#fbfdfc;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:17px 18px;display:flex}.lab-detail>header>div{min-width:0}.lab-detail>header .eyebrow{margin-bottom:5px;font-size:.62rem}.lab-detail h6{overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.14rem;line-height:1.3}.lab-dates{text-align:right;flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:7px 16px;margin:0;display:flex}.lab-dates div{gap:2px;min-width:0;display:grid}.lab-dates dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:800}.lab-dates dd{overflow-wrap:anywhere;margin:0;font-size:.68rem;font-weight:700}.lab-note{border-bottom:1px solid var(--line);overflow-wrap:anywhere;color:var(--muted);background:var(--wash);margin:0;padding:12px 18px;font-size:.76rem;line-height:1.5}.lab-results-table{table-layout:fixed;border-collapse:collapse;color:#2d4c49;width:100%}.lab-results-table th,.lab-results-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top;text-align:left;min-width:0;padding:11px 12px;font-size:.72rem;line-height:1.45}.lab-results-table thead th{color:var(--muted);background:var(--wash);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:850}.lab-results-table thead th:first-child{width:28%}.lab-results-table thead th:nth-child(2){width:22%}.lab-results-table thead th:nth-child(3){width:28%}.lab-results-table thead th:nth-child(4){width:22%}.lab-results-table tbody tr:last-child>*{border-bottom:0}.lab-results-table tbody th{color:var(--ink);font-weight:750}.lab-analyte-name{gap:3px;display:grid}.lab-analyte-name small{color:var(--muted);font-size:.63rem;font-weight:500;line-height:1.4}.lab-situation{overflow-wrap:anywhere;max-width:100%;color:var(--muted);background:var(--wash);border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.lab-situation.is-normal{color:var(--green-dark);background:var(--green-soft)}.lab-situation.is-alert{color:var(--danger);background:#f9eaea}.lab-empty{color:var(--muted);margin:0;padding:22px 18px;font-size:.78rem;line-height:1.5}.reassessment-list{gap:10px;display:grid}.reassessment-list .clinical-facts{margin-top:12px}.new-patient-flow{min-width:0}.new-patient-header{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(280px,1fr) minmax(250px,.75fr);align-items:center;gap:32px;padding:clamp(26px,4vw,42px);display:grid;box-shadow:0 12px 36px #143d3a0d}.new-patient-header h2{letter-spacing:-.03em;outline:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1}.new-patient-header>p{border-left:1px solid var(--line);color:var(--muted);margin:0;padding-left:28px;font-size:.86rem;line-height:1.65}.new-patient-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.new-patient-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:start;gap:18px;min-width:0;padding:clamp(22px,3vw,30px);display:grid;box-shadow:0 12px 36px #143d3a0a}.new-patient-card>label,.form-grid-two>label{gap:7px;min-width:0;font-size:.75rem;font-weight:800;display:grid}.new-patient-card input,.new-patient-card select{width:100%}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.patient-kind-choice{border:0;gap:8px;min-width:0;margin:2px 0 0;padding:0;display:grid}.patient-kind-choice legend{margin-bottom:3px;font-size:.75rem;font-weight:800}.patient-kind-choice>label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:11px;min-width:0;padding:13px;display:grid}.patient-kind-choice>label.is-selected{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green);border-color:#8ebbb4}.patient-kind-choice input{width:18px;min-height:18px;accent-color:var(--green);margin:1px 0 0}.patient-kind-choice label>span{gap:4px;min-width:0;display:grid}.patient-kind-choice strong{font-size:.8rem}.patient-kind-choice small{color:var(--muted);font-size:.69rem;font-weight:450;line-height:1.45}.template-state{color:var(--muted);background:var(--wash);border-radius:10px;padding:14px;font-size:.75rem;line-height:1.5}.template-state-error{color:var(--danger)}.care-setting-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.care-setting-choice legend{grid-column:1/-1;margin-bottom:3px;font-size:.75rem;font-weight:800}.care-setting-choice>label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:11px;display:grid}.care-setting-choice>label:hover{background:var(--wash)}.care-setting-choice>label.is-selected{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green);border-color:#8ebbb4}.care-setting-choice input{width:17px;min-height:17px;accent-color:var(--green);margin:1px 0 0}.care-setting-choice label>span{gap:4px;min-width:0;display:grid}.care-setting-choice strong,.care-setting-choice small{overflow-wrap:anywhere}.care-setting-choice strong{font-size:.73rem;line-height:1.35}.care-setting-choice small{color:var(--muted);font-size:.62rem;font-weight:450;line-height:1.45}.new-patient-fixed-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.new-patient-fixed-context div{background:var(--wash);border-radius:10px;min-width:0;padding:13px}.new-patient-fixed-context dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:850}.new-patient-fixed-context dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.76rem;font-weight:750}.new-patient-actions{border:1px solid var(--line);background:#fff;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.new-patient-actions>div{gap:9px;margin-left:auto;display:flex}.new-patient-actions .form-error{margin:0}.duplicate-review ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.duplicate-review li{border:1px solid var(--line);background:var(--wash);border-radius:9px;gap:3px;padding:12px 13px;display:grid}.duplicate-review li span{font-size:.7rem}.draft-flow{min-width:0}.draft-step-badge{min-height:30px;color:var(--green-dark);background:var(--green-soft);border-radius:999px;align-items:center;padding:5px 10px;font-size:.69rem;font-weight:800;display:inline-flex}.draft-flow-header,.draft-editor-header{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(280px,1fr) minmax(260px,.72fr);align-items:center;gap:32px;min-width:0;padding:clamp(26px,4vw,42px);display:grid;box-shadow:0 12px 36px #143d3a0d}.draft-flow-header h2,.draft-editor-header h2{overflow-wrap:anywhere;letter-spacing:-.03em;outline:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1}.draft-flow-header .clinical-identity>div>p:last-child,.draft-editor-header>div>p:last-child{color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.5}.draft-flow-header>p{border-left:1px solid var(--line);color:var(--muted);margin:0;padding-left:28px;font-size:.86rem;line-height:1.65}.context-form{grid-template-columns:minmax(0,1.5fr) minmax(260px,.72fr);align-items:start;gap:18px;min-width:0;margin-top:18px;display:grid}.context-form-main{gap:14px;min-width:0;display:grid}.context-card,.context-summary{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:clamp(22px,3vw,30px);box-shadow:0 12px 36px #143d3a0a}.context-card-heading,.episode-choice legend{align-items:flex-start;gap:13px;display:flex}.context-card-heading>span,.episode-choice legend>span:first-child{width:28px;height:28px;color:var(--green-dark);background:var(--green-soft);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:850;display:grid}.context-card-heading h3,.context-summary h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600}.context-card-heading p{color:var(--muted);margin:5px 0 0;font-size:.76rem;line-height:1.5}.context-card>label{margin:22px 0 8px;font-size:.76rem;font-weight:800;display:block}.context-card input[type=date]{max-width:270px}.timeline-position-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin-top:20px;display:grid}.timeline-position-preview>div{border:1px solid var(--line);background:var(--wash);border-radius:10px;align-content:center;gap:4px;min-width:0;min-height:78px;padding:11px 12px;display:grid}.timeline-position-preview>div.is-current{background:var(--green-soft);border-color:#8ebbb4}.timeline-position-preview span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:850}.timeline-position-preview strong,.timeline-position-preview small{overflow-wrap:anywhere;min-width:0}.timeline-position-preview strong{font-size:.72rem;line-height:1.35}.timeline-position-preview small{color:var(--muted);font-size:.62rem;line-height:1.35}.timeline-position-preview i{color:var(--green);font-style:normal;font-weight:850}.field-help,.field-error{color:var(--muted);margin:8px 0 0;font-size:.7rem;line-height:1.45}.field-error{color:var(--danger);font-weight:700}.episode-choice{margin:0}.episode-choice legend{width:100%;margin:0 0 18px;padding:0}.episode-choice legend>span:last-child{gap:5px;display:grid}.episode-choice legend strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600}.episode-choice legend small{color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.45}.episode-choice>label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.episode-choice>label+label{margin-top:8px}.episode-choice>label:hover{background:var(--wash)}.episode-choice>label.is-selected{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green);border-color:#8ebbb4}.episode-choice input[type=radio]{width:18px;min-height:18px;accent-color:var(--green);margin:1px 0 0}.episode-choice label>span{gap:5px;min-width:0;display:grid}.episode-choice label strong,.episode-choice label small{overflow-wrap:anywhere}.episode-choice label strong{font-size:.82rem}.episode-choice label small{color:var(--muted);font-size:.7rem;line-height:1.45}.episode-choice>label.episode-nested-choice{border-style:dashed;margin-left:29px}.episode-choice>label.episode-title-field{box-shadow:none;cursor:default;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:7px;margin:12px 0 0 29px;padding:0;display:grid}.episode-title-field input{width:100%}.context-empty{color:var(--muted);background:var(--wash);border-radius:10px;margin:0;padding:16px;font-size:.78rem;line-height:1.5}.context-summary{position:sticky;top:18px}.context-summary h3{margin-bottom:20px}.context-summary dl{gap:0;margin:0;display:grid}.context-summary dl div{border-top:1px solid var(--line);gap:4px;min-width:0;padding:11px 0;display:grid}.context-summary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.context-summary dd{overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:700;line-height:1.45}.context-note{color:#45625f;background:var(--green-soft);border-radius:9px;margin:18px 0 0;padding:12px 13px;font-size:.7rem;line-height:1.5}.context-actions{border:1px solid var(--line);background:#fff;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:18px 20px;display:flex}.context-actions .form-error{margin:0}.context-actions>div{justify-content:flex-end;gap:9px;margin-left:auto;display:flex}.draft-screen-state{border:1px solid var(--line);min-height:280px;color:var(--muted);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:clamp(28px,5vw,58px);display:flex;box-shadow:0 12px 36px #143d3a0d}.draft-screen-error strong{color:var(--danger)}.draft-screen-state>div{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.draft-editor-toolbar{align-items:center}.draft-save-status{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.72rem;font-weight:750;line-height:1.4;display:inline-flex}.draft-save-status>span{background:#80928f;border-radius:50%;flex:none;width:8px;height:8px}.draft-save-status.is-saved>span{background:var(--green)}.draft-save-status.is-dirty>span,.draft-save-status.is-saving>span{background:#b17a2b}.draft-save-status.is-error>span,.draft-save-status.is-conflict>span,.draft-save-status.is-frozen>span{background:var(--danger)}.draft-editor-header{align-items:start}.draft-context-inline{border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;min-width:0;margin:0;padding-left:26px;display:grid}.draft-context-inline div{min-width:0}.draft-context-inline dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.6rem;font-weight:850}.draft-context-inline dd{overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:700;line-height:1.4}.draft-alert{color:#66491e;background:#fff8e9;border:1px solid #e3c8a4;border-radius:12px;margin-top:14px;padding:17px 19px}.draft-alert-frozen,.draft-alert-conflict{color:#743232;background:#fff4f4;border-color:#e0bcbc}.draft-alert strong{font-size:.82rem}.draft-alert p{margin:6px 0 0;font-size:.76rem;line-height:1.55}.draft-alert>button{margin-top:12px}.draft-alert>div{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.draft-editor-layout{grid-template-columns:minmax(220px,.56fr) minmax(0,1.65fr);align-items:start;gap:18px;min-width:0;margin-top:18px;display:grid}.draft-section-nav,.draft-section-editor{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;box-shadow:0 12px 36px #143d3a0a}.draft-section-nav{gap:6px;padding:16px;display:grid}.draft-section-nav>p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:3px 5px 8px;font-size:.66rem;font-weight:850}.draft-section-nav button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 9px;padding:10px;display:grid}.draft-section-nav button:hover{background:var(--wash)}.draft-section-nav button.is-selected{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green);border-color:#a9ccc6}.draft-section-nav button:disabled{cursor:not-allowed;opacity:.56}.draft-section-nav button>span{width:24px;height:24px;color:var(--green-dark);background:#fff;border-radius:50%;grid-row:1/3;place-items:center;font-size:.65rem;font-weight:850;display:grid}.draft-section-nav button strong{overflow-wrap:anywhere;min-width:0;font-size:.72rem;line-height:1.3}.draft-section-nav button small{color:var(--muted);font-size:.61rem}.draft-section-editor{padding:clamp(24px,4vw,38px)}.draft-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.draft-section-heading h3{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:600}.draft-section-heading>span{color:#7d571d;text-align:center;background:#fff1d7;border-radius:999px;max-width:170px;padding:5px 8px;font-size:.62rem;font-weight:800;line-height:1.3}.template-focus{color:#45625f;background:var(--green-soft);border-radius:9px;margin:16px 0 0;padding:12px 13px;font-size:.7rem;line-height:1.55}.draft-section-editor>label{margin:26px 0 8px;font-size:.76rem;font-weight:800;display:block}.draft-section-editor textarea{resize:vertical;width:100%;min-width:0;min-height:330px;color:var(--ink);background:#fff;border:1px solid #c9d9d6;border-radius:11px;outline:none;padding:15px 16px;font-size:.9rem;line-height:1.65;display:block}.draft-section-editor textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0d6d651f}.draft-section-editor textarea[readonly]{cursor:text;color:#526966;background:var(--wash)}.draft-section-editor textarea:disabled{cursor:not-allowed;color:#526966;background:var(--wash);opacity:1}.structured-entry-editor{margin-top:22px}.structured-entry-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.structured-entry-actions .button{min-height:42px}.reassessment-editor-list{gap:12px;margin-top:14px;display:grid}.reassessment-editor-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:17px}.reassessment-editor-card>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.reassessment-editor-card>header>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.reassessment-editor-card>header>div:first-child>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.65rem;font-weight:850;display:grid}.reassessment-editor-card>header strong{font-size:.78rem}.reassessment-order-actions{align-items:center;gap:5px;display:flex}.reassessment-order-actions button{border:1px solid var(--line);min-width:30px;min-height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:4px 8px;font-size:.68rem;font-weight:800}.reassessment-order-actions button:hover:not(:disabled){background:var(--wash);border-color:#aec9c4}.reassessment-order-actions button.is-danger{color:var(--danger)}.reassessment-order-actions button:disabled{cursor:not-allowed;opacity:.42}.reassessment-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-width:0;margin-top:15px;display:grid}.reassessment-meta-grid label,.reassessment-fields-grid label{min-width:0;color:var(--ink);align-content:start;gap:6px;font-size:.68rem;font-weight:800;display:grid}.reassessment-meta-grid select,.reassessment-meta-grid input{width:100%;min-width:0}.reassessment-relative{background:var(--wash);border-radius:9px;align-content:center;gap:5px;min-width:0;padding:9px 11px;display:grid}.reassessment-relative span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:800}.reassessment-relative strong{font-size:.72rem}.reassessment-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;margin-top:13px;display:grid}.reassessment-fields-grid label:last-child{grid-column:1/-1}.draft-section-editor .reassessment-fields-grid textarea{min-height:92px;padding:10px 11px;font-size:.76rem;line-height:1.5}.laboratory-mask-picker{border:1px solid var(--line);background:var(--wash);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;margin-top:10px;padding:10px;display:grid}.laboratory-mask-picker button{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);text-align:center;cursor:pointer;background:#fff;border-radius:9px;padding:10px 12px;font-size:.7rem;font-weight:800}.laboratory-mask-picker button:hover:not(:disabled){background:var(--green-soft);border-color:#8ebbb4}.laboratory-mask-picker button:disabled{cursor:not-allowed;opacity:.5}.laboratory-editor-workspace{grid-template-columns:minmax(160px,.44fr) minmax(0,1.56fr);align-items:start;gap:12px;min-width:0;margin-top:14px;display:grid}.laboratory-editor-list{align-content:start;gap:7px;min-width:0;display:grid}.laboratory-editor-list button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;gap:4px;padding:12px;display:grid}.laboratory-editor-list button:hover{background:var(--wash);border-color:#aec9c4}.laboratory-editor-list button.is-selected{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green);border-color:#8ebbb4}.laboratory-editor-list strong{overflow-wrap:anywhere;font-size:.72rem}.laboratory-editor-list span{overflow-wrap:anywhere;color:var(--muted);font-size:.61rem;line-height:1.4}.laboratory-editor-list small{color:var(--green-dark);font-size:.61rem;font-weight:800}.laboratory-set-editor{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.laboratory-set-editor>header{border-bottom:1px solid var(--line);background:#fbfdfc;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px 17px;display:flex}.laboratory-set-editor>header>div{min-width:0}.laboratory-set-editor>header h4{overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.laboratory-set-editor>header .button{flex:none}.laboratory-set-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-width:0;padding:16px;display:grid}.laboratory-set-meta label,.laboratory-analyte-primary label,.laboratory-analyte-details label{min-width:0;color:var(--ink);align-content:start;gap:6px;font-size:.66rem;font-weight:800;display:grid}.laboratory-set-meta label>span,.laboratory-analyte-primary label>span{color:var(--muted);font-size:.58rem;font-weight:600}.laboratory-set-meta input,.laboratory-set-meta select,.laboratory-analyte-primary input,.laboratory-analyte-primary select,.laboratory-analyte-details input{width:100%;min-width:0}.laboratory-note-field{grid-column:1/-1}.draft-section-editor .laboratory-note-field textarea{min-height:76px;padding:10px 11px;font-size:.75rem;line-height:1.5}.laboratory-date-warning{color:#7d571d;background:#fff1d7;border-radius:8px;margin:12px 16px 0;padding:10px 12px;font-size:.68rem;font-weight:750;line-height:1.45}.laboratory-analyte-editor-list{gap:10px;padding:16px;display:grid}.laboratory-analyte-editor{border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.laboratory-analyte-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.laboratory-analyte-editor>header>div{align-items:center;gap:8px;min-width:0;display:flex}.laboratory-analyte-editor>header span{width:23px;height:23px;color:var(--green-dark);background:var(--green-soft);border-radius:50%;flex:none;place-items:center;font-size:.62rem;font-weight:850;display:grid}.laboratory-analyte-editor>header strong{overflow-wrap:anywhere;min-width:0;font-size:.73rem}.laboratory-analyte-editor>header button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.63rem;font-weight:800}.laboratory-analyte-editor>header button:disabled{cursor:not-allowed;opacity:.45}.laboratory-analyte-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin-top:12px;display:grid}.laboratory-analyte-details{border-top:1px solid var(--line);margin-top:11px}.laboratory-analyte-details>summary{color:var(--green-dark);cursor:pointer;padding:10px 0 0;font-size:.66rem;font-weight:800}.laboratory-analyte-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.laboratory-set-actions{justify-content:space-between;align-items:center;gap:14px;padding:0 16px 16px;display:flex}.laboratory-set-actions>span{max-width:390px;color:var(--muted);text-align:right;font-size:.65rem;line-height:1.45}.longitudinal-proposal-list{gap:12px;margin-top:14px;display:grid}.longitudinal-proposal-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);gap:13px;min-width:0;padding:17px;display:grid}.longitudinal-proposal-card.is-update{box-shadow:inset 3px 0 0 var(--green);border-color:#b9d2ce}.longitudinal-proposal-card.is-resolve{border-color:#dcc9aa;box-shadow:inset 3px 0 #a8752a}.longitudinal-proposal-card>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.longitudinal-proposal-card>header>div{align-items:center;gap:9px;min-width:0;display:flex}.longitudinal-proposal-card>header>div>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.65rem;font-weight:850;display:grid}.longitudinal-proposal-card.is-resolve>header>div>span{background:#a8752a}.longitudinal-proposal-title{gap:2px;min-width:0;display:grid}.longitudinal-proposal-title small{color:var(--green-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:850}.longitudinal-proposal-card.is-resolve .longitudinal-proposal-title small{color:#7d571d}.longitudinal-proposal-card>header strong{font-size:.78rem}.longitudinal-proposal-card>header button{min-height:42px;color:var(--danger);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:.66rem;font-weight:800}.longitudinal-proposal-card>header button:disabled{cursor:not-allowed;opacity:.45}.longitudinal-proposal-card>label{min-width:0;color:var(--ink);align-content:start;gap:6px;font-size:.68rem;font-weight:800;display:grid}.longitudinal-proposal-card>label>span{color:var(--muted);font-size:.59rem;font-weight:600}.longitudinal-proposal-card input{width:100%;min-width:0}.longitudinal-proposal-card>label:nth-of-type(2){grid-row:span 2}.draft-section-editor .longitudinal-proposal-card textarea{min-height:92px;padding:10px 11px;font-size:.76rem;line-height:1.5}.longitudinal-change-preview{background:#f8fbfa;border:1px solid #dce6e4;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;padding:11px;display:grid}.longitudinal-change-preview.is-resolve{background:#fffaf1;border-color:#eadbc1}.longitudinal-change-state{align-content:start;gap:4px;min-width:0;padding:4px;display:grid}.longitudinal-change-state small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:850}.longitudinal-change-state strong{overflow-wrap:anywhere;font-size:.73rem;line-height:1.4}.longitudinal-change-state span{overflow-wrap:anywhere;color:var(--muted);font-size:.62rem;line-height:1.45}.longitudinal-change-preview.is-resolve .longitudinal-change-state:last-child strong{color:#7d571d}.longitudinal-change-arrow{color:var(--green);align-self:center;font-size:1rem;font-weight:900}.longitudinal-change-preview.is-resolve .longitudinal-change-arrow{color:#a8752a}.longitudinal-target-missing{color:#743232;background:#fff4f4;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.67rem;font-weight:700;line-height:1.5}.draft-editor-actions{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-top:18px;padding:17px 19px;display:flex}.draft-editor-actions>div{justify-content:flex-end;align-items:center;gap:14px;display:flex}.draft-editor-actions>div>span{color:var(--muted);font-size:.69rem;font-weight:700}.cancel-draft-dialog{width:min(560px,100%);color:var(--ink);border:0;margin:0}.cancel-draft-dialog h2{margin:0}.cancel-draft-dialog>p:not(.eyebrow,.form-error){color:var(--muted);margin:14px 0 0;font-size:.84rem;line-height:1.6}.review-flow{min-width:0}.review-toolbar{align-items:center}.review-header{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;min-width:0;padding:clamp(26px,4vw,42px);display:flex;box-shadow:0 12px 36px #143d3a0d}.review-header>div:first-child{min-width:0}.review-header h2{overflow-wrap:anywhere;letter-spacing:-.03em;outline:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1}.review-header>div:first-child>p:last-child{color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.5}.review-readiness{border:1px solid;border-radius:13px;flex:0 0 min(310px,38%);align-items:center;gap:12px;padding:15px 17px;display:flex}.review-readiness>span{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.review-readiness>div{gap:3px;min-width:0;display:grid}.review-readiness strong{overflow-wrap:anywhere;font-size:.8rem}.review-readiness small{overflow-wrap:anywhere;font-size:.68rem;line-height:1.4}.review-readiness.is-ready{color:var(--green-dark);background:var(--green-soft);border-color:#a9ccc6}.review-readiness.is-ready>span{color:#fff;background:var(--green)}.review-readiness.is-blocked{color:#743232;background:#fff4f4;border-color:#e0bcbc}.review-readiness.is-blocked>span{color:#fff;background:var(--danger)}.review-context{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-width:0;margin:18px 0 0;display:grid;overflow:hidden}.review-context div{min-width:0;padding:14px 15px}.review-context div+div{border-left:1px solid var(--line)}.review-context dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.58rem;font-weight:850}.review-context dd{overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:700;line-height:1.4}.review-message{border:1px solid;border-radius:12px;margin-top:14px;padding:16px 18px}.review-message strong{font-size:.82rem}.review-message p{margin:6px 0 0;font-size:.76rem;line-height:1.55}.review-message ul{gap:5px;margin:8px 0 0;padding-left:20px;font-size:.75rem;line-height:1.5;display:grid}.review-message .button{margin-top:12px}.review-message.is-error{color:#743232;background:#fff4f4;border-color:#e0bcbc}.review-message.is-warning{color:#66491e;background:#fff8e9;border-color:#e3c8a4}.review-sections{gap:13px;min-width:0;margin-top:18px;display:grid}.review-section-card{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:22px 24px;box-shadow:0 10px 28px #143d3a09}.review-section-card.has-blocker{box-shadow:inset 4px 0 0 var(--danger);border-color:#dbaaaa}.review-section-card>header{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.review-section-card>header>div{align-items:center;gap:13px;min-width:0;display:flex}.review-section-card>header>div>span{width:30px;height:30px;color:var(--green-dark);background:var(--green-soft);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:850;display:grid}.review-section-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:600}.review-section-card .eyebrow{margin-bottom:3px;font-size:.57rem}.button-compact{width:auto;min-height:34px;padding:0 13px;font-size:.68rem}.review-section-issues{color:#743232;background:#fff4f4;border-radius:9px;gap:4px;margin:14px 0 0;padding:10px 13px 10px 31px;font-size:.72rem;line-height:1.45;display:grid}.review-section-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#2d4c49;margin:17px 0 0;font-size:.86rem;line-height:1.72}.review-section-card .section-empty{margin-top:17px}.review-longitudinal{background:#fff;border:1px solid #a9ccc6;border-radius:15px;min-width:0;margin-top:18px;overflow:hidden;box-shadow:0 10px 28px #143d3a0a}.review-longitudinal>header{border-bottom:1px solid var(--line);background:#f7fbfa;justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding:22px 24px;display:flex}.review-longitudinal>header>div{min-width:0}.review-longitudinal h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:600}.review-longitudinal>header p:last-child{max-width:700px;color:var(--muted);margin:7px 0 0;font-size:.74rem;line-height:1.55}.review-longitudinal>header>span{color:var(--green-dark);background:var(--green-soft);border-radius:999px;flex:none;padding:6px 9px;font-size:.64rem;font-weight:850}.review-longitudinal-list{gap:12px;padding:16px;display:grid}.review-longitudinal-card{background:#fff;border:1px solid #d2dfdd;border-radius:12px;grid-template-columns:minmax(0,.82fr) minmax(280px,1.18fr);gap:20px;min-width:0;padding:18px;display:grid}.review-longitudinal-card.is-decided{box-shadow:inset 3px 0 0 var(--green);border-color:#a9ccc6}.review-longitudinal-content{min-width:0}.review-longitudinal-heading{align-items:center;gap:10px;min-width:0;display:flex}.review-longitudinal-heading>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.67rem;font-weight:850;display:grid}.review-longitudinal-heading>div{gap:2px;min-width:0;display:grid}.review-longitudinal-heading small{color:var(--green-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:850}.review-longitudinal-heading strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.review-longitudinal-content>.longitudinal-change-preview,.review-longitudinal-content>.longitudinal-target-missing{margin-top:12px}.review-longitudinal-content>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#45625f;margin:12px 0 0;font-size:.73rem;line-height:1.55}.review-longitudinal-content dl{margin:12px 0 0 38px}.review-longitudinal-content dl div{flex-wrap:wrap;gap:5px;display:flex}.review-longitudinal-content dt{color:var(--muted);font-size:.62rem;font-weight:750}.review-longitudinal-content dd{color:var(--green-dark);margin:0;font-size:.62rem;font-weight:800}.review-longitudinal-content>.button{margin:13px 0 0 38px}.review-longitudinal-card fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.review-longitudinal-card legend{color:var(--ink);margin-bottom:8px;font-size:.7rem;font-weight:850}.review-longitudinal-card fieldset>label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:12px;display:grid}.review-longitudinal-card fieldset>label:hover{background:var(--wash);border-color:#aec9c4}.review-longitudinal-card fieldset>label.is-selected{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green);border-color:#8ebbb4}.review-longitudinal-card input[type=radio]{width:17px;height:17px;accent-color:var(--green);margin:1px 0 0}.review-longitudinal-card fieldset span{gap:4px;min-width:0;display:grid}.review-longitudinal-card fieldset strong{overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.review-longitudinal-card fieldset small{overflow-wrap:anywhere;color:var(--muted);font-size:.63rem;line-height:1.45}.review-longitudinal-note{color:var(--muted);margin:0;padding:0 18px 17px;font-size:.65rem;line-height:1.45}.review-actions{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;min-width:0;margin-top:18px;padding:18px 20px;display:flex}.review-actions>div:first-child{gap:4px;min-width:0;display:grid}.review-actions>div:first-child strong{font-size:.76rem}.review-actions>div:first-child span{color:var(--muted);font-size:.68rem;line-height:1.4}.review-actions>div:last-child{flex:none;gap:9px;display:flex}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c26258c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:30px;overflow:auto;box-shadow:0 28px 90px #0003}.modal-header{justify-content:space-between;gap:20px;display:flex}.modal-header h2{margin:0 0 8px;font-size:2rem}.modal-header>div>p:last-child{color:var(--muted);margin:0;font-size:.84rem}.modal-close{width:36px;height:36px;color:var(--muted);background:var(--wash);cursor:pointer;border:0;border-radius:50%;font-size:1.35rem}.security-note{color:#45625f;background:var(--green-soft);border-radius:11px;margin:24px 0;padding:15px 17px;font-size:.84rem;line-height:1.55}.credential-status{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;gap:4px 16px;margin-bottom:22px;padding:14px 16px;display:grid}.credential-status span,.credential-status small{color:var(--muted);font-size:.73rem}.credential-status small{grid-column:1/-1}.credential-form{display:grid}.credential-form>a{width:fit-content;color:var(--green);margin-top:10px;font-size:.78rem;font-weight:750}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.logout-button{border:0;border-top:1px solid var(--line);color:var(--danger);cursor:pointer;background:0 0;margin-top:26px;padding:10px 0 0;font-size:.78rem}.form-error{margin:12px 0 0;font-size:.8rem;line-height:1.45}.pilot-feedback-anchor{z-index:20;align-items:center;gap:10px;display:flex;position:fixed;bottom:20px;right:max(20px,50vw - 610px)}.pilot-feedback-anchor>span{max-width:min(360px,100vw - 190px);color:var(--green-dark);background:#fff;border:1px solid #b8d7c8;border-radius:9px;padding:9px 12px;font-size:.72rem;font-weight:750;box-shadow:0 8px 30px #143d3a1f}.pilot-feedback-anchor>button{min-height:40px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #b8d7c8;border-radius:999px;padding:0 15px;font-size:.72rem;font-weight:800;box-shadow:0 8px 30px #143d3a24}.pilot-feedback-anchor>button:hover{border-color:var(--green)}.pilot-report-modal{width:min(680px,100%)}.pilot-report-privacy{color:#45625f;background:var(--green-soft);border-radius:10px;margin:22px 0;padding:14px 16px;font-size:.78rem;font-weight:700;line-height:1.5}.pilot-report-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.pilot-report-form label,.pilot-report-filter{color:var(--ink);gap:6px;font-size:.7rem;font-weight:800;display:grid}.pilot-report-form select,.pilot-report-filter select{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.pilot-report-form .form-error,.pilot-report-form .modal-actions{grid-column:1/-1}.natea-pilot-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin-top:26px;padding:28px}.pilot-report-filter{width:min(260px,100%);margin:22px 0 16px}.pilot-report-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pilot-report-list>li{border:1px solid var(--line);background:var(--wash);border-left-width:4px;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.pilot-report-list>li.is-blocked{border-left-color:var(--danger)}.pilot-report-list>li.is-partial{border-left-color:#bd7b24}.pilot-report-list>li.is-minor{border-left-color:var(--green)}.pilot-report-summary{gap:4px;min-width:0;display:grid}.pilot-report-summary>span{width:fit-content;color:var(--green-dark);background:var(--green-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.58rem;font-weight:850}.pilot-report-summary strong{font-size:.82rem}.pilot-report-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:.66rem}.pilot-report-summary b{color:var(--ink);margin-top:2px;font-size:.67rem}.pilot-report-actions{flex:none;gap:7px;display:flex}.pilot-report-actions button{border:1px solid var(--line);min-height:34px;color:var(--green-dark);cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:.66rem;font-weight:800}.pilot-report-actions button:disabled{cursor:wait;opacity:.55}.pilot-readiness-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.pilot-readiness-summary article{border:1px solid var(--line);background:var(--wash);border-radius:11px;gap:5px;padding:16px;display:grid}.pilot-readiness-summary small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.64rem;font-weight:800}.pilot-readiness-summary strong{color:var(--green-dark);font-family:var(--font-serif);font-size:1.65rem}.pilot-readiness-summary span{color:var(--muted);font-size:.67rem;line-height:1.45}.pilot-readiness-note{color:var(--muted);margin:12px 0 0;font-size:.69rem;line-height:1.5}.pilot-checklist-groups{gap:16px;margin-top:22px;display:grid}.pilot-checklist-group{border:1px solid var(--line);border-radius:12px;overflow:hidden}.pilot-checklist-group>header{border-bottom:1px solid var(--line);background:var(--wash);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.pilot-checklist-group>header h3{margin:0;font-size:.88rem}.pilot-checklist-group>header span{color:var(--green-dark);font-size:.7rem;font-weight:850}.pilot-checklist-group ol{margin:0;padding:0;list-style:none;display:grid}.pilot-checklist-group li{border-left:4px solid #b7c3c1;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.pilot-checklist-group li+li{border-top:1px solid var(--line)}.pilot-checklist-group li.is-passed{border-left-color:var(--green);background:#fbfefc}.pilot-checklist-group li.is-blocked{border-left-color:var(--danger);background:snow}.pilot-checklist-item-copy{gap:3px;min-width:0;display:grid}.pilot-checklist-item-copy>span{width:fit-content;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:850}.pilot-checklist-item-copy strong{font-size:.78rem}.pilot-checklist-item-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.63rem}.pilot-checklist-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.pilot-checklist-actions button{border:1px solid var(--line);min-height:32px;color:var(--green-dark);cursor:pointer;background:#fff;border-radius:8px;padding:0 9px;font-size:.62rem;font-weight:800}.pilot-checklist-actions button:disabled{cursor:wait;opacity:.55}@media (max-width:820px){.login-hero,.dashboard-grid{grid-template-columns:1fr}.encounter-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-dashboard-grid{grid-template-columns:1fr}.pending-dashboard-grid>section+section{border-top:1px solid var(--line);border-left:0}.natea-membership-grid,.natea-access-grid{grid-template-columns:1fr}.login-hero{padding:42px 0 70px}.privacy-card{max-width:620px}.app-intro{flex-direction:column;align-items:flex-start}.record-workspace{grid-template-columns:1fr}.longitudinal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.longitudinal-card:nth-child(2){border-right:0}.longitudinal-card:nth-child(n+3){border-top:1px solid var(--line)}.timeline-card{position:static}.draft-flow-header,.draft-editor-header,.new-patient-header,.review-header,.context-form,.draft-editor-layout,.new-patient-form{grid-template-columns:1fr}.new-patient-actions{grid-column:auto}.review-header{flex-direction:column;align-items:flex-start}.review-readiness{flex-basis:auto;width:100%}.review-context{grid-template-columns:repeat(3,minmax(0,1fr))}.review-context div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.review-context div:nth-child(n+5){border-top:1px solid var(--line)}.review-actions{flex-direction:column;align-items:flex-start}.review-actions>div:last-child{justify-content:flex-end;width:100%}.draft-flow-header>p,.new-patient-header>p,.draft-context-inline{border-top:1px solid var(--line);border-left:0;padding:22px 0 0}.context-summary{position:static}.draft-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-section-nav>p{grid-column:1/-1}.reassessment-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reassessment-meta-grid>:last-child{grid-column:1/-1}.laboratory-mask-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.laboratory-editor-workspace{grid-template-columns:1fr}.laboratory-editor-list,.laboratory-set-meta,.laboratory-analyte-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-longitudinal-card{grid-template-columns:1fr}.pilot-report-list>li{flex-direction:column;align-items:flex-start}.pilot-readiness-summary{grid-template-columns:1fr}.pilot-checklist-group li{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.login-header,.login-footer,.login-hero,.app-shell{width:min(100% - 28px,1220px)}.login-header .button{min-height:38px;padding:0 12px}.login-footer{flex-direction:column;align-items:flex-start;gap:8px}.privacy-card,.modal,.side-card{padding:22px}.app-header{min-height:76px}.account-trigger strong,.app-header .brand small{display:none}.discipline-form>div,.modal-actions{flex-direction:column;align-items:stretch}.button{width:100%}.dashboard-tabs{margin-bottom:12px;padding:0;overflow-x:auto}.dashboard-tabs button{flex:1 0 auto;justify-content:center;padding:0 13px}.dashboard-panel-heading,.dashboard-discipline-row{flex-direction:column;align-items:flex-start;padding-left:20px;padding-right:20px}.dashboard-discipline-row label{width:100%}.encounter-filters{grid-template-columns:1fr;padding:20px}.encounter-filters .button{width:100%}.dashboard-clinical-panel>.panel-state{margin-left:20px;margin-right:20px}.encounter-dashboard-list{padding:0 12px}.encounter-dashboard-list button{grid-template-columns:17px minmax(0,1fr);gap:10px;padding:17px 8px}.encounter-dashboard-list time{grid-area:1/2;padding:0}.encounter-dashboard-marker{grid-area:1/1/span 2}.encounter-dashboard-content{grid-area:2/2}.encounter-dashboard-list .patient-chevron{display:none}.dashboard-pagination{text-align:center;flex-direction:column;align-items:stretch}.dashboard-pagination button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px}.pending-dashboard-grid>section{padding:22px 20px}.pending-reference-note{padding-left:20px;padding-right:20px}.patients-heading,.encounter-header,.record-toolbar{flex-direction:column;align-items:flex-start}.patients-heading,.timeline-heading,.encounter-header{padding-left:20px;padding-right:20px}.discipline-selector,.patient-search{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.discipline-context,.draft-list-state,.own-drafts{margin-left:20px;margin-right:20px}.own-drafts li button{grid-template-columns:minmax(0,1fr) auto}.draft-list-context{text-align:left;grid-column:1;justify-items:start}.own-drafts li button>span:last-child{grid-area:1/2/span 2}.patient-list{padding-left:12px;padding-right:12px}.patient-open-button{grid-template-columns:auto minmax(0,1fr);gap:12px;padding-left:8px;padding-right:8px}.patient-last-encounter{text-align:left;grid-column:2;justify-items:start}.patient-chevron{display:none}.natea-membership-panel,.natea-access-panel,.natea-pilot-panel{padding:22px 16px}.natea-access-heading,.natea-section-heading{flex-direction:column;align-items:flex-start}.natea-decision-fields{grid-template-columns:1fr}.natea-decision-fields .is-wide{grid-column:auto}.natea-decision-actions{flex-direction:column-reverse;align-items:stretch}.natea-request-queue,.natea-direct-grant,.natea-membership-form-card,.natea-membership-list-card{padding:15px}.membership-list>li{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.membership-list>li>button{grid-column:2;justify-self:start}.membership-history li,.natea-active-grants li{flex-direction:column;align-items:flex-start}.pilot-feedback-anchor{flex-direction:column;align-items:flex-end;bottom:14px;right:14px}.pilot-feedback-anchor>span{max-width:calc(100vw - 28px)}.pilot-report-form{grid-template-columns:1fr}.pilot-report-form .form-error,.pilot-report-form .modal-actions{grid-column:auto}.pilot-report-actions{flex-direction:column;width:100%}.pilot-checklist-actions{justify-content:stretch;width:100%}.pilot-checklist-actions button{flex:auto}.clinical-header{grid-template-columns:1fr;gap:24px}.longitudinal-summary-heading{flex-direction:column;align-items:flex-start;padding-left:20px;padding-right:20px}.longitudinal-summary-heading>span{text-align:left}.longitudinal-grid{grid-template-columns:1fr}.longitudinal-card:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.longitudinal-card:nth-child(n+3){border-top:0}.patient-facts{border-top:1px solid var(--line);border-left:0;grid-template-columns:1fr;padding:22px 0 0}.clinical-identity{align-items:flex-start}.patient-avatar-large{width:48px;height:48px}.section-navigation{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.clinical-section{min-height:280px}.encounter-badges{justify-content:flex-start}.lab-browser{grid-template-columns:1fr}.lab-detail>header,.reassessment-list article>header{flex-direction:column;align-items:flex-start}.encounter-longitudinal li{flex-direction:column}.lab-dates{text-align:left;justify-content:flex-start}.lab-results-table,.lab-results-table tbody,.lab-results-table tr{width:100%;display:block}.lab-results-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lab-results-table tbody{background:var(--wash);gap:10px;padding:12px;display:grid}.lab-results-table tbody tr{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.lab-results-table tbody tr>*{border-bottom:1px solid var(--line);grid-template-columns:minmax(76px,.4fr) minmax(0,1fr);gap:10px;width:100%;padding:10px 11px;display:grid}.lab-results-table tbody tr>:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:850}.lab-results-table tbody tr:last-child>*{border-bottom:1px solid var(--line)}.lab-results-table tbody tr>:last-child{border-bottom:0}.draft-flow-header,.draft-editor-header,.new-patient-header,.review-header{gap:24px;padding:24px 20px}.draft-flow-header .clinical-identity{align-items:flex-start}.context-card,.context-summary,.draft-section-editor{padding:22px 18px}.context-card input[type=date]{max-width:none}.timeline-position-preview{grid-template-columns:1fr}.timeline-position-preview i{justify-self:center;transform:rotate(90deg)}.timeline-position-preview>div{min-height:0}.episode-choice>label.episode-nested-choice,.episode-choice>label.episode-title-field{margin-left:0}.context-actions,.new-patient-actions,.draft-editor-actions{flex-direction:column;align-items:stretch;padding:15px}.context-actions>div,.new-patient-actions>div,.draft-editor-actions>div,.review-actions>div:last-child,.draft-alert>div,.draft-screen-state>div{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.review-context{grid-template-columns:1fr}.review-context div+div,.review-context div:nth-child(4){border-top:1px solid var(--line);border-left:0}.review-section-card{padding:18px 16px}.review-section-card>header,.review-section-card>header>div{align-items:flex-start}.review-section-card .button-compact{width:auto}.review-actions{padding:16px}.draft-context-inline{grid-template-columns:1fr}.draft-section-nav{grid-template-columns:1fr;padding:12px}.draft-section-nav>p{grid-column:auto}.draft-section-heading{flex-direction:column;align-items:flex-start}.draft-section-heading>span{text-align:left;max-width:none}.draft-section-editor textarea{min-height:280px;padding:13px}.reassessment-editor-card>header,.structured-entry-actions{flex-direction:column;align-items:flex-start}.reassessment-meta-grid,.reassessment-fields-grid{grid-template-columns:1fr}.reassessment-meta-grid>:last-child,.reassessment-fields-grid label:last-child{grid-column:auto}.reassessment-order-actions{flex-wrap:wrap;width:100%}.reassessment-order-actions button.is-danger{margin-left:auto}.structured-entry-actions .button{width:100%}.laboratory-set-editor>header,.laboratory-analyte-editor>header,.laboratory-set-actions{flex-direction:column;align-items:flex-start}.laboratory-mask-picker,.laboratory-editor-list,.laboratory-set-meta,.laboratory-analyte-primary,.laboratory-analyte-details>div{grid-template-columns:1fr}.laboratory-note-field{grid-column:auto}.laboratory-set-editor>header .button,.laboratory-set-actions .button{width:100%}.laboratory-set-actions>span{text-align:left;max-width:none}.longitudinal-proposal-card>header,.review-longitudinal>header{flex-direction:column;align-items:flex-start}.longitudinal-proposal-card{grid-template-columns:1fr}.longitudinal-proposal-card>header,.longitudinal-proposal-card>label:nth-of-type(2){grid-area:auto}.longitudinal-change-preview{grid-template-columns:1fr}.longitudinal-change-arrow{justify-self:start;transform:rotate(90deg)}.review-longitudinal>header{padding:19px 16px}.review-longitudinal-list{padding:12px}.review-longitudinal-card{gap:16px;padding:15px}.review-longitudinal-content dl,.review-longitudinal-content>.button{margin-left:0}.draft-editor-actions>div>span{text-align:left}.draft-save-status{width:100%}.cancel-draft-dialog{padding:24px 20px}.form-grid-two,.new-patient-fixed-context,.care-setting-choice{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
