:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{color:#111827;background-color:#f9fafb;min-height:100%;margin:0;padding:0}body{flex-direction:column;display:flex}a{color:#6b21a8}:focus-visible{outline-offset:2px;outline:2px solid #6b21a8}button,input{font:inherit}.auth-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:min(100%,28rem);padding:2rem}.auth-card h1{margin:.25rem 0 .5rem}.auth-form{gap:.75rem;margin-top:1.5rem;display:grid}.auth-form input,.auth-form button,.session-bar button{border-radius:.5rem;min-height:2.75rem;padding:.6rem .8rem}.auth-email{color:#4b5563;overflow-wrap:anywhere;margin:0}.auth-form input{border:1px solid #9ca3af}.auth-form button,.session-bar button{color:#fff;background:#6b21a8;border:0;font-weight:600}.auth-form .text-button{color:#6b21a8;background:0 0;min-height:auto;padding:.25rem;text-decoration:underline}.notice{color:#166534}.error{color:#b91c1c}.app-status{text-align:center;padding:1.5rem}.session-bar{padding:max(1rem,env(safe-area-inset-top)) 1.25rem 1rem;justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-identity{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.session-brand{color:#6b21a8;letter-spacing:.08em;font-weight:800}.session-state{color:#5b6474;font-size:.9rem}.session-account{align-items:center;gap:.45rem;min-width:0;display:flex}.session-email{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,24rem);font-size:.88rem;overflow:hidden}.loading-page{background:radial-gradient(circle at 50% 18%,#f3e8ff 0,#f9fafb 38% 100%);place-items:center;min-height:calc(100dvh - 4.5rem);padding:1.25rem;display:grid}.loading-card{text-align:center;background:#fffffff0;border:1px solid #e9d5ff;border-radius:1.15rem;width:min(100%,26rem);padding:2rem 1.5rem 1.4rem;box-shadow:0 18px 45px #4c1d951a}.loading-brand{color:#6b21a8;letter-spacing:.14em;margin:0;font-size:.8rem;font-weight:800}.loading-mark{background:#f3e8ff;border-radius:1.1rem;place-items:center;width:3.5rem;height:3.5rem;margin:1.25rem auto 1rem;display:grid}.loading-mark span{border:.22rem solid #d8b4fe;border-top-color:#6b21a8;border-radius:50%;width:1.6rem;height:1.6rem;animation:.9s linear infinite loading-spin}.loading-card h1{color:#111827;margin:0;font-size:1.25rem}.loading-description{color:#5b6474;max-width:20rem;margin:.55rem auto 0}.loading-skeleton{gap:.5rem;width:min(100%,18rem);margin:1.35rem auto 1rem;display:grid}.loading-skeleton span{background:linear-gradient(90deg,#ede9fe 0,#faf5ff 45%,#ede9fe 100%) 0 0/200% 100%;border-radius:999px;height:.55rem;animation:1.6s ease-in-out infinite loading-pulse;display:block}.loading-skeleton span:first-child{width:100%}.loading-skeleton span:nth-child(2){width:82%}.loading-skeleton span:nth-child(3){width:62%}.loading-footnote{color:#9ca3af;margin:.8rem 0 0;font-size:.8rem}.loading-card-error{border-color:#fecaca}.loading-error-mark{color:#b91c1c;background:#fef2f2;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;margin:1.25rem auto 1rem;font-size:1.5rem;font-weight:800;display:grid}.loading-error-detail{color:#991b1b;overflow-wrap:anywhere;text-align:left;background:#fff7f7;border:1px solid #fecaca;border-radius:.6rem;margin:1rem 0 0;padding:.75rem .85rem;font-size:.86rem}.loading-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.25rem;display:flex}.loading-actions button{min-height:2.75rem;font:inherit;border-radius:.55rem;padding:.6rem .9rem;font-weight:700}.loading-retry{color:#fff;background:#6b21a8;border:0}.loading-secondary{color:#4c1d95;background:#fff;border:1px solid #cbd5e1}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-pulse{0%,to{opacity:.55;background-position:100% 0}50%{opacity:1;background-position:0 0}}@media (width<=480px){.session-bar{padding:max(.8rem,env(safe-area-inset-top)) 1rem .8rem;align-items:flex-start}.session-identity{flex-direction:column;align-items:flex-start;gap:.15rem}.session-account{max-width:100%}.session-email{max-width:calc(100vw - 10rem)}.session-brand{font-size:.9rem}.loading-page{min-height:calc(100dvh - 4rem);padding:1rem}.loading-card{padding:1.6rem 1.1rem 1.2rem}.loading-actions button{flex:8rem}}._page_2jo2v_1{width:min(100%,70rem);padding:max(1.5rem,env(safe-area-inset-top)) 1rem 3rem;margin:0 auto}._header_2jo2v_2{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}._eyebrow_2jo2v_3{color:#6b21a8;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:700}._title_2jo2v_4{margin:.2rem 0;font-size:2.2rem}._subtitle_2jo2v_5,._meta_2jo2v_5,._pending_2jo2v_5{color:#5b6474;margin:.25rem 0}._tabs_2jo2v_6{background:#ede9fe;border-radius:.65rem;flex-wrap:wrap;gap:.35rem;margin:0 0 1.25rem;padding:.3rem;display:flex}._tab_2jo2v_6{color:#4c1d95;background:0 0;border:0;border-radius:.5rem;flex:6rem;padding:.55rem .7rem;font-weight:600}._tab_2jo2v_6[aria-selected=true]{color:#6b21a8;background:#fff;box-shadow:0 1px 2px #0f172a1f}._grid_2jo2v_9{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}._card_2jo2v_10,._dialog_2jo2v_10,._status_2jo2v_10,._row_2jo2v_10{background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;padding:1.1rem}._status_2jo2v_10:not([role=alert]){color:#5b6474;align-items:center;gap:.7rem;min-height:5rem;display:flex}._status_2jo2v_10:not([role=alert]):before{content:"";border:.18rem solid #e9d5ff;border-top-color:#6b21a8;border-radius:50%;flex:none;width:1.1rem;height:1.1rem;animation:.9s linear infinite _page-status-spin_2jo2v_1}._card_2jo2v_10{gap:.75rem;display:grid}._card_2jo2v_10 ._primary_2jo2v_14{color:#fff;background:#6b21a8;border:0}._card_2jo2v_10 h2,._dialog_2jo2v_10 h2,._row_2jo2v_10 h2{margin:0;font-size:1.1rem}._cardHeader_2jo2v_16{justify-content:space-between;align-items:center;gap:.5rem;display:flex}._cardHeader_2jo2v_16 span{color:#6b21a8;background:#f3e8ff;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}._recorded_2jo2v_18{color:#166534;margin:0}._pending_2jo2v_5{margin:0}._primary_2jo2v_14{color:#fff;background:#6b21a8;border:0;border-radius:.5rem;padding:.65rem .9rem;font-weight:700}._card_2jo2v_10 button,._actions_2jo2v_21 button:not(._primary_2jo2v_14),._status_2jo2v_10 button,._row_2jo2v_10 button{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.55rem .8rem}._row_2jo2v_10{flex-direction:column;gap:.6rem;min-height:14rem;display:flex}._rowHeader_2jo2v_23{justify-content:space-between;align-items:center;gap:.5rem;display:flex}._rowActions_2jo2v_24{border-top:1px solid #f1f5f9;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:auto;padding-top:.75rem;display:grid}._rowActions_2jo2v_24 button{width:100%;min-height:2.75rem;font-weight:600}._rowActions_2jo2v_24 ._dangerButton_2jo2v_26{color:#b91c1c;background:#fff7f7;border-color:#fecaca}._rowMeta_2jo2v_27{color:#5b6474;margin:.2rem 0;font-size:.9rem}._badge_2jo2v_28{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}._badge_2jo2v_28._active_2jo2v_29{color:#166534;background:#dcfce7}._badge_2jo2v_28._paused_2jo2v_30{color:#92400e;background:#fef3c7}._overlay_2jo2v_31{z-index:2;overscroll-behavior:contain;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}._dialog_2jo2v_10{gap:.85rem;width:min(100%,31rem);min-width:0;max-height:calc(100vh - 2rem);display:grid;overflow:hidden auto}._dialog_2jo2v_10 label,._dialog_2jo2v_10 fieldset{gap:.35rem;min-width:0;display:grid}._dialog_2jo2v_10 ._checkboxLabel_2jo2v_34{align-items:flex-start;gap:.5rem;font-weight:500;display:flex}._dialog_2jo2v_10 fieldset{border:1px solid #e5e7eb;border-radius:.65rem;margin:0;padding:.65rem .75rem .75rem}._dialog_2jo2v_10 legend{color:#374151;padding:0 .3rem;font-size:.9rem;font-weight:700}._dialog_2jo2v_10 fieldset label{cursor:pointer;border-radius:.5rem;align-items:center;gap:.65rem;min-height:2.75rem;margin:0;padding:.4rem .5rem;display:flex}._dialog_2jo2v_10 fieldset label:has(input:checked){color:#4c1d95;background:#f3e8ff;font-weight:600}._dialog_2jo2v_10 input,._dialog_2jo2v_10 textarea,._dialog_2jo2v_10 select{width:100%;min-width:0;font:inherit;border:1px solid #9ca3af;border-radius:.4rem;padding:.55rem}._dialog_2jo2v_10 input[type=checkbox],._dialog_2jo2v_10 input[type=radio]{accent-color:#6b21a8;flex:none;width:1.1rem;height:1.1rem}._dialog_2jo2v_10 textarea{resize:vertical;min-height:5rem}._actions_2jo2v_21{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}._actions_2jo2v_21 button{min-height:2.75rem}._error_2jo2v_44{color:#b91c1c;margin:0}._fieldHint_2jo2v_45{color:#6b7280;margin:0;font-size:.85rem}._trend_2jo2v_46{color:#6b21a8;background:#f3e8ff;border-radius:.6rem;align-items:center;gap:.6rem;margin:0 0 1rem;padding:.8rem 1rem;font-weight:700;display:flex}._trendArrow_2jo2v_47{font-size:1.4rem;line-height:1}._historyList_2jo2v_48{gap:.6rem;display:grid}._historyRow_2jo2v_49{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;display:flex}._memberIdentity_2jo2v_50{gap:.18rem;min-width:0;display:grid}._memberEmail_2jo2v_51{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}._historyDate_2jo2v_52{color:#5b6474}._historyValue_2jo2v_53{font-weight:700}._inlineFields_2jo2v_54{grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr);gap:.75rem;display:grid}._inlineFields_2jo2v_54 ._assistantField_2jo2v_55{margin:.8rem 0 0}._healthHistoryRow_2jo2v_56{background:#faf5ff;border:1px solid #ede9fe;border-radius:.6rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;display:flex}._healthHistoryRow_2jo2v_56>div{gap:.2rem;min-width:0;display:grid}._healthHistoryRow_2jo2v_56 ._historyDate_2jo2v_52{font-size:.85rem;display:block}._healthRecordTitle_2jo2v_59{color:#4c1d95}._empty_2jo2v_60{color:#5b6474;text-align:center;padding:1.5rem}._weekNav_2jo2v_61{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}._weekNav_2jo2v_61 button{color:#4c1d95;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .75rem;font-weight:600}._weekNav_2jo2v_61 button:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}._weekLabel_2jo2v_64{color:#4c1d95;text-align:center;min-width:9rem;font-weight:700}._summaryCard_2jo2v_65{background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;margin-bottom:1rem;padding:1.1rem}._summaryCard_2jo2v_65 h2{color:#4c1d95;margin:0 0 .5rem;font-size:1.1rem}._summaryHeader_2jo2v_67{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}._summaryHeader_2jo2v_67 ._fieldHint_2jo2v_45{margin:.15rem 0 0}._recordSections_2jo2v_69{gap:.8rem;display:grid}._recordSection_2jo2v_69{background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;overflow:hidden}._recordSectionToggle_2jo2v_71{color:#111827;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:5.4rem;padding:1rem 1.1rem;display:flex}._recordSectionToggle_2jo2v_71:hover{background:#faf5ff}._recordSectionToggle_2jo2v_71:focus-visible{outline-offset:-2px;outline:2px solid #6b21a8}._recordSectionMain_2jo2v_74{gap:.25rem;min-width:0;display:grid}._recordSectionTitle_2jo2v_75{color:#111827;font-size:1.1rem;font-weight:700}._recordSectionSummary_2jo2v_76{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}._recordSectionAction_2jo2v_77{color:#6b21a8;flex:none;font-size:.9rem;font-weight:700}._recordSectionBody_2jo2v_78{border-top:1px solid #f1f5f9;padding:1rem 1.1rem 1.1rem}._recordPanel_2jo2v_79{gap:.75rem;display:grid}._recordPanel_2jo2v_79 h3{color:#374151;margin:0;font-size:1rem}._petSelectorRow_2jo2v_81{align-items:end;gap:.75rem;display:flex}._petSelectorField_2jo2v_82{color:#374151;flex:1;gap:.35rem;font-weight:600;display:grid}._petSelectorField_2jo2v_82 select{width:100%;font:inherit;background-color:#fff;border:1px solid #9ca3af;border-radius:.45rem;padding:.65rem}._petNameRow_2jo2v_84{color:#374151;background:#faf5ff;border:1px solid #ede9fe;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.75rem .9rem;display:flex}._petNameRow_2jo2v_84 strong{color:#4c1d95}._secondaryButton_2jo2v_86{color:#374151;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.55rem .8rem;font-weight:600}._petNameEditor_2jo2v_87{background:#faf5ff;border:1px solid #ede9fe;border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:.8rem;padding:.8rem .9rem;display:grid}._petNameEditor_2jo2v_87 ._assistantField_2jo2v_55{margin:0}._petNameActions_2jo2v_89{gap:.5rem;display:flex}._petNameEditor_2jo2v_87 ._error_2jo2v_44{grid-column:1/-1}._summaryCounts_2jo2v_91{color:#111827;margin:.25rem 0;font-weight:600}._summaryTotals_2jo2v_92,._summaryReasons_2jo2v_92{color:#5b6474;margin:.25rem 0;font-size:.92rem}._reviewDays_2jo2v_93{gap:1rem;display:grid}._daySection_2jo2v_94{background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;padding:1.1rem}._dayHeader_2jo2v_95 h3{color:#374151;margin:0 0 .6rem;font-size:1rem}._dayFuture_2jo2v_96{color:#6b7280;margin:.25rem 0}._dayEmpty_2jo2v_97{color:#9ca3af;margin:.25rem 0}._dayRecords_2jo2v_98{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}._dayRow_2jo2v_99{background:#faf5ff;border:1px solid #ede9fe;border-radius:.55rem;gap:.2rem;padding:.6rem .8rem;display:grid}._dayRowName_2jo2v_100{color:#4c1d95;font-weight:700}._dayRowOutcome_2jo2v_101{color:#374151}._dayRowNote_2jo2v_102{color:#5b6474;font-size:.9rem}._reminderCard_2jo2v_103{background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;margin-bottom:1rem;padding:1.1rem}._reminderCard_2jo2v_103 h2{color:#4c1d95;margin:0 0 .6rem;font-size:1.1rem}._reminderCard_2jo2v_103 p{color:#374151;margin:.45rem 0}._success_2jo2v_106{font-weight:600;color:#166534!important}._reminderSteps_2jo2v_107{color:#5b6474;gap:.45rem;margin:.85rem 0 0;padding-left:1.35rem;display:grid}._assistantField_2jo2v_55{color:#374151;gap:.35rem;margin:.8rem 0;font-weight:600;display:grid}._assistantField_2jo2v_55 input,._assistantField_2jo2v_55 textarea,._assistantField_2jo2v_55 select{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #9ca3af;border-radius:.45rem;padding:.65rem;line-height:1.35}._assistantField_2jo2v_55 select,._petSelectorField_2jo2v_82 select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#374151 50%),linear-gradient(135deg,#374151 50%,#0000 50%);background-position:calc(100% - 1.15rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;padding-right:2.5rem}._dateTimeControl_2jo2v_111{color:#111827;background:#fff;border:1px solid #9ca3af;border-radius:.45rem;align-items:center;width:100%;min-height:2.75rem;padding:.65rem;display:flex;position:relative}._dateTimeControl_2jo2v_111:focus-within{outline-offset:2px;outline:2px solid #6b21a8}._dateTimeControl_2jo2v_111:after{content:"▾";color:#4b5563;pointer-events:none;font-size:1.05rem;line-height:1;position:absolute;right:.8rem}._dateTimeControl_2jo2v_111 input{opacity:0;cursor:pointer;border:0;border-radius:0;width:100%;min-width:100%;height:100%;padding:0;position:absolute;inset:0}._dateTimeValue_2jo2v_115,._dateTimePlaceholder_2jo2v_115{text-overflow:ellipsis;white-space:nowrap;padding-right:1.5rem;overflow:hidden}._dateTimeValue_2jo2v_115{color:#111827;font-weight:500}._dateTimePlaceholder_2jo2v_115{color:#6b7280}._assistantField_2jo2v_55 textarea{resize:vertical;min-height:7rem}._proposalList_2jo2v_119{gap:.65rem;margin:1rem 0;display:grid}._proposalCard_2jo2v_120{background:#faf5ff;border:1px solid #ede9fe;border-radius:.65rem;padding:.8rem}._proposalCard_2jo2v_120 h3{color:#4c1d95;margin:0 0 .25rem;font-size:1rem}._proposalCard_2jo2v_120 p{margin:.2rem 0}._proposalNotes_2jo2v_123{color:#5b6474;margin:.8rem 0}@keyframes _page-status-spin_2jo2v_1{to{transform:rotate(360deg)}}@media (width<=480px){._header_2jo2v_2{flex-direction:column;align-items:stretch}._header_2jo2v_2 ._primary_2jo2v_14{width:100%}._petNameEditor_2jo2v_87{grid-template-columns:1fr}._petNameActions_2jo2v_89{justify-content:flex-end}._petNameRow_2jo2v_84{flex-direction:column;align-items:stretch}._petNameRow_2jo2v_84 ._secondaryButton_2jo2v_86{width:100%}._inlineFields_2jo2v_54{grid-template-columns:1fr}._healthHistoryRow_2jo2v_56{flex-direction:column;align-items:stretch}._healthHistoryRow_2jo2v_56 ._secondaryButton_2jo2v_86{align-self:flex-end}._assistantField_2jo2v_55 input,._assistantField_2jo2v_55 textarea,._assistantField_2jo2v_55 select{font-size:16px}._overlay_2jo2v_31{padding:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));place-items:end center}._dialog_2jo2v_10{border-radius:1rem;gap:.75rem;width:100%;max-height:calc(100dvh - 1.5rem);padding:1rem}._dialog_2jo2v_10 h2{font-size:1.15rem}._dialog_2jo2v_10 input,._dialog_2jo2v_10 textarea,._dialog_2jo2v_10 select{font-size:16px}._dialog_2jo2v_10 fieldset{padding:.55rem .6rem .65rem}._dialog_2jo2v_10 fieldset label{min-height:2.65rem}._actions_2jo2v_21{background:#fff;margin:0 -1rem -1rem;padding:.75rem 1rem 1rem;position:sticky;bottom:-1rem}._actions_2jo2v_21 button{flex:1 1 0}._recordSectionToggle_2jo2v_71{min-height:4.9rem;padding:.9rem 1rem}._recordSectionTitle_2jo2v_75{font-size:1rem}._recordSectionSummary_2jo2v_76{font-size:.84rem}._recordSectionBody_2jo2v_78{padding:.9rem 1rem 1rem}}
