@import "https://fonts.googleapis.com/css2?family=Borel&family=Inconsolata:wght@200..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Borel&family=Inconsolata:wght@200..900&display=swap";:root{--color-primary:#a083d0;--color-secondary:#125e63;--color-soft-primary:#e6ddf7;--color-accent:#7c5cbf;--color-accent-bg:#7c5cbf1a;--color-accent-border:#7c5cbf80;--color-background:#eaeaea;--color-surface:#f4f3ec;--color-text:#08060d;--color-text-muted:#6b6375;--color-border:#e5e4e7;--color-error:maroon;--color-light-red:#f2d0d4;--color-success:#28a745;--color-warning:#ffc107;--color-white:#fff;--color-black:#08060d;--font-family:"Inconsolata", system-ui, "Segoe UI", Roboto, sans-serif;--font-family-heading:"Borel", system-ui, "Segoe UI", Roboto, sans-serif;--font-family-mono:ui-monospace, Consolas, monospace;--font-size-xs:.7rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--line-height:1.6;--space-xxs:.3rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--shadow-lg:0 10px 20px #00000026;--transition-fast:.15s ease;--transition-base:.25s ease;--max-width:1200px;--header-height:64px;font:18px/145% var(--font-family);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}*,:before,:after{box-sizing:border-box}body{margin:0}#root{flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;padding:1rem;display:flex}h1{text-align:left;font-size:var(--font-size-2xl);letter-spacing:-1.68px;font-family:var(--font-family-heading);margin:20px 0}h2{margin:0 0 8px}h2,button{font-size:var(--font-size-xl);line-height:118%;font-family:var(--font-family);font-weight:500}button{text-transform:uppercase;font-weight:900}h2,h3,th{letter-spacing:-.24px}h3{font-weight:500}h4{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-secondary);margin:0}label{text-transform:uppercase}p{margin:var(--space-xs) 0;font-size:var(--font-size-base);color:var(--color-text-muted);white-space:pre-line}table{border-collapse:collapse;width:100%;margin-top:1rem}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:.75rem 1rem}th{font-weight:600}tbody tr:hover{background:var(--color-surface)}.detailRow{width:100%;margin-top:var(--space-sm)}.detail{width:50%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}code,.counter{font-family:var(--font-family-mono);color:var(--color-text);border-radius:4px;display:inline-flex}code{background:var(--color-surface);padding:4px 8px;font-size:15px;line-height:135%}.linkedLink{width:100%;color:inherit;border-radius:var(--radius-sm,4px);justify-content:space-between;align-items:baseline;margin:-.1rem -.25rem;padding:.1rem .25rem;text-decoration:none;display:flex}.linkedLink:hover{background:var(--color-background)}.highlight{animation:3s ease-in highlightFade}@keyframes highlightFade{0%,70%{outline:2px solid var(--color-secondary);outline-offset:4px}to{outline-color:#0000}}.loginPage{justify-content:center;align-items:center;min-height:100vh;display:flex}.loginForm{gap:var(--space-sm);border:2px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:360px;padding:2rem;display:flex}.loginForm h1{margin:0;font-size:1.5rem}.loginForm label{font-size:.9rem;font-weight:600;display:block}.loginForm input{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-size:1rem;display:block}.loginForm button{border-radius:var(--radius-sm);background:var(--color-primary);width:100%;color:var(--color-background);cursor:pointer;border:none;padding:.6rem;font-size:1rem}.loginForm button:disabled{opacity:.6;cursor:not-allowed}.loginError{color:var(--color-error);margin:0 0 1rem;font-size:.9rem}.pageHeader{z-index:1;margin:.5rem 0;animation:.5s ease-out fadeIn;position:relative}.pageHeader h1{overflow-wrap:break-word;margin:0;line-height:3.2rem}.card,.cardDetail,.cardGrid{background:var(--color-surface);flex-direction:column;display:flex}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);padding:.7rem}.card h2{margin:0 0 .2rem}.card p{color:var(--color-text-muted);margin:0}.cardDetail{margin:var(--space-sm) 0;padding:var(--space-sm);border:1px solid #0000;border-radius:0;transition:border-color .3s,background-color .3s,border-radius .3s,box-shadow .3s}.cardGrid{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.cardGrid h3{margin:0 0 .25rem}.cardGrid dl{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.9rem;display:grid}.cardGrid dt{font-weight:600}.cardGrid dd{margin:0}.detailCardEditing{border-color:var(--color-secondary);border-radius:var(--radius-sm);background-color:var(--color-white);box-shadow:0 0 0 3px #00000005}.btn{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:100%;height:2.5rem;padding:.3rem;font-family:inherit;font-size:1rem;display:flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btnPrimary{background:var(--color-primary);color:var(--color-background);border:none}.btnSecondary{background:var(--color-secondary);color:#fff;border:none}.btnOutline{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.btnOutline:hover{background:var(--color-surface)}.btnDanger{border:1px solid var(--color-error);color:var(--color-error);background:0 0}.btnDanger:hover{background:var(--color-surface)}.btnSm{width:auto;height:1.75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;padding:0 .6rem}.editableValue{cursor:pointer;border-bottom:1px dashed var(--color-black)}.editableInput{all:unset;width:100%;font-family:var(--font-family);font-size:inherit;color:var(--color-text-muted);border-bottom:1px solid var(--color-accent);display:inline-block}.unstyledBtn{all:unset;cursor:pointer;box-sizing:border-box;align-items:center;display:inline-flex}.unstyledBtn:disabled{cursor:not-allowed;opacity:.6}.cardButton{width:100%;display:flex}.cardButton .card{flex:1}.expandableCardTrigger{position:relative}.expandableCardTrigger .card{transition:border-bottom-left-radius .5s,border-bottom-right-radius .5s;position:relative;overflow:hidden}.expandableCardTriggerOpen .card{border-bottom-right-radius:0;border-bottom-left-radius:0}.expandableCardPanel{max-height:0;margin-top:-1rem;transition:max-height 1s,margin-top 1s;overflow:hidden}.expandableCardPanelOpen{max-height:85vh;margin-top:-10px}.identityCardTrigger{text-align:right}.identityCardTrigger img{opacity:.6;height:250px;position:absolute;top:30px;left:10px}.identityCardTrigger .card p{text-align:right;align-self:flex-end;width:70%}.identityPanelContent{padding:var(--space-sm);border-radius:var(--radius-lg);background-color:var(--color-white)}.identityPanelContent .identityRow{border-radius:var(--radius-md);padding:var(--space-xs)}.identityPanelContent .identityRow .editableValue,.identityPanelContent .identityRow .editableInput{font-size:var(--font-size-xl);margin:0 0 var(--space-xs)}.identityPanelContent .identityRowPair{gap:var(--space-sm);display:flex}.identityPanelContent .identityRowPair .identityRow{flex:1}.linkButton{justify-content:flex-end;margin-left:auto;display:flex}.linkButton.addNewButton{margin-top:-30px}.linkButton .btn{border-radius:var(--radius-sm);width:auto;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast)}.linkButton .btn:hover{box-shadow:var(--shadow-md)}.previewOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-sm);opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .2s ease-out;display:flex;position:fixed;inset:0}.previewOverlay.previewOverlayVisible{opacity:1}.previewModal{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-sm);width:100%;max-width:500px;max-height:90vh;position:relative;overflow-y:auto}.previewModal h2{margin:0 0 var(--space-sm)}.previewModalClose{height:100%;color:var(--color-secondary);font-size:var(--font-size-xl);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.previewModalClose:hover{background:var(--color-surface);color:var(--text-color)}.previewModalHeader{justify-content:space-between;gap:var(--space-sm);display:flex}.previewModalHeaderTitle{align-items:baseline;gap:var(--space-sm);display:flex}.previewPanelEmpty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.previewTable{width:100%}.previewTableRow{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-surface)}.previewTableRow:last-child{border-bottom:none}.previewLabel{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.previewPrimary{font-size:var(--font-size-base);color:var(--text-color);margin:0}.previewSecondary{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.medicationRow{gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-surface);grid-template-columns:1.2fr .8fr;display:grid}.medicationRow:last-child{border-bottom:none}.medicationRow .medicationRowName{font-size:var(--font-size-base);color:var(--text-color);display:inline}.medicationRow .medicationRowSchedule{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;justify-content:center;display:flex}.prnBadge{margin-right:var(--space-xs);width:fit-content;font-size:.7rem;font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-accent-bg);color:var(--color-accent);vertical-align:middle;padding:.1rem .35rem;display:inline-block}.supplementsSection{margin-top:var(--space-md)}.supplementsSection h3{margin:0 0 var(--space-xs);font-size:var(--font-size-base);color:var(--color-text-muted)}.tabBar{gap:0;display:flex}.tabBarTab{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;padding:.35rem .75rem}.tabBarTab:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.tabBarTab:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tabBarTabActive{background:var(--color-accent-bg);color:var(--color-accent);border-color:var(--color-accent-border)}.allergyPanelTabs{margin-bottom:var(--space-sm)}.homePage{--scatter-speed:.9s}.homePage.scattering .pageHeader{animation:fadeOut var(--scatter-speed) ease-in forwards}.homeGridWrapper{margin-top:-2rem;position:relative}.homeGrid{gap:var(--space-xs);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(0,auto);display:grid}.homeGrid .rowWrapper{gap:var(--space-xs);grid-area:rowWrapper;grid-template-columns:.5fr 1.2fr .9fr;grid-template-areas:"procs procs timeline""duck diagnoses timeline";grid-auto-rows:minmax(0,auto);display:grid}.homeGrid .rowWrapper>*,.homeGrid>*{flex-direction:column;min-width:0;display:flex}.homeGrid .card,.homeGrid .cardButton{flex:1;width:100%}.homeGrid{grid-template-areas:"identity identity identity identity""meds meds meds actions""meds meds meds actions""period appts appts appts""allergies allergies specs specs""rowWrapper rowWrapper rowWrapper rowWrapper""fan fan ice ice"}.homeGrid.scattering{pointer-events:none}.scattering .slideLeft{animation:slideLeft var(--scatter-speed) ease-in forwards}.scattering .slideRight{animation:slideRight var(--scatter-speed) ease-in forwards}.scattering .slideUp{animation:slideUp var(--scatter-speed) ease-in forwards}.scattering .slideDown{animation:slideDown var(--scatter-speed) ease-in forwards}@keyframes slideLeft{to{opacity:0;transform:translate(-120%)}}@keyframes slideRight{to{opacity:0;transform:translate(120%)}}@keyframes slideUp{to{opacity:0;transform:translateY(-120%)}}@keyframes slideDown{to{opacity:0;transform:translateY(120%)}}.homePageCardIdentity{grid-area:identity;margin-bottom:1rem}.homePageCardMedications{grid-area:meds}.homePageCardPeriod{grid-area:period;position:relative}.homePageCardPeriod img{height:60px}.homePageCardPeriod.bleeding .card{background-color:var(--color-light-red)}.homePageCardPeriod .card{border:1px solid var(--color-secondary);transition:background-color .3s}.homePageCardAppointments{grid-area:appts;position:relative}.homePageCardAppointments .card{border:1px solid var(--color-secondary)}.directLinkIcon{width:24px;height:24px;color:var(--color-secondary);border:1px solid var(--color-secondary);border-top-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);pointer-events:none;z-index:2;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;line-height:1;display:flex;position:absolute;bottom:0;right:0}.homePageCardDiagnoses{grid-area:diagnoses;position:relative}.homePageCardDiagnoses img{opacity:.5;height:100px;position:absolute;bottom:10px;right:10px}.homePageCardSpecialists{z-index:3;grid-area:specs;position:relative}.homePageCardSpecialists img{opacity:.6;height:35px;position:absolute;top:10px;right:10px}.homePageCardICE{grid-area:ice;position:relative}.homePageCardICE img{opacity:.6;height:50px;position:absolute;bottom:7px;right:7px}.homePageCardActions{gap:var(--space-xxs);grid-area:actions;overflow:hidden}.homePageCardActions a{flex:1;display:flex}.homePageCardActions a .btn{border-radius:var(--radius-sm);text-transform:uppercase;text-wrap:wrap;width:100%;height:100%;font-weight:700;font-size:var(--font-size-base);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast)}.homePageCardActions a .btn:hover{box-shadow:var(--shadow-md)}.homePageCardTimeline{grid-area:timeline;position:relative;overflow:hidden}.homePageCardTimeline .card{border:1px solid var(--color-secondary)}.homePageCardProcedures{z-index:1;grid-area:procs;position:relative}.homePageCardProcedures img{opacity:.6;height:70px;position:absolute;bottom:7px;right:3px}.homePageCardDuck{grid-area:duck;justify-content:center;align-items:center}.homePageCardDuck img{object-fit:contain;opacity:.6;max-width:80%;max-height:80%}.homePageCardAllergies{grid-area:allergies;position:relative}.homePageCardAllergies img{opacity:.6;height:60px;position:absolute;bottom:2px;right:2px;transform:rotate(34deg)}.shitHasHitTheFanButton{padding:var(--space-sm) var(--space-md);text-transform:uppercase;color:#fff;background-color:#7c3f00;border-radius:4px;grid-area:fan;justify-content:center;align-items:center;gap:.5rem;text-decoration:none}.shitHasHitTheFanButton img{width:36px;height:36px}.shitHasHitTheFanButton button{color:#fff;text-transform:uppercase;font-weight:700;font-size:var(--font-size-base);cursor:pointer;background-color:#7c3f00;border:none;padding:0}.loadingScreen{justify-content:center;align-items:center;animation:.5s ease-out both fadeIn;display:flex}.loadingScreen.fadingOut{animation:.5s ease-out both fadeOut}.loadingScreenFullPage{z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0}.loadingImage{object-fit:contain;width:120px;height:120px}.loadingScreenInline{padding:1.5rem 0}.loadingDots{align-items:center;gap:6px;display:flex}.loadingDot{object-fit:contain;width:16px;height:16px;animation:1s ease-in-out infinite loadingBounce}.loadingDot:nth-child(2){animation-delay:.15s}.loadingDot:nth-child(3){animation-delay:.3s}@keyframes loadingBounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.8;transform:translateY(-6px)}}.linkedSection{margin-bottom:.75rem}.linkedSection:last-child{margin-bottom:0}.linkedSection h4{margin:0 0 .25rem}.linkedSection ul{margin:0;padding:0;list-style:none}.linkedSection li{justify-content:space-between;align-items:baseline;padding:.25rem 0;font-size:.9rem;display:flex}.linkedName{color:var(--color-text)}.linkedMeta{color:var(--color-text-muted);font-size:.8rem}.detailCardActions{align-items:stretch;gap:var(--space-xs);margin-top:.75rem;display:flex}.detailCardActionsRight{gap:var(--space-xs);margin-left:auto;display:flex}.linkedSlider{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .75s,margin-top .75s;display:grid;overflow:hidden}.linkedSliderOpen{grid-template-rows:1fr;margin-top:1rem}.linkedSlider:has(.relationshipEditor){overflow:visible}.linkedSlider>*{min-width:0;min-height:0}.detailCardEditing .linkedSlider button{padding:.2rem .6rem}.editAboveActionsWrapper{justify-content:flex-end;width:100%;margin-bottom:-35px;display:flex}.editableCardShell:has(>.cardGrid) .editAboveActionsWrapper{margin-bottom:0}.editAboveActions{gap:var(--space-xs);border:1px solid var(--color-secondary);border-radius:var(--radius-sm);opacity:0;background-color:var(--color-white);max-height:0;margin-left:auto;padding:10px;transition:max-height .3s,opacity .3s,margin-bottom .3s;display:flex;overflow:hidden}.editableCardShellEditing .editAboveActions{opacity:1;max-height:3rem;margin-bottom:var(--space-xs);border-bottom-right-radius:0}.editableCardHeader{gap:var(--space-xs);align-items:flex-start;display:flex}.editableCardHeader h2{flex:auto;min-width:0;margin:0}.editableCardTitle{flex:auto;min-width:0}.editableCardHeaderBtn{flex-shrink:0;margin-left:auto}.confirmOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-sm);opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .2s ease-out;display:flex;position:fixed;inset:0}.confirmOverlay.confirmOverlayVisible{opacity:1}.confirmDialog{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-md);width:100%;max-width:400px}.confirmDialog h2{margin:0 0 var(--space-sm);font-size:var(--font-size-lg)}.confirmMessage{color:var(--color-text);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.confirmActions{justify-content:flex-end;gap:var(--space-xs);display:flex}.relationshipEditor{gap:var(--space-sm);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border);flex-direction:column;min-width:0;display:flex}.relationshipEditor .specialistPicker,.relationshipEditor .multiPicker{min-width:0}.allergiesToolbar{align-items:center;gap:var(--space-sm);display:flex}.foodBadge{margin-left:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-soft-primary);color:var(--color-accent);vertical-align:middle;padding:.1rem .5rem;display:inline-block}.checkbox{cursor:pointer;text-transform:none;align-items:flex-start;gap:.6rem;font-weight:400;display:inline-flex}.checkbox input[type=checkbox]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.checkboxBox{border:2px solid var(--color-primary);background:0 0;border-radius:.4rem;flex:none;width:1.25rem;height:1.25rem;margin-top:calc(.5lh - .55rem);transition:background-color .15s,border-color .15s;position:relative}.checkboxBox:after{content:"";border:solid var(--color-white);opacity:0;border-width:0 2px 2px 0;width:.35rem;height:.65rem;transition:opacity .15s;position:absolute;top:.1rem;left:.35rem;transform:rotate(45deg)}.checkbox input[type=checkbox]:checked+.checkboxBox{background:var(--color-primary)}.checkbox input[type=checkbox]:checked+.checkboxBox:after{opacity:1}.checkbox input[type=checkbox]:focus-visible+.checkboxBox{outline:2px solid var(--color-accent);outline-offset:2px}.checkboxLabel{text-transform:none}.diagnosisGroup{margin-top:24px}.diagnosisGroup:first-of-type{margin-top:16px}.diagnosisGroupHeading{text-transform:uppercase;letter-spacing:1px;opacity:.75;margin-bottom:12px;font-size:14px}.contactsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.contactRole{color:var(--color-text-muted);font-size:.85rem;display:inline-block}:root{--vine-green:#4a7c59;--soft-purple:#9b89b3;--bg-cream:#f4f1f8}.timelineContainer{max-width:100%;padding:20px;position:relative}.vineSvg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.vineMain{filter:drop-shadow(1px 2px 2px #00000026)}.node{box-sizing:border-box;opacity:0;width:100%;padding:20px 40px;animation:1s ease-out forwards fadeIn;position:relative}.node.right{text-align:left;left:30px}.vineLeaf{transform-origin:50%;transform-box:fill-box;opacity:0;animation:.6s ease-out forwards leafBloom}@keyframes leafBloom{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.contentCard{background:#fff;border-radius:12px;padding:15px;transition:transform .3s;box-shadow:0 4px 15px #0000000d}h3{color:var(--soft-purple);margin:0}.date{color:#888;margin-bottom:10px;font-size:.8rem;font-weight:700;display:block}.dismissBtn{color:var(--color-text-muted);opacity:.7;transition:opacity var(--transition-fast), color var(--transition-fast);padding:0 .25rem;font-size:1.2rem;line-height:1}.dismissBtn:hover{opacity:1;color:var(--color-error)}.medHistory{margin-top:var(--space-sm)}.medHistoryHeader{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.medHistoryHeader h4{margin:0}.medHistoryEventDetailsHeader{gap:var(--space-xs);display:flex}.medHistoryLoading,.medHistoryEmpty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.medHistoryList{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.medHistoryEvent{gap:var(--space-xs);min-width:0;padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-accent-bg);font-size:var(--font-size-sm);flex-direction:column;display:flex}.medHistoryEventDetails{justify-content:space-between;width:100%;display:flex}.medHistoryEventType{font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:var(--radius-sm);padding:0 var(--space-xxs);background-color:var(--color-surface)}.medHistoryEvent--started .medHistoryEventType{color:var(--color-success)}.medHistoryEvent--stopped .medHistoryEventType{color:var(--color-error)}.medHistoryEvent--dose_changed .medHistoryEventType{color:var(--color-accent)}.medHistoryEvent--note .medHistoryEventType{color:var(--color-text-muted)}.medHistoryEventDate{color:var(--color-text-muted);margin-left:auto}.medHistoryEventDose{font-weight:var(--font-weight-medium)}.medHistoryEventNotes{overflow-wrap:break-word;min-width:0}.medHistoryEventDelete{flex:none}.dropdown{position:relative}.dropdownAlignedRight{position:static}.dropdownTrigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-white);white-space:nowrap;gap:.4rem;padding:.35rem .5rem;font-family:inherit}.dropdownChevron{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--color-text-muted);width:0;height:0}.dropdownMenu{z-index:100;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);min-width:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.dropdownMenuAlignRight{left:auto;right:0}.dropdownOption{width:100%;font-size:var(--font-size-sm);padding:.35rem .6rem;font-family:inherit;display:block}.dropdownOption:hover{background:var(--color-accent-bg)}.dropdownOptionActive{color:var(--color-accent);font-weight:var(--font-weight-medium)}.dropdownCustomRow{border-top:1px solid var(--color-border);align-items:center;gap:.25rem;margin-top:.25rem;padding:.25rem .4rem;display:flex}.dropdownCustomInput{all:unset;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);flex:1;padding:.2rem .3rem;font-family:inherit}.dropdownCustomInput::placeholder{color:var(--color-text-muted)}.dropdownCustomConfirm{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);padding:.2rem .3rem}.scheduleSlotRow{align-items:center;gap:var(--space-xs);display:flex}.scheduleSlotRow>.dropdown{flex:none}.scheduleSlotRow>input{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;flex:auto;min-width:0;padding:.5rem .75rem;font-family:inherit;font-size:1rem}.scheduleAddForm{gap:var(--space-xs);align-items:center;display:flex}.scheduleAddForm .scheduleSlotRow{flex:auto;min-width:0}.scheduleConfirmBtn{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex:none;padding:.35rem .6rem}.scheduleAddBtn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);align-self:flex-start}.scheduleEditor{gap:var(--space-xs);flex-direction:column;display:flex}.scheduleList{grid-template-columns:auto 1fr auto;align-items:center;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:grid}.scheduleItem{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;display:grid}.scheduleItem span{font-weight:var(--font-weight-medium);text-transform:capitalize}.scheduleDoseInput{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);width:6rem;padding:.25rem .4rem;font-family:inherit}.scheduleItemPending{opacity:.6}.scheduleDeleteBtn{justify-self:end}.scheduleEditor .scheduleSlotRow>input{font-size:var(--font-size-sm);padding:.35rem .5rem}.prnRow{margin-top:var(--space-xs);font-weight:var(--font-weight-medium);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.prnRowContent{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.prnRowLabel{font-size:var(--font-size-sm)}.prnRowDoseInput{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:6rem;font-size:var(--font-size-sm);box-sizing:border-box;padding:.25rem .4rem;font-family:inherit}.prnRowMax{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);align-items:center;gap:.25rem;display:inline-flex}.prnRowMaxInput{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;width:3rem;font-size:var(--font-size-sm);box-sizing:border-box;padding:.25rem .4rem;font-family:inherit}.prnAddBtn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);margin-top:var(--space-xs);align-self:flex-start}.medDiagnoses{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.medNotes{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.statusBadge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;padding:.1rem .5rem}.statusBadgeInactive{background:var(--color-light-red);color:var(--color-error)}.detailCardInactive{opacity:.7}.medicationsPageActions{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.medicationsPageNav{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.contactCardExpanded{border-color:var(--color-secondary)}.calendarNav{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.calendarMonth{font-family:var(--font-family-heading);font-size:var(--font-size-lg);margin:0}.navButton{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-lg);transition:background var(--transition-fast)}.calendarHeader,.calendarWeek{grid-template-columns:repeat(7,1fr);display:grid}.dayLabel{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);padding:var(--space-xs) 0}.dayCell{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);z-index:0;justify-content:center;transition:all .5s;position:relative}.dayCell.today{border:2px solid var(--color-accent);font-weight:var(--font-weight-bold)}.dayCell.otherMonth{opacity:.3}.dayCell.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);background-color:var(--color-background);z-index:1;transform:scale(1.15)}.inlineFormRow{z-index:10;animation:.75s ease-out forwards expandIn;position:relative;overflow:hidden}.inlineFormRow.closing{animation:.75s ease-in forwards collapseOut}@keyframes expandIn{0%{opacity:0;max-height:0;overflow:hidden}99%{overflow:hidden}to{opacity:1;max-height:500px;overflow:visible}}@keyframes collapseOut{0%{opacity:1;max-height:500px;overflow:hidden}to{opacity:0;max-height:0;overflow:hidden}}.react-time-picker{display:inline-flex;position:relative}.react-time-picker,.react-time-picker *,.react-time-picker :before,.react-time-picker :after{box-sizing:border-box}.react-time-picker--disabled{color:#6d6d6d;background-color:#f0f0f0}.react-time-picker__wrapper{border:thin solid gray;flex-grow:1;flex-shrink:0;display:flex}.react-time-picker__inputGroup{box-sizing:content-box;flex-grow:1;min-width:calc(12px + 3.674em);padding:0 2px}.react-time-picker__inputGroup__divider{white-space:pre;padding:1px 0}.react-time-picker__inputGroup__divider,.react-time-picker__inputGroup__leadingZero{font:inherit;display:inline-block}.react-time-picker__inputGroup__input{color:currentColor;min-width:.54em;height:100%;font:inherit;box-sizing:content-box;appearance:textfield;background:0 0;border:0;padding:0 1px;position:relative}.react-time-picker__inputGroup__input::-webkit-outer-spin-button{appearance:none;margin:0}.react-time-picker__inputGroup__input::-webkit-inner-spin-button{appearance:none;margin:0}.react-time-picker__inputGroup__input:invalid{background:#ff00001a}.react-time-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-time-picker__inputGroup__amPm{font:inherit;appearance:menulist}.react-time-picker__button{background:0 0;border:0;padding:4px 6px}.react-time-picker__button:enabled{cursor:pointer}.react-time-picker__button:enabled:hover .react-time-picker__button__icon,.react-time-picker__button:enabled:focus .react-time-picker__button__icon{stroke:#0078d7}.react-time-picker__button:disabled .react-time-picker__button__icon{stroke:#6d6d6d}.react-time-picker__button svg{display:inherit}.react-time-picker__clock{z-index:1;background-color:#fff;border:thin solid #a0a096;width:200px;max-width:100vw;height:200px;padding:25px}.react-time-picker__clock--closed{display:none}:root{--color-primary:#a083d0;--color-secondary:#125e63;--color-soft-primary:#e6ddf7;--color-accent:#7c5cbf;--color-accent-bg:#7c5cbf1a;--color-accent-border:#7c5cbf80;--color-background:#eaeaea;--color-surface:#f4f3ec;--color-text:#08060d;--color-text-muted:#6b6375;--color-border:#e5e4e7;--color-error:maroon;--color-light-red:#f2d0d4;--color-success:#28a745;--color-warning:#ffc107;--color-white:#fff;--color-black:#08060d;--font-family:"Inconsolata", system-ui, "Segoe UI", Roboto, sans-serif;--font-family-heading:"Borel", system-ui, "Segoe UI", Roboto, sans-serif;--font-family-mono:ui-monospace, Consolas, monospace;--font-size-xs:.7rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--line-height:1.6;--space-xxs:.3rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--shadow-lg:0 10px 20px #00000026;--transition-fast:.15s ease;--transition-base:.25s ease;--max-width:1200px;--header-height:64px}.appointmentsPage{animation:.5s ease-out fadeIn}.detailRowSplit{gap:var(--space-md);display:flex}.detailRowSplit .detailRowItem{flex:1}.dayCell.hasAppointments{background:#a083d02e}.dayCell.hasAppointments.selected{background:#a083d059}.dayAppointments{background:var(--color-surface);border:1px solid var(--color-border);border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);padding:var(--space-sm);margin:0 0 var(--space-xs)}.dayAppointments>h3{margin:0 0 var(--space-sm);font-size:var(--font-size-base)}.dayAppointments ul{margin:0 0 var(--space-xs);gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.dayAppointments li a{padding:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-accent-bg);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;display:block}.dayAppointments li a:hover{filter:brightness(.97)}.dayAppointments form{gap:var(--space-sm);flex-direction:column;display:flex}.inlineAppointmentFormHeader{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.inlineAppointmentFormHeader h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.inlineAppointmentFormClose{font-size:var(--font-size-xl)}.inlineAppointmentFormActions{gap:var(--space-xs);justify-content:flex-end;display:flex}.inlineFormDropdown ul{left:auto;right:0}.dayAppointments .formFieldLabel{margin-bottom:.25rem;display:block}.dayAppointments .dropdown{margin-top:0}.dayAppointments .dropdownTrigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:100%;font-family:inherit;font-size:1rem;font-weight:var(--font-weight-normal);box-sizing:border-box;padding:.5rem .75rem}.dayAppointments .dropdownTrigger>.dropdownChevron{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--color-text-muted);flex:none;width:0;height:0}.installPrompt{background:var(--color-background,#fff);z-index:1000;border:1px solid #0000001a;border-radius:12px;align-items:center;gap:1rem;max-width:480px;margin:0 auto;padding:.875rem 1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 8px 24px #00000026}.installPromptMessage{flex:1;margin:0;font-size:.9rem}.installPromptActions{flex-shrink:0;gap:.5rem;display:flex}@media (width<=540px){.installPrompt{flex-direction:column;align-items:stretch}.installPromptActions{justify-content:flex-end}}.welcomePage{animation:.5s ease-out fadeIn}.welcomeForm{gap:var(--space-sm);flex-direction:column;display:flex}.welcomeForm p{margin:0;font-size:1.1rem}.welcomeForm label{font-size:.9rem;font-weight:600;display:block}.welcomeForm input{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-family:inherit;font-size:1rem;display:block}html{background-color:var(--color-background)}html,body{width:100%;margin:0;padding:0;overflow-x:hidden}#root{position:relative;overflow-x:hidden}header{padding:0}h1{color:var(--color-primary)}h2{color:var(--color-secondary)}.appHeader{justify-content:space-between;align-items:center;display:flex}.appHeaderLogo{align-items:center;display:flex}.appHeaderLogo img{width:auto;height:32px}.accountLink img{border:1px solid var(--color-secondary);border-radius:50%;height:32px}main{padding:2rem 0}.decalWrapper{position:relative}.decalWrapper img{z-index:-1}.topRightVine{pointer-events:none;z-index:2;height:55px;position:absolute;top:36px;right:-47px;transform:rotate(45deg)}a{color:inherit;text-decoration:none;display:block}.radioButton{cursor:pointer;text-transform:none;align-items:center;gap:.6rem;font-weight:400;display:inline-flex}.radioButton input[type=radio]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.radioButtonDot{border:2px solid var(--color-primary);background:0 0;border-radius:50%;flex:none;width:1.25rem;height:1.25rem;transition:background-color .15s,border-color .15s;position:relative}.radioButtonDot:after{content:"";background:var(--color-white);border-radius:50%;width:.5rem;height:.5rem;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.radioButton input[type=radio]:checked+.radioButtonDot{background:var(--color-primary)}.radioButton input[type=radio]:checked+.radioButtonDot:after{transform:translate(-50%,-50%)scale(1)}.radioButton input[type=radio]:focus-visible+.radioButtonDot{outline:2px solid var(--color-accent);outline-offset:2px}.radioButtonLabel{text-transform:none}.addNewPage{animation:.5s ease-out fadeIn}.addNewPage .card{border-color:var(--color-secondary);background-color:var(--color-white)}.typeSelection h3{margin-bottom:var(--space-sm)}.typeGrid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.formSlider{--stack-depth:0;--render-count:1;--slider-gap:10rem;gap:var(--slider-gap);width:calc(var(--render-count) * 100% + (var(--render-count) - 1) * var(--slider-gap));margin-left:calc(var(--stack-depth) * (-100% - var(--slider-gap)));transition:margin-left .8s;display:flex;position:relative}.formSlider>*{flex:1;min-width:0;position:relative}.formSlider>:after{content:"";width:var(--slider-gap);border-top:2px solid var(--color-secondary);opacity:1;pointer-events:none;transition:opacity .3s;position:absolute;top:300px;left:100%}.formSlider>:last-child:after{opacity:0}.slidePanel{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.backButton{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;width:auto;padding:.25rem 0;font-size:1rem}.panelBreadcrumb{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.85rem;display:flex}.panelBreadcrumbSegment{align-items:center;gap:.25rem;display:inline-flex}.panelBreadcrumbSeparator{color:var(--color-text-muted)}.panelBreadcrumbCrumb{color:var(--color-primary);font-family:inherit;font-size:inherit;font-weight:var(--font-weight-bold);letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0}.panelBreadcrumbCrumb:hover{text-decoration:underline}.panelBreadcrumbCurrent{color:var(--color-text);font-weight:var(--font-weight-bold)}.specialistPicker{flex-direction:column;gap:.25rem;display:flex;position:relative}.specialistPickerHeader{justify-content:space-between;align-items:center;display:flex}.specialistPickerAddNew{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:600}.specialistPickerAddNew:hover{text-decoration:underline}.pickerHeaderActions{align-items:center;gap:var(--space-sm);display:inline-flex}.pickerClearButton{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:600}.pickerClearButton:hover{text-decoration:underline}.formFieldLabel{font-size:.9rem;font-weight:600}.dropdownTrigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;font-family:inherit;font-size:1rem;font-weight:var(--font-weight-normal);color:var(--color-text);cursor:pointer;text-align:left;text-transform:none;box-sizing:border-box;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex;overflow:hidden}.dropdownTrigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dropdownTrigger.dropdownOpen{border-color:var(--color-primary)}.dropdownPlaceholder{color:var(--color-text-muted)}.specialistPicker .dropdownChevron,.multiPicker .dropdownChevron{width:.75rem;height:.5rem;color:var(--color-text-muted);border:0;margin-left:.5rem;transition:transform .15s}.specialistPicker .dropdownChevron.dropdownChevronOpen,.multiPicker .dropdownChevron.dropdownChevronOpen{transform:rotate(180deg)}.multiPicker{flex-direction:column;gap:.25rem;display:flex;position:relative}.multiPickerHeader{justify-content:space-between;align-items:center;display:flex}.formFieldLabel{text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold)}.dropdownEmpty{align-items:flex-start;gap:var(--space-xxs);color:var(--color-text-muted);flex-direction:column;padding:.6rem .75rem;font-size:.9rem;display:flex}.dropdownEmptyAddNew{color:var(--color-primary);font-family:inherit;font-size:.9rem;font-weight:var(--font-weight-bold);cursor:pointer;text-transform:none;background:0 0;border:none;padding:0}.dropdownEmptyAddNew:hover{text-decoration:underline}.dropdownMenu .dropdownItemCheck{width:1rem;color:var(--color-primary);font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.dropdownMenu .dropdownItemBody{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.dropdownMenu .dropdownItem.dropdownItemSelected .dropdownItemCheck{color:var(--color-background)}.dropdownMenu{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:240px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.multiPicker .dropdownMenu{flex-direction:column;max-height:280px;display:flex;overflow:hidden}.multiPicker .dropdownMenuScroll{flex:auto;min-height:0;overflow-y:auto}.multiPicker .dropdownMenuFooter{border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;justify-content:flex-end;padding:.4rem .5rem;display:flex}.dropdownDoneButton{background:var(--color-primary);color:var(--color-background);font-family:inherit;font-size:.9rem;font-weight:var(--font-weight-bold);border-radius:var(--radius-md);cursor:pointer;text-transform:none;border:none;min-height:2.25rem;padding:.5rem 1.1rem}.dropdownItem{width:100%;font-family:inherit;font-size:.95rem;font-weight:var(--font-weight-normal);color:var(--color-text);cursor:pointer;text-align:left;text-transform:none;background:0 0;border:none;flex-direction:row;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.dropdownItem:hover{background:var(--color-soft-primary)}.dropdownItem.dropdownItemSelected{background:var(--color-primary);color:var(--color-background)}.dropdownItem.dropdownItemSelected .dropdownItemSpecialty{color:var(--color-background);opacity:.8}.dropdownItemSpecialty{color:var(--color-text-muted);font-size:.8rem}.specialistPicker .dropdownItemName,.multiPicker .dropdownItemName{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.specialistPicker .dropdownItemSpecialty{text-align:right;white-space:nowrap;flex:none;margin-left:auto}.addForm fieldset{border:none;margin:0;padding:0}.addForm legend{padding:0;font-size:.9rem;font-weight:600}.scheduleField{gap:var(--space-xs);flex-direction:column;display:flex}.scheduleField>.btn{align-self:flex-start}.radioGroup{gap:var(--space-sm);flex-wrap:wrap;display:flex}.addForm{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.addForm label.formField{font-size:.9rem;font-weight:600;display:block}.addForm .formField>input,.addForm .formField>textarea,.addForm .formField>select{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;resize:vertical;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-family:inherit;font-size:1rem;display:block}.dateTimeInputs{gap:var(--space-sm);display:flex}.dateTimeInputs>.formField{flex:1;min-width:0}.addForm .formField>.react-time-picker{width:100%;margin-top:.25rem;display:block}.addForm .react-time-picker__wrapper{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);box-sizing:border-box;align-items:center;padding:.5rem .75rem;font-family:inherit;font-size:1rem;line-height:1.15}.addForm .react-time-picker--open .react-time-picker__wrapper,.addForm .react-time-picker__wrapper:focus-within{border-color:var(--color-primary)}.addForm .react-time-picker__inputGroup__input{font:inherit;color:inherit}.addForm .react-time-picker__inputGroup__input:focus{background:var(--color-soft-primary);border-radius:2px;outline:none}.addForm .react-time-picker__inputGroup__input::placeholder{color:var(--color-text-muted)}.addForm .react-time-picker__inputGroup__divider{padding:0 .1rem}.addForm .dateTimeInputs{gap:var(--space-sm);display:flex}.error{color:var(--color-error);font-size:.85rem}.postSaveChecklist{gap:var(--space-sm);flex-direction:column;display:flex}.savedBanner{color:var(--color-success);font-size:1.1rem;font-weight:600}.checklistItems{gap:var(--space-xs);flex-direction:column;display:flex}.checklistItem{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;display:flex}.checklistItem input[type=checkbox]{accent-color:var(--color-primary);margin-top:.2rem}.checklistLabel{flex-direction:column;gap:.1rem;display:flex}.checklistDescription{color:var(--color-text-muted);font-size:.85rem}.checklistActions{gap:var(--space-xs);margin-top:var(--space-xs);flex-direction:column;display:flex}.flowSummary{gap:var(--space-sm);flex-direction:column;display:flex}.summaryList{gap:var(--space-xs);flex-direction:column;display:flex}.summaryItem{align-items:center;gap:.5rem;display:flex}.summaryCheck{color:var(--color-success);font-weight:600}.periodPage{animation:.5s ease-out fadeIn}.dayCell[data-intensity=light]{background:#a083d033}.dayCell[data-intensity=light].selected{background:#d9cee9}.dayCell[data-intensity=regular]{background:#a083d066}.dayCell[data-intensity=regular].selected{background:#c4b3de}.dayCell[data-intensity=heavy]{color:var(--color-white);background:#a083d0b3}.dayCell[data-intensity=heavy].selected{background:#a68fcc}.dayCell[data-intensity=tsunami]{color:var(--color-white);background:#a083d0f2}.dayCell[data-intensity=tsunami].selected{background:#a286cf}.dischargeDot{border-radius:var(--radius-full);background:var(--color-secondary);width:5px;height:5px;position:absolute;top:4px}.flowDots{gap:2px;display:flex;position:absolute;bottom:4px}.flowDot{border-radius:var(--radius-full);background:var(--color-primary);width:4px;height:4px}.dayCell[data-intensity=heavy] .flowDot,.dayCell[data-intensity=tsunami] .flowDot{background:var(--color-white)}.dayEntryForm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-xs) 0}.dayEntryForm form{gap:var(--space-sm);flex-direction:column;display:flex}.dayEntryHeader{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.dayEntryHeader h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.dayEntryClose{font-size:var(--font-size-xl)}.intensitySection{gap:var(--space-xs);flex-direction:column;display:flex}.fieldLabel{font-size:.9rem;font-weight:600;display:block}.intensityButtons{gap:var(--space-xs);display:flex}.intensityButtons .intensityButton{justify-content:center;align-items:center;width:25%;display:flex}.intensityButtons .intensityIcons{justify-content:center;align-items:center;gap:2px;height:24px;display:flex}.intensityButton{padding:var(--space-xs);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:all var(--transition-fast);flex-direction:column;gap:.25rem;font-family:inherit}.intensityButton.selected{border-color:var(--color-primary);font-weight:var(--font-weight-bold)}.intensityButton.selected[data-intensity=light]{background:#a083d033}.intensityButton.selected[data-intensity=regular]{background:#a083d066}.intensityButton.selected[data-intensity=heavy]{color:var(--color-white);background:#a083d0b3}.intensityButton.selected[data-intensity=tsunami]{color:var(--color-white);background:#a083d0f2}.checkboxSection{gap:var(--space-md);display:flex}.checkboxField{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.checkboxField input[type=checkbox]{accent-color:var(--color-primary)}.dayEntryForm textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;resize:vertical;width:100%;margin-top:.25rem;padding:.5rem .75rem;font-family:inherit;font-size:1rem;display:block}.dayEntryActions{gap:var(--space-xs);justify-content:flex-end;display:flex}.exportPage .checkbox{line-height:2rem;font-size:var(--font-size-lg)}.exportPresets{gap:var(--space-xs);flex-direction:column;margin-right:auto;display:flex}.exportPresets button{font-size:var(--font-size-sm);height:100%;padding:var(--space-xs)}.exportWizard{--card-gap:3rem;gap:var(--card-gap);flex-direction:column;display:flex;position:relative}.exportWizardStep{filter:blur(1px);cursor:pointer;transition:filter .3s,opacity .3s;animation:.5s ease-out fadeSlideIn;position:relative}.exportWizardStep>.card,.exportWizardStep>.exportWizardBack{pointer-events:none;-webkit-user-select:none;user-select:none}.exportWizardStep.exportWizardStepActive{filter:none;cursor:auto}.exportWizardStep.exportWizardStepActive .card{border:1px solid var(--color-secondary)}.exportWizardStep.exportWizardStepActive>.card,.exportWizardStep.exportWizardStepActive>.exportWizardBack{pointer-events:auto;-webkit-user-select:auto;user-select:auto}.exportWizardStep:after{content:"";height:var(--card-gap);border-left:2px solid var(--color-secondary);opacity:1;pointer-events:none;transition:opacity .3s;position:absolute;top:100%;left:50%}.exportWizardStep:last-child:after{opacity:0}.exportWizardActions{justify-content:flex-end;align-items:flex-end;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.exportWizardBack{top:var(--space-sm);right:var(--space-sm);z-index:2;position:absolute}.exportSubControls{gap:var(--space-xs);font-size:var(--font-size-base);margin-top:var(--space-xxs);flex-direction:column;display:flex}.exportReview{padding-left:var(--space-md);gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.exportHint{color:var(--color-text-muted,#6b6375);margin:0;font-style:italic}.summaryCard{gap:var(--space-sm);flex-direction:column;display:flex}.summaryCard h3{margin-bottom:var(--space-xs)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}
