:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#193042;background:#f8f6ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1.5rem,calc((100vw - 1100px)/2));background:#fff;border-bottom:1px solid #dbe9e5}.brand{font-weight:800;color:#105552}.shell{max-width:1100px;margin:0 auto;padding:2.4rem 1.5rem 4rem}.page-header{margin-bottom:1.8rem}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#176b68}h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;margin:.2rem 0 .5rem}h2{font-size:1.35rem;margin:0 0 1rem}.muted{color:#61717c;line-height:1.5}.card{background:#fff;border:1px solid #dbe9e5;border-radius:20px;box-shadow:0 10px 36px #1930420b;padding:1.6rem;margin:0 0 1.2rem}.auth-card{max-width:500px}.field{display:block;margin:0 0 1.2rem;font-weight:650}.field span{display:block;margin-bottom:.4rem}.field input{display:block;width:100%;padding:.85rem;border:1px solid #a9c8c1;border-radius:10px;background:#fff}.button{border:0;border-radius:10px;background:#176b68;color:#fff;padding:.75rem 1rem;font-weight:700}.button:hover{background:#105552}.button:disabled{opacity:.55;cursor:wait}.text-button{border:0;background:none;color:#105552;font-weight:700;padding:.6rem}.patient-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #e5eeeb;padding:1rem 0}.patient-row strong,.patient-code{display:block}.patient-code{font-size:.88rem;color:#61717c;margin-top:.25rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.metric{background:#eaf5f1;border-radius:13px;padding:1rem;min-height:95px}.metric span,.metric strong{display:block}.metric strong{font-size:1.55rem;margin-top:.45rem}.simple-list{padding-left:1.3rem;line-height:1.8}.trend{max-height:350px;overflow:auto}.trend-row{display:grid;grid-template-columns:95px 1fr 35px;gap:.7rem;align-items:center;margin:.45rem 0;font-size:.86rem}.trend-track{height:12px;background:#eaf5f1;border-radius:8px}.trend-fill{height:100%;background:#176b68;border-radius:8px}.actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.2rem}.range-select{padding:.55rem;border:1px solid #a9c8c1;border-radius:8px;background:#fff}.disclaimer{color:#61717c;font-size:.88rem;line-height:1.5}.message{padding:.85rem 1rem;border-radius:10px;background:#eaf5f1}.message.error{background:#fff0eb;color:#9b3824}.secret-key{display:block;overflow-wrap:anywhere;padding:1rem;margin:1rem 0;background:#eaf5f1;border-radius:10px;font-size:1.15rem}.totp-qr{display:block;width:220px;height:220px;max-width:100%;margin:1.2rem auto;background:#fff}@media(max-width:700px){.shell{padding:1.4rem 1rem 3rem}.topbar{padding:1rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-row{align-items:flex-start;flex-direction:column}.trend-row{grid-template-columns:86px 1fr 28px}}
