:root{color-scheme:light;--ink:#203b37;--muted:#6f7e77;--green:#174641;--lime:#ddf5b3;--bg:#f7f8f3;--line:#e2e7df;--card:#fff;--shadow:0 8px 30px #163b2c06;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent }button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8aaf63;outline-offset:3px}button{border:0;border-radius:9px;padding:11px 16px;background:none;color:inherit}button:hover{background:#eaf0e6}button.primary,.primary{background:var(--green);color:white;font-weight:600}button.primary:hover{background:#286158}.secondary{border:1px solid var(--line);background:white}.small{font-size:13px;padding:8px 12px}.muted{color:var(--muted);line-height:1.6}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:var(--muted)}.preview-strip{height:35px;padding:0 28px;display:flex;justify-content:space-between;align-items:center;background:#eaf0de;font-size:11px;color:#47603e;letter-spacing:.2px}.preview-strip>span:first-child{font-weight:650;display:flex;gap:7px;align-items:center}.preview-strip i{height:6px;width:6px;border-radius:50%;background:#658344}.loading{padding:70px;text-align:center}.layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 35px)}.sidebar{background:#fbfcf9;border-right:1px solid var(--line);padding:32px 20px 18px;display:flex;flex-direction:column;gap:26px}.brand{display:flex;align-items:center;gap:11px;font-size:27px;letter-spacing:-1.2px;font-weight:700;padding:0 10px}.mark{display:inline-grid;place-items:center;width:36px;height:38px;border-radius:11px;background:var(--green);color:var(--lime);font-size:27px;font-weight:650;letter-spacing:-2px;padding-right:3px}.nav-label{display:block;font-size:10px;letter-spacing:1.8px;color:#88948d;font-weight:650;padding:0 14px;margin-bottom:10px}.nav{display:grid;gap:4px}.nav button{display:flex;gap:12px;text-align:left;align-items:center;font-size:13px;padding:11px 14px;color:#63726a}.nav button.active{background:#e6efdf;color:#224b38;font-weight:650}.nav svg{width:18px;height:18px;flex-shrink:0}.sidebar-bottom{margin-top:auto;display:grid;gap:14px}.private-note{padding:16px 13px;font-size:12px;line-height:1.6;color:#70806e;background:#f0f3e9;border-radius:12px}.private-note strong{display:block;color:#526647;margin-bottom:4px}.profile{display:flex;gap:10px;align-items:center;padding:6px}.avatar{height:35px;width:35px;display:grid;place-items:center;border-radius:50%;background:#e2e9dc;color:#4c6550;font-size:12px;font-weight:650}.profile strong{font-size:12px;display:block}.profile small{font-size:11px;color:var(--muted)}.profile button{margin-left:auto;padding:5px;font-size:11px;text-decoration:underline}.main{min-width:0}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 42px;font-size:12px;color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:30px;padding:6px 10px;font-size:10px;font-weight:600;background:white;white-space:nowrap}.tag svg{height:12px;width:12px}.tag.green{background:#eef4e7;color:#516b43;border-color:#e5eddc}.content{padding:38px 42px 55px;max-width:1320px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}h1{font-size:34px;line-height:1.15;letter-spacing:-1.2px;font-weight:600;margin:8px 0 12px}h2{font-size:19px;line-height:1.3;letter-spacing:-.4px;font-weight:600;margin:0 0 12px}h3{font-size:15px;font-weight:600;margin:0 0 8px}p{margin:0 0 14px;line-height:1.6}.page-head p{margin:0;font-size:13px}.hero{background:var(--green);color:white;border-radius:18px;padding:30px 32px;display:flex;gap:32px;justify-content:space-between;margin-bottom:30px;overflow:hidden}.hero h2{font-size:25px;letter-spacing:-.8px;margin:10px 0}.hero p{color:#c1d6c9;max-width:485px;font-size:13px}.hero .eyebrow{color:#b2cd96}.hero button{background:var(--lime);color:#28463a;margin-top:6px}.hero-art{display:flex;align-items:center;justify-content:center;min-width:156px;position:relative}.hero-art>div{border:1px solid #ffffff21;background:#ffffff06;padding:30px;border-radius:26px;transform:rotate(-7deg)}.hero-art svg{height:61px;width:61px;color:var(--lime);transform:rotate(7deg)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:26px 0 14px}.section-title h2{font-size:17px;margin:0}.section-title small{color:var(--muted);font-size:11px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:22px;box-shadow:var(--shadow);min-width:0}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.tile-icon{width:39px;height:39px;border-radius:11px;background:#f0f3e8;display:grid;place-items:center;color:#587246}.tile-icon svg{height:20px;width:20px}.card p{font-size:12px;color:var(--muted);line-height:1.7}.card .text-link{padding:0;border-radius:0;font-size:12px;font-weight:600;margin-top:10px}.card .text-link:hover{background:none;color:#74934d}.lower-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:20px}.steps{display:grid;gap:21px;margin:22px 0 6px}.step{display:flex;gap:12px}.step-number{width:23px;height:23px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:10px;border:1px solid #d6dfce;color:#7b8c6d}.step strong{font-size:12px}.step p{margin:4px 0 0;font-size:12px}.privacy-art{display:flex;gap:10px;align-items:center;color:#71955b;margin-bottom:15px}.privacy-art svg{height:22px;width:22px}.empty{display:grid;place-items:center;text-align:center;border:1px dashed #dce3d6;border-radius:15px;padding:54px 24px;min-height:245px;background:#fcfdf9}.empty .tile-icon{height:52px;width:52px;margin-bottom:18px}.empty p{font-size:13px;max-width:400px;color:var(--muted)}.empty h2{font-size:20px}.empty button{margin-top:8px}.items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.item-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.item-actions{display:flex;gap:4px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-top:20px}.item-actions button{font-size:12px;padding:7px 10px}.item-meta{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;color:var(--muted)}.hint{font-size:12px;color:var(--muted);padding:12px 14px;background:#f0f3e9;border-radius:8px;margin:16px 0}.row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0}.row:last-child{padding-bottom:0}.row strong{font-size:13px}.row p{font-size:12px;margin:4px 0 0;color:var(--muted)}.row-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.toggle{font-size:11px;border:1px solid var(--line);background:#f5f6f2;min-width:105px}.toggle.on{background:#e4efdb;color:#496f37}.signin{max-width:920px;margin:9vh auto;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.signin .brand{padding:0;margin-bottom:40px}.signin h1{font-size:47px;line-height:1.1;letter-spacing:-2px}.signin .card{padding:32px}.signin .card>p{margin-bottom:25px}.google{display:flex;gap:12px;align-items:center;justify-content:center;border:1px solid var(--line);background:white;width:100%;font-weight:600}.google span{font-size:20px}.signin .split{display:flex;align-items:center;gap:12px;margin:26px 0 18px;font-size:11px;color:var(--muted)}.split:before,.split:after{content:'';flex:1;height:1px;background:var(--line)}.persona{display:flex;align-items:center;text-align:left;gap:12px;width:100%;padding:13px;border:1px solid var(--line);margin:10px 0}.persona strong{font-size:13px;display:block}.persona small{font-size:11px;color:var(--muted)}.persona .arrow{margin-left:auto}.signin-footer{font-size:11px;color:var(--muted);margin-top:28px;line-height:1.7}.form-inline{display:flex;gap:10px;margin:18px 0}.form-inline input{flex:1;min-width:0}label{display:block;font-size:12px;font-weight:600;margin:20px 0}input,textarea,select{display:block;width:100%;margin-top:9px;padding:11px 12px;background:#fcfdf9;border:1px solid #dce2d6;border-radius:8px;color:var(--ink)}.form-inline input{margin-top:0}.check-row{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;margin:10px 0}.check-row input{width:17px;height:17px;margin:0;accent-color:var(--green)}.error{font-size:12px;color:#984c40;min-height:16px;line-height:1.6}dialog{width:min(530px,95vw);padding:28px;border:1px solid var(--line);border-radius:18px;color:var(--ink);box-shadow:0 30px 80px #173b3430}dialog::backdrop{background:#10262060;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.icon-button{font-size:22px;padding:0 5px;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:14px 22px;border-radius:10px;box-shadow:0 8px 25px #0002;z-index:9;font-size:13px;max-width:90vw}.footer-note{font-size:11px;color:#8a958b;margin-top:30px;display:flex;justify-content:space-between;gap:20px}.audit{font-size:12px;color:var(--muted);line-height:1.9}.connection-state{font-size:11px;color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1500px){.content{padding-top:50px}.hero{padding:40px}.grid{gap:22px}}
@media(max-width:1050px){.layout{grid-template-columns:205px minmax(0,1fr)}.content{padding:28px}.topbar{padding:0 28px}.grid{gap:10px}.card{padding:17px}.hero-art{min-width:95px}.hero-art>div{padding:20px}.hero{padding:26px}.sidebar{padding:28px 12px 18px}}
@media(max-width:760px){.layout{display:block}.sidebar{padding:15px;gap:14px;border-right:0;border-bottom:1px solid var(--line)}.sidebar>.brand{font-size:23px}.sidebar .nav-label,.sidebar-bottom{display:none}.sidebar .nav{display:flex;overflow:auto;gap:4px}.sidebar .nav button{white-space:nowrap;padding:9px}.sidebar>.nav-section{display:contents}.nav svg{display:none}.topbar{height:52px;padding:0 20px}.content{padding:25px 20px}.preview-strip{padding:0 14px;font-size:10px}.preview-strip>span:last-child{max-width:65%;text-align:right}.grid,.lower-grid,.items{grid-template-columns:1fr}.hero-art{display:none}.hero{padding:26px}.page-head{align-items:flex-start}h1{font-size:28px}.signin{display:block;margin:10px auto;padding:30px 20px;max-width:480px}.signin .brand{margin-bottom:30px}.signin h1{font-size:38px}.signin .card{margin-top:30px}.row{gap:10px}.row-actions{flex-wrap:wrap;justify-content:flex-end}.form-inline{flex-direction:column}.footer-note{display:block}.footer-note span{display:block;margin:7px 0}}

/* Curated team previews share the existing private-workspace design system. */
.avatar{flex-shrink:0}.preview-control{display:flex;gap:14px;align-items:center}.preview-control label{margin:0;font-size:11px;font-weight:500}.preview-control select{width:150px;margin:0;padding:9px 30px 9px 12px;font-size:12px;background:white}.review-banner{display:flex;justify-content:space-between;gap:36px;border-radius:18px;padding:30px 34px;background:var(--green);color:white}.review-banner .eyebrow{color:var(--lime)}.review-banner h2{font-size:25px;margin:12px 0}.review-banner p{max-width:580px;font-size:13px;color:#c8dcd1;margin:0}.review-facts{border-left:1px solid #ffffff30;min-width:185px;display:grid;padding-left:32px;align-content:center;gap:7px}.review-facts strong{font-size:43px;letter-spacing:-2px;color:var(--lime);font-weight:500}.review-facts span{font-size:12px}.review-facts small{font-size:11px;color:#c8dcd1}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-card{display:flex;flex-direction:column;padding:24px}.team-identity{display:flex;gap:14px;align-items:center;margin-bottom:22px}.team-identity h2{font-size:21px;margin:0 0 6px}.avatar.large{width:49px;height:49px;font-size:15px}.team-card>h3{font-size:15px;line-height:1.45;min-height:43px}.team-card>p{min-height:60px}.team-projects{display:grid;gap:9px;border-top:1px solid var(--line);padding:16px 0 22px;font-size:12px}.team-projects span{display:flex;gap:9px;line-height:1.45}.team-projects span:before{content:'·';color:#8b9b80;font-weight:700}.team-card-bottom{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.team-card-bottom small{font-size:10px;color:var(--muted)}.access-card{background:#eff3e7;display:flex;flex-direction:column;padding:26px}.access-card .tile-icon{background:#e2ead8;margin-bottom:20px}.access-card h2{font-size:24px;line-height:1.3}.access-card .text-link{align-self:flex-start;margin-top:auto}.person-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:#eaf0e3;border:1px solid #dde6d5;border-radius:16px;margin-bottom:8px}.person-hero-main{display:flex;gap:22px;align-items:center}.portrait{width:70px;height:70px;border-radius:20px;font-size:22px}.person-hero h2{font-size:23px;margin:8px 0}.person-hero p{font-size:11px;color:var(--muted);margin:0}.person-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px 10px;font-size:11px;color:var(--muted);min-width:120px}.person-summary strong{font-size:23px;color:var(--green);font-weight:500}.work-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.project-stack{display:grid;gap:16px}.project-card .card-top{margin-bottom:14px}.project-card h2{font-size:18px}.project-caveat{padding:12px 14px;background:#f6f7f2;border-left:2px solid #c9d5be;font-size:11px;line-height:1.65;color:#697363}.tag.amber{background:#fbf4e7;border-color:#eee2cc;color:#8b6a31}.evidence{border-top:1px solid var(--line);padding-top:13px;margin-top:16px;font-size:11px;color:var(--muted)}.evidence summary{cursor:pointer;font-weight:600;color:#557459}.evidence>div{padding-top:14px}.evidence a{display:block;font-size:11px;margin:0 0 5px;line-height:1.5}.evidence small{display:block;font-size:10px;line-height:1.65;margin-bottom:16px}.evidence p{font-size:10px;margin:0}.action-row{display:flex;gap:12px;padding:20px 0;border-top:1px solid var(--line)}.action-row:first-child{border-top:0;padding-top:5px}.action-row:last-child{padding-bottom:0}.action-row>div{flex:1;min-width:0}.action-row .step-number{margin-top:3px}.action-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:10px;color:var(--muted)}.action-meta .tag{font-size:9px;padding:4px 7px}.action-row h3{font-size:14px;line-height:1.5}.action-row p{margin:0;font-size:12px}.priority-column>.card{margin-bottom:18px}.review-note{background:#f1f4e9}.review-note h3{font-size:14px;line-height:1.6;margin:12px 0}.review-note p{margin:0}.section-title .text-link{padding:0;font-size:12px}.preview-hailey .avatar{background:#e9e2ee;color:#735f86}.preview-francesca .avatar{background:#f2e7d9;color:#916f43}.preview-connor .avatar{background:#dfebf1;color:#567684}.preview-ben .avatar{background:#e4e5f2;color:#686c96}details summary:focus-visible{outline:3px solid #8aaf63;outline-offset:3px}select:focus-visible{outline:3px solid #8aaf63;outline-offset:3px}
@media(max-width:1150px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-columns{gap:16px}.person-hero{padding:22px}.person-hero h2{font-size:20px}.person-summary{display:none}.preview-control{gap:8px}.preview-control>.tag{display:none}.team-card>p{min-height:0}.topbar{gap:16px}}
@media(max-width:850px){.work-columns{grid-template-columns:1fr}.review-facts{display:none}.person-hero-main{gap:15px}.portrait{width:55px;height:55px}.review-banner{padding:25px}.review-banner h2{font-size:23px}.team-card{padding:20px}.section-title{gap:12px;align-items:flex-start}.section-title small{text-align:right;max-width:180px}.preview-control label{display:none}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr}.preview-strip{height:auto;min-height:40px;gap:16px;line-height:1.5}.topbar>span{font-size:11px}.preview-control select{width:140px}.review-banner h2{font-size:21px}.person-hero{padding:18px}.person-hero h2{font-size:19px}.person-hero .eyebrow{font-size:9px}.person-hero .portrait{display:none}.tag{white-space:normal}.team-card>h3{min-height:0}}
/* Clinical directory and the two independent permission paths. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{opacity:.8;color:var(--ink)}.permission-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.permission-columns h2{margin-top:12px}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 0;border-top:1px solid var(--line)}.permission-row strong{font-size:13px}.permission-row small{font-size:11px;color:var(--muted);display:block;margin-top:6px;max-width:410px;line-height:1.5}.permission-select{margin:0;min-width:135px}.permission-select select{margin:0;font-size:12px}.permission-save{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.permission-save span{font-size:11px;color:var(--muted)}.admin-toolbar{display:flex;align-items:center;gap:35px;background:#eaf0e3;border:1px solid #dde6d5;border-radius:14px;padding:20px 25px;margin-bottom:23px}.admin-toolbar label{margin:0;min-width:240px}.admin-toolbar p{margin:10px 0 0;font-size:12px;color:var(--muted)}.path-tabs,.clinical-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:22px}.path-tabs button,.clinical-tabs button{font-size:13px;padding:14px 18px;border-radius:8px 8px 0 0;border-bottom:2px solid transparent}.path-tabs button[aria-selected=true],.clinical-tabs button[aria-selected=true]{color:var(--green);background:#eaf0e3;border-bottom-color:var(--green);font-weight:650}.admin-links{display:flex;gap:12px;margin:22px 0}.permission-audit{display:grid;gap:0;max-height:380px;overflow:auto}.permission-audit>div{border-top:1px solid var(--line);padding:14px 0;display:grid;gap:5px}.permission-audit strong{font-size:12px}.permission-audit span{font-size:12px;color:var(--muted)}.permission-audit small{font-size:10px;color:var(--muted)}.project-owner{font-size:11px;color:var(--muted);margin:0 0 10px 5px}.clinical-header-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.clinical-header-actions button{font-size:12px}.clinical-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1.7fr;border:1px solid var(--line);border-radius:14px;background:white;padding:20px 22px;margin-bottom:24px;gap:20px}.clinical-stats>div{display:grid;gap:6px;align-content:center}.clinical-stats strong{font-size:26px;font-weight:550}.clinical-stats span:not(.tag){font-size:11px;color:var(--muted)}.clinical-stats small{font-size:10px;color:var(--muted)}.clinical-stats .tag{justify-self:start}.clinical-filters{display:flex;gap:14px;margin-bottom:20px;align-items:center}.clinical-filters label{margin:0}.clinical-filters input,.clinical-filters select{margin:0;font-size:12px}.clinical-search{flex:1}.clinical-filters select{max-width:235px}.clinical-workspace{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.clinical-list{padding:10px;max-height:850px;overflow:auto}.directory-count{font-size:11px;color:var(--muted);padding:13px 10px}.clinical-person{display:flex;width:100%;text-align:left;padding:16px 12px;gap:12px;border:1px solid transparent;align-items:flex-start;border-bottom-color:#f1f3ed;border-radius:9px}.clinical-person.selected{background:#edf3e6;border-color:#d7e2ca}.clinical-person>span:last-child{min-width:0}.clinical-person strong{display:block;font-size:13px;line-height:1.45}.clinical-person small{display:block;font-size:11px;color:var(--muted);line-height:1.55;margin:4px 0}.clinical-role{display:block;font-size:10px;color:#577650;line-height:1.5}.clinical-detail-top{display:flex;justify-content:space-between;gap:20px}.clinical-detail-top h2{font-size:25px;margin-top:8px}.clinical-detail-top p{margin-bottom:12px}.clinical-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 17px}.clinical-detail p{overflow-wrap:anywhere}.clinical-detail form>h3{margin:22px 0 5px}.clinical-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.clinical-form-grid label{margin:10px 0;font-size:11px}.clinical-form-grid input,.clinical-form-grid select{font-size:12px}.clinical-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.clinical-section>h3{margin-bottom:15px}.clinical-section .section-title{margin-top:0}.clinical-section textarea{font-size:12px;line-height:1.6;min-height:75px;resize:vertical}.clinical-correspondence{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.clinical-correspondence>div{border:1px solid var(--line);border-radius:10px;padding:13px}.clinical-correspondence span,.clinical-section>div>span{font-size:10px;color:var(--muted);display:block}.clinical-correspondence strong{font-size:13px;display:block;margin:8px 0}.clinical-correspondence a{font-size:11px;display:block;line-height:1.5}.clinical-correspondence small{font-size:10px;color:var(--muted)}.clinical-evidence{border-top:1px solid var(--line);padding:14px 0}.clinical-evidence a{font-size:12px;line-height:1.5}.clinical-evidence small{display:block;font-size:10px;color:var(--muted);margin:7px 0}.clinical-evidence p{margin:0}.clinical-disclosure{border-top:1px solid var(--line);padding:17px 0}.clinical-disclosure summary{font-size:12px;font-weight:600;cursor:pointer}.clinical-disclosure article{padding:18px 0;border-bottom:1px solid var(--line)}.clinical-disclosure article a{display:block;font-size:12px;margin:8px 0;line-height:1.6}.clinical-disclosure small{font-size:10px;line-height:1.6;color:var(--muted);display:block}.clinical-disclosure p{white-space:pre-wrap;margin:10px 0 0}.clinical-disclosure dt{font-size:11px;font-weight:600;margin:12px 0 4px}.clinical-disclosure dd{font-size:12px;margin:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.restricted-panel{display:flex;gap:13px;background:#f3f2eb;border:1px solid #e4e1d5;border-radius:12px;padding:20px;margin-top:20px}.restricted-panel>svg{width:22px;height:22px;flex-shrink:0}.restricted-panel h3{font-size:14px}.restricted-panel p{margin:8px 0}.clinical-detail .hint strong{font-size:11px}.clinical-section li,.card>ul>li{font-size:12px;line-height:1.8;color:var(--muted)}
@media(min-width:1450px){.clinical-workspace{grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr)}}
@media(max-width:1050px){.clinical-workspace{grid-template-columns:minmax(205px,.7fr) minmax(0,1.3fr)}.clinical-person{padding:13px 9px;gap:9px}.clinical-person .avatar{display:none}.clinical-form-grid{grid-template-columns:1fr}.clinical-correspondence{grid-template-columns:1fr}.clinical-stats{gap:13px;padding:18px}.clinical-tabs button{font-size:12px;padding:12px}.admin-toolbar{gap:20px}.admin-toolbar label{min-width:195px}}
@media(max-width:760px){.permission-columns{grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-direction:column;gap:15px}.permission-save{align-items:stretch;flex-direction:column}.clinical-header-actions{justify-content:flex-start}.clinical-stats{grid-template-columns:1fr 1fr}.clinical-workspace{grid-template-columns:1fr}.clinical-list{max-height:340px}.clinical-person .avatar{display:grid}.clinical-filters{flex-direction:column;align-items:stretch}.clinical-filters select{max-width:none}.clinical-tabs{overflow:auto}.clinical-tabs button{white-space:nowrap}.clinical-form-grid{grid-template-columns:1fr 1fr}.clinical-detail-top h2{font-size:23px}.permission-select{min-width:105px}.permission-row{gap:15px}.admin-links{flex-wrap:wrap}.page-head:has(.clinical-header-actions){flex-direction:column;align-items:flex-start}}

.nav .nav-owner{display:flex;align-items:center;gap:12px;padding:12px 14px;color:inherit;text-decoration:none;border-radius:9px;font-size:14px}.nav .nav-owner svg{width:20px;height:20px}.nav .nav-owner:hover{background:#e7efdf}
/* Owner source inventory. Every date belongs to a recorded check. */
.source-tabs{display:flex;gap:6px;border-bottom:1px solid #dce4dd;margin:0 0 24px}.source-tabs button{border:0;background:transparent;padding:14px 18px;color:#59685e;border-bottom:3px solid transparent;border-radius:0;font-weight:650}.source-tabs button[aria-selected=true]{color:#285c46;border-bottom-color:#285c46}.source-tabs span{margin-left:8px;font-size:12px;padding:2px 6px;border-radius:5px;background:#e9eee8}.source-notice{padding:20px 24px;border:1px solid #dbe5d9;border-radius:12px;background:#f0f5ec;margin:0 0 22px}.source-notice p{max-width:980px;line-height:1.6;margin:8px 0;color:#536151}.source-notice summary,.source-details summary{cursor:pointer;font-weight:600}.source-filters{display:flex;gap:12px}.source-filters label:first-child{flex:1}.source-filters input,.source-filters select{width:100%;min-height:44px;border:1px solid #dce4dd;border-radius:8px;background:white;padding:10px 12px;font:inherit}.source-count{font-size:12px;margin:15px 0}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.source-card{min-width:0;padding:22px;border:1px solid #dde5dd;border-radius:12px;background:white;overflow-wrap:anywhere}.source-card h3{margin:6px 0 10px;font-size:18px}.source-card h2{margin:0 0 8px}.source-card p{font-size:13px;line-height:1.6}.source-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.source-card-top .tag{white-space:normal;flex-shrink:0;max-width:150px}.source-account{margin:0;color:#53685b}.source-date{display:flex;flex-direction:column;gap:5px;font-size:12px;padding:12px 0;border-top:1px solid #edf0eb}.source-date time{font-size:14px;font-weight:600;color:#2d4c3c}.source-limit{color:#79613d!important;font-size:12px!important}.source-details{padding:12px 0;border-top:1px solid #e6ebe4;margin-top:12px;font-size:13px}.source-definition{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px}.source-definition dt{font-weight:600}.source-definition dd{margin:0}.source-refs{padding-left:18px}.source-refs li{margin:10px 0;line-height:1.5}.source-refs small{display:block;color:#758075}.source-warning{padding:14px;background:#fff2df;margin-bottom:20px}.team-source-grid{display:grid;gap:20px}.team-source-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:15px}.team-source-columns ul{padding-left:20px;font-size:14px;line-height:1.6}.team-source-columns li{margin:10px 0}@media(max-width:1150px){.source-grid{grid-template-columns:1fr}.source-card-top .tag{max-width:190px}}@media(max-width:700px){.team-source-columns{grid-template-columns:1fr;gap:12px}.source-filters{flex-direction:column}.source-card-top{flex-wrap:wrap}.source-tabs button{padding:12px;font-size:13px}}

/* Clinical resource research, kept inside the existing access boundary. */
.resource-intro{background:var(--surface,#fff);border:1px solid #dce5e2;border-radius:12px;padding:18px 22px;margin:16px 0}.resource-intro p{margin:6px 0 0;max-width:850px}.resource-status{color:#287363!important}.resource-section{margin-top:24px}.resource-block{border:1px solid #dce5e2;border-radius:10px;padding:14px 16px;margin:12px 0}.resource-block summary{font-weight:650;cursor:pointer;padding:3px 0}.resource-source{font-size:12px;overflow-wrap:anywhere}.resource-fields{margin:0}.resource-field{padding:12px 0;border-top:1px solid #e8edeb;break-inside:avoid}.resource-field dt{font-weight:600;font-size:13px;margin:0 0 5px}.resource-field dt small{font-weight:400;color:#64736e;margin-left:6px}.resource-field dd{margin:0;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.resource-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 0}.resource-counts span{font-size:12px}.resource-counts strong{display:block;font-size:24px}.resource-link{display:grid;gap:8px;padding:12px 0}.resource-link button{text-align:left}.source-cell-table{overflow:auto;max-height:600px}.source-cell-table table{border-collapse:collapse;width:100%;font-size:13px}.source-cell-table th,.source-cell-table td{border-bottom:1px solid #e2e9e5;text-align:left;padding:9px;vertical-align:top;overflow-wrap:anywhere}.source-cell-table td:nth-child(2){min-width:260px;white-space:pre-wrap}.source-cell-table thead{position:sticky;top:0;background:#f4f8f5}@media(max-width:650px){.resource-counts{grid-template-columns:repeat(2,1fr)}}
/* Owner administration: compact information, spacious design controls. */
.admin-panel-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 32px}.admin-panel-nav a{display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);transition:background .15s}.admin-panel-nav a small{font-size:11px;color:var(--muted)}.admin-panel-nav a[aria-current=page]{background:var(--green);color:var(--hf-accentText,#fff);border-color:var(--green)}.admin-panel-nav a[aria-current=page] small{color:inherit;opacity:.85}.admin-section-title{margin:0 0 20px}.admin-section-title h2{font-size:26px;margin:7px 0}.admin-content-access,.admin-note{margin-top:24px}.admin-content-access>h2{margin:28px 0 14px}.admin-panel-body .admin-links{display:none}.admin-panel-body .permission-audit{max-height:320px;overflow:auto}.admin-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-health-grid h3{font-size:23px;margin:12px 0}.admin-facts{display:grid;grid-template-columns:1fr auto;gap:10px}.admin-facts dt{text-transform:capitalize;color:var(--muted)}.admin-facts dd{margin:0;font-weight:650}
.source-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}.source-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.4;text-align:left}.source-table th{font-size:11px;letter-spacing:.04em;color:var(--muted);font-weight:650;background:var(--bg);padding:12px 14px;white-space:nowrap}.source-table th button{font-size:inherit;letter-spacing:inherit;padding:0;font-weight:inherit}.source-table td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top}.source-table td:first-child{width:30%;min-width:180px}.source-table td:nth-child(3){max-width:235px;overflow-wrap:anywhere}.source-table td:last-child{min-width:85px}.source-table td small{display:block;font-size:11px;margin-top:5px;overflow-wrap:anywhere}.source-name{font-weight:650;text-align:left;padding:0;line-height:1.4;color:var(--green);font-size:13px}.source-status{font-size:12px;color:var(--muted)}.source-open-link{white-space:nowrap;font-weight:600;font-size:12px}.source-table .text-link{display:block;font-size:11px;margin-top:5px;padding:0}.source-detail-row[hidden]{display:none}.source-detail-row>td{padding:0!important}.source-detail-row .source-card{border:none;border-radius:0;background:var(--bg);padding:20px 24px}.source-filters{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.source-filters label{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:5px;margin:0}.source-filters label:first-child{flex:1;min-width:180px}.source-filters input,.source-filters select{margin:0;font-size:13px}.source-filters select{max-width:225px}.source-count{font-size:12px;margin:12px 0}.source-notice{padding:16px 20px;margin-bottom:14px}.source-notice p{font-size:13px;line-height:1.6}.source-tabs{margin-bottom:14px}
.theme-intro{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.theme-intro h3{font-size:28px;letter-spacing:-.8px;margin:10px 0}.theme-intro p{color:var(--muted);max-width:660px;line-height:1.6}.theme-intro>.tag{align-self:flex-start;white-space:nowrap}.theme-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.5fr);gap:22px}.theme-controls label{display:flex;flex-direction:column;font-size:12px;gap:8px;margin:18px 0}.theme-controls input,.theme-controls select{margin:0;width:100%;font-size:13px}.theme-controls h3{margin:0 0 16px}.theme-controls h3:not(:first-child){margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.theme-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-pair label{margin:0}.theme-colors label{display:grid;grid-template-columns:1fr 38px 66px;align-items:center;margin:10px 0;font-size:12px}.theme-colors input[type=color]{width:34px;height:30px;padding:2px;border:1px solid var(--line);cursor:pointer}.theme-colors small{font-variant-numeric:tabular-nums;font-size:10px}.theme-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-presets button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--line);font-size:11px;text-align:left}.theme-presets button[aria-pressed=true]{outline:2px solid var(--green);outline-offset:1px}.preset-swatch{height:28px;width:100%;border-radius:6px;background:linear-gradient(115deg,#174641 55%,#b9dec5 55%)}.preset-swatch[data-palette=halloween]{background:linear-gradient(115deg,#26202c 55%,#f2aa63 55%)}.preset-swatch[data-palette=winter]{background:linear-gradient(115deg,#284e78 55%,#a6c8f0 55%)}.preset-swatch[data-palette=spring]{background:linear-gradient(115deg,#3c6333 55%,#bad58f 55%)}.preset-swatch[data-palette=summer]{background:linear-gradient(115deg,#006570 55%,#7dd4ce 55%)}.preset-swatch[data-palette=autumn]{background:linear-gradient(115deg,#7d431f 55%,#ddb079 55%)}.theme-preview-bar{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}.theme-preview-bar .path-tabs{margin:0}.theme-preview-bar button{font-size:12px;padding:8px 18px}.theme-preview-bar button[aria-pressed=true]{background:var(--green);color:var(--hf-accentText)}.theme-specimen{padding:30px;border-radius:var(--hf-radius,12px);border:1px solid var(--line);background:var(--card);overflow:hidden}.theme-specimen-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-specimen-top .eyebrow{font-size:9px;line-height:1.7}.theme-monogram{font-size:32px;font-weight:700;color:var(--green)}.theme-specimen h2{font-size:clamp(28px,3vw,46px);letter-spacing:-1.5px;line-height:1.13;margin:35px 0 16px}.theme-specimen>p{color:var(--muted);line-height:1.6}.theme-sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.theme-sample-grid>div{display:flex;flex-direction:column;gap:9px}.theme-sample-grid small{font-size:9px;letter-spacing:.13em;color:var(--muted)}.theme-sample-grid strong{font-size:17px}.theme-sample-grid span{font-size:12px;color:var(--muted)}.theme-sample-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-block:1px solid var(--line);padding:20px 0}.theme-sample-row strong,.theme-sample-row small{display:block;font-size:13px}.theme-sample-row small{font-size:11px;margin-top:7px;color:var(--muted)}.theme-sample-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:25px;font-size:11px}.theme-example{padding:10px 14px;border-radius:var(--hf-radius,12px)}.theme-save-bar{position:sticky;bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;margin-top:24px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 8px 35px #0002;z-index:5}.theme-save-bar small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.theme-save-bar>div:last-child{display:flex;gap:8px}.theme-save-bar button{font-size:12px}
@media(max-width:1050px){.theme-layout{grid-template-columns:1fr}.theme-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.theme-controls h3,.theme-colors,.theme-controls>p{grid-column:1/-1}.theme-save-bar{flex-wrap:wrap}.admin-panel-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.admin-panel-nav{grid-template-columns:1fr 1fr}.admin-panel-nav a{padding:12px}.theme-intro{display:block}.theme-intro>.tag{display:inline-flex}.theme-controls{display:block}.theme-presets{grid-template-columns:1fr 1fr}.admin-health-grid{grid-template-columns:1fr}.theme-save-bar{position:static}.theme-save-bar>div:last-child{flex-wrap:wrap}.source-filters select{max-width:180px}.theme-specimen{padding:20px}}

/* Source-specific case categories and filters. */
.clinical-filters{flex-wrap:wrap}.clinical-search{flex:1 1 270px}.clinical-filters select{max-width:250px}.case-types{border-top:1px solid var(--line);padding-top:20px;margin:22px 0}.case-types h3{margin:0 0 8px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.case-category{padding:13px;border-radius:9px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,var(--green));color:var(--ink);display:grid;gap:6px}.case-category.unknown{background:color-mix(in srgb,var(--card) 90%,#b5964b);border-color:var(--line)}.case-category strong{font-size:12px}.case-category span{font-size:11px}.case-category small{font-size:10px;color:var(--muted)}.case-source{font-size:11px;line-height:1.6}.clinical-detail .resource-source strong{font-size:12px}@media(max-width:760px){.clinical-search{flex:auto}.clinical-filters select{max-width:none}}

.clinical-stats{background:var(--card);color:var(--ink)}

/* Customer base within CRM; shares global appearance variables. */
.customer-base-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:14px;margin:8px 0 22px}.customer-base-tabs button{font-size:12px;background:var(--card);border:1px solid var(--line);color:var(--ink)}.customer-base-tabs button.active{background:var(--green);color:var(--hf-accentText,#fff);border-color:var(--green)}.clinical-stats{grid-template-columns:repeat(4,1fr) 1.7fr}.readiness-section{border:1px solid var(--line);border-radius:10px;padding:14px;margin:12px 0;background:var(--card);color:var(--ink)}.readiness-section summary{cursor:pointer;font-weight:650;font-size:13px;margin-bottom:10px}.customer-readiness input,.customer-readiness select,.customer-readiness textarea{width:100%;margin-bottom:14px}.customer-readiness label{display:grid;gap:6px;font-size:12px}.customer-readiness p,.group-review p{font-size:12px;line-height:1.65}.group-review{margin:24px 0;padding-bottom:22px;border-bottom:1px solid var(--line)}.group-status{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.group-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.group-counts div{background:var(--bg);padding:15px;border:1px solid var(--line);border-radius:10px}.group-counts strong{display:block;font-size:24px}.group-counts span{font-size:11px;color:var(--muted)}.group-member-table{overflow:auto;max-height:430px}.group-member-table table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px}.group-member-table th,.group-member-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.group-member-table th{background:var(--card);position:sticky;top:0}.group-member-table small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}.group-source-text{white-space:pre-wrap;max-height:450px;overflow:auto;font-size:13px;line-height:1.7}.group-member-table .text-link{text-align:left;font-size:12px;padding:0;white-space:normal}.clinical-detail:has(.group-review){min-width:0}.customer-readiness .clinical-form-grid{align-items:start}@media(max-width:760px){.clinical-stats{grid-template-columns:repeat(2,1fr)}.group-counts{grid-template-columns:1fr 1fr}.customer-base-tabs{gap:5px}.customer-base-tabs button{font-size:11px;padding:9px}}

.engagement-counts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.engagement-badge{font-weight:700;color:var(--green)}.engagement-summary{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.engagement-summary article{padding:10px 0;border-bottom:1px solid var(--line)}.engagement-summary article small{display:block;color:var(--muted);font-size:11px}.engagement-summary p{font-size:12px;line-height:1.65}

/* Google account approvals */
.hf-account-table td small{display:block;margin-top:5px;color:var(--muted)}
.hf-account-approval .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.hf-account-approval label{display:grid;gap:8px}.hf-account-approval input,.hf-account-approval select{width:100%}.hf-account-approval .hint,.hf-account-approval .error{grid-column:1/-1}.hf-account-approval button{justify-self:start}
