.FacilityManager-module__5LpWMG__overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.FacilityManager-module__5LpWMG__modal{background:var(--card-bg);border-radius:var(--radius);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-premium);flex-direction:column;animation:.3s ease-out FacilityManager-module__5LpWMG__modalEnter;display:flex;overflow:hidden}@keyframes FacilityManager-module__5LpWMG__modalEnter{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.FacilityManager-module__5LpWMG__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.FacilityManager-module__5LpWMG__header h2{margin:0;font-size:1.25rem}.FacilityManager-module__5LpWMG__closeBtn{color:var(--moss-light);border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.FacilityManager-module__5LpWMG__closeBtn:hover{background:var(--primary-soft);color:var(--primary)}.FacilityManager-module__5LpWMG__body{flex:1;padding:1.5rem;overflow-y:auto}.FacilityManager-module__5LpWMG__list{flex-direction:column;gap:1rem;display:flex}.FacilityManager-module__5LpWMG__facilityCard{background:var(--background);border:1px solid var(--border);border-radius:1rem;justify-content:space-between;align-items:flex-start;padding:1rem;transition:all .2s;display:flex}.FacilityManager-module__5LpWMG__facilityCard:hover{border-color:var(--primary-soft);box-shadow:var(--shadow-sm)}.FacilityManager-module__5LpWMG__info{flex:1}.FacilityManager-module__5LpWMG__nameRow{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.FacilityManager-module__5LpWMG__facilityName{color:var(--primary);font-size:1rem;font-weight:600}.FacilityManager-module__5LpWMG__typeBadge{background:var(--primary-tint);color:var(--primary);text-transform:uppercase;border-radius:1rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.FacilityManager-module__5LpWMG__address{color:var(--moss-muted);align-items:flex-start;gap:.4rem;font-size:.85rem;line-height:1.4;display:flex}.FacilityManager-module__5LpWMG__actions{gap:.5rem;margin-left:1rem;display:flex}.FacilityManager-module__5LpWMG__actionBtn{background:var(--card-bg);border:1px solid var(--border);width:36px;height:36px;color:var(--moss-light);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.FacilityManager-module__5LpWMG__editBtn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.FacilityManager-module__5LpWMG__deleteBtn:hover{border-color:var(--terracotta);color:var(--terracotta);background:var(--terracotta-tint)}.FacilityManager-module__5LpWMG__emptyState{text-align:center;color:var(--moss-muted);padding:3rem 1rem}.FacilityManager-module__5LpWMG__emptyIcon{opacity:.5;margin-bottom:1rem;font-size:3rem}.FacilityManager-module__5LpWMG__footer{border-top:1px solid var(--border);justify-content:flex-end;padding:1.5rem;display:flex}.FacilityManager-module__5LpWMG__addBtn{background:var(--primary);color:#fff;box-shadow:var(--primary-shadow);border-radius:2rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:flex}.FacilityManager-module__5LpWMG__addBtn:hover{background:var(--primary-moss);transform:translateY(-2px);box-shadow:0 12px 20px #445d2240}.FacilityManager-module__5LpWMG__warningBox{background:var(--terracotta-tint);border:1px solid var(--terracotta);border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.FacilityManager-module__5LpWMG__warningIcon{color:var(--terracotta);flex-shrink:0;margin-top:2px}.FacilityManager-module__5LpWMG__warningContent h4{color:var(--terracotta);margin-bottom:.25rem;font-size:.95rem}.FacilityManager-module__5LpWMG__warningContent p{color:var(--foreground);margin:0;font-size:.85rem}.FacilityManager-module__5LpWMG__confirmActions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.FacilityManager-module__5LpWMG__cancelLink{color:var(--moss-muted);padding:.75rem 1rem;font-size:.9rem;font-weight:600}.FacilityManager-module__5LpWMG__confirmDeleteBtn{background:var(--terracotta);color:#fff;border-radius:2rem;padding:.75rem 1.5rem;font-weight:600}.FacilityManager-module__5LpWMG__confirmDeleteBtn:hover{background:#c35a46}
.AppointmentList-module__cNqCpq__appointmentGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:2rem;display:grid}.AppointmentList-module__cNqCpq__appointmentCard{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-premium);border-radius:2rem;flex-direction:column;gap:1.25rem;padding:2rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.AppointmentList-module__cNqCpq__appointmentCard:hover{transform:translateY(-8px);box-shadow:0 30px 60px -12px #3a5a4026}.AppointmentList-module__cNqCpq__apptBotanically{pointer-events:none;background:radial-gradient(circle,#3a5a400d 0%,#0000 70%);border-radius:50%;width:100px;height:100px;position:absolute;top:-20px;right:-20px}.AppointmentList-module__cNqCpq__appointmentCard:after{content:"🌿";opacity:.03;pointer-events:none;font-size:3rem;position:absolute;bottom:-10px;right:10px;transform:rotate(15deg)}.AppointmentList-module__cNqCpq__apptHeader{justify-content:space-between;align-items:flex-start;display:flex}.AppointmentList-module__cNqCpq__apptDateInfo{background:var(--accent);border-radius:1rem;flex-direction:column;align-items:center;min-width:60px;padding:.5rem .75rem;display:flex}.AppointmentList-module__cNqCpq__apptDay{font-size:1.5rem;font-family:var(--font-heading);color:var(--primary);font-weight:800;line-height:1}.AppointmentList-module__cNqCpq__apptMonth{text-transform:uppercase;letter-spacing:.1em;color:var(--primary);opacity:.7;font-size:.7rem;font-weight:700}.AppointmentList-module__cNqCpq__statusBadge{text-transform:uppercase;letter-spacing:.08em;border-radius:2rem;padding:.3rem .8rem;font-size:.7rem;font-weight:800;box-shadow:0 4px 12px #0000000d}.AppointmentList-module__cNqCpq__statusBadge.AppointmentList-module__cNqCpq__completed{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9}.AppointmentList-module__cNqCpq__statusBadge.AppointmentList-module__cNqCpq__scheduled{color:#7b1fa2;background:#f3e5f5;border:1px solid #e1bee7}.AppointmentList-module__cNqCpq__apptMainInfo{flex-direction:column;gap:.25rem;display:flex}.AppointmentList-module__cNqCpq__apptFacility{font-size:1.25rem;font-family:var(--font-heading);color:var(--primary);margin:0}.AppointmentList-module__cNqCpq__apptProvider{color:#556b5c;margin:0;font-size:.95rem;font-weight:500}.AppointmentList-module__cNqCpq__apptTime{color:var(--secondary);margin-top:.25rem;font-size:.85rem;font-weight:700}.AppointmentList-module__cNqCpq__linkedDiagnoses{flex-wrap:wrap;gap:.5rem;display:flex}.AppointmentList-module__cNqCpq__miniTag{color:var(--primary);cursor:pointer;background:#b5a8d626;border:1px solid #b5a8d633;border-radius:.75rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;transition:all .2s}.AppointmentList-module__cNqCpq__miniTag:hover{background:var(--secondary);color:#fff}.AppointmentList-module__cNqCpq__apptActions{border-top:1px solid var(--border);align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.AppointmentList-module__cNqCpq__summaryBtn{background:var(--accent);color:var(--primary);border:1px solid var(--border);border-radius:1rem;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.AppointmentList-module__cNqCpq__summaryBtn:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3a5a4026}.AppointmentList-module__cNqCpq__completeBtn{background:var(--primary);color:#fff;border-radius:1rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;transition:all .2s}.AppointmentList-module__cNqCpq__completeBtn:hover{background:#2d3e33;transform:scale(1.05)}.AppointmentList-module__cNqCpq__deleteBtn{color:var(--muted-foreground);cursor:pointer;opacity:.4;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.AppointmentList-module__cNqCpq__appointmentCard:hover .AppointmentList-module__cNqCpq__deleteBtn{opacity:.8;color:var(--muted-foreground)}.AppointmentList-module__cNqCpq__deleteBtn:hover{transform:scale(1.1);box-shadow:0 4px 10px #a44a3f1a;opacity:1!important;color:#a44a3f!important;background:#fef2f2!important}.AppointmentList-module__cNqCpq__editBtn{color:var(--primary);opacity:.7;cursor:pointer;padding:.6rem .5rem;font-size:.85rem;font-weight:700;transition:all .2s}.AppointmentList-module__cNqCpq__editBtn:hover{opacity:1;text-decoration:underline}.AppointmentList-module__cNqCpq__emptyState{text-align:center;background:var(--card-bg);border:2px dashed var(--border);border-radius:2.5rem;flex-direction:column;align-items:center;gap:1rem;padding:6rem 3rem;display:flex}.AppointmentList-module__cNqCpq__emptyIcon{margin-bottom:1rem;font-size:4rem}.AppointmentList-module__cNqCpq__emptyState h3{font-family:var(--font-heading);color:var(--primary);margin:0}.AppointmentList-module__cNqCpq__emptyState p{color:#666;max-width:300px}@media (max-width:768px){.AppointmentList-module__cNqCpq__appointmentGrid{grid-template-columns:1fr}.AppointmentList-module__cNqCpq__apptActions{flex-wrap:wrap;justify-content:center;gap:.75rem}.AppointmentList-module__cNqCpq__summaryBtn,.AppointmentList-module__cNqCpq__completeBtn,.AppointmentList-module__cNqCpq__editBtn,.AppointmentList-module__cNqCpq__deleteBtn{flex:1;justify-content:center;min-width:60px;padding:.6rem .75rem;font-size:.8rem}}
.SummaryModal-module__kU5quW__modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#445d2266;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.SummaryModal-module__kU5quW__loaderContainer,.SummaryModal-module__kU5quW__errorContainer{background:var(--unbleached-linen);box-shadow:var(--shadow-premium);border-radius:24px;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem;display:flex}.SummaryModal-module__kU5quW__spinner{color:var(--primary);animation:1s linear infinite SummaryModal-module__kU5quW__spin}@keyframes SummaryModal-module__kU5quW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.SummaryModal-module__kU5quW__modalContent{border:1px solid var(--border);background:#fdfcfb;border-radius:28px;flex-direction:column;width:98%;max-width:1300px;height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -12px #2b3e354d}.SummaryModal-module__kU5quW__modalHeader{border-bottom:1px solid var(--border);background:var(--card-bg);z-index:10;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;display:flex;box-shadow:0 4px 12px #00000005}.SummaryModal-module__kU5quW__headerTitle{color:var(--primary);align-items:center;gap:1rem;display:flex}.SummaryModal-module__kU5quW__headerTitle h2{font-family:var(--font-heading),serif;margin:0;font-size:1.6rem;font-weight:700}.SummaryModal-module__kU5quW__headerActions{align-items:center;gap:1.5rem;display:flex}.SummaryModal-module__kU5quW__downloadBtn{background:var(--primary);color:#fff;cursor:pointer;box-shadow:var(--primary-shadow);border:none;border-radius:14px;align-items:center;gap:.6rem;padding:.8rem 1.75rem;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.SummaryModal-module__kU5quW__downloadBtn:hover:not(:disabled){background:#2d4632;transform:translateY(-2px);box-shadow:0 6px 16px #3a5a404d}.SummaryModal-module__kU5quW__downloadBtn:disabled{opacity:.6;cursor:wait}.SummaryModal-module__kU5quW__closeButton{color:#666;cursor:pointer;background:#0000000a;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.6rem;transition:all .2s;display:flex}.SummaryModal-module__kU5quW__closeButton:hover{color:#333;background:#00000014;transform:rotate(90deg)}.SummaryModal-module__kU5quW__previewContainer{background:#f0ede5;flex:1;display:flex;overflow:hidden}.SummaryModal-module__kU5quW__previewScroll{scrollbar-width:thin;scrollbar-color:#0000001a transparent;background:#e5e1da;flex-direction:column;flex:1;align-items:center;padding:3rem 2rem;display:flex;position:relative;overflow-y:auto}.SummaryModal-module__kU5quW__pdfPage{width:210mm;min-height:297mm;box-shadow:var(--shadow-premium);color:#2d3436;font-family:var(--font-body),sans-serif;background:#fff;border-radius:2px;flex-direction:column;flex-shrink:0;gap:2rem;margin-bottom:4rem;padding:2.5rem 3.5rem;display:flex;position:relative}.SummaryModal-module__kU5quW__pdfPage.SummaryModal-module__kU5quW__isCapturing{width:210mm!important;min-width:210mm!important;box-shadow:none!important;margin:0!important;padding:2.5rem 3.5rem!important;transform:none!important}.SummaryModal-module__kU5quW__pdfSection,.SummaryModal-module__kU5quW__assessmentItem,.SummaryModal-module__kU5quW__deltaItem,.SummaryModal-module__kU5quW__vitalMini,.SummaryModal-module__kU5quW__qTrendItem,.SummaryModal-module__kU5quW__medItem,.SummaryModal-module__kU5quW__ctaBox,.SummaryModal-module__kU5quW__pdfFooter{break-inside:avoid;page-break-inside:avoid}.SummaryModal-module__kU5quW__pdfHeader{border-bottom:2.5px solid var(--primary);justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1.5rem;display:flex}.SummaryModal-module__kU5quW__branding{flex-direction:column;gap:.25rem;display:flex}.SummaryModal-module__kU5quW__logo{margin-bottom:.25rem;font-size:2.8rem;line-height:1}.SummaryModal-module__kU5quW__branding h1{font-family:var(--font-heading),serif;color:var(--primary);letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:800}.SummaryModal-module__kU5quW__reportInfo{text-align:right;flex-direction:column;gap:.4rem;padding-top:.5rem;display:flex}.SummaryModal-module__kU5quW__reportInfo p{color:#666;margin:0;font-size:.9rem;font-weight:500}.SummaryModal-module__kU5quW__pdfSection{break-inside:avoid;page-break-inside:avoid;flex-direction:column;gap:1rem;display:flex}.SummaryModal-module__kU5quW__sectionTitle{color:var(--primary);border-left:4px solid var(--primary);background:#f0f4f2;margin:0;padding:.5rem 1rem;font-family:Fraunces,serif}.SummaryModal-module__kU5quW__idGrid{grid-template-columns:1fr 1fr;gap:1rem;font-size:.95rem;display:grid}.SummaryModal-module__kU5quW__idGrid div{color:#444}.SummaryModal-module__kU5quW__profileDetailsRow{border-top:1px solid #eee;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.SummaryModal-module__kU5quW__profileSubSection h4{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.8rem}.SummaryModal-module__kU5quW__allergyGrid{flex-wrap:wrap;gap:.5rem;display:flex}.SummaryModal-module__kU5quW__allergyTag{border:1px solid #eee;border-radius:6px;padding:.4rem .75rem;font-size:.85rem}.SummaryModal-module__kU5quW__allergyTag.SummaryModal-module__kU5quW__high{color:#c53030;background:#fff5f5;border-color:#fed7d7}.SummaryModal-module__kU5quW__allergyTag.SummaryModal-module__kU5quW__medium{color:#b45309;background:#fffbeb;border-color:#fef3c7}.SummaryModal-module__kU5quW__allergyTag.SummaryModal-module__kU5quW__low{color:#2f855a;background:#f0fff4;border-color:#c6f6d5}.SummaryModal-module__kU5quW__miniDetailList{flex-direction:column;gap:.4rem;display:flex}.SummaryModal-module__kU5quW__miniDetailList span{color:#555;font-size:.9rem}.SummaryModal-module__kU5quW__doctorInfoMini{color:#888;margin:-.25rem 0 .75rem;font-size:.8rem;font-style:italic}.SummaryModal-module__kU5quW__noDataMini{color:#999;font-size:.85rem;font-style:italic}.SummaryModal-module__kU5quW__assessmentList{flex-direction:column;gap:1rem;display:flex}.SummaryModal-module__kU5quW__assessmentItem{border:1px solid #eee;border-radius:8px;padding:1rem}.SummaryModal-module__kU5quW__assessmentItem.SummaryModal-module__kU5quW__linked{border-color:var(--primary);background:#fafbfa}.SummaryModal-module__kU5quW__diagHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.SummaryModal-module__kU5quW__diagName{font-size:1.1rem;font-weight:700}.SummaryModal-module__kU5quW__linkedBadge{background:var(--primary);color:#fff;border-radius:100px;padding:.2rem .6rem;font-size:.75rem}.SummaryModal-module__kU5quW__unlinkedBadge{color:#888;background:#eee;border-radius:100px;padding:.2rem .6rem;font-size:.75rem}.SummaryModal-module__kU5quW__doctorNotes{color:#555;background:#f9f9f9;border-left:3px solid #ddd;border-radius:6px;padding:.75rem;font-size:.9rem}.SummaryModal-module__kU5quW__diagNotice{color:#888;margin:.5rem 0 0;font-size:.8rem;font-style:italic}.SummaryModal-module__kU5quW__flareIndicator{color:var(--terracotta);border-left:3px solid var(--terracotta);background:#fff5f5;border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem}.SummaryModal-module__kU5quW__deltaEngine{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.SummaryModal-module__kU5quW__deltaColumn h4{border-bottom:1px solid #eee;margin-top:0;padding-bottom:.5rem}.SummaryModal-module__kU5quW__deltaItem{margin-top:.5rem;padding-left:1rem;font-size:.875rem;position:relative}.SummaryModal-module__kU5quW__deltaMedHeader{margin-bottom:.4rem}.SummaryModal-module__kU5quW__deltaMedHeader strong{color:var(--primary);font-weight:700}.SummaryModal-module__kU5quW__deltaSchedule{border-left:2px solid #f0f4f2;flex-direction:column;gap:.2rem;margin:.3rem 0;padding-left:.75rem;display:flex}.SummaryModal-module__kU5quW__deltaScheduleRow{color:#444;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.SummaryModal-module__kU5quW__deltaScheduleRow span{color:var(--primary);min-width:45px;font-weight:700}.SummaryModal-module__kU5quW__deltaScheduleRow strong{color:#333;font-weight:700}.SummaryModal-module__kU5quW__deltaScheduleRow small{color:#888;font-style:italic}.SummaryModal-module__kU5quW__deltaDosage{color:#555;font-size:.9rem;font-weight:500}.SummaryModal-module__kU5quW__deltaItem:before{content:"•";color:var(--primary);position:absolute;left:0}.SummaryModal-module__kU5quW__rationale{color:#777;margin:2px 0 0;font-size:.8rem;font-style:italic}.SummaryModal-module__kU5quW__subjectiveGrid{flex-direction:column;gap:2.5rem;display:flex}.SummaryModal-module__kU5quW__questionnaireTrendList{flex-direction:column;gap:1rem;display:flex}.SummaryModal-module__kU5quW__qTrendItem{break-inside:avoid;page-break-inside:avoid;background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:.75rem}.SummaryModal-module__kU5quW__qTrendHeader{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.SummaryModal-module__kU5quW__qTrendHeader span{color:#444;font-size:1rem;font-weight:700}.SummaryModal-module__kU5quW__qTrendHeader strong{color:var(--primary);font-size:1.5rem}.SummaryModal-module__kU5quW__qTrendChartWrapper{width:100%;height:300px}.SummaryModal-module__kU5quW__subjectiveBox h4{color:#666;text-transform:uppercase;margin-top:0;font-size:.9rem}.SummaryModal-module__kU5quW__providedText{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;background:#fdfdfd;border:1px dashed #ddd;border-radius:8px;min-height:80px;padding:1rem;font-size:.95rem}.SummaryModal-module__kU5quW__adherenceScore{color:var(--primary);font-family:Fraunces,serif;font-size:2.5rem;font-weight:800}.SummaryModal-module__kU5quW__insightText{color:#444;font-size:.95rem;font-weight:600}.SummaryModal-module__kU5quW__pdfFooter{break-inside:avoid;page-break-inside:avoid;border-top:2px solid #f0f4f2;margin-top:3rem;padding-top:2rem}.SummaryModal-module__kU5quW__verificationBox{background:#fafbfa;border:1px solid #eee;border-radius:12px;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.SummaryModal-module__kU5quW__qrPlaceholder{background:#fff;border:1px solid #ddd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.SummaryModal-module__kU5quW__qrCode{color:#ccc;text-transform:uppercase;font-size:.7rem;font-weight:800}.SummaryModal-module__kU5quW__verificationText{flex-direction:column;gap:.25rem;display:flex}.SummaryModal-module__kU5quW__verificationText strong{color:var(--primary);font-size:1rem}.SummaryModal-module__kU5quW__verificationText p{color:#666;margin:0;font-size:.85rem}.SummaryModal-module__kU5quW__verificationText code{color:#555;background:#eee;border-radius:4px;width:fit-content;margin-top:.5rem;padding:.2rem .5rem;font-family:monospace;font-size:.85rem;display:inline-block}.SummaryModal-module__kU5quW__objectiveGrid{flex-direction:column;gap:2.5rem;display:flex}.SummaryModal-module__kU5quW__vitalsSummary{margin-bottom:1rem}.SummaryModal-module__kU5quW__vitalMiniGrid{flex-direction:column;gap:2.5rem;margin-top:1.5rem;display:flex}.SummaryModal-module__kU5quW__vitalMini{break-inside:avoid;page-break-inside:avoid;background:#f9f9f9;border-radius:8px;flex-direction:column;gap:.5rem;min-height:70px;padding:.75rem;display:flex}.SummaryModal-module__kU5quW__vitalLabelGroup{flex-direction:column;gap:.1rem;display:flex}.SummaryModal-module__kU5quW__vitalTime{opacity:.8;color:var(--terracotta)!important;font-size:.85rem!important;font-weight:700!important}.SummaryModal-module__kU5quW__vitalTop{justify-content:space-between;align-items:baseline;display:flex}.SummaryModal-module__kU5quW__vitalChartWrapper{opacity:.9;width:100%;height:300px}.SummaryModal-module__kU5quW__vitalMini.SummaryModal-module__kU5quW__wide{flex-direction:row;grid-column:span 3;justify-content:space-between;align-items:center}.SummaryModal-module__kU5quW__vitalLabel{flex-direction:column;display:flex}.SummaryModal-module__kU5quW__miniSpark{opacity:.8;width:60px;height:30px}.SummaryModal-module__kU5quW__vitalMini span{color:#666;font-size:1rem;font-weight:600}.SummaryModal-module__kU5quW__vitalMini strong{color:var(--primary);font-size:1.5rem;font-weight:800}.SummaryModal-module__kU5quW__labGridWrapper,.SummaryModal-module__kU5quW__reportsWrapper{width:100%}.SummaryModal-module__kU5quW__labGridWrapper h4,.SummaryModal-module__kU5quW__reportsWrapper h4{color:var(--primary);border-bottom:1px solid #eee;margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem}.SummaryModal-module__kU5quW__labTable{border-collapse:collapse;width:100%;font-size:.85rem}.SummaryModal-module__kU5quW__labTable th{text-align:left;color:var(--primary);background:#f0f4f2;border-bottom:2px solid #eee;padding:.5rem}.SummaryModal-module__kU5quW__labTable td{border-bottom:1px solid #f5f5f5;padding:.5rem}.SummaryModal-module__kU5quW__areaHeaderRow td{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;break-inside:avoid;page-break-inside:avoid;background:#e8eeec;font-size:.8rem;font-weight:800;padding:.4rem .75rem!important}.SummaryModal-module__kU5quW__categoryHeaderRow td{color:#666;background:#fafafa;border-bottom:1px solid #eee;font-size:.75rem;font-weight:600;padding:.4rem .75rem!important}.SummaryModal-module__kU5quW__markerCell{padding-left:1.5rem!important}.SummaryModal-module__kU5quW__reportsFullList{flex-direction:column;gap:1.5rem;display:flex}.SummaryModal-module__kU5quW__reportDetailedItem{background:#fafbfa;border:1px solid #eee;border-radius:12px;padding:1.25rem}.SummaryModal-module__kU5quW__reportHeader{border-bottom:1px solid #0000000d;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1rem;display:flex}.SummaryModal-module__kU5quW__reportContentDetailed{flex-direction:column;gap:1rem;display:flex}.SummaryModal-module__kU5quW__reportSections{flex-direction:column;gap:1.25rem;display:flex}.SummaryModal-module__kU5quW__fullReportSection{border-left:2px solid #eee;padding-left:1rem}.SummaryModal-module__kU5quW__sectionHeading{color:var(--primary);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.SummaryModal-module__kU5quW__sectionContent,.SummaryModal-module__kU5quW__rawTextContent{color:#444;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.SummaryModal-module__kU5quW__controlsSidebar{width:400px;box-shadow:var(--shadow-sm);background:#fff;border-left:1px solid #3c503c14;flex-direction:column;gap:2.5rem;padding:2.5rem;display:flex;overflow-y:auto}.SummaryModal-module__kU5quW__inputGroup{flex-direction:column;gap:1rem;display:flex}.SummaryModal-module__kU5quW__inputGroup label{color:var(--primary);font-size:1.1rem;font-weight:700;font-family:var(--font-heading),serif}.SummaryModal-module__kU5quW__inputGroup textarea{width:100%;min-height:250px;font-family:var(--font-body),sans-serif;color:#333;resize:vertical;background:#fdfcfb;border:2px solid #f0ede5;border-radius:20px;outline:none;padding:1.25rem;font-size:1rem;line-height:1.6;transition:all .3s}.SummaryModal-module__kU5quW__inputGroup textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 8px 24px #3a5a4014}.SummaryModal-module__kU5quW__inputGroup textarea::placeholder{color:#aaa;font-style:italic}.SummaryModal-module__kU5quW__tipBox{background:#f0f4f2;border:1px solid #3a5a401a;border-radius:20px;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.SummaryModal-module__kU5quW__tipBox p{color:#666;margin:0;font-size:.9rem;line-height:1.5}.SummaryModal-module__kU5quW__tipBox svg{color:var(--primary);flex-shrink:0;margin-top:2px}.SummaryModal-module__kU5quW__parsedSummary{color:var(--primary);border-left:3px solid var(--primary);background:#fff;border-radius:6px;padding:.75rem;font-size:.9rem}.SummaryModal-module__kU5quW__medItem{background:#fffefd;border:1px solid #eef2f0;border-radius:12px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 2px 8px #3a5a4008}.SummaryModal-module__kU5quW__medMain{border-bottom:1px solid #f0f4f2;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.SummaryModal-module__kU5quW__medMain strong{color:var(--primary);font-family:Fraunces,serif;font-size:1.15rem}.SummaryModal-module__kU5quW__medTypeBadge{text-transform:uppercase;color:var(--primary);letter-spacing:.03em;background:#f0f4f2;border:1px solid #3a5a401a;border-radius:100px;padding:.2rem .6rem;font-size:.65rem;font-weight:800}.SummaryModal-module__kU5quW__medDosage{color:#333;font-size:1rem;font-weight:700}.SummaryModal-module__kU5quW__medInstructions{color:#666;background:#faf9f6;border-radius:6px;margin:.4rem 0 0;padding:.5rem;font-size:.85rem;line-height:1.4}.SummaryModal-module__kU5quW__scheduleDetails{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.SummaryModal-module__kU5quW__scheduleRow{border-radius:4px;align-items:center;gap:1.25rem;padding:.25rem .5rem;font-size:.9rem;display:flex}.SummaryModal-module__kU5quW__scheduleRow:nth-child(2n){background:#f0f4f266}.SummaryModal-module__kU5quW__slotTime{color:var(--primary);font-variant-numeric:tabular-nums;min-width:55px;font-weight:800}.SummaryModal-module__kU5quW__slotDose{color:#2d3436;font-weight:700}.SummaryModal-module__kU5quW__slotDays{color:#888;margin-left:auto;font-size:.8rem;font-style:italic}.SummaryModal-module__kU5quW__adherenceInsights{flex-direction:column;gap:1rem;display:flex}.SummaryModal-module__kU5quW__adherenceStatsGrid{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;display:grid}.SummaryModal-module__kU5quW__statBox{text-align:center;background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.SummaryModal-module__kU5quW__statBox strong{color:#888;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem}.SummaryModal-module__kU5quW__insightText{color:var(--terracotta);margin:0;font-size:1rem;font-weight:600}.SummaryModal-module__kU5quW__reportContentDetailed p{color:#444;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.SummaryModal-module__kU5quW__medItem{border-bottom:1px solid #f5f5f5;padding:.5rem;font-size:.9rem}.SummaryModal-module__kU5quW__adherenceScore{color:var(--primary);font-size:1.75rem;font-weight:800}.SummaryModal-module__kU5quW__ctaBox{background:var(--primary);color:#fff;border-radius:12px;padding:1.5rem}.SummaryModal-module__kU5quW__ctaBox p{opacity:.9;margin:.5rem 0 0;font-size:.9rem}@media (max-width:768px){.SummaryModal-module__kU5quW__modalContent{border-radius:0;width:100%;height:100vh}.SummaryModal-module__kU5quW__previewContainer{flex-direction:column;overflow-y:auto}.SummaryModal-module__kU5quW__previewScroll{background:#e5e1da;flex:1;align-items:flex-start;width:100%;padding:.75rem;overflow-y:auto}.SummaryModal-module__kU5quW__pdfPage:not(.SummaryModal-module__kU5quW__isCapturing){width:100%;min-width:unset;box-shadow:none;margin-bottom:2rem;padding:1.25rem}.SummaryModal-module__kU5quW__pdfPage.SummaryModal-module__kU5quW__isCapturing{width:210mm!important;min-width:210mm!important;padding:2.5rem 3.5rem!important}.SummaryModal-module__kU5quW__idGrid:not(.SummaryModal-module__kU5quW__isCapturing *),.SummaryModal-module__kU5quW__profileDetailsRow:not(.SummaryModal-module__kU5quW__isCapturing *),.SummaryModal-module__kU5quW__deltaEngine:not(.SummaryModal-module__kU5quW__isCapturing *),.SummaryModal-module__kU5quW__subjectiveGrid:not(.SummaryModal-module__kU5quW__isCapturing *),.SummaryModal-module__kU5quW__adherenceStatsGrid:not(.SummaryModal-module__kU5quW__isCapturing *){grid-template-columns:1fr;gap:1rem}.SummaryModal-module__kU5quW__isCapturing .SummaryModal-module__kU5quW__idGrid,.SummaryModal-module__kU5quW__isCapturing .SummaryModal-module__kU5quW__profileDetailsRow,.SummaryModal-module__kU5quW__isCapturing .SummaryModal-module__kU5quW__deltaEngine,.SummaryModal-module__kU5quW__isCapturing .SummaryModal-module__kU5quW__subjectiveGrid,.SummaryModal-module__kU5quW__isCapturing .SummaryModal-module__kU5quW__adherenceStatsGrid{grid-template-columns:1fr 1fr!important;gap:2rem!important}.SummaryModal-module__kU5quW__isCapturing .SummaryModal-module__kU5quW__vitalMiniGrid{grid-template-columns:1fr 1fr!important}.SummaryModal-module__kU5quW__vitalMini.SummaryModal-module__kU5quW__wide{grid-column:span 2}.SummaryModal-module__kU5quW__pdfHeader:not(.SummaryModal-module__kU5quW__isCapturing *){flex-direction:column;align-items:flex-start;gap:.5rem}.SummaryModal-module__kU5quW__reportInfo:not(.SummaryModal-module__kU5quW__isCapturing *){text-align:left}.SummaryModal-module__kU5quW__pdfPage:not(.SummaryModal-module__kU5quW__isCapturing *){gap:1.5rem}.SummaryModal-module__kU5quW__pdfSection{gap:.75rem}.SummaryModal-module__kU5quW__sectionTitle{padding:.4rem .75rem;font-size:1.1rem}.SummaryModal-module__kU5quW__diagName{font-size:1rem}.SummaryModal-module__kU5quW__statVal{font-size:1.25rem}.SummaryModal-module__kU5quW__labGridWrapper{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.SummaryModal-module__kU5quW__labTable{min-width:500px}.SummaryModal-module__kU5quW__adherenceStatsGrid{grid-template-columns:1fr;gap:.75rem}.SummaryModal-module__kU5quW__controlsSidebar{border-left:none;border-top:2px solid var(--unbleached-linen);background:#fff;flex:none;gap:1.25rem;width:100%;padding:1.25rem}.SummaryModal-module__kU5quW__viewerWarning{background:#fff5f5;border:1px solid #fed7d7;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.SummaryModal-module__kU5quW__viewerWarning p{color:#c53030;margin:0;font-size:.85rem;font-weight:500;line-height:1.4}.SummaryModal-module__kU5quW__inputGroup textarea{min-height:100px;padding:.75rem}.SummaryModal-module__kU5quW__tipBox{border-radius:12px;padding:1rem}}
.page-module__YvI-BW__container{background:var(--background);flex-direction:column;min-height:100vh;display:flex}.page-module__YvI-BW__main{flex-direction:column;flex:1;gap:4rem;width:100%;max-width:1280px;margin:0 auto;padding:3.5rem 2.5rem;display:flex}.page-module__YvI-BW__header{justify-content:space-between;align-items:flex-end;display:flex}.page-module__YvI-BW__subtitle{color:#666;margin-top:.5rem;font-size:1.1rem}.page-module__YvI-BW__actions{gap:1rem;display:flex}.page-module__YvI-BW__primaryBtn{background:var(--primary);color:#fff;border-radius:1rem;padding:.8rem 1.5rem;font-weight:700;transition:all .2s;box-shadow:0 10px 20px -5px #3a5a404d}.page-module__YvI-BW__primaryBtn:hover{transform:translateY(-2px);box-shadow:0 15px 30px -5px #3a5a4066}.page-module__YvI-BW__secondaryBtn{border:1.5px solid var(--border);color:var(--primary);background:0 0;border-radius:1rem;padding:.8rem 1.5rem;font-weight:700;transition:all .2s}.page-module__YvI-BW__secondaryBtn:hover{background:#3a5a400d}.page-module__YvI-BW__secondaryBtn.page-module__YvI-BW__activeFilter{background-color:var(--primary);color:#fff;border-color:var(--primary)}.page-module__YvI-BW__loading{text-align:center;color:#666;padding:4rem;font-style:italic}@media (max-width:768px){.page-module__YvI-BW__container{flex-direction:column}.page-module__YvI-BW__content{padding:1.5rem}.page-module__YvI-BW__header{flex-direction:column;align-items:flex-start;gap:1.5rem}.page-module__YvI-BW__actions{grid-template-columns:1fr 1fr;justify-content:flex-start;gap:1rem;width:100%;display:grid}.page-module__YvI-BW__actions button{width:100%;padding:.8rem 1rem;font-size:.9rem}.page-module__YvI-BW__actions .page-module__YvI-BW__primaryBtn{order:-1;grid-column:span 2}}
