@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}*{box-sizing:border-box}#root,body,html{margin:0;padding:0;min-height:100vh}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}@media (hover:hover) and (pointer:fine){.day-cell .day-actions{opacity:0;transition:opacity .12s ease}.day-cell:focus-within .day-actions,.day-cell:hover .day-actions{opacity:1}}:root{--color-primary:#0d9488;--color-primary-strong:#0f766e;--color-primary-soft:#ccfbf1;--color-text-strong:#0f2417;--color-text:#334155;--color-text-muted:#94a3b8;--color-text-on-primary:#ffffff;--color-bg:#f6f8f7;--color-surface:#ffffff;--color-border:#dde4ee;--color-border-soft:#e6ebf1;--color-success-bg:#f0fdf4;--color-success-border:#86efac;--color-success-text:#15803d;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-danger-text:#991b1b;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(15,36,23,0.06);--shadow-2:0 2px 4px rgba(15,36,23,0.06),0 1px 2px rgba(15,36,23,0.04);--shadow-3:0 8px 24px rgba(15,36,23,0.08)}@keyframes pg-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pg-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes pg-floaty{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(-8deg)}}@keyframes pg-wag{0%,to{transform:rotate(-18deg)}50%{transform:rotate(6deg)}}.pg-in{animation:pg-fadeUp .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)}.pg-pop{animation:pg-pop .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,.2s)}.pg-floaty{animation:pg-floaty 6s ease-in-out infinite}.pg-wag{display:inline-block;transform-origin:70% 70%;animation:pg-wag 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pg-floaty,.pg-in,.pg-pop,.pg-wag{animation:none!important}}.pg-detail-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:16px;gap:16px;margin-bottom:16px;align-items:start}@media (max-width:900px){.pg-detail-row{grid-template-columns:1fr}}