@font-face{font-family:Hellix;src:url('/fonts/hellix-400.woff2') format('woff2');font-display:swap}
@font-face{font-family:Atacama;src:url('/fonts/atacama-100-900.woff2') format('woff2');font-display:swap}
:root{color-scheme:light;--ink:#10224d;--muted:#4d5b72;--navy:#061f60;--line:#dce1e9;--paper:#fff;--soft:#eff2f7;--accent:#8a622c;--radius:20px;font-family:Hellix,system-ui,sans-serif;background:#f8f7f4;color:var(--ink)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 97% 0,#e8edf9,transparent 52%),radial-gradient(ellipse at 8% 26%,#f4eadb,transparent 42%)}button,a,input,select{font:inherit}button,input,select{min-height:44px}a{color:var(--navy)}button{cursor:pointer;color:var(--navy);border:1px solid #cbd3e0;border-radius:11px;background:white;padding:.55rem .85rem}button:hover{background:var(--soft)}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button.primary{color:white;background:var(--navy);border-color:var(--navy)}button.primary:hover{background:#17367c}.skip{position:absolute;left:.5rem;top:-5rem;background:white;padding:1rem;z-index:3}.skip:focus{top:.5rem}
#app{max-width:1440px;margin:auto;padding:clamp(14px,3.1vw,44px);display:grid;grid-template-columns:218px minmax(0,1fr);gap:20px;align-items:start}#header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 2px 14px}.wordmark{font-size:.76rem;letter-spacing:.23em;font-weight:700;color:var(--navy)}.brand{display:flex;gap:.8rem;align-items:center}.brand span+span{font-size:1.05rem;border-inline-start:1px solid #bdc7d7;padding-inline-start:.8rem}.top-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.top-links a{display:inline-flex;align-items:center;min-height:44px}.tag{display:inline-block;padding:5px 10px;border-radius:99px;font-size:.82rem;font-weight:700;color:#314260;background:#edf0f6}.tag.called,.tag.paid{color:#16553f;background:#e0f2ea}.tag.arrived{color:#704817;background:#f7ead4}
#navigation{position:sticky;top:20px;padding:12px;border-radius:var(--radius);border:1px solid #fff;background:rgba(255,255,255,.78);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 10px 28px #10224d0c}#navigation button{display:flex;align-items:center;gap:9px;width:100%;text-align:start;border-color:transparent;background:transparent}#navigation button:hover{background:white}#navigation button[aria-current=page]{color:white;background:var(--navy)}.nav-index{opacity:.72;font-variant-numeric:tabular-nums;font-size:.72rem}#main{min-width:0}#navigation[hidden]+#main{grid-column:1/-1}.page-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:23px}.eyebrow{font-size:.73rem;letter-spacing:.18em;font-weight:700;text-transform:uppercase;color:var(--accent);margin:0 0 9px}h1,h2,h3,p{margin-top:0}h1{font-family:Atacama,Georgia,serif;font-weight:400;font-size:clamp(2.4rem,5.5vw,4.6rem);line-height:1.02;letter-spacing:-.04em;margin-bottom:9px}h2{font-size:1.23rem;letter-spacing:-.02em;margin-bottom:13px}.muted,.page-head p:last-child{color:var(--muted);margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:14px}.metric,.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(15px,2.25vw,25px);margin-bottom:14px}.metric{margin:0}.metric p{color:var(--muted);margin-bottom:.4rem}.metric strong{font-size:clamp(1.5rem,3vw,2.6rem);font-variant-numeric:tabular-nums}.form-grid{display:flex;align-items:end;gap:12px;flex-wrap:wrap}label{display:grid;gap:5px;min-width:0;color:var(--muted)}input,select{border:1px solid #cbd3e0;border-radius:9px;padding:.45rem .7rem;background:white;color:var(--ink);max-width:100%;min-width:0}.table{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;text-align:start}th,td{border-bottom:1px solid #e4e8ee;padding:10px 8px;text-align:start}th{color:var(--muted);font-size:.84rem}td:last-child{white-space:normal}.actions{display:flex;flex-wrap:wrap;gap:6px}.actions button{min-height:44px}.status{padding:12px 16px;background:#f9eee2;border:1px solid #e7cfb5;border-radius:12px;margin:0 0 14px}.status:empty{display:none}.board{text-align:center;max-width:1000px;margin:8vh auto 0}.board .metric{display:grid;gap:15px}.board .metric strong{font-size:clamp(2.4rem,12vw,8rem)}.board .metric span{font-size:clamp(1rem,4vw,2.6rem)}.empty{padding:16px 0 3px;color:var(--muted)}
@media(max-width:800px){#app{grid-template-columns:minmax(0,1fr);gap:12px}#navigation{position:static;display:flex;flex-wrap:wrap;gap:4px}#navigation[hidden]{display:none}#navigation button{width:auto}.nav-index{display:none}td{min-width:78px}}
@media(prefers-reduced-transparency:reduce){#navigation{background:white;backdrop-filter:none}}
.invite-entry{max-width:640px;margin:clamp(1rem,8vh,6rem) auto}
.invite-help{margin:.5rem 0 1rem}
.invite-list{list-style:none;margin:0;padding:0}
.invite-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.85rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.invite-row:last-child{border-bottom:0}
.invite-row p{margin:.2rem 0 .45rem;color:var(--muted)}
@media(max-width:600px){
 .patient-table{overflow:visible}
 .patient-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .patient-table table,.patient-table tbody,.patient-table tr{display:block}
 .patient-table tr{padding:12px 0;border-bottom:1px solid var(--line)}
 .patient-table tr:last-child{border-bottom:0}
 .patient-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:0;padding:7px 0}
 .patient-table td[data-label]::before{content:attr(data-label);color:var(--muted);font-size:.88rem}
 .patient-table td:last-child .actions{width:100%;padding-top:8px}
 .patient-table .actions button{flex:1 1 100%}
}
