.GlucoseDailyChart-module__wExb9q__container{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.GlucoseDailyChart-module__wExb9q__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.GlucoseDailyChart-module__wExb9q__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.GlucoseDailyChart-module__wExb9q__dayNav{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.25rem;padding:2px 4px;display:flex}.GlucoseDailyChart-module__wExb9q__navBtn{cursor:pointer;color:var(--primary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.25rem;line-height:1;transition:background .15s,color .15s;display:flex}.GlucoseDailyChart-module__wExb9q__navBtn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, transparent)}.GlucoseDailyChart-module__wExb9q__navBtnDisabled{color:var(--text-secondary);cursor:not-allowed;opacity:.4}.GlucoseDailyChart-module__wExb9q__latestBtn{background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary);cursor:pointer;white-space:nowrap;border-radius:6px;margin-right:4px;padding:2px 8px;font-size:.72rem;font-weight:600;transition:background .15s}.GlucoseDailyChart-module__wExb9q__latestBtn:hover{background:color-mix(in srgb, var(--primary) 18%, transparent)}.GlucoseDailyChart-module__wExb9q__dateContainer{justify-content:center;align-items:center;display:inline-flex;position:relative}.GlucoseDailyChart-module__wExb9q__dayLabel{color:var(--text-primary);background:var(--bg);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;width:155px;padding:4px 10px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.GlucoseDailyChart-module__wExb9q__dayLabel:hover{background:color-mix(in srgb, var(--primary) 8%, var(--bg));border-color:var(--primary);color:var(--primary)}.GlucoseDailyChart-module__wExb9q__calendarPopup{background:var(--card-bg);border:1px solid var(--border);z-index:50;border-radius:12px;width:240px;margin-top:.5rem;padding:.85rem;position:absolute;top:100%;right:0;box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0006}.GlucoseDailyChart-module__wExb9q__calendarHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.GlucoseDailyChart-module__wExb9q__calendarMonthName{color:var(--text-primary);font-size:.8rem;font-weight:700}.GlucoseDailyChart-module__wExb9q__calendarNavBtn{background:var(--bg);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;transition:all .15s;display:flex}.GlucoseDailyChart-module__wExb9q__calendarNavBtn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg))}.GlucoseDailyChart-module__wExb9q__calendarWeekdays{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.35rem;display:grid}.GlucoseDailyChart-module__wExb9q__calendarWeekday{color:var(--text-secondary);text-transform:uppercase;font-size:.65rem;font-weight:700}.GlucoseDailyChart-module__wExb9q__calendarGrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.GlucoseDailyChart-module__wExb9q__calendarEmptyCell{width:28px;height:28px}.GlucoseDailyChart-module__wExb9q__calendarDayBtn{cursor:pointer;width:28px;height:28px;color:var(--text-primary);background:0 0;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.GlucoseDailyChart-module__wExb9q__calendarDayBtn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 15%, var(--bg));color:var(--primary)}.GlucoseDailyChart-module__wExb9q__calendarDaySelected{font-weight:700;background:var(--primary)!important;color:#fff!important}.GlucoseDailyChart-module__wExb9q__calendarDayDisabled{color:var(--text-secondary);opacity:.15;cursor:not-allowed}.GlucoseDailyChart-module__wExb9q__chartLoading{opacity:.5;pointer-events:none;transition:opacity .2s}.GlucoseDailyChart-module__wExb9q__noData{text-align:center;color:var(--text-secondary);margin:0;padding:1rem 0;font-size:.85rem}.GlucoseDailyChart-module__wExb9q__wipeLeft,.GlucoseDailyChart-module__wExb9q__wipeRight{background:var(--card-bg);pointer-events:none;z-index:2;position:absolute;inset:0}.GlucoseDailyChart-module__wExb9q__wipeRight{animation:.32s cubic-bezier(.4,0,.2,1) forwards GlucoseDailyChart-module__wExb9q__wipeOutRight}.GlucoseDailyChart-module__wExb9q__wipeLeft{animation:.32s cubic-bezier(.4,0,.2,1) forwards GlucoseDailyChart-module__wExb9q__wipeOutLeft}@keyframes GlucoseDailyChart-module__wExb9q__wipeOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes GlucoseDailyChart-module__wExb9q__wipeOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}.GlucoseDailyChart-module__wExb9q__customTooltip{background:var(--card-bg);border:1px solid var(--border);z-index:100;border-radius:8px;max-width:250px;padding:.75rem;font-size:.85rem;box-shadow:0 4px 12px #00000026}.GlucoseDailyChart-module__wExb9q__tooltipTime{color:var(--text-secondary);border-bottom:1px solid var(--border);margin-bottom:.25rem;padding-bottom:.25rem;font-weight:600}.GlucoseDailyChart-module__wExb9q__tooltipValue{justify-content:space-between;gap:1rem;margin-bottom:.5rem;display:flex}.GlucoseDailyChart-module__wExb9q__tooltipLabel{color:var(--text-secondary)}.GlucoseDailyChart-module__wExb9q__tooltipGlucose{color:var(--text-primary);font-weight:700}.GlucoseDailyChart-module__wExb9q__tooltipAnomalies{border-top:1px dashed var(--border);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.GlucoseDailyChart-module__wExb9q__tooltipAnomalyItem{border-radius:4px;padding:.35rem .5rem}.GlucoseDailyChart-module__wExb9q__tooltipAnomalyType{color:var(--text-primary);font-weight:600;display:block}.GlucoseDailyChart-module__wExb9q__tooltipAnomalyDesc{color:var(--text-secondary);white-space:normal;word-break:break-word;margin-top:.15rem;font-size:.75rem}
.TIRChart-module__xTAJtG__container{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;position:relative;box-shadow:0 1px 3px #0000000f}.TIRChart-module__xTAJtG__header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.TIRChart-module__xTAJtG__title{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600}.TIRChart-module__xTAJtG__temporalSpan{color:var(--text-secondary);text-align:center;font-size:.8rem}.TIRChart-module__xTAJtG__switcher{background:var(--background);border:1px solid var(--border);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:flex}.TIRChart-module__xTAJtG__switchBtn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.3rem .7rem;font-size:.75rem;font-weight:500;transition:background .18s,color .18s}.TIRChart-module__xTAJtG__switchBtn:hover{color:var(--text-primary)}.TIRChart-module__xTAJtG__switchBtnActive{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}.TIRChart-module__xTAJtG__chartArea{height:280px;min-height:0;transition:opacity .25s;position:relative;overflow:hidden}.TIRChart-module__xTAJtG__chartLoading{opacity:.5;pointer-events:none}.TIRChart-module__xTAJtG__stackedWrapper{align-items:stretch;gap:0;height:100%;display:flex;position:relative}.TIRChart-module__xTAJtG__stackedAxis{flex-shrink:0;width:44px;position:relative}.TIRChart-module__xTAJtG__axisLabel{color:var(--text-secondary);text-align:right;white-space:nowrap;font-size:.7rem;line-height:1;position:absolute;right:6px;transform:translateY(-50%)}.TIRChart-module__xTAJtG__stackedBar{border-radius:6px;flex-direction:column;flex-shrink:0;width:36px;display:flex;position:relative;overflow:hidden}.TIRChart-module__xTAJtG__stackedSegment{flex-shrink:0;width:100%;transition:height .75s cubic-bezier(.4,0,.2,1),opacity .15s}.TIRChart-module__xTAJtG__stackedSegment:hover{opacity:.85}.TIRChart-module__xTAJtG__tickLine{background:var(--card-bg);pointer-events:none;z-index:1;height:2px;position:absolute;left:-4px;right:-4px;transform:translateY(-50%)}.TIRChart-module__xTAJtG__stackedLegend{flex-direction:column;flex:1;min-width:0;padding-left:8px;display:flex}.TIRChart-module__xTAJtG__legendRow{box-sizing:border-box;align-items:center;gap:8px;min-width:0;min-height:0;padding:4px;display:flex;position:relative;overflow:hidden}.TIRChart-module__xTAJtG__legendDivider{border-top:1px dashed var(--border);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.TIRChart-module__xTAJtG__legendContent{flex-direction:column;flex:1;gap:1px;min-width:0;min-height:auto;margin-top:4px;display:flex}.TIRChart-module__xTAJtG__legendName{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.TIRChart-module__xTAJtG__legendRange{color:var(--text-secondary);white-space:nowrap;font-size:.68rem}.TIRChart-module__xTAJtG__legendStats{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;margin-top:4px;display:flex}.TIRChart-module__xTAJtG__legendPct{color:var(--text-primary);font-size:.85rem;font-weight:700;line-height:1}.TIRChart-module__xTAJtG__legendTime{color:var(--text-secondary);white-space:nowrap;font-size:.68rem}.TIRChart-module__xTAJtG__target{color:var(--text-secondary);border-top:1px solid var(--border);align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;font-size:.85rem;display:flex}.TIRChart-module__xTAJtG__targetDot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.TIRChart-module__xTAJtG__headerRight{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.TIRChart-module__xTAJtG__rangesBtn{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:.3rem .65rem;font-size:.75rem;font-weight:500;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.TIRChart-module__xTAJtG__rangesBtn:hover{color:var(--text-primary);border-color:var(--accent,#6366f1);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#6366f1) 15%, transparent)}.TIRChart-module__xTAJtG__rangesBtnActive{background:color-mix(in srgb, var(--accent,#6366f1) 12%, var(--background));color:var(--accent,#6366f1);border-color:var(--accent,#6366f1)}.TIRChart-module__xTAJtG__modalOverlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.TIRChart-module__xTAJtG__modal{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;min-width:230px;max-width:270px;margin:8px 8px 0 0;padding:1rem 1.1rem;animation:.18s cubic-bezier(.2,0,.2,1) TIRChart-module__xTAJtG__modalSlideIn;box-shadow:0 8px 32px #0000002e}@keyframes TIRChart-module__xTAJtG__modalSlideIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.TIRChart-module__xTAJtG__modalHeader{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.TIRChart-module__xTAJtG__modalTitle{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:700}.TIRChart-module__xTAJtG__modalClose{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.95rem;line-height:1;transition:color .15s,background .15s}.TIRChart-module__xTAJtG__modalClose:hover{color:var(--text-primary);background:var(--background)}.TIRChart-module__xTAJtG__modalSubtitle{color:var(--text-secondary);margin:0 0 .75rem;font-size:.72rem;line-height:1.4}.TIRChart-module__xTAJtG__modalFields{flex-direction:column;gap:.55rem;display:flex}.TIRChart-module__xTAJtG__fieldRow{align-items:flex-start;gap:8px;display:flex}.TIRChart-module__xTAJtG__fieldLabel{color:var(--text-secondary);white-space:nowrap;cursor:default;align-items:center;gap:6px;min-width:72px;padding-top:6px;font-size:.75rem;font-weight:500;display:flex}.TIRChart-module__xTAJtG__fieldSwatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.TIRChart-module__xTAJtG__fieldInputWrap{flex-direction:column;flex:1;gap:2px;display:flex}.TIRChart-module__xTAJtG__fieldInput{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);-moz-appearance:textfield;border-radius:6px;outline:none;padding:5px 8px;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.TIRChart-module__xTAJtG__fieldInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.TIRChart-module__xTAJtG__fieldInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.TIRChart-module__xTAJtG__fieldInput:focus{border-color:var(--accent,#6366f1);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#6366f1) 15%, transparent)}.TIRChart-module__xTAJtG__fieldInputError{border-color:#e74c3c!important;box-shadow:0 0 0 2px #e74c3c26!important}.TIRChart-module__xTAJtG__fieldError{color:#e74c3c;font-size:.65rem;line-height:1.2}.TIRChart-module__xTAJtG__modalFooter{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:1rem;padding-top:.75rem;display:flex}.TIRChart-module__xTAJtG__footerActions{gap:6px;display:flex}.TIRChart-module__xTAJtG__resetBtn{color:var(--text-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.7rem;text-decoration:underline;transition:color .15s}.TIRChart-module__xTAJtG__resetBtn:hover{color:var(--text-primary)}.TIRChart-module__xTAJtG__cancelBtn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .7rem;font-size:.75rem;font-weight:500;transition:background .15s,color .15s}.TIRChart-module__xTAJtG__cancelBtn:hover{background:var(--background);color:var(--text-primary)}.TIRChart-module__xTAJtG__applyBtn{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.3rem .85rem;font-size:.75rem;font-weight:600;transition:opacity .15s,transform .12s}.TIRChart-module__xTAJtG__applyBtn:hover{opacity:.88}.TIRChart-module__xTAJtG__applyBtn:active{transform:scale(.97)}
.PatientOverview-module__YTXEzq__card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 3px #0000000f}.PatientOverview-module__YTXEzq__card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.PatientOverview-module__YTXEzq__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.PatientOverview-module__YTXEzq__name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.PatientOverview-module__YTXEzq__id{color:var(--text-secondary);font-family:monospace;font-size:.8rem}.PatientOverview-module__YTXEzq__headerMeta{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.PatientOverview-module__YTXEzq__age{color:var(--text-secondary);font-size:.8rem}.PatientOverview-module__YTXEzq__metrics{gap:1.5rem}.PatientOverview-module__YTXEzq__detailView{flex-wrap:wrap;display:flex}.PatientOverview-module__YTXEzq__cardView{grid-template-columns:repeat(2,1fr);display:grid}.PatientOverview-module__YTXEzq__metric{align-items:flex-start;gap:.75rem;display:flex}.PatientOverview-module__YTXEzq__metricIcon{color:var(--text-secondary);margin-top:2px}.PatientOverview-module__YTXEzq__metricLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem;font-size:.75rem}.PatientOverview-module__YTXEzq__metricValue{color:var(--text-primary);font-size:1.3rem;font-weight:700}.PatientOverview-module__YTXEzq__metricStatus{font-size:.8rem;font-weight:500}
.AnomalyAlert-module__mNTu_q__noAlerts{background:var(--card-bg);border:1px solid var(--border);color:var(--success);border-radius:12px;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:.9rem;display:flex}.AnomalyAlert-module__mNTu_q__container{background:var(--card-bg);border:1px solid var(--danger);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #e74c3c14}.AnomalyAlert-module__mNTu_q__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.AnomalyAlert-module__mNTu_q__title{color:var(--danger);align-items:center;gap:.4rem;margin:0;font-size:1rem;font-weight:600;display:flex}.AnomalyAlert-module__mNTu_q__badge{background:var(--danger);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.AnomalyAlert-module__mNTu_q__sortButtons{gap:.4rem;display:flex}.AnomalyAlert-module__mNTu_q__sortBtn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-size:.76rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.AnomalyAlert-module__mNTu_q__sortBtn:hover{background:var(--border);color:var(--text-primary)}.AnomalyAlert-module__mNTu_q__sortBtnActive{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:var(--danger);color:var(--danger)}.AnomalyAlert-module__mNTu_q__sortBtnActive:hover{background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.AnomalyAlert-module__mNTu_q__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.AnomalyAlert-module__mNTu_q__card{background:color-mix(in srgb, var(--danger) 5%, transparent);border-left:3px solid var(--danger);border-radius:10px;flex-direction:column;gap:.45rem;padding:.85rem .9rem;transition:opacity .25s,filter .25s;display:flex}.AnomalyAlert-module__mNTu_q__cardAcknowledged{opacity:.38;filter:grayscale(.6);border-left-color:var(--border);pointer-events:none;background:0 0}.AnomalyAlert-module__mNTu_q__cardHeader{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.AnomalyAlert-module__mNTu_q__cardHeaderRight{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.AnomalyAlert-module__mNTu_q__alertType{color:var(--text-primary);align-items:baseline;gap:.4rem;font-size:.85rem;font-weight:600;line-height:1.3;display:inline-flex}.AnomalyAlert-module__mNTu_q__rank{font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.05rem .4rem;font-size:.78rem;font-weight:700}.AnomalyAlert-module__mNTu_q__severity{color:var(--danger);white-space:nowrap;cursor:help;align-items:center;gap:.2rem;font-size:.82rem;font-weight:700;display:inline-flex}.AnomalyAlert-module__mNTu_q__rankNote{color:var(--text-secondary);margin:0 0 .75rem;font-size:.78rem;line-height:1.45}.AnomalyAlert-module__mNTu_q__cardBody{flex-direction:column;gap:.18rem;display:flex}.AnomalyAlert-module__mNTu_q__alertTime{color:var(--text-secondary);font-size:.76rem}.AnomalyAlert-module__mNTu_q__confidence{color:var(--warning);font-size:.76rem;font-weight:500}.AnomalyAlert-module__mNTu_q__description{color:var(--text-secondary);margin:.2rem 0 0;font-size:.76rem;line-height:1.45}.AnomalyAlert-module__mNTu_q__ackButton{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.28rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.AnomalyAlert-module__mNTu_q__ackButton:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:var(--danger);color:var(--danger)}.AnomalyAlert-module__mNTu_q__expandCollapseContainer{justify-content:center;margin-top:1rem;display:flex}.AnomalyAlert-module__mNTu_q__expandCollapseBtn{border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;padding:.35rem 1.2rem;font-size:.78rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 1px 3px #0000000d}.AnomalyAlert-module__mNTu_q__expandCollapseBtn:hover{background:var(--border);color:var(--text-primary);border-color:var(--text-secondary)}
@keyframes DataUploader-module__rpumaq__slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes DataUploader-module__rpumaq__fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes DataUploader-module__rpumaq__pulseGlow{0%,to{box-shadow:0 0 #3b82f626,0 8px 32px #0000001a}50%{box-shadow:0 0 0 6px #3b82f614,0 8px 32px #0000001a}}@keyframes DataUploader-module__rpumaq__spin{to{transform:rotate(360deg)}}.DataUploader-module__rpumaq__uploaderCard{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;transition:box-shadow .2s,transform .2s;position:relative;box-shadow:0 1px 3px #0000000f}.DataUploader-module__rpumaq__uploaderCard:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.DataUploader-module__rpumaq__uploaderRow{align-items:center;gap:1rem;display:flex}.DataUploader-module__rpumaq__dropZone{border:2px dashed var(--border);text-align:center;cursor:pointer;background:0 0;border-radius:8px;flex:2;padding:1rem 1.5rem;transition:border-color .25s,background .25s,box-shadow .25s;position:relative}.DataUploader-module__rpumaq__dropZone:hover,.DataUploader-module__rpumaq__dropZone.DataUploader-module__rpumaq__dragOver{border-color:var(--primary);background:#3b82f60a;box-shadow:0 0 0 4px #3b82f614}.DataUploader-module__rpumaq__dropZone.DataUploader-module__rpumaq__hasFile{border-style:solid}.DataUploader-module__rpumaq__dropZone.DataUploader-module__rpumaq__uploading{cursor:not-allowed;opacity:.85}.DataUploader-module__rpumaq__dropZone.DataUploader-module__rpumaq__uploading:hover{box-shadow:none;background:0 0}.DataUploader-module__rpumaq__dropZone.DataUploader-module__rpumaq__csvType{border-color:var(--primary);animation:2.5s ease-in-out infinite DataUploader-module__rpumaq__pulseGlow}.DataUploader-module__rpumaq__dropZone.DataUploader-module__rpumaq__zipType{border-color:#8b5cf6;animation:2.5s ease-in-out infinite DataUploader-module__rpumaq__pulseGlow}.DataUploader-module__rpumaq__dropZone.DataUploader-module__rpumaq__parquetType{border-color:#10b981;animation:2.5s ease-in-out infinite DataUploader-module__rpumaq__pulseGlow}.DataUploader-module__rpumaq__fileIcon{margin-bottom:.25rem;font-size:1.75rem;line-height:1;animation:.3s DataUploader-module__rpumaq__fadeInUp;display:block}.DataUploader-module__rpumaq__dropHint{color:var(--text-secondary);margin-bottom:.25rem;font-size:.95rem}.DataUploader-module__rpumaq__dropSub{color:var(--text-secondary);opacity:.7;font-size:.8rem}.DataUploader-module__rpumaq__fileBadge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;animation:.25s DataUploader-module__rpumaq__fadeInUp;display:inline-flex}.DataUploader-module__rpumaq__fileName{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin:0 auto;font-size:.95rem;font-weight:600;animation:.25s DataUploader-module__rpumaq__fadeInUp;overflow:hidden}.DataUploader-module__rpumaq__clearBtn{border:1px solid var(--border);background:var(--card-bg);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;line-height:1;transition:background .2s,color .2s,border-color .2s;animation:.2s DataUploader-module__rpumaq__fadeInUp;display:flex;position:absolute;top:.75rem;right:.75rem}.DataUploader-module__rpumaq__clearBtn:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.DataUploader-module__rpumaq__uploadPanel{opacity:0;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;max-width:0;max-height:0;transition:max-width .4s cubic-bezier(.4,0,.2,1),max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex;overflow:hidden}.DataUploader-module__rpumaq__uploadPanelVisible{opacity:1;max-width:480px;max-height:120px}.DataUploader-module__rpumaq__uploadHint{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.DataUploader-module__rpumaq__uploadBtn{cursor:pointer;color:#fff;letter-spacing:.02em;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .15s;animation:.35s cubic-bezier(.34,1.56,.64,1) both DataUploader-module__rpumaq__slideInRight;display:inline-flex}.DataUploader-module__rpumaq__uploadBtn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.DataUploader-module__rpumaq__uploadBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.DataUploader-module__rpumaq__csvBtn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);box-shadow:0 4px 14px #3b82f659}.DataUploader-module__rpumaq__zipBtn{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);box-shadow:0 4px 14px #8b5cf659}.DataUploader-module__rpumaq__parquetBtn{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 14px #10b98159}.DataUploader-module__rpumaq__resultBanner{border-radius:12px;margin-top:1.25rem;padding:1rem 2.5rem 1rem 1.25rem;font-size:.9rem;animation:.3s DataUploader-module__rpumaq__fadeInUp;position:relative}.DataUploader-module__rpumaq__successBanner{border:1px solid var(--success);color:var(--success);background:#27ae6014;box-shadow:0 0 0 3px #27ae6014}.DataUploader-module__rpumaq__errorBanner{border:1px solid var(--danger);color:var(--danger);background:#e74c3c14;box-shadow:0 0 0 3px #e74c3c14}.DataUploader-module__rpumaq__bannerCloseBtn{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:opacity .2s;position:absolute;top:.6rem;right:.75rem}.DataUploader-module__rpumaq__bannerCloseBtn:hover{opacity:1}.DataUploader-module__rpumaq__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite DataUploader-module__rpumaq__spin;display:inline-block}
.MultiWeeklyChart-module__V99vVa__container{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.MultiWeeklyChart-module__V99vVa__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.MultiWeeklyChart-module__V99vVa__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.MultiWeeklyChart-module__V99vVa__legend{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.MultiWeeklyChart-module__V99vVa__legendItem{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.MultiWeeklyChart-module__V99vVa__legendDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.MultiWeeklyChart-module__V99vVa__dayHeaderRow{align-items:center;margin-bottom:.4rem;display:flex}.MultiWeeklyChart-module__V99vVa__weekLabelSpacer{flex-shrink:0;width:68px}.MultiWeeklyChart-module__V99vVa__dayHeaderCells{flex:1;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.MultiWeeklyChart-module__V99vVa__dayHeaderCell{color:var(--text-secondary);text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.MultiWeeklyChart-module__V99vVa__weeksContainer{flex-direction:column;gap:6px;display:flex}.MultiWeeklyChart-module__V99vVa__weekRow{align-items:stretch;gap:0;display:flex}.MultiWeeklyChart-module__V99vVa__weekLabel{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;gap:1px;width:68px;padding-right:8px;display:flex}.MultiWeeklyChart-module__V99vVa__weekNum{color:var(--primary);letter-spacing:.03em;font-size:.7rem;font-weight:700;line-height:1}.MultiWeeklyChart-module__V99vVa__weekRange{color:var(--text-secondary);font-size:.62rem;line-height:1.2}.MultiWeeklyChart-module__V99vVa__weekRangeSep{color:var(--text-secondary);font-size:.62rem;line-height:1}.MultiWeeklyChart-module__V99vVa__weekDays{flex:1;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.MultiWeeklyChart-module__V99vVa__dayPanel{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-height:90px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.MultiWeeklyChart-module__V99vVa__dayPanel:hover{border-color:var(--primary);box-shadow:0 0 0 2px #3b82f61f}.MultiWeeklyChart-module__V99vVa__dayPanelToday{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, var(--bg))}.MultiWeeklyChart-module__V99vVa__dayPanelEmpty{opacity:.5}.MultiWeeklyChart-module__V99vVa__dayHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:4px 6px 2px;display:flex}.MultiWeeklyChart-module__V99vVa__dayName{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:700}.MultiWeeklyChart-module__V99vVa__dayDate{color:var(--text-primary);font-size:.68rem;font-weight:600}.MultiWeeklyChart-module__V99vVa__dayChart{flex:1;min-height:68px;position:relative}.MultiWeeklyChart-module__V99vVa__noData{height:100%;min-height:68px;color:var(--text-secondary);opacity:.4;justify-content:center;align-items:center;font-size:1rem;display:flex}.MultiWeeklyChart-module__V99vVa__mainBody{align-items:stretch;gap:1.5rem;display:flex}.MultiWeeklyChart-module__V99vVa__gridArea{flex-direction:column;flex:1;min-width:0;display:flex}.MultiWeeklyChart-module__V99vVa__verticalScaleHint{width:32px;color:var(--text-secondary);text-align:center;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;min-height:150px;padding-top:1.5rem;padding-bottom:.5rem;font-size:.65rem;display:flex}.MultiWeeklyChart-module__V99vVa__verticalScaleBar{background:var(--border);flex:1;width:1px;min-height:20px;margin:4px 0}.MultiWeeklyChart-module__V99vVa__verticalScaleTarget{color:var(--success);flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-weight:600;display:flex}.MultiWeeklyChart-module__V99vVa__verticalScaleTargetText{text-transform:uppercase;letter-spacing:.05em;writing-mode:vertical-rl;margin:6px 0;font-size:.55rem;transform:rotate(180deg)}.MultiWeeklyChart-module__V99vVa__verticalScaleLabel{font-weight:500}.MultiWeeklyChart-module__V99vVa__verticalScaleUnit{text-transform:uppercase;opacity:.7;margin-top:8px;font-size:.55rem}.MultiWeeklyChart-module__V99vVa__empty{text-align:center;color:var(--text-secondary);padding:3rem 0;font-size:.9rem}@media (max-width:900px){.MultiWeeklyChart-module__V99vVa__dayPanel{min-height:70px}.MultiWeeklyChart-module__V99vVa__dayChart{min-height:50px}.MultiWeeklyChart-module__V99vVa__weekLabelSpacer,.MultiWeeklyChart-module__V99vVa__weekLabel{width:52px}}@media (max-width:600px){.MultiWeeklyChart-module__V99vVa__legend{display:none}.MultiWeeklyChart-module__V99vVa__mainBody{gap:.75rem}.MultiWeeklyChart-module__V99vVa__verticalScaleHint{width:24px;padding-top:.5rem;font-size:.55rem}.MultiWeeklyChart-module__V99vVa__verticalScaleTargetText{font-size:.45rem}.MultiWeeklyChart-module__V99vVa__dayHeaderRow,.MultiWeeklyChart-module__V99vVa__weekLabel,.MultiWeeklyChart-module__V99vVa__weekLabelSpacer{display:none}.MultiWeeklyChart-module__V99vVa__weekDays{grid-template-columns:repeat(7,1fr);gap:3px}.MultiWeeklyChart-module__V99vVa__dayPanel{min-height:56px}.MultiWeeklyChart-module__V99vVa__dayChart{min-height:40px}.MultiWeeklyChart-module__V99vVa__dayHeader{padding:2px 3px}.MultiWeeklyChart-module__V99vVa__dayDate{display:none}}
.InsulinDailyChart-module__3nOCBG__container{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.InsulinDailyChart-module__3nOCBG__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.InsulinDailyChart-module__3nOCBG__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.InsulinDailyChart-module__3nOCBG__dayNav{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.25rem;padding:2px 4px;display:flex}.InsulinDailyChart-module__3nOCBG__navBtn{cursor:pointer;color:var(--primary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.25rem;line-height:1;transition:background .15s,color .15s;display:flex}.InsulinDailyChart-module__3nOCBG__navBtn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, transparent)}.InsulinDailyChart-module__3nOCBG__navBtnDisabled{color:var(--text-secondary);cursor:not-allowed;opacity:.4}.InsulinDailyChart-module__3nOCBG__latestBtn{background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary);cursor:pointer;white-space:nowrap;border-radius:6px;margin-right:4px;padding:2px 8px;font-size:.72rem;font-weight:600;transition:background .15s}.InsulinDailyChart-module__3nOCBG__latestBtn:hover{background:color-mix(in srgb, var(--primary) 18%, transparent)}.InsulinDailyChart-module__3nOCBG__dayLabel{color:var(--text-primary);text-align:center;white-space:nowrap;width:130px;font-size:.8rem;font-weight:500}.InsulinDailyChart-module__3nOCBG__chartLoading{opacity:.5;pointer-events:none;transition:opacity .2s}.InsulinDailyChart-module__3nOCBG__noData{text-align:center;color:var(--text-secondary);margin:0;padding:1rem 0;font-size:.85rem}
.CarboDailyChart-module__T-S1NG__container{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.CarboDailyChart-module__T-S1NG__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.CarboDailyChart-module__T-S1NG__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.CarboDailyChart-module__T-S1NG__dayNav{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.25rem;padding:2px 4px;display:flex}.CarboDailyChart-module__T-S1NG__navBtn{cursor:pointer;color:var(--primary);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.25rem;line-height:1;transition:background .15s,color .15s;display:flex}.CarboDailyChart-module__T-S1NG__navBtn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, transparent)}.CarboDailyChart-module__T-S1NG__navBtnDisabled{color:var(--text-secondary);cursor:not-allowed;opacity:.4}.CarboDailyChart-module__T-S1NG__latestBtn{background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary);cursor:pointer;white-space:nowrap;border-radius:6px;margin-right:4px;padding:2px 8px;font-size:.72rem;font-weight:600;transition:background .15s}.CarboDailyChart-module__T-S1NG__latestBtn:hover{background:color-mix(in srgb, var(--primary) 18%, transparent)}.CarboDailyChart-module__T-S1NG__dayLabel{color:var(--text-primary);text-align:center;white-space:nowrap;width:130px;font-size:.8rem;font-weight:500}.CarboDailyChart-module__T-S1NG__chartLoading{opacity:.5;pointer-events:none;transition:opacity .2s}.CarboDailyChart-module__T-S1NG__noData{text-align:center;color:var(--text-secondary);margin:0;padding:1rem 0;font-size:.85rem}
.GlucoseScatterplot-module__XI6Ioq__container{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;position:relative;box-shadow:0 1px 3px #0000000f}.GlucoseScatterplot-module__XI6Ioq__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.GlucoseScatterplot-module__XI6Ioq__title{color:var(--text-primary);margin-bottom:.2rem;font-size:1rem;font-weight:600}.GlucoseScatterplot-module__XI6Ioq__subtitle{color:var(--text-secondary);margin:0;font-size:.78rem}.GlucoseScatterplot-module__XI6Ioq__switcher{background:var(--background);border:1px solid var(--border);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:flex}.GlucoseScatterplot-module__XI6Ioq__switchBtn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.3rem .7rem;font-size:.75rem;font-weight:500;transition:background .18s,color .18s}.GlucoseScatterplot-module__XI6Ioq__switchBtn:hover{color:var(--text-primary)}.GlucoseScatterplot-module__XI6Ioq__switchBtnActive{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}.GlucoseScatterplot-module__XI6Ioq__chartArea{height:300px;min-height:0;position:relative;overflow:hidden}.GlucoseScatterplot-module__XI6Ioq__empty{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.875rem;display:flex}.GlucoseScatterplot-module__XI6Ioq__legend{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.GlucoseScatterplot-module__XI6Ioq__legendText{color:var(--text-secondary);font-size:.75rem}.GlucoseScatterplot-module__XI6Ioq__tooltip{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;min-width:160px;padding:.6rem .85rem;box-shadow:0 4px 12px #0000001f}.GlucoseScatterplot-module__XI6Ioq__tooltipDate{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:.4rem;padding-bottom:.35rem;font-size:.8rem;font-weight:600}.GlucoseScatterplot-module__XI6Ioq__tooltipRow{justify-content:space-between;align-items:center;gap:1rem;padding:.15rem 0;display:flex}.GlucoseScatterplot-module__XI6Ioq__tooltipLabel{color:var(--text-secondary);font-size:.75rem}.GlucoseScatterplot-module__XI6Ioq__tooltipVal{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500}
.doctor-module__TsFo2G__dashboard{flex-direction:column;gap:1.5rem;display:flex}.doctor-module__TsFo2G__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.doctor-module__TsFo2G__pageTitle{color:var(--text-primary);font-size:1.5rem;font-weight:700}.doctor-module__TsFo2G__subtitle{color:var(--text-secondary);font-size:.9rem}.doctor-module__TsFo2G__patientsGrid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.25rem;display:grid}@media (max-width:768px){.doctor-module__TsFo2G__patientsGrid{grid-template-columns:1fr}}.doctor-module__TsFo2G__cardLink{color:inherit;cursor:pointer;text-decoration:none;display:block}.doctor-module__TsFo2G__cardLink:hover{text-decoration:none}.doctor-module__TsFo2G__toolbar{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.doctor-module__TsFo2G__toolbarLabel{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:500}.doctor-module__TsFo2G__perPageSelector{align-items:center;gap:.5rem;display:flex}.doctor-module__TsFo2G__perPageGroup{background:var(--surface-2,#ffffff0d);border:1px solid var(--border,#ffffff1a);border-radius:8px;gap:.25rem;padding:3px;display:flex}.doctor-module__TsFo2G__perPageBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .6rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.doctor-module__TsFo2G__perPageBtn:hover{background:var(--surface-3,#ffffff1a);color:var(--text-primary)}.doctor-module__TsFo2G__perPageBtnActive{background:var(--accent,#6366f1);color:#fff}.doctor-module__TsFo2G__perPageBtnActive:hover{background:var(--accent-hover,#4f46e5);color:#fff}.doctor-module__TsFo2G__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}.doctor-module__TsFo2G__pageBtn{border:1px solid var(--border,#ffffff1a);background:var(--surface-2,#ffffff0d);min-width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.doctor-module__TsFo2G__pageBtn:hover:not(:disabled){background:var(--surface-3,#ffffff1f);color:var(--text-primary)}.doctor-module__TsFo2G__pageBtn:disabled{opacity:.35;cursor:not-allowed}.doctor-module__TsFo2G__pageBtnActive{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1);color:#fff}.doctor-module__TsFo2G__pageBtnActive:hover{background:var(--accent-hover,#4f46e5)}.doctor-module__TsFo2G__ellipsis{min-width:2rem;height:2rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.82rem;display:flex}.doctor-module__TsFo2G__sortButtons{align-items:center;gap:.4rem;display:flex}.doctor-module__TsFo2G__sortBtn{border:1px solid var(--border,#ffffff1a);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-size:.76rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.doctor-module__TsFo2G__sortBtn:hover{background:var(--surface-3,#ffffff1f);color:var(--text-primary)}.doctor-module__TsFo2G__sortBtnActive{background:color-mix(in srgb, var(--accent,#6366f1) 12%, transparent);border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.doctor-module__TsFo2G__sortBtnActive:hover{background:color-mix(in srgb, var(--accent,#6366f1) 20%, transparent);color:var(--accent,#6366f1)}.doctor-module__TsFo2G__timeRangeSelector{background:var(--surface-2,#ffffff0d);border:1px solid var(--border,#ffffff1a);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3.5px;display:inline-flex}.doctor-module__TsFo2G__selectorLabel{color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:0 .4rem;font-size:.75rem;font-weight:500}.doctor-module__TsFo2G__selectInput{background:var(--card-bg,#ffffff14);color:var(--text-primary);cursor:pointer;border:1px solid #0000;border-radius:6px;outline:none;padding:.3rem .5rem;font-size:.75rem;font-weight:600;transition:border-color .15s,background .15s}.doctor-module__TsFo2G__selectInput:hover{background:var(--surface-3,#ffffff1f);border-color:var(--border,#ffffff26)}.doctor-module__TsFo2G__selectInput:focus{border-color:var(--accent,#6366f1);background:var(--surface-3,#ffffff1f)}
.PatientDetailView-module__Ahrica__dashboard{flex-direction:column;gap:1.5rem;display:flex}.PatientDetailView-module__Ahrica__pageTitle{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.PatientDetailView-module__Ahrica__backLink{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.875rem;text-decoration:none;transition:color .15s;display:inline-flex}.PatientDetailView-module__Ahrica__backLink:hover{color:var(--primary)}.PatientDetailView-module__Ahrica__chartsGrid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.PatientDetailView-module__Ahrica__chartsGridFlipped{grid-template-columns:1fr 2fr;gap:1.5rem;display:grid}.PatientDetailView-module__Ahrica__chartsGridFull{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.PatientDetailView-module__Ahrica__chartsGridHalf{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.PatientDetailView-module__Ahrica__notFound{color:var(--text-secondary);flex-direction:column;gap:1rem;padding:3rem 0;display:flex}@media (max-width:768px){.PatientDetailView-module__Ahrica__chartsGrid,.PatientDetailView-module__Ahrica__chartsGridHalf,.PatientDetailView-module__Ahrica__chartsGridFlipped{grid-template-columns:1fr}.PatientDetailView-module__Ahrica__titleRow{flex-direction:column;align-items:flex-start;gap:.75rem}.PatientDetailView-module__Ahrica__controls{width:100%}}.PatientDetailView-module__Ahrica__titleRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.PatientDetailView-module__Ahrica__controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.PatientDetailView-module__Ahrica__timeRangeSelector{background:var(--background);border:1px solid var(--border);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:3.5px;display:flex}.PatientDetailView-module__Ahrica__timeRangeBtn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:background .18s,color .18s}.PatientDetailView-module__Ahrica__timeRangeBtn:hover{color:var(--text-primary)}.PatientDetailView-module__Ahrica__timeRangeBtnActive{background:var(--card-bg);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}.PatientDetailView-module__Ahrica__rangesBtn{border:1px solid var(--border);background:var(--background);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:.45rem .85rem;font-size:.75rem;font-weight:500;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.PatientDetailView-module__Ahrica__rangesBtn:hover{color:var(--text-primary);border-color:var(--accent,#6366f1);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#6366f1) 15%, transparent)}.PatientDetailView-module__Ahrica__rangesBtnActive{background:color-mix(in srgb, var(--accent,#6366f1) 12%, var(--background));color:var(--accent,#6366f1);border-color:var(--accent,#6366f1)}.PatientDetailView-module__Ahrica__selectorLabel{color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:0 .4rem;font-size:.75rem;font-weight:500}.PatientDetailView-module__Ahrica__selectInput{background:var(--card-bg);color:var(--text-primary);cursor:pointer;border:1px solid #0000;border-radius:6px;outline:none;padding:.3rem .5rem;font-size:.75rem;font-weight:600;transition:border-color .15s,background .15s}.PatientDetailView-module__Ahrica__selectInput:hover{background:var(--background);border-color:var(--border)}.PatientDetailView-module__Ahrica__selectInput:focus{border-color:var(--accent,#6366f1);background:var(--background)}.PatientDetailView-module__Ahrica__switchContainer{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.5rem;height:32px;padding:.35rem .6rem;display:inline-flex}.PatientDetailView-module__Ahrica__switchLabel{color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:flex}.PatientDetailView-module__Ahrica__sparkleActive{color:var(--primary,#3b82f6);filter:drop-shadow(0 0 2px #3b82f666);animation:2s infinite PatientDetailView-module__Ahrica__pulse}.PatientDetailView-module__Ahrica__spinner{color:var(--primary,#3b82f6);animation:1s linear infinite PatientDetailView-module__Ahrica__spin}.PatientDetailView-module__Ahrica__switchTrack{background:var(--border);cursor:pointer;border:none;border-radius:9px;outline:none;align-items:center;width:32px;height:18px;padding:0;transition:background-color .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.PatientDetailView-module__Ahrica__switchTrack:focus-visible{box-shadow:0 0 0 2px var(--card-bg), 0 0 0 4px var(--primary,#3b82f6)}.PatientDetailView-module__Ahrica__switchTrackActive{background:var(--primary,#3b82f6)}.PatientDetailView-module__Ahrica__switchTrack:disabled{cursor:not-allowed;opacity:.4}.PatientDetailView-module__Ahrica__switchKnob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;left:2px;box-shadow:0 1px 3px #0003}.PatientDetailView-module__Ahrica__switchKnobActive{transform:translate(14px)}.PatientDetailView-module__Ahrica__sliderContainer{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;height:32px;padding:.35rem .75rem;font-size:.75rem;display:inline-flex}.PatientDetailView-module__Ahrica__sliderLabel{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-weight:600}.PatientDetailView-module__Ahrica__sliderValue{color:var(--primary,#3b82f6);text-align:right;font-variant-numeric:tabular-nums;min-width:2.2rem;font-weight:700}.PatientDetailView-module__Ahrica__sliderReadout{color:var(--text-secondary);margin:.45rem 0 0;font-size:.82rem;line-height:1.45}.PatientDetailView-module__Ahrica__sliderInput{appearance:none;background:linear-gradient(to right, var(--primary,#3b82f6) 0%, var(--primary,#3b82f6) var(--pct,0%), var(--border) var(--pct,0%), var(--border) 100-percent );background-image:linear-gradient(to right, var(--primary,#3b82f6) 0%, var(--primary,#3b82f6) var(--pct,0%), var(--border) var(--pct,0%), var(--border) 100%);cursor:pointer;border-radius:2.5px;outline:none;width:100px;height:5px;transition:background .15s}.PatientDetailView-module__Ahrica__sliderInput::-webkit-slider-thumb{appearance:none;border:1px solid var(--border);background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 2px 4px #0000002e}.PatientDetailView-module__Ahrica__sliderInput::-webkit-slider-thumb:hover{border-color:var(--primary,#3b82f6);box-shadow:0 2px 5px #00000038, 0 0 0 3px color-mix(in srgb, var(--primary,#3b82f6) 15%, transparent);transform:scale(1.15)}.PatientDetailView-module__Ahrica__sliderInput::-webkit-slider-thumb:active{border-color:var(--primary,#3b82f6);box-shadow:0 2px 4px #00000026, 0 0 0 4px color-mix(in srgb, var(--primary,#3b82f6) 25%, transparent);background:#fff;transform:scale(1.2)}.PatientDetailView-module__Ahrica__sliderInput::-moz-range-track{background:0 0;border:none}.PatientDetailView-module__Ahrica__sliderInput::-moz-range-thumb{border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 2px 4px #0000002e}.PatientDetailView-module__Ahrica__sliderInput::-moz-range-thumb:hover{border-color:var(--primary,#3b82f6);box-shadow:0 2px 5px #00000038, 0 0 0 3px color-mix(in srgb, var(--primary,#3b82f6) 15%, transparent);transform:scale(1.15)}.PatientDetailView-module__Ahrica__sliderInput::-moz-range-thumb:active{border-color:var(--primary,#3b82f6);box-shadow:0 2px 4px #00000026, 0 0 0 4px color-mix(in srgb, var(--primary,#3b82f6) 25%, transparent);background:#fff;transform:scale(1.2)}@keyframes PatientDetailView-module__Ahrica__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes PatientDetailView-module__Ahrica__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}
