*{box-sizing:border-box;margin:0}:root{--brand: #2E5A2E}body{font-family:-apple-system,Segoe UI,Roboto,sans-serif;background:#f2f4f1;color:#1c211c}.page{min-height:100vh;padding:16px}.center{display:flex;align-items:center;justify-content:center}.card-shell{width:100%;max-width:400px;background:#fff;border-radius:16px;box-shadow:0 6px 28px #0000001a;overflow:hidden;padding-bottom:20px}.card-shell h1,.card-shell h2{padding:18px 22px 4px}.card-shell p{padding:4px 22px}.clinic-band{background:var(--brand);color:#fff;font-weight:700;letter-spacing:.4px;padding:14px 22px;font-size:17px}.muted{color:#667066;font-size:14px}.fineprint{color:#99a199;font-size:12px;padding:12px 22px 0}form{padding:10px 22px 0;display:flex;gap:10px}.pin-input{flex:1;font-size:26px;letter-spacing:12px;text-align:center;padding:10px;border:2px solid #d7ddd6;border-radius:10px;width:100%}.pin-input:focus{outline:none;border-color:var(--brand)}.btn{background:var(--brand);color:#fff;border:0;border-radius:10px;padding:0 22px;font-size:16px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.pin-error{color:#c0392b;font-weight:600}.verify-card .identity{display:flex;gap:16px;align-items:center;padding:20px 22px 6px}.photo{width:76px;height:76px;border-radius:12px;object-fit:cover}.photo.initials{display:flex;align-items:center;justify-content:center;background:#e4eae2;color:var(--brand);font-size:28px;font-weight:700}.name{font-size:21px;font-weight:700}.rx-block{margin:16px 22px 0;border:1.5px solid #e2e7e1;border-radius:12px;padding:14px 16px}.rx-label{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:#667066}.rx-status{font-size:30px;font-weight:800;margin:4px 0}.rx-status.ok{color:#157f3d}.rx-status.bad{color:#c0392b}.stacked{display:block;padding:10px 22px 0}.stacked label{display:block;font-size:14px;color:#4a544a;margin-bottom:12px}.stacked input{width:100%;padding:10px;font-size:16px;border:2px solid #d7ddd6;border-radius:10px;margin-top:4px;box-sizing:border-box}.stacked input:focus{outline:none;border-color:var(--brand)}.stacked .btn{width:100%;padding:12px;margin-top:4px}.dash-header{display:flex;align-items:center;gap:10px;padding:14px 4px}.dash-logo{height:34px}.dash-clinic{font-weight:700;font-size:18px;color:var(--brand);flex:1}.linkish{background:none;border:0;color:var(--brand);font-size:14px;cursor:pointer;text-decoration:underline;padding:0}.welcome-box{background:#e6ffed;border:1px solid #34d058;border-radius:10px;padding:12px 16px;margin-bottom:14px;font-size:15px}.rx-status.warn{color:#b7791f}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border:1.5px solid #e2e7e1;border-radius:14px;padding:16px;font-size:16px;font-weight:600;color:#1c211c;text-decoration:none;cursor:pointer}.tile:hover:not(.disabled){border-color:var(--brand)}.tile-icon{font-size:26px}.tile.disabled{opacity:.55;cursor:default}.tile-note{font-size:12px;font-weight:400;color:#75806f}.tabbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tabbtn{background:#fff;border:1.5px solid #e2e7e1;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;color:#4a544a;margin-right:6px}.tabbtn.on{background:var(--brand);border-color:var(--brand);color:#fff}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.admin-table td{padding:12px 14px;border-bottom:1px solid #eef1ed;vertical-align:top}.admin-table .actions{text-align:right;white-space:nowrap}.admin-table .actions>*{margin-left:14px}
