@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-v37-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-v37-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-v37-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-v37-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/playfair-display-v37-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-v26-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-v26-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-v26-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-v26-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-v26-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gs-bg: #FDF6EC;--gs-bg-alt: #f5f0e3;--gs-card: #FFFFFF;--gs-card-border: #ddd4c4;--gs-sage: #2E5D3A;--gs-sage-dark: #1F4428;--gs-sage-light: #E9EDE8;--gs-sage-mid: #4A7C39;--gs-terra: #C8A96A;--gs-terra-light: #FDF6EC;--gs-terra-border: #ddd4c4;--gs-gold: #C8A96A;--gs-gold-light: #FDF6EC;--gs-brown: #8b6f4e;--gs-red: #c25050;--gs-red-light: #fce8e8;--gs-blue: #4A7C39;--gs-blue-light: #E9EDE8;--gs-purple: #C8A96A;--gs-purple-light: #FDF6EC;--gs-text: #2D2822;--gs-text-soft: #594e42;--gs-text-muted: #a09486;--gs-shadow: 0 2px 16px rgba(45,40,34,.07);--gs-shadow-md: 0 4px 24px rgba(45,40,34,.1);--gs-shadow-lg: 0 8px 40px rgba(45,40,34,.12);--gs-radius: 16px;--gs-radius-sm: 12px;--gs-radius-xs: 6px;--gs-font-heading: "Playfair Display", Georgia, serif;--gs-font-body: "Nunito", "Segoe UI", sans-serif;--gs-sidebar-w: 260px;--gs-panel-w: 320px;--gs-content-max: 1100px;--gs-mobile-max: 640px;--gs-transition: .2s ease;--gs-transition-fast: .15s ease;--bg: var(--gs-bg);--bg-alt: var(--gs-bg-alt);--card: var(--gs-card);--card-border: var(--gs-card-border);--sage: var(--gs-sage);--sage-dark: var(--gs-sage-dark);--sage-light: var(--gs-sage-light);--sage-mid: var(--gs-sage-mid);--terra: var(--gs-terra);--terra-light: var(--gs-terra-light);--terra-border: var(--gs-terra-border);--gold: var(--gs-gold);--gold-light: var(--gs-gold-light);--brown: var(--gs-brown);--red: var(--gs-red);--red-light: var(--gs-red-light);--blue: var(--gs-blue);--blue-light: var(--gs-blue-light);--purple: var(--gs-purple);--purple-light: var(--gs-purple-light);--text: var(--gs-text);--text-soft: var(--gs-text-soft);--text-muted: var(--gs-text-muted);--shadow: var(--gs-shadow);--shadow-md: var(--gs-shadow-md);--shadow-lg: var(--gs-shadow-lg);--radius: var(--gs-radius);--radius-sm: var(--gs-radius-sm);--radius-xs: var(--gs-radius-xs);--font-heading: var(--gs-font-heading);--font-body: var(--gs-font-body)}@keyframes gs-sidebar-enter{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes gs-panel-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(hover:hover)and (pointer:fine){.gs-card-hover{transition:transform var(--gs-transition),box-shadow var(--gs-transition)}.gs-card-hover:hover{transform:translateY(-2px);box-shadow:var(--gs-shadow-md)}.gs-sidebar-item{transition:background .15s ease,color .15s ease,border-color .15s ease}.gs-sidebar-item:hover{background:var(--gs-sage-light)!important;color:var(--gs-sage-dark)!important}.gs-sidebar-item[aria-selected=true]:hover{background:var(--gs-sage-light)!important}.gs-btn-hover{transition:filter var(--gs-transition-fast),transform var(--gs-transition-fast)}.gs-btn-hover:hover{filter:brightness(.92)}}.gs-touch{min-height:48px;min-width:48px}@media(min-width:640px)and (max-width:1024px){.gs-task-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.gs-plant-grid{grid-template-columns:repeat(3,1fr)!important;gap:var(--gs-card-gap, 14px)!important}.gs-season-months{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}}@media(min-width:1025px){.gs-plant-grid{grid-template-columns:repeat(3,1fr)!important;gap:var(--gs-card-gap, 16px)!important}.gs-task-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.gs-season-months{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}}@media(min-width:1281px){.gs-plant-grid{grid-template-columns:repeat(4,1fr)!important}}.gs-layout-desktop{display:flex;min-height:100vh;min-height:100dvh}.gs-sidebar{width:var(--gs-sidebar-w);flex-shrink:0;background:var(--gs-card);border-right:1px solid var(--gs-card-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:40;animation:gs-sidebar-enter .2s ease-out}.gs-main{flex:1;min-width:0;overflow-y:auto}.gs-main-inner{max-width:var(--gs-content-max);margin:0 auto;padding:36px 40px 56px}.gs-right-panel{width:var(--gs-panel-w);flex-shrink:0;background:var(--gs-card);border-left:1px solid var(--gs-card-border);overflow-y:auto;overscroll-behavior:contain;position:sticky;top:0;height:100vh;height:100dvh;padding:28px 24px;animation:gs-panel-enter .2s ease-out}.gs-mobile-content{max-width:var(--gs-mobile-max);margin:0 auto;padding:16px 16px 100px}:root{--gs-heading-xl: 28px;--gs-heading-lg: 22px;--gs-heading-md: 18px;--gs-body: 17px;--gs-body-sm: 15px;--gs-body-xs: 13px;--gs-tab-label: 13px;--gs-card-gap: 14px;--gs-section-gap: 32px}@media(min-width:1025px){:root{--gs-heading-xl: 32px;--gs-heading-lg: 24px;--gs-heading-md: 19px;--gs-body: 17px;--gs-body-sm: 15px;--gs-body-xs: 13px;--gs-tab-label: 15px;--gs-card-gap: 16px;--gs-section-gap: 36px}}.gs-content>*{animation:fadeIn .3s ease-out}@keyframes gs-modal-backdrop{0%{opacity:0}to{opacity:1}}@keyframes gs-modal-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes gs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gs-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.gs-modal-backdrop{animation:gs-modal-backdrop .2s ease-out}.gs-modal-sheet{animation:gs-modal-slide-up .25s ease-out}@media(min-width:1025px){.gs-sidebar::-webkit-scrollbar,.gs-right-panel::-webkit-scrollbar{width:4px}.gs-sidebar::-webkit-scrollbar-thumb,.gs-right-panel::-webkit-scrollbar-thumb{background:var(--gs-card-border);border-radius:4px}.gs-sidebar::-webkit-scrollbar-track,.gs-right-panel::-webkit-scrollbar-track{background:transparent}}.gs-empty-state{background:var(--gs-card);border-radius:var(--gs-radius);padding:40px 24px;text-align:center;box-shadow:var(--gs-shadow)}.gs-empty-state .gs-empty-icon{font-size:48px;margin-bottom:12px;display:block}.gs-empty-state .gs-empty-title{font-family:var(--gs-font-heading);font-size:var(--gs-heading-lg);font-weight:700;color:var(--gs-text);margin-bottom:8px}.gs-empty-state .gs-empty-body{font-family:var(--gs-font-body);font-size:var(--gs-body);color:var(--gs-text-soft);line-height:1.6;max-width:320px;margin:0 auto}@media print{.gs-sidebar,.gs-right-panel,nav,header,[role=tablist],[aria-label="Main navigation"],.gs-touch,.skip-link,button,input,textarea,select{display:none!important}body{background:#fff!important;color:#000!important;font-size:12pt}.gs-layout-desktop{display:block!important}.gs-main{overflow:visible!important}.gs-main-inner,.gs-content,main{max-width:none!important;padding:0!important;margin:0!important}.gs-plant-grid{grid-template-columns:1fr!important;gap:4px!important}.gs-card-hover{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}[aria-hidden=true]{display:none!important}h1,h2,h3{break-after:avoid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.gs-sidebar,.gs-right-panel{animation:none!important}.gs-card-hover:hover{transform:none!important}}html,body{overflow-x:hidden;max-width:100vw}@media(max-width:420px){.gs-quick-info-grid{grid-template-columns:repeat(2,1fr)!important}}.gs-scroll-hidden{-ms-overflow-style:none;scrollbar-width:none}.gs-scroll-hidden::-webkit-scrollbar{display:none}@media(min-width:768px){.gs-scroll-hidden>button{flex:0 0 12.5%!important}}@media(min-width:1024px){.gs-scroll-hidden>button{flex:0 0 calc(100% / 12)!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100vh;min-height:100dvh}body{font-family:var(--gs-font-body, "Nunito", "Segoe UI", sans-serif);background:var(--gs-bg, #FDF6EC);overflow-x:hidden;color:var(--gs-text, #2D2822);line-height:1.6;font-size:var(--gs-body, 17px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:active{transform:scale(.97)}button{font-family:inherit}:focus-visible{outline:3px solid var(--gs-sage, #2E5D3A);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInOut{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0;height:0;padding:0;overflow:hidden}}::selection{background:var(--gs-sage, #2E5D3A)33;color:var(--gs-text, #2D2822)}.skip-link{position:absolute;top:-100%;left:16px;z-index:999;padding:12px 24px;background:var(--gs-sage, #2E5D3A);color:#fff;font-family:var(--gs-font-body, "Nunito", sans-serif);font-weight:700;font-size:14px;border-radius:0 0 10px 10px;text-decoration:none;transition:top .15s}.skip-link:focus{top:0}.gs-timeline-scroll,.gs-companion-scroll{scrollbar-width:thin;scrollbar-color:var(--gs-sage, #2E5D3A) transparent}.gs-timeline-scroll::-webkit-scrollbar,.gs-companion-scroll::-webkit-scrollbar{height:6px}.gs-timeline-scroll::-webkit-scrollbar-track,.gs-companion-scroll::-webkit-scrollbar-track{background:transparent}.gs-timeline-scroll::-webkit-scrollbar-thumb,.gs-companion-scroll::-webkit-scrollbar-thumb{background:var(--gs-sage, #2E5D3A);border-radius:3px;opacity:.4}.gs-scroll-row::-webkit-scrollbar{display:none}.gs-scroll-row{-ms-overflow-style:none;scrollbar-width:none}
