.auth-form-module__RDwrOG__shell{flex-direction:column;min-height:100svh;display:flex}.auth-form-module__RDwrOG__shell>header{flex-shrink:0}.auth-form-module__RDwrOG__page{--foreground:#111827;--muted:#6b7280;--surface-muted:#f9fafb;--border:#e5e7eb;--icon:#9ca3af;isolation:isolate;background:var(--surface);color:var(--foreground);flex-direction:column;flex:1;display:flex;position:relative;overflow:clip}html.dark .auth-form-module__RDwrOG__page{--foreground:#f9fafb;--muted:#9ca3af;--surface-muted:#1f2530;--border:#2a3342}.auth-form-module__RDwrOG__page:before,.auth-form-module__RDwrOG__page:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.auth-form-module__RDwrOG__page:before{background:color-mix(in srgb, var(--primary) 8%, var(--surface));width:400px;height:400px;top:-160px;right:-90px}.auth-form-module__RDwrOG__page:after{background:color-mix(in srgb, var(--foreground) 3%, var(--surface));width:300px;height:300px;bottom:36px;left:-130px}.auth-form-module__RDwrOG__toolbar{justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 40px;display:flex;position:absolute;top:0;left:0}.auth-form-module__RDwrOG__roundButton{border:1px solid var(--border);background:var(--surface-muted);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.auth-form-module__RDwrOG__roundButton,.auth-form-module__RDwrOG__eyeButton,.auth-form-module__RDwrOG__forgotButton,.auth-form-module__RDwrOG__switchMode button{cursor:pointer}.auth-form-module__RDwrOG__main{flex:1;justify-content:center;align-items:flex-start;padding:16px 24px 24px;display:flex}.auth-form-module__RDwrOG__content{width:100%;max-width:420px}.auth-form-module__RDwrOG__hero{text-align:center;margin-bottom:20px}.auth-form-module__RDwrOG__mascot{object-fit:contain;margin:0 auto 8px}.auth-form-module__RDwrOG__hero h1{letter-spacing:.3px;font-size:clamp(28px,4vw,34px);font-weight:750;line-height:1.2}.auth-form-module__RDwrOG__hero p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.6}.auth-form-module__RDwrOG__fields{gap:16px;min-width:0;display:grid}.auth-form-module__RDwrOG__field{gap:6px;display:grid}.auth-form-module__RDwrOG__field>label{color:var(--muted);font-size:14px;font-weight:600}.auth-form-module__RDwrOG__inputWrapper{border:1.5px solid var(--border);background:var(--surface-muted);height:56px;color:var(--icon);border-radius:14px;align-items:center;gap:12px;padding:0 15px;transition:border-color .16s,box-shadow .16s;display:flex}.auth-form-module__RDwrOG__inputWrapper>svg{flex-shrink:0}.auth-form-module__RDwrOG__inputWrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.auth-form-module__RDwrOG__inputWrapper[data-invalid=true]{border-color:var(--destructive)}.auth-form-module__RDwrOG__inputWrapper input{width:100%;min-width:0;height:100%;color:var(--foreground);background:0 0;border:0;outline:none;font-size:16px}.auth-form-module__RDwrOG__inputWrapper input::placeholder{color:var(--icon);opacity:1}.auth-form-module__RDwrOG__eyeButton{border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;height:40px;margin-right:-6px;display:flex}.auth-form-module__RDwrOG__eyeButton:hover{color:var(--foreground)}.auth-form-module__RDwrOG__hint,.auth-form-module__RDwrOG__fieldError{font-size:12px;line-height:1.5}.auth-form-module__RDwrOG__hint{color:var(--muted)}.auth-form-module__RDwrOG__fieldError{color:var(--destructive)}.auth-form-module__RDwrOG__forgotButton{color:var(--primary);justify-self:end;margin-top:-8px;font-size:14px;font-weight:600}.auth-form-module__RDwrOG__submit{background:var(--foreground);min-height:56px;color:var(--surface);letter-spacing:.2px;cursor:pointer;border-radius:16px;margin-top:0;padding:14px 20px;font-size:17px;font-weight:700;line-height:1.4}.auth-form-module__RDwrOG__submit:hover:enabled{opacity:.9}.auth-form-module__RDwrOG__submit:disabled{opacity:.55;cursor:default}.auth-form-module__RDwrOG__fields:disabled .auth-form-module__RDwrOG__submit{cursor:wait}.auth-form-module__RDwrOG__switchMode{color:var(--muted);text-align:center;margin-top:20px;font-size:15px;line-height:1.6}.auth-form-module__RDwrOG__switchMode button{color:var(--primary);font-weight:700}.auth-form-module__RDwrOG__forgotButton:hover:enabled,.auth-form-module__RDwrOG__switchMode button:hover:enabled,.auth-form-module__RDwrOG__consent a:hover,.auth-form-module__RDwrOG__footer a:hover{text-underline-offset:3px;text-decoration:underline}.auth-form-module__RDwrOG__consents{gap:12px;display:grid}.auth-form-module__RDwrOG__consent{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;display:flex}.auth-form-module__RDwrOG__consent input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:0 0 18px;margin-top:2px}.auth-form-module__RDwrOG__consent input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.auth-form-module__RDwrOG__consent a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.auth-form-module__RDwrOG__error,.auth-form-module__RDwrOG__success{border:1px solid;border-radius:12px;padding:12px 15px;font-size:13px;line-height:1.6}.auth-form-module__RDwrOG__error{border-color:color-mix(in srgb, var(--destructive) 30%, transparent);background:color-mix(in srgb, var(--destructive) 6%, var(--surface));color:var(--destructive)}.auth-form-module__RDwrOG__success{border-color:color-mix(in srgb, var(--success) 25%, transparent);background:color-mix(in srgb, var(--success) 6%, var(--surface));color:var(--success)}.auth-form-module__RDwrOG__footer{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:20px 24px 28px;font-size:12px;display:flex}@media (max-width:600px){.auth-form-module__RDwrOG__toolbar{padding:12px 24px}.auth-form-module__RDwrOG__page:before{width:300px;height:300px;top:-140px;right:-100px}.auth-form-module__RDwrOG__page:after{width:240px;height:240px;left:-150px}}
.professional-onboarding-module__OY3wha__main{padding:32px 24px 48px}.professional-onboarding-module__OY3wha__main h1[tabindex="-1"]:focus{outline:none}.professional-onboarding-module__OY3wha__progress{text-align:center;width:160px;color:var(--muted);margin:0 auto 28px;font-size:12px}.professional-onboarding-module__OY3wha__track{gap:6px;margin-top:10px;display:flex}.professional-onboarding-module__OY3wha__track span{background:var(--border);border-radius:3px;flex:1;height:3px}.professional-onboarding-module__OY3wha__track span[data-done=true]{background:var(--primary)}.professional-onboarding-module__OY3wha__form{max-width:440px;margin:0 auto}.professional-onboarding-module__OY3wha__roles{gap:8px;display:grid}.professional-onboarding-module__OY3wha__role{border:1.5px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:50px;padding:12px 16px;font-size:14px;display:flex}.professional-onboarding-module__OY3wha__role:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.professional-onboarding-module__OY3wha__role:focus-within{outline:2px solid var(--primary);outline-offset:3px}.professional-onboarding-module__OY3wha__role input{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0}.professional-onboarding-module__OY3wha__role:has(input:disabled){cursor:wait}.professional-onboarding-module__OY3wha__back{width:fit-content;color:var(--muted);margin:20px auto 0;font-size:14px;display:block}.professional-onboarding-module__OY3wha__back:hover{color:var(--primary)}.professional-onboarding-module__OY3wha__finish{max-width:300px;margin-top:28px}.professional-onboarding-module__OY3wha__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.professional-onboarding-module__OY3wha__main{padding:24px 18px 36px}.professional-onboarding-module__OY3wha__finish{margin-inline:auto}}
.reports-module__Mj3KOq__shell{background:var(--background);min-height:100vh}.reports-module__Mj3KOq__header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;height:80px;padding:0 4vw;display:flex}.reports-module__Mj3KOq__brand{letter-spacing:-1px;align-items:center;gap:9px;font-size:24px;font-weight:750;display:flex}.reports-module__Mj3KOq__headerLabel{color:var(--muted);border-left:1px solid var(--border);letter-spacing:0;margin-left:14px;padding-left:18px;font-size:13px;font-weight:500}.reports-module__Mj3KOq__headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.reports-module__Mj3KOq__headerPreferences{align-items:center;gap:8px;display:flex}.reports-module__Mj3KOq__headerLinks{align-items:center;gap:20px;font-size:13px;font-weight:600;display:flex}.reports-module__Mj3KOq__headerLinks a{white-space:nowrap;border-radius:9px;padding:9px 12px}.reports-module__Mj3KOq__headerLinks a:hover,.reports-module__Mj3KOq__headerLinks a[aria-current=page]{background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary)}.reports-module__Mj3KOq__content{max-width:1240px;margin:0 auto;padding:40px 32px 60px}.reports-module__Mj3KOq__eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:750}.reports-module__Mj3KOq__title{letter-spacing:-.04em;margin-top:8px;font-size:clamp(25px,3.1vw,38px);font-weight:700;line-height:1.15}.reports-module__Mj3KOq__muted{color:var(--muted);font-size:13px;line-height:1.65}.reports-module__Mj3KOq__heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.reports-module__Mj3KOq__heading>div:first-child{min-width:0}.reports-module__Mj3KOq__heading .reports-module__Mj3KOq__muted{margin-top:10px}.reports-module__Mj3KOq__reportExpiry{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.reports-module__Mj3KOq__reportExpiry time{color:var(--foreground);font-weight:500}.reports-module__Mj3KOq__periods{background:var(--surface-muted);border-radius:12px;flex-shrink:0;gap:4px;padding:4px;display:flex}.reports-module__Mj3KOq__periods button{cursor:pointer;white-space:nowrap;border-radius:9px;padding:9px 14px;font-size:13px}.reports-module__Mj3KOq__periods button[aria-pressed=true]{background:var(--surface);color:var(--primary);font-weight:700;box-shadow:0 2px 5px #0000000a}.reports-module__Mj3KOq__stats{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;margin-bottom:18px;display:grid}.reports-module__Mj3KOq__stat{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;position:relative}.reports-module__Mj3KOq__patientOverview{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.reports-module__Mj3KOq__patientOverview>div{flex:280px;min-width:0}.reports-module__Mj3KOq__hba1cStat{flex:0 250px;max-width:100%}.reports-module__Mj3KOq__hba1cHintTrigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px;display:block}.reports-module__Mj3KOq__statStatic:first-child,.reports-module__Mj3KOq__statButton[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-color:color-mix(in srgb, var(--primary) 22%, var(--border))}.reports-module__Mj3KOq__statButton,.reports-module__Mj3KOq__statStatic{text-align:left;color:var(--foreground);font:inherit;flex-direction:column;align-items:stretch;display:flex}.reports-module__Mj3KOq__statButton{cursor:pointer;transition:background .15s,border-color .15s}.reports-module__Mj3KOq__statButton:hover{border-color:var(--primary)}.reports-module__Mj3KOq__statButton:focus-visible,.reports-module__Mj3KOq__statStatic:focus-visible,.reports-module__Mj3KOq__statChart:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.reports-module__Mj3KOq__statLabel{color:var(--muted);margin-bottom:12px;font-size:12px}.reports-module__Mj3KOq__statHint{color:var(--muted);margin-top:8px;font-size:11px}.reports-module__Mj3KOq__statValueRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reports-module__Mj3KOq__statComparison{margin-left:auto}.reports-module__Mj3KOq__statChange{color:var(--foreground);background:var(--surface-muted);white-space:nowrap;cursor:pointer;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.reports-module__Mj3KOq__statChange[data-tone=positive]{color:#15803d;background:color-mix(in srgb, var(--success) 10%, var(--surface))}.reports-module__Mj3KOq__statChange[data-tone=negative]{color:#b91c1c;background:color-mix(in srgb, #ef4444 10%, var(--surface))}html.dark .reports-module__Mj3KOq__statChange[data-tone=positive]{color:#4ade80}html.dark .reports-module__Mj3KOq__statChange[data-tone=negative]{color:#f87171}.reports-module__Mj3KOq__statComparisonTooltip{--comparison-accent:var(--primary);z-index:100;border:1px solid color-mix(in srgb, var(--comparison-accent) 24%, var(--border));background:var(--surface);width:296px;max-width:calc(100vw - 24px);color:var(--foreground);text-align:left;cursor:default;border-radius:16px;font-size:12px;line-height:1.4;display:block;position:fixed;box-shadow:0 16px 45px #17151c20,0 3px 10px #17151c0d}.reports-module__Mj3KOq__statComparisonTooltip[data-tone=positive]{--comparison-accent:#15803d}.reports-module__Mj3KOq__statComparisonTooltip[data-tone=negative]{--comparison-accent:#b91c1c}html.dark .reports-module__Mj3KOq__statComparisonTooltip[data-tone=positive]{--comparison-accent:#4ade80}html.dark .reports-module__Mj3KOq__statComparisonTooltip[data-tone=negative]{--comparison-accent:#f87171}.reports-module__Mj3KOq__statComparisonTooltip[hidden]{display:none}.reports-module__Mj3KOq__statComparisonTooltip:after{content:"";left:var(--comparison-arrow-x,50%);border:1px solid color-mix(in srgb, var(--comparison-accent) 24%, var(--border));width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.reports-module__Mj3KOq__statComparisonTooltip[data-placement=bottom]:after{background:color-mix(in srgb, var(--comparison-accent) 9%, var(--surface));border-bottom:0;border-right:0;top:-6px}.reports-module__Mj3KOq__statComparisonTooltip[data-placement=top]:after{background:var(--surface);border-top:0;border-left:0;bottom:-6px}.reports-module__Mj3KOq__comparisonHeader{background:color-mix(in srgb, var(--comparison-accent) 9%, var(--surface));border-radius:15px 15px 0 0;align-items:center;gap:13px;padding:17px 18px;display:flex}.reports-module__Mj3KOq__comparisonIcon{background:color-mix(in srgb, var(--comparison-accent) 15%, var(--surface));width:36px;height:36px;color:var(--comparison-accent);border-radius:11px;flex-shrink:0;place-items:center;font-size:24px;line-height:1;display:grid}.reports-module__Mj3KOq__comparisonDifference{color:var(--comparison-accent);letter-spacing:-.035em;font-size:23px;font-weight:650;line-height:1.2}.reports-module__Mj3KOq__comparisonPeriods{padding:0 18px;display:block}.reports-module__Mj3KOq__comparisonPeriodRow{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;padding:13px 0;display:grid}.reports-module__Mj3KOq__comparisonPeriodRow+.reports-module__Mj3KOq__comparisonPeriodRow{border-top:1px solid var(--border)}.reports-module__Mj3KOq__comparisonPeriodRow strong{font-size:14px;font-weight:650}.reports-module__Mj3KOq__comparisonPeriodLabel{font-size:11px;font-weight:500}.reports-module__Mj3KOq__comparisonDates{color:var(--muted);grid-column:1/-1;font-size:11px}.reports-module__Mj3KOq__statValue{letter-spacing:-.04em;font-size:clamp(23px,2.6vw,34px);font-weight:650;line-height:1}.reports-module__Mj3KOq__statValue span{color:var(--muted);letter-spacing:0;margin-left:5px;font-size:12px;font-weight:500}.reports-module__Mj3KOq__panel{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-top:18px;padding:24px}.reports-module__Mj3KOq__panelTitle{letter-spacing:-.025em;font-size:17px;font-weight:650}.reports-module__Mj3KOq__patientNotes{margin-top:18px;margin-bottom:24px}.reports-module__Mj3KOq__notesHeading{align-items:center;gap:7px;display:flex;position:relative}.reports-module__Mj3KOq__notesInline{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.reports-module__Mj3KOq__notesInline .reports-module__Mj3KOq__notesForm{min-width:0;margin-top:0}.reports-module__Mj3KOq__notesInline .reports-module__Mj3KOq__notesTooltip{width:min(310px,100vw - 64px);max-width:none}.reports-module__Mj3KOq__notesTitleButton{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;border-radius:4px}.reports-module__Mj3KOq__notesTitleButton:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.reports-module__Mj3KOq__notesTooltip{z-index:30;border:1px solid var(--border);background:var(--surface);width:310px;max-width:100%;color:var(--foreground);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 24px #0000001f}.reports-module__Mj3KOq__notesTooltip:before{content:"";height:9px;position:absolute;inset:-9px 0 auto}.reports-module__Mj3KOq__notesForm{gap:12px;margin-top:16px;display:grid}.reports-module__Mj3KOq__notesForm textarea{resize:none;min-height:100px;max-height:none;line-height:1.6;overflow-y:hidden}.reports-module__Mj3KOq__notesText{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.reports-module__Mj3KOq__notesText[data-collapsed=true]{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reports-module__Mj3KOq__notesExpand{color:var(--primary);cursor:pointer;margin-top:6px;padding:2px 0;font-size:12px;display:block}.reports-module__Mj3KOq__notesExpand:hover{text-decoration:underline}.reports-module__Mj3KOq__notesForm .reports-module__Mj3KOq__error{margin:0}.reports-module__Mj3KOq__patientSummary{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.reports-module__Mj3KOq__patientBadges{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin:0;display:flex}.reports-module__Mj3KOq__patientBadge{background:var(--surface-muted);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:2px 6px;max-width:100%;padding:6px 10px;font-size:12px;line-height:1.5;display:flex}.reports-module__Mj3KOq__patientBadge dt{color:var(--muted)}.reports-module__Mj3KOq__patientBadge dd{color:var(--foreground);margin:0;font-weight:650}.reports-module__Mj3KOq__patientEdit{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reports-module__Mj3KOq__patientEdit:hover{color:var(--primary);background:var(--surface-muted)}.reports-module__Mj3KOq__patientEdit:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.reports-module__Mj3KOq__patientDrawer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;border-left:1px solid var(--border);background:var(--surface);width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--foreground);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-16px 0 60px #0000001f}html.dark .reports-module__Mj3KOq__patientDrawer{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reports-module__Mj3KOq__patientDrawer[open]{flex-direction:column;animation:.18s ease-out reports-module__Mj3KOq__patientDrawerEnter;display:flex}.reports-module__Mj3KOq__patientDrawer::backdrop{background:#00000059}.reports-module__Mj3KOq__patientDrawerHeader{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.reports-module__Mj3KOq__patientDrawerForm{flex-direction:column;flex:1;min-height:0;display:flex}.reports-module__Mj3KOq__patientDrawerBody{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}@keyframes reports-module__Mj3KOq__patientDrawerEnter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.reports-module__Mj3KOq__patientDrawer[open]{animation:none}}.reports-module__Mj3KOq__patientProfileHint{color:var(--muted);margin-top:6px;font-size:13px;font-weight:400}.reports-module__Mj3KOq__patientProfileFields,.reports-module__Mj3KOq__patientInsulins{border:0;min-width:0;margin:0;padding:0}.reports-module__Mj3KOq__patientProfileFields{gap:18px;display:grid}.reports-module__Mj3KOq__patientProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reports-module__Mj3KOq__patientProfileGrid .reports-module__Mj3KOq__input{min-width:0}.reports-module__Mj3KOq__patientProfileDetail dt{color:var(--muted);margin-bottom:6px;font-size:12px}.reports-module__Mj3KOq__patientProfileDetail dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.reports-module__Mj3KOq__patientInsulinValues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reports-module__Mj3KOq__patientTreatment{grid-column:1/-1}.reports-module__Mj3KOq__patientAges{background:var(--background);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.reports-module__Mj3KOq__patientAges dt{color:var(--muted);font-size:12px}.reports-module__Mj3KOq__patientAges dd{margin:4px 0 0;font-size:18px;font-weight:650}.reports-module__Mj3KOq__patientInsulins legend{font-size:12px;font-weight:600}.reports-module__Mj3KOq__patientInsulinList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0;display:grid}.reports-module__Mj3KOq__patientInsulinRow{align-items:center;gap:8px;min-width:0;display:flex}.reports-module__Mj3KOq__patientInsulinRow button{flex-shrink:0;min-width:36px;min-height:40px;font-size:24px}.reports-module__Mj3KOq__patientInsulinRow button:disabled{opacity:.35;cursor:default}@media (max-width:600px){.reports-module__Mj3KOq__patientProfileGrid,.reports-module__Mj3KOq__patientInsulinList{grid-template-columns:minmax(0,1fr)}.reports-module__Mj3KOq__patientAges{gap:8px;padding:12px}.reports-module__Mj3KOq__patientAges dd{font-size:16px}}.reports-module__Mj3KOq__range{border-radius:10px;height:9px;margin:16px 0 13px;display:flex;overflow:hidden}.reports-module__Mj3KOq__rangeLegend{flex-wrap:wrap;gap:12px 23px;display:flex}.reports-module__Mj3KOq__metricColorLegend{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.reports-module__Mj3KOq__metricColorScale{background:linear-gradient(90deg,#55ad88,#f2a14a,#d66b25,#dc4b52);border-radius:3px;width:64px;height:6px}.reports-module__Mj3KOq__legendItem{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.reports-module__Mj3KOq__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.reports-module__Mj3KOq__rangeMeta{color:var(--muted);margin-top:12px;font-size:11px}.reports-module__Mj3KOq__dayHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.reports-module__Mj3KOq__dateControl{align-items:center;gap:6px;display:flex}.reports-module__Mj3KOq__dateControl button{border:1px solid var(--border);cursor:pointer;border-radius:9px;width:32px;height:34px}.reports-module__Mj3KOq__dateControl button:disabled{opacity:.3;cursor:default}.reports-module__Mj3KOq__dateControl input{color:var(--foreground);background:var(--surface-muted);border:1px solid var(--border);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:9px;padding:7px 10px;font-size:12px}@media (prefers-color-scheme:dark){.reports-module__Mj3KOq__dateControl input{--lightningcss-light: ;--lightningcss-dark:initial}}.reports-module__Mj3KOq__dashboard{--pattern-median:#24658c;--pattern-inner:#81b6d7;--pattern-outer:#d0e6f3;--chart-glucose:#32956b;--chart-glucose-low:#dc4b52;--chart-glucose-high:#d97706;--chart-carbs:#cf720b;--chart-insulin:#8046da}html.dark .reports-module__Mj3KOq__dashboard{--pattern-median:#c3e7ff;--pattern-inner:#386580;--pattern-outer:#253e50;--chart-glucose:#55ad88;--chart-glucose-low:#f87171;--chart-glucose-high:#fb923c;--chart-carbs:#fb923c;--chart-insulin:#b394ff}.reports-module__Mj3KOq__chartPlot{-webkit-user-select:none;user-select:none;margin-top:12px;position:relative}.reports-module__Mj3KOq__chartEmpty{color:var(--muted);text-align:center;place-items:center;padding:24px;font-size:14px;display:grid}.reports-module__Mj3KOq__chartEmptyHint{color:var(--muted);text-align:center;pointer-events:none;font-size:12px;position:absolute;top:50%;left:44px;right:12px}.reports-module__Mj3KOq__historyDate{flex-shrink:0;justify-content:flex-end;margin-left:auto;display:flex}.reports-module__Mj3KOq__historyTitle{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reports-module__Mj3KOq__historyTotals{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:9px;padding:7px 10px;font-size:12px;font-weight:500}.reports-module__Mj3KOq__chart{touch-action:pan-y;width:100%;display:block}.reports-module__Mj3KOq__chart:focus:not(:focus-visible){outline:none}.reports-module__Mj3KOq__chart text{fill:var(--muted);font-family:inherit;font-size:11px}.reports-module__Mj3KOq__chartTooltip{z-index:1;border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--foreground);text-align:center;pointer-events:none;border-radius:22px;padding:10px 12px;position:absolute;top:8px;box-shadow:0 4px 12px #00000026}.reports-module__Mj3KOq__chartTooltip[data-placement=bottom]{top:calc(100% + 12px)}.reports-module__Mj3KOq__chartTooltipValue{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700;line-height:20px}.reports-module__Mj3KOq__chartTooltipUnit{color:var(--muted)}.reports-module__Mj3KOq__chartTooltipSegments{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:8px;font-size:14px;font-weight:700;line-height:20px;display:flex}.reports-module__Mj3KOq__chartTooltipDetail{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:15px}.reports-module__Mj3KOq__chartTooltipArrow{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);width:10px;height:10px;position:absolute;bottom:-6px;transform:translate(-50%)rotate(45deg)}.reports-module__Mj3KOq__chartTooltip[data-placement=bottom] .reports-module__Mj3KOq__chartTooltipArrow{top:-6px;bottom:auto;transform:translate(-50%)rotate(225deg)}.reports-module__Mj3KOq__empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 22px;display:flex}.reports-module__Mj3KOq__empty h1,.reports-module__Mj3KOq__empty h2{color:var(--foreground);letter-spacing:-.04em;font-size:25px;font-weight:650}.reports-module__Mj3KOq__empty p{max-width:480px;font-size:14px;line-height:1.8}.reports-module__Mj3KOq__historyList{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:18px;list-style:none;display:grid}.reports-module__Mj3KOq__meal{border:1px solid var(--border);border-radius:14px;scroll-margin-top:30px;overflow:hidden}.reports-module__Mj3KOq__meal[data-selected=true]{outline:2px solid var(--primary)}.reports-module__Mj3KOq__meal summary{cursor:pointer;align-items:center;gap:14px;padding:16px;list-style:none;display:flex}.reports-module__Mj3KOq__meal summary::-webkit-details-marker{display:none}.reports-module__Mj3KOq__mealPhoto{object-fit:cover;border-radius:10px;flex-shrink:0;width:58px;height:58px}.reports-module__Mj3KOq__mealIcon{background:var(--surface-muted);border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.reports-module__Mj3KOq__mealName{font-size:13px;font-weight:600;line-height:1.5}.reports-module__Mj3KOq__mealInfo,.reports-module__Mj3KOq__doseInfo{overflow-wrap:anywhere;min-width:0}.reports-module__Mj3KOq__mealMetrics{text-align:right;flex-shrink:0;gap:5px;margin-left:auto;display:grid}.reports-module__Mj3KOq__mealInsulin{color:var(--chart-insulin);white-space:nowrap;font-size:11px;font-weight:600}.reports-module__Mj3KOq__mealCarbs{white-space:nowrap;color:var(--primary);margin-left:auto;font-size:14px;font-weight:700}.reports-module__Mj3KOq__mealTime{color:var(--muted);margin-top:4px;font-size:11px}.reports-module__Mj3KOq__mealDose{background:color-mix(in srgb, var(--chart-insulin) 7%, var(--surface));overflow-wrap:anywhere;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 16px 16px;padding:12px;display:flex}.reports-module__Mj3KOq__doseRow{border-radius:inherit;text-align:left;cursor:pointer;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.reports-module__Mj3KOq__doseRow:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.reports-module__Mj3KOq__doseInfo{display:grid}.reports-module__Mj3KOq__doseComment{white-space:pre-wrap;margin-top:8px;font-size:12px;line-height:1.6}.reports-module__Mj3KOq__doseName{font-size:13px;font-weight:600}.reports-module__Mj3KOq__doseUnits{color:var(--chart-insulin);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:700}.reports-module__Mj3KOq__foodTable{text-align:left;border-collapse:collapse;width:calc(100% - 32px);margin:0 16px 16px;font-size:11px}.reports-module__Mj3KOq__foodTable td,.reports-module__Mj3KOq__foodTable th{border-top:1px solid var(--border);padding:9px 5px}.reports-module__Mj3KOq__foodTable th{color:var(--muted);font-weight:500}.reports-module__Mj3KOq__foodTable th:not(:first-child),.reports-module__Mj3KOq__foodTable td:not(:first-child){text-align:right;white-space:nowrap}.reports-module__Mj3KOq__notice{color:var(--muted);margin-top:22px;font-size:11px;line-height:1.7}.reports-module__Mj3KOq__cta{background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;padding:23px 26px;display:flex}.reports-module__Mj3KOq__cta h2{margin-bottom:5px;font-size:16px;font-weight:650}.reports-module__Mj3KOq__cta p{max-width:610px}.reports-module__Mj3KOq__button{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 19px;font-size:13px;font-weight:650;display:inline-flex}.reports-module__Mj3KOq__button:hover{opacity:.9}.reports-module__Mj3KOq__button:disabled{opacity:.6;cursor:wait}.reports-module__Mj3KOq__error{border:1px solid color-mix(in srgb, var(--destructive) 30%, transparent);background:color-mix(in srgb, var(--destructive) 6%, var(--surface));color:var(--destructive);border-radius:10px;margin:15px 0;padding:12px 15px;font-size:13px}.reports-module__Mj3KOq__error button{cursor:pointer;margin-left:10px;text-decoration:underline}.reports-module__Mj3KOq__field{gap:7px;font-size:12px;font-weight:600;display:grid}.reports-module__Mj3KOq__input{border:1px solid var(--border);background:var(--background);width:100%;font:inherit;color:var(--foreground);border-radius:10px;padding:12px 13px;font-size:14px;font-weight:400}.reports-module__Mj3KOq__textLink{color:var(--primary);cursor:pointer;font-weight:650}.reports-module__Mj3KOq__profile{max-width:1020px;margin:0 auto;padding:48px 32px 64px}.reports-module__Mj3KOq__profileHeading{margin-bottom:30px}.reports-module__Mj3KOq__profileHeading>.reports-module__Mj3KOq__muted{margin-top:12px;font-size:14px}.reports-module__Mj3KOq__profileGrid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:28px;display:grid}.reports-module__Mj3KOq__profileAccount{min-width:0}.reports-module__Mj3KOq__patientCountCard{margin-bottom:20px}.reports-module__Mj3KOq__patientCountComparison{position:relative}.reports-module__Mj3KOq__patientCountChange{align-items:center;gap:5px;display:inline-flex}.reports-module__Mj3KOq__patientCountChange:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.reports-module__Mj3KOq__patientCountTooltip{z-index:30;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:calc(100vw - 64px);color:var(--foreground);border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.6;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 6px 24px #0000001f}.reports-module__Mj3KOq__patientCountTooltip:before{content:"";height:9px;position:absolute;inset:auto 0 -9px}.reports-module__Mj3KOq__profileCard{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:28px}.reports-module__Mj3KOq__profileEmail{margin-top:24px}.reports-module__Mj3KOq__profileFields{gap:17px;min-width:0;margin-top:24px;display:grid}.reports-module__Mj3KOq__profileNameFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reports-module__Mj3KOq__profileNameFields .reports-module__Mj3KOq__field{min-width:0}.reports-module__Mj3KOq__profileFields select{text-overflow:ellipsis;min-width:0}.reports-module__Mj3KOq__profileFields .reports-module__Mj3KOq__error{margin:0}.reports-module__Mj3KOq__profileSave{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.reports-module__Mj3KOq__profileSave button:disabled{cursor:default}@media (max-width:420px){.reports-module__Mj3KOq__profileNameFields{grid-template-columns:minmax(0,1fr)}}.reports-module__Mj3KOq__profileEmail dt{color:var(--muted);margin-bottom:8px;font-size:12px}.reports-module__Mj3KOq__profileEmail dd{overflow-wrap:anywhere;font-size:14px}.reports-module__Mj3KOq__passwordSection{border-top:1px solid var(--border);margin-top:26px}.reports-module__Mj3KOq__passwordSection summary{color:var(--primary);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding-top:23px;font-size:13px;font-weight:650;list-style:none;display:flex}.reports-module__Mj3KOq__passwordSection summary::-webkit-details-marker{display:none}.reports-module__Mj3KOq__passwordSection[open] summary svg{transform:rotate(180deg)}.reports-module__Mj3KOq__passwordFields{gap:17px;min-width:0;margin-top:23px;display:grid}.reports-module__Mj3KOq__passwordFields .reports-module__Mj3KOq__muted,.reports-module__Mj3KOq__fieldError{font-size:11px;font-weight:400}.reports-module__Mj3KOq__fieldError{color:var(--destructive);line-height:1.6}.reports-module__Mj3KOq__passwordFields .reports-module__Mj3KOq__error{margin:0}.reports-module__Mj3KOq__input[aria-invalid=true]{border-color:var(--destructive)}.reports-module__Mj3KOq__success{background:color-mix(in srgb, var(--success) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 25%, var(--border));color:var(--success);border-radius:10px;padding:12px 15px;font-size:13px}.reports-module__Mj3KOq__profileLogout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:0 4px;display:flex}.reports-module__Mj3KOq__profileLogout>.reports-module__Mj3KOq__muted{font-size:11px}.reports-module__Mj3KOq__logoutButton{border:1px solid var(--border);background:var(--surface);color:var(--destructive);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:600;display:inline-flex}.reports-module__Mj3KOq__logoutButton:hover{background:color-mix(in srgb, var(--destructive) 5%, var(--surface));border-color:color-mix(in srgb, var(--destructive) 25%, var(--border))}.reports-module__Mj3KOq__workspace{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 80px);display:grid}.reports-module__Mj3KOq__sidebar{border-right:1px solid var(--border);background:var(--surface);padding:32px 20px}.reports-module__Mj3KOq__sidebar h1{font-size:18px;font-weight:650}.reports-module__Mj3KOq__sidebar .reports-module__Mj3KOq__input{margin-top:22px;font-size:12px}.reports-module__Mj3KOq__patientList{gap:6px;margin-top:16px;display:grid}.reports-module__Mj3KOq__patientLink{border-radius:11px;align-items:center;gap:11px;padding:12px;font-size:13px;font-weight:550;display:flex}.reports-module__Mj3KOq__patientLink:hover{background:var(--surface-muted)}.reports-module__Mj3KOq__patientLink[aria-current=page]{background:color-mix(in srgb, var(--primary) 9%, var(--surface));color:var(--primary)}.reports-module__Mj3KOq__avatar{background:var(--surface-muted);width:34px;height:34px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.reports-module__Mj3KOq__workspaceMain{min-width:0;padding:34px 32px 50px}.reports-module__Mj3KOq__invitePatientButton{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));width:100%;color:var(--primary);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:23px;padding:11px 8px;font-size:12px;font-weight:650;display:flex}.reports-module__Mj3KOq__invitePatientButton:hover{background:var(--surface-muted)}.reports-module__Mj3KOq__invitePatientButton:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.reports-module__Mj3KOq__inviteDrawerBody .reports-module__Mj3KOq__inviteCard{box-shadow:none;border:0;border-radius:0;padding:0}.reports-module__Mj3KOq__inviteDrawerBody .reports-module__Mj3KOq__importReport{border:1px solid var(--border);border-radius:12px;margin:0}.reports-module__Mj3KOq__inviteLoading{color:var(--muted);text-align:center;padding:48px 24px}.reports-module__Mj3KOq__inviteWelcome{grid-template-columns:minmax(0,1fr) 375px;align-items:center;gap:clamp(35px,6vw,95px);width:min(100% - 64px,1030px);margin:60px auto 70px;display:grid}.reports-module__Mj3KOq__inviteIntro{position:relative}.reports-module__Mj3KOq__inviteMascot{background:radial-gradient(ellipse, color-mix(in srgb, var(--primary) 13%, transparent), transparent 72%);border-radius:30px;place-items:center;width:115px;height:108px;margin-bottom:28px;display:grid}.reports-module__Mj3KOq__inviteIntro h1{letter-spacing:-.055em;text-wrap:balance;max-width:490px;margin:16px 0 22px;font-size:clamp(34px,4.4vw,54px);font-weight:730;line-height:1.06}.reports-module__Mj3KOq__inviteDescription{color:var(--muted);max-width:350px;font-size:17px;line-height:1.65}.reports-module__Mj3KOq__inviteRefresh{color:var(--muted);margin-top:42px;font-size:12px;line-height:1.8}.reports-module__Mj3KOq__inviteBack{color:var(--muted);margin-bottom:25px;font-size:12px;display:inline-block}.reports-module__Mj3KOq__inviteCard{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:var(--surface);box-shadow:0 15px 60px color-mix(in srgb, var(--primary) 8%, transparent);text-align:center;border-radius:26px;padding:30px 27px 0;overflow:hidden}.reports-module__Mj3KOq__inviteCard h2{letter-spacing:-.025em;margin-bottom:8px;font-size:18px;font-weight:650}.reports-module__Mj3KOq__inviteCard>.reports-module__Mj3KOq__muted{max-width:240px;margin:0 auto;font-size:12px}.reports-module__Mj3KOq__inviteCard>.reports-module__Mj3KOq__button{width:100%;min-height:46px;margin-top:4px}.reports-module__Mj3KOq__inviteActions{gap:8px;margin-top:4px;display:flex}.reports-module__Mj3KOq__inviteActions>.reports-module__Mj3KOq__button{white-space:normal;flex:1;min-width:0;min-height:46px}.reports-module__Mj3KOq__inviteActions>.reports-module__Mj3KOq__button svg{flex-shrink:0}.reports-module__Mj3KOq__inviteEmail{flex:0 0 46px;width:46px;height:46px}.reports-module__Mj3KOq__qrFrame{background:#fff;border-radius:16px;width:220px;margin:20px auto}.reports-module__Mj3KOq__qrFrame img{width:220px;height:220px}.reports-module__Mj3KOq__inviteUrl{width:100%;color:var(--muted);text-align:center;outline-color:var(--primary);text-overflow:ellipsis;padding:12px 0 4px;font-size:10px}.reports-module__Mj3KOq__invitePreview{color:var(--primary);margin:8px 0 24px;font-size:11px;display:inline-block}.reports-module__Mj3KOq__importReport{border-top:1px solid var(--border);background:var(--surface-muted);text-align:left;margin:0 -27px}.reports-module__Mj3KOq__importReport summary{cursor:pointer;color:var(--muted);padding:17px 27px;font-size:12px}.reports-module__Mj3KOq__importReport form{gap:12px;padding:0 20px 20px;display:grid}.reports-module__Mj3KOq__importReport .reports-module__Mj3KOq__input{font-size:12px}.reports-module__Mj3KOq__importReport .reports-module__Mj3KOq__error{margin:0}.reports-module__Mj3KOq__patientInvitation{text-align:center;max-width:540px;margin:0 auto;padding:38px 24px 60px}.reports-module__Mj3KOq__patientInviteMascot{place-items:center;width:160px;margin:0 auto 26px;display:grid}.reports-module__Mj3KOq__patientInvitation h1{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;margin:17px 0;font-size:clamp(30px,4vw,41px);font-weight:700;line-height:1.12}.reports-module__Mj3KOq__patientInvitation .reports-module__Mj3KOq__inviteDescription{margin:0 auto}.reports-module__Mj3KOq__patientInviteActions{gap:12px;max-width:340px;margin:30px auto 24px;display:grid}.reports-module__Mj3KOq__patientInviteActions a{min-height:48px}.reports-module__Mj3KOq__secondaryButton{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:center;align-items:center;padding:12px 19px;font-size:13px;font-weight:650;display:inline-flex}.reports-module__Mj3KOq__patientInvitation>.reports-module__Mj3KOq__muted,.reports-module__Mj3KOq__patientInvitation>.reports-module__Mj3KOq__notice{max-width:340px;margin-left:auto;margin-right:auto}@media (max-width:800px){.reports-module__Mj3KOq__profileGrid{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.reports-module__Mj3KOq__profileCard{padding:22px}.reports-module__Mj3KOq__inviteWelcome{grid-template-columns:minmax(0,1fr) 335px;gap:28px;width:calc(100% - 40px)}.reports-module__Mj3KOq__inviteIntro h1{font-size:38px}}@media (max-width:1000px){.reports-module__Mj3KOq__workspace{grid-template-columns:210px minmax(0,1fr)}.reports-module__Mj3KOq__workspaceMain{padding:25px 20px}.reports-module__Mj3KOq__workspace .reports-module__Mj3KOq__stats{grid-template-columns:repeat(2,1fr)}.reports-module__Mj3KOq__workspace .reports-module__Mj3KOq__heading{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.reports-module__Mj3KOq__profile{padding:28px 18px 40px}.reports-module__Mj3KOq__profileHeading{margin-bottom:24px}.reports-module__Mj3KOq__profileGrid{grid-template-columns:minmax(0,1fr);gap:26px}.reports-module__Mj3KOq__inviteWelcome{flex-direction:column;gap:27px;width:min(100% - 32px,390px);margin:28px auto 40px;display:flex}.reports-module__Mj3KOq__inviteIntro{text-align:center;width:100%}.reports-module__Mj3KOq__inviteIntro h1{max-width:320px;margin:10px auto 13px;font-size:34px}.reports-module__Mj3KOq__inviteMascot{display:none}.reports-module__Mj3KOq__inviteDescription{max-width:270px;margin:auto;font-size:14px}.reports-module__Mj3KOq__inviteRefresh{margin-top:16px}.reports-module__Mj3KOq__inviteRefresh p{display:none}.reports-module__Mj3KOq__inviteBack{margin-bottom:12px}.reports-module__Mj3KOq__inviteCard{width:100%;padding-top:24px}.reports-module__Mj3KOq__header{flex-wrap:wrap;gap:12px;height:auto;min-height:68px;padding:14px 18px}.reports-module__Mj3KOq__headerLabel{display:none}.reports-module__Mj3KOq__headerLinks{gap:4px;font-size:12px}.reports-module__Mj3KOq__headerLinks a{padding:9px 8px}.reports-module__Mj3KOq__content{padding:25px 16px 40px}.reports-module__Mj3KOq__heading{flex-direction:column;align-items:flex-start}.reports-module__Mj3KOq__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-module__Mj3KOq__stat{padding:17px}.reports-module__Mj3KOq__statValueRow{align-content:flex-start;min-height:63px}.reports-module__Mj3KOq__panel{padding:17px 13px}.reports-module__Mj3KOq__cta{flex-direction:column;align-items:stretch;padding:21px}.reports-module__Mj3KOq__cta .reports-module__Mj3KOq__button{width:100%}.reports-module__Mj3KOq__workspace{display:block}.reports-module__Mj3KOq__sidebar{border-right:0;border-bottom:1px solid var(--border);padding:20px 16px}.reports-module__Mj3KOq__sidebar .reports-module__Mj3KOq__input{margin-top:12px}.reports-module__Mj3KOq__patientList{display:flex;overflow-x:auto}.reports-module__Mj3KOq__patientLink{white-space:nowrap}.reports-module__Mj3KOq__workspaceMain{padding:24px 16px}}
.patient-directory-module__hARpPG__directory{max-width:1440px;margin:0 auto;padding:44px 4vw 64px}.patient-directory-module__hARpPG__heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.patient-directory-module__hARpPG__heading h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(26px,3vw,36px);font-weight:700}.patient-directory-module__hARpPG__heading>button{flex-shrink:0}.patient-directory-module__hARpPG__card{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.patient-directory-module__hARpPG__toolbar{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.patient-directory-module__hARpPG__search{border:1px solid var(--border);width:min(100%,390px);color:var(--muted);background:var(--background);border-radius:10px;align-items:center;gap:10px;padding:11px 14px;display:flex}.patient-directory-module__hARpPG__search:focus-within{outline:2px solid var(--primary);outline-offset:2px}.patient-directory-module__hARpPG__search svg{flex-shrink:0}.patient-directory-module__hARpPG__search input{width:100%;min-width:0;color:var(--foreground);background:0 0;outline:none;font-size:14px}.patient-directory-module__hARpPG__tableScroll{overflow-x:auto}.patient-directory-module__hARpPG__table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.patient-directory-module__hARpPG__table thead{background:var(--surface-muted);color:var(--muted)}.patient-directory-module__hARpPG__table thead th{white-space:nowrap;padding:14px 18px;font-size:11px;font-weight:600}.patient-directory-module__hARpPG__table td,.patient-directory-module__hARpPG__table tbody th{border-top:1px solid var(--border);padding:17px 18px}.patient-directory-module__hARpPG__table td{min-width:95px}.patient-directory-module__hARpPG__table td:nth-child(6){min-width:155px}.patient-directory-module__hARpPG__table tbody th{min-width:210px;font-weight:600}.patient-directory-module__hARpPG__table tbody tr{position:relative}.patient-directory-module__hARpPG__table tbody th a{border-radius:6px;align-items:center;gap:12px;display:flex}.patient-directory-module__hARpPG__table tbody th a:hover{color:var(--primary)}.patient-directory-module__hARpPG__table tbody th a:after{content:"";cursor:pointer;position:absolute;inset:0}.patient-directory-module__hARpPG__table a:focus-visible{outline:none}.patient-directory-module__hARpPG__table a:focus-visible:after{outline:2px solid var(--primary);outline-offset:-3px}.patient-directory-module__hARpPG__table tbody tr:hover,.patient-directory-module__hARpPG__table tbody tr[data-active]{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.patient-directory-module__hARpPG__avatar{width:36px;height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-radius:12px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.patient-directory-module__hARpPG__missing{color:var(--muted);font-size:12px}.patient-directory-module__hARpPG__hba1c{white-space:nowrap;font-variant-numeric:tabular-nums}.patient-directory-module__hARpPG__hba1c small{color:var(--muted);font-size:10px;display:block}.patient-directory-module__hARpPG__empty{text-align:center;color:var(--muted);padding:45px 20px}.patient-directory-module__hARpPG__preview{z-index:70;border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--foreground);border-radius:12px;padding-top:10px;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #0002}.patient-directory-module__hARpPG__previewPeriod{color:var(--muted);margin:0 12px 7px;font-size:10px;line-height:1.3}.patient-directory-module__hARpPG__metrics{background:var(--border);border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 12px;display:grid;overflow:hidden}.patient-directory-module__hARpPG__metrics>div{background:var(--surface);padding:7px 8px}.patient-directory-module__hARpPG__metrics dt{color:var(--muted);min-height:24px;font-size:9px;line-height:1.3}.patient-directory-module__hARpPG__metrics dd{letter-spacing:-.03em;white-space:nowrap;font-size:18px;font-weight:650;line-height:1.3}.patient-directory-module__hARpPG__metrics small{letter-spacing:0;color:var(--muted);font-size:9px;font-weight:500}.patient-directory-module__hARpPG__notes{margin:8px 12px 10px}.patient-directory-module__hARpPG__notes h3{margin-bottom:3px;font-size:10px;font-weight:650}.patient-directory-module__hARpPG__notes p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:80px;color:var(--muted);font-size:11px;line-height:1.4;overflow:auto}.patient-directory-module__hARpPG__previewMessage{color:var(--muted);padding:10px 12px;font-size:12px}@media (max-width:640px){.patient-directory-module__hARpPG__directory{padding:28px 16px 40px}.patient-directory-module__hARpPG__heading{flex-direction:column;align-items:stretch;gap:18px}.patient-directory-module__hARpPG__toolbar{flex-direction:column;align-items:stretch;gap:9px;padding:16px}.patient-directory-module__hARpPG__search{width:100%}}.patient-directory-module__hARpPG__revoked{color:var(--muted);margin-top:.25rem;font-size:.75rem;font-weight:400;display:block}
