.wordmark{align-items:center;gap:8px;display:inline-flex}.wordmark__glyph{color:var(--series-1);flex-shrink:0}.wordmark__text{letter-spacing:.01em;color:var(--text-primary);font-weight:800}.wordmark__accent{background:linear-gradient(120deg, var(--brand-grad-a), var(--brand-grad-b));color:#0000;-webkit-background-clip:text;background-clip:text}.wordmark--md .wordmark__text{font-size:18px}.wordmark--lg .wordmark__text{font-size:22px}.wordmark--stacked{flex-direction:column;gap:10px}.wordmark--stacked .wordmark__text{letter-spacing:.02em;font-size:32px;line-height:1}.login-screen{flex:auto;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface-1);border:1px solid var(--border);text-align:center;border-radius:16px;width:100%;max-width:340px;padding:28px 24px}.login-card__wordmark{justify-content:center;margin:4px 0 10px;display:flex}.login-card__pulse{max-width:100%;margin:0 auto 8px;display:block}.login-card__tagline{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 18px;font-size:12px;font-weight:700}.login-card__subtitle{color:var(--text-secondary);margin:0 0 20px;font-size:13px}.login-form{text-align:left;flex-direction:column;gap:14px;display:flex}.login-form__field{color:var(--text-primary);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.login-form__field input{border:1px solid var(--border);background:var(--surface-0);color:var(--text-primary);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:15px;font-weight:400}.login-form__field input:focus{outline:2px solid var(--series-1);outline-offset:1px}.login-form__error{color:var(--danger);background:#c4443a1f;border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.login-form__submit{background:var(--series-1);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:800}.login-form__submit:disabled{opacity:.6;cursor:default}.today-dashboard{flex-direction:column;gap:16px;display:flex}.today-card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.today-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.today-card--peso{align-items:flex-start}.today-card__peso-topo{justify-content:space-between;align-items:flex-end;gap:12px;width:100%;display:flex}.today-card__peso-topo>div{flex-direction:column;display:flex}.today-card__peso-valor{font-size:52px;font-weight:800;line-height:1.1}.today-card__peso-data{color:var(--text-muted);font-size:13px}.today-sparkline{color:var(--text-muted);flex-shrink:0;margin-bottom:4px}.today-card__deltas{gap:12px;margin-top:8px;display:flex}.today-card__delta{flex-direction:column;gap:4px;display:flex}.today-card__delta-label{color:var(--text-muted);font-size:12px}.today-chip{width:fit-content;color:var(--text-primary);background:var(--gridline);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:14px;font-weight:700;display:inline-flex}.today-chip--bom{color:var(--delta-bom);background:color-mix(in srgb, var(--delta-bom) 14%, transparent)}.today-chip--ruim{color:var(--delta-ruim);background:color-mix(in srgb, var(--delta-ruim) 14%, transparent)}.today-chip__seta{font-size:12px}.today-progress{background:color-mix(in srgb, var(--series-1) 15%, transparent);border-radius:4px;width:100%;height:8px;margin-top:4px;overflow:hidden}.today-progress__bar{background:var(--series-1);border-radius:4px;height:100%}.today-card__progresso-texto{color:var(--text-secondary);font-size:13px}.today-card__projecao{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.today-card__projecao--muted{color:var(--text-muted)}.today-med-list{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.today-med-list__item{align-items:baseline;gap:8px;font-size:14px;display:flex}.today-med-list__nome{font-weight:700}.today-med-list__dose{color:var(--text-secondary)}.today-med-list__data{color:var(--text-muted);margin-left:auto;font-size:12px}.today-med-list__data--atrasada{color:var(--delta-ruim);font-weight:700}.today-med-list__aviso{margin-right:2px}.series-chart{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:16px 12px 8px}.series-chart+.series-chart{margin-top:16px}.series-chart__title{color:var(--text-primary);margin:0 0 4px;padding:0 8px;font-size:14px;font-weight:700}.series-chart__note{color:var(--text-muted);margin:0 0 8px;padding:0 8px;font-size:12px}.series-chart__canvas{width:100%}.series-chart--empty{text-align:center;padding:24px 16px}.series-chart__empty-message{color:var(--text-muted);margin:4px 0 0;font-size:13px}.series-chart__tooltip{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:13px;display:flex}.series-chart__tooltip-row{align-items:center;gap:6px;display:flex}.series-chart__tooltip-swatch{border-radius:1px;flex-shrink:0;width:10px;height:2px}.series-chart__tooltip-swatch--dashed{background:0 0;border-top:2px dashed;width:10px;height:0}.series-chart__tooltip-valor{color:var(--text-primary);font-weight:700}.series-chart__tooltip-valor--muted{color:var(--text-secondary);font-size:12px;font-weight:400}.series-chart__tooltip-label{color:var(--text-muted);margin-top:2px;font-size:11px}.weight-dashboard{flex-direction:column;display:flex}.weight-dashboard__periodo{gap:6px;margin-bottom:12px;display:flex}.weight-dashboard__periodo-btn{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.weight-dashboard__periodo-btn--active{background:var(--series-1);border-color:var(--series-1);color:#fff}.exams-dashboard{flex-direction:column;gap:16px;display:flex}.exams-dashboard__select-field{color:var(--text-primary);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.exams-dashboard__select-field select{border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:400}.exams-dashboard__select-field select:focus{outline:2px solid var(--series-1);outline-offset:1px}.exams-table{border-collapse:collapse;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;width:100%;font-size:13px;overflow:hidden}.exams-table th,.exams-table td{text-align:left;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:8px 12px}.exams-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.exams-table tr:last-child td{border-bottom:none}.exams-table__row--fora td{color:var(--delta-ruim);background:color-mix(in srgb, var(--delta-ruim) 8%, transparent);font-weight:700}.medication-dashboard{flex-direction:column;gap:16px;display:flex}.medication-card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.medication-card__header{justify-content:space-between;align-items:baseline;display:flex}.medication-card__nome{font-size:16px;font-weight:800}.medication-card__dose-atual{color:var(--text-secondary);font-size:14px;font-weight:700}.medication-card__proxima{color:var(--text-muted);margin:0;font-size:13px}.medication-adesao{flex-direction:column;gap:6px;display:flex}.medication-adesao__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.medication-adesao__grade{gap:4px;display:flex}.medication-adesao__cel{background:var(--gridline);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.medication-adesao__cel--ok{background:var(--delta-bom)}.medication-adesao__cel--ok:after{content:"✓";color:var(--surface-1);opacity:.9;font-size:11px;font-weight:700}.medication-adesao__periodo{color:var(--text-muted);text-transform:capitalize;font-size:11px}.medication-periodos{border-collapse:collapse;width:100%;margin-top:4px;font-size:13px}.medication-periodos th,.medication-periodos td{text-align:left;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:6px 8px}.medication-periodos th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.medication-periodos tr:last-child td{border-bottom:none}.medication-periodos__kg--bom{color:var(--delta-bom);font-weight:700}.medication-periodos__kg--ruim{color:var(--delta-ruim);font-weight:700}.medication-periodos__sem-dado{color:var(--text-muted)}.app{flex-direction:column;min-height:100vh;display:flex}.app__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.app__logout{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.app__tabs{box-sizing:border-box;border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;width:100%;max-width:720px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto}.app__tabs::-webkit-scrollbar{display:none}.app__tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:12px 14px;font-size:14px;font-weight:700}.app__tab:hover{background:color-mix(in srgb, var(--series-1) 6%, transparent);color:var(--text-primary)}.app__tab--active{color:var(--text-primary);border-bottom-color:var(--series-1)}.app__main{box-sizing:border-box;flex:auto;width:100%;max-width:720px;margin:0 auto;padding:20px}:root{--surface-0:#f2f5f3;--surface-1:#fbfcfc;--text-primary:#101413;--text-secondary:#4f524e;--text-muted:#7d8681;--gridline:#e2e7e4;--border:#dbe2de;--series-1:#00939b;--series-1-text:#00747b;--series-2:#e0592a;--series-3:#6a51c9;--series-4:#c9407e;--delta-bom:#106e2e;--delta-ruim:#c23934;--danger:var(--delta-ruim);--brand-grad-a:#6a51c9;--brand-grad-b:#00939b}@media (prefers-color-scheme:dark){:root{--surface-0:#131a18;--surface-1:#1b2423;--text-primary:#f4f7f6;--text-secondary:#b9c4c0;--text-muted:#7d8681;--gridline:#2a3431;--border:#303b38;--series-1:#2aa5b0;--series-1-text:#2aa5b0;--series-2:#e8663a;--series-3:#8d76e6;--series-4:#d95c93;--delta-bom:#3fbf7f;--delta-ruim:#f27b6c;--danger:var(--delta-ruim);--brand-grad-a:#8d76e6;--brand-grad-b:#2aa5b0}}*{box-sizing:border-box}.dashboard-status{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:14px}.dashboard-status--error{color:var(--danger)}.dashboard-empty{text-align:center;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:32px 16px;font-size:14px}.dashboard-empty p{margin:4px 0}.dashboard-empty__glyph{color:var(--text-muted);margin-bottom:4px}.dashboard-skeleton{flex-direction:column;gap:16px;display:flex}.dashboard-skeleton__card{border:1px solid var(--border);background:linear-gradient(90deg, var(--surface-1) 25%, var(--gridline) 50%, var(--surface-1) 75%);background-size:200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite dashboard-skeleton-sheen}@media (prefers-reduced-motion:reduce){.dashboard-skeleton__card{background:var(--surface-1);animation:none}}@keyframes dashboard-skeleton-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}body{background:var(--surface-0);color:var(--text-primary);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
