:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#12231d;background:#f4f8f6}*{box-sizing:border-box}body{margin:0}.portal-header{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,72px);background:#fff;border-bottom:1px solid #dce8e2}.portal-header a{color:#087a54;text-decoration:none}.brand{font-weight:800;letter-spacing:.12em}.portal-main{width:min(1120px,calc(100% - 32px));margin:40px auto}.panel{background:#fff;border:1px solid #dce8e2;border-radius:18px;padding:clamp(22px,4vw,38px);box-shadow:0 12px 38px rgba(20,70,50,.07)}.auth-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.eyebrow{color:#087a54;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3{margin-top:0}label{display:grid;gap:7px;font-weight:650;margin:14px 0}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #b9ccc3;border-radius:9px;font:inherit;background:#fff}button,.button{display:inline-flex;justify-content:center;border:0;border-radius:999px;background:#087a54;color:#fff;padding:11px 19px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}button:disabled{opacity:.55}.secondary{background:#e5f4ed;color:#076745}.status{min-height:1.4em;color:#a13d20}.record,.appointment,.patient-row{padding:16px 0;border-top:1px solid #e2ebe7}.record:first-child,.appointment:first-child{border-top:0}.meta{color:#5b6e65;font-size:.9rem}.patient-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.patient-row button{padding:7px 13px}.empty{color:#64776e}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}[hidden]{display:none!important}@media(max-width:760px){.auth-grid,.dashboard-grid{grid-template-columns:1fr}.portal-main{margin:24px auto}.portal-header{align-items:flex-start;gap:14px}}
