:root{font-family:Inter,system-ui,sans-serif;color:#17352f;background:#f4f7f5;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:.7rem 1rem;background:#126b5b;color:#fff}button:focus-visible,input:focus-visible{outline:3px solid #f5a623;outline-offset:3px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.card{background:#fff;border:1px solid #dbe6e2;border-radius:16px;padding:1.25rem;box-shadow:0 5px 20px #17352f0d}.login{width:min(100%,430px);display:grid;gap:1rem}label{display:grid;gap:.35rem;font-weight:650}input{width:100%;border:1px solid #9eb8b1;border-radius:8px;padding:.7rem}.check{display:flex;font-weight:400}.check input{width:auto}.brand{font-weight:800;font-size:1.25rem}.brand span{color:#53736c;font-weight:500}.muted,small{color:#56716b}.error{color:#9f221f;font-weight:650}header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 2rem;background:#fff;border-bottom:1px solid #dbe6e2}.link{color:#126b5b;background:transparent;text-decoration:underline;margin-left:1rem}nav{padding:.75rem 2rem;background:#fff;display:flex;gap:.5rem;overflow-x:auto}nav button{background:transparent;color:#31564e}nav button[aria-current=true]{background:#dcefe9;color:#0d5548}.app-shell main{max-width:1280px;margin:auto;padding:1.5rem}.notice{border-left:5px solid #126b5b;background:#e8f5f1;padding:.8rem 1rem;margin-bottom:1rem}.split{display:grid;grid-template-columns:330px 1fr;gap:1rem}.patient{width:100%;text-align:left;display:grid;gap:.15rem;margin:.5rem 0;background:#eff6f3;color:#17352f}.patient small{color:#126b5b}.timeline article{border-top:1px solid #dbe6e2;padding:1rem 0}.status{display:inline-block;background:#edf2f0;border-radius:999px;padding:.25rem .6rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}pre{white-space:pre-wrap;background:#f5f7f6;padding:.75rem;border-radius:8px}@media (max-width: 760px){header{align-items:flex-start;padding:1rem}nav{padding:.5rem 1rem}.app-shell main{padding:1rem}.split{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
