*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{color:#1f2328;background:#f6f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.page-shell{background:#f6f8fa;min-height:100vh}.page-header{background:#fff;border-bottom:1px solid #d0d7de;padding:16px 24px}.page-header-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-main{max-width:960px;margin:0 auto;padding:32px 24px}.card{background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:16px}.card-subtle{background:#f6f8fa}.stack{flex-direction:column;gap:16px;display:flex}.stack-sm{gap:8px}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.grid-cards{gap:12px;display:grid}.muted{color:#57606a}.compound-link:hover{border-color:#0969da!important}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:100%;max-width:420px}.adherence-chart{background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:16px}.adherence-bars{align-items:flex-end;gap:4px;height:80px;display:flex}.adherence-bar{border-radius:4px;flex:1;min-width:0}table.dose-log-table{border-collapse:collapse;width:100%}table.dose-log-table tbody tr:nth-child(2n){background-color:#f6f8fa}table.dose-log-table td,table.dose-log-table th{font-variant-numeric:tabular-nums;text-align:left;border-bottom:1px solid #d0d7de;padding:8px 12px}table.dose-log-table th:last-child,table.dose-log-table td:last-child{text-align:right}.error-text{color:#cf222e}.success-text{color:#1a7f37}.compound-dot{border-radius:50%;flex-shrink:0;display:inline-block}.due-card{border-left:4px solid #0969da}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.stack-row:last-child{border-bottom:none!important}
