:root{--vigor-forest:#163e32;--vigor-leaf:#286348;--vigor-lime:#d9ee9f;--vigor-paper:#f7f8f2;--vigor-white:#fff;--vigor-surface-variant:#eff1e9;--vigor-ink:#1b3028;--vigor-muted:#59695f;--vigor-on-variant:#46574b;--vigor-border:#d8e0d5;--vigor-ai:#165e64;--vigor-ai-bg:#e5f2ef;--vigor-pending:#80510e;--vigor-pending-bg:#fff0d5;--vigor-error:#a13732;--vigor-error-bg:#fbeae6;--vigor-radius-control:10px;--vigor-radius-panel:18px;--vigor-radius-sheet:24px;--vigor-type-body:16px;--vigor-type-secondary:14px;--vigor-type-label:12px;--vigor-type-title:28px;--vigor-type-display:40px;--vigor-font-body:system-ui, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--vigor-font-body);color:var(--vigor-ink);background:var(--vigor-paper)}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--vigor-paper)}body{color:var(--vigor-ink);background:var(--vigor-paper);font-family:var(--vigor-font-body)}:where(button,input,select,textarea){font:inherit}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--vigor-ai);outline-offset:3px}::selection{color:var(--vigor-forest);background:var(--vigor-lime)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,sans-serif}body{color:#18331d;background:#f4f7f1;margin:0}.auth-route-link{text-align:center;margin:0}.auth-route-link a{color:#216b31;font-weight:600}main{max-width:48rem;margin:4rem auto;padding:2rem}.farm-task-panel{background:#fbfdf9;border:1px solid #c9d7c6;border-radius:.75rem;gap:1rem;margin-block:1.5rem;padding:1rem;display:grid}.icon-button{color:#18331d;cursor:pointer;background:#fff;border:1px solid #c9d7c6;border-radius:.5rem;place-items:center;width:2.5rem;height:2.5rem;padding:.45rem;display:inline-grid}.icon-button svg{width:1.2rem;height:1.2rem}.icon-button:focus-visible{outline-offset:2px;outline:2px solid #18331d}.icon-button:disabled{cursor:not-allowed;opacity:.55}.farm-task-form,.farm-task-card{background:#fff;border:1px solid #d8e1d4;border-radius:.6rem;gap:.65rem;padding:1rem;display:grid}.farm-task-form h4,.farm-task-card h4,.farm-task-card p{margin:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.form-grid label{gap:.35rem;display:grid}.wide-field{grid-column:1/-1}.farm-task-list{gap:.75rem;padding:0;list-style:none;display:grid}.task-actions{flex-wrap:wrap;gap:.5rem;display:flex}.task-history-entry{border-top:1px solid #e5ebe2;padding-top:.5rem}.seasonal-calendar{background:#fff;border:1px solid #c9d7c6;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.seasonal-calendar__navigation{justify-content:center;align-items:center;gap:.5rem;display:flex}.seasonal-calendar__navigation h4{text-align:center;text-transform:capitalize;min-width:10rem;margin:0}.seasonal-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.seasonal-calendar__weekday{text-align:center;padding-block:.3rem;font-size:.8rem;font-weight:700}.seasonal-calendar__day{background:#fff;border:1px solid #e3e9df;border-radius:.4rem;min-width:0;min-height:4.25rem;padding:.2rem}.seasonal-calendar__day--outside{background:#f7f8f5;border-color:#0000}.seasonal-calendar__day--today{outline-offset:-2px;outline:2px solid #255e36}.seasonal-calendar__day--selected{background:#e9f2e5}.seasonal-calendar__day-number{min-width:2rem;min-height:2rem;color:inherit;font:inherit;background:0 0;border:0;border-radius:50%}.seasonal-calendar__markers{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.seasonal-calendar__marker{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.seasonal-calendar__marker:before{background:var(--activity-color);content:"";border-radius:50%;width:.72rem;height:.72rem}.seasonal-calendar__marker:focus-visible,.seasonal-calendar__day-number:focus-visible,.seasonal-calendar__more:focus-visible{outline-offset:2px;outline:2px solid #18331d}.seasonal-calendar__more{color:#18331d;background:0 0;border:0;padding:0 .2rem;font-size:.75rem}.seasonal-calendar__legend{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.seasonal-calendar__legend span{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.seasonal-calendar__legend i{border-radius:50%;width:.75rem;height:.75rem}.seasonal-calendar__day-details,.seasonal-calendar__popover{background:#fbfdf9;border:1px solid #c9d7c6;border-radius:.5rem;gap:.5rem;padding:.75rem;display:grid}.seasonal-calendar__popover>button:first-child{justify-self:end}.seasonal-calendar__popover h4,.seasonal-calendar__popover p{margin:0}@media (max-width:30rem){.seasonal-calendar{padding:.5rem}.seasonal-calendar__day{min-height:3.4rem;padding:.1rem}.seasonal-calendar__day-number{min-width:1.6rem;min-height:1.6rem}.seasonal-calendar__marker{width:1.75rem;height:1.75rem}}.sponsored-offers-panel{gap:.75rem;display:grid}.sponsored-offer-card{background:#fffdf6;border:1px solid #d6c79a;border-radius:.6rem;padding:1rem}.sponsored-offer-disclosure{color:#59491c;font-weight:700}.workspace{gap:1rem;width:min(100% - 2rem,90rem);max-width:none;margin:1.5rem auto;padding:0;display:grid}.topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid;position:relative}.account-menu{z-index:10;position:relative}.account-dropdown{overscroll-behavior:contain;background:#fff;border:1px solid #c9d7c6;border-radius:.75rem;gap:.75rem;width:min(22rem,100vw - 2rem);max-height:min(70vh,36rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 .75rem 2rem #18331d2e}.account-dropdown section{gap:.35rem;display:grid}.account-dropdown h2{margin:0 0 .2rem;font-size:1rem}.account-dropdown a{color:#18331d;overflow-wrap:anywhere;border:1px solid #d8e1d4;border-radius:.5rem;align-items:center;min-height:3rem;padding:.45rem .65rem;text-decoration:none;display:flex}.account-dropdown a:focus-visible,.account-dropdown button:focus-visible{outline-offset:2px;outline:2px solid #18331d}.account-dropdown button{min-height:3rem}.brand-navigation{justify-items:center;gap:.35rem;display:grid;position:relative}.vigor-mark{color:#fff;letter-spacing:-.08em;background:#255e36;border-radius:.85rem;place-items:center;width:2.75rem;height:2.75rem;font-size:1.45rem;font-weight:800;display:grid}.conversation-menu-toggle{min-width:2.75rem;min-height:2.5rem;padding:.35rem .6rem;font-size:1.15rem;line-height:1}.topbar-title h1,.topbar-title p{margin:0}.conversation-management{background:#fff;gap:1rem;width:auto;max-height:min(36vh,24rem);padding:1rem;display:grid;position:static;overflow:auto;box-shadow:0 .75rem 2rem #18331d2e}.conversation-management .section-heading,.conversation-management h2{margin:0}.conversation-create-form{gap:.5rem;display:grid}.conversation-items{overscroll-behavior:contain;gap:.4rem;max-height:19rem;margin:0;padding:0 .25rem 0 0;list-style:none;display:grid;overflow-y:auto}.conversation-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e1d4;border-radius:.5rem;gap:.2rem;padding:.65rem;display:grid}.conversation-link small{color:#536457}.new-conversation{box-sizing:border-box;width:100%;max-width:52rem;margin-inline:auto}.new-conversation h2{margin-top:.2rem}.workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;gap:1rem;display:grid}.conversation-panel{min-width:0;scroll-margin-top:1rem}.message-list{overscroll-behavior:contain;max-height:65vh;overflow-y:auto}.composer{gap:.65rem;display:grid}.composer textarea{box-sizing:border-box;width:100%}.composer-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (max-width:48rem){.workspace{width:min(100% - 1rem,42rem);margin-block:.5rem}.topbar{grid-template-columns:auto 1fr auto;gap:.6rem}.topbar-title h1{font-size:1.15rem}.workspace-grid{grid-template-columns:minmax(0,1fr)}.conversation-management{max-height:min(32vh,18rem)}.composer-footer{flex-direction:column;align-items:flex-start}}.conversation-workspace-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.conversation-workspace-grid{flex:auto;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:stretch;gap:1rem;min-height:0}.conversation-management{flex-direction:column;grid-column:1;min-width:0;min-height:0;max-height:none;display:flex;overflow:hidden}.conversation-items{flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;max-height:none;overflow-y:auto}.conversation-workspace-grid>.conversation-panel{flex-direction:column;grid-column:2;min-height:0;display:flex;overflow:hidden}.conversation-heading{flex:none}.conversation-scroll-region{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.conversation-workspace-grid .message-list{max-height:none;overflow:visible}.conversation-workspace-grid .composer{border-top:1px solid var(--vigor-border);flex:none;padding-top:.75rem}.conversation-empty-selection{flex-direction:column;flex:auto;justify-content:space-between;min-height:0;display:flex}.conversation-empty-selection .composer{margin-top:auto}.conversation-back{display:none}.conversation-list-error p{margin-top:0}.conversation-link[aria-current=page]{outline-offset:-2px;outline:2px solid #255e36;font-weight:700}.conversation-link:focus-visible,.conversation-back:focus-visible{outline:3px solid var(--vigor-ai);outline-offset:2px}@media (max-width:48rem){.conversation-workspace-shell{height:auto;min-height:100dvh;overflow:visible}.conversation-workspace-grid{flex:auto;grid-template-columns:minmax(0,1fr);min-height:0}.conversation-workspace-grid[data-conversation-view=detail]>.conversation-management{display:none}.conversation-workspace-grid>.conversation-panel{grid-column:1;min-height:min(68dvh,44rem)}.conversation-back{align-self:flex-start;min-height:2.75rem;margin-bottom:.5rem;display:inline-flex}.conversation-workspace-grid .composer textarea{min-height:5rem}}.workspace{box-sizing:border-box;overflow-wrap:anywhere;width:min(100%,88rem);max-width:88rem;margin:0 auto;padding:clamp(.75rem,3vw,2rem)}.workspace button{min-height:48px;font:inherit}.workspace :where(input,select,textarea){min-width:0;max-width:100%}.workspace .vigor-mark{object-fit:contain;background:var(--vigor-white);border-radius:50%;flex:0 0 48px;display:block}.workspace-navigation .vigor-icon{flex:none;width:19px;height:19px}.workspace{color:var(--vigor-ink);background:var(--vigor-paper)}.workspace-navigation{border-bottom-color:var(--vigor-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8f2f5}.workspace-link,.workspace-shortcuts a{border-color:var(--vigor-border);border-radius:var(--vigor-radius-control);color:var(--vigor-forest)}.workspace-link.active,.workspace-link[aria-current=page]{border-color:var(--vigor-forest);background:var(--vigor-forest);color:var(--vigor-white)}.farm-task-form,.farm-task-card,.seasonal-calendar,.conversation-create-dialog,.announcement-dialog{border-color:var(--vigor-border);border-radius:var(--vigor-radius-panel)}.farm-task-form,.farm-task-card,.seasonal-calendar{background:var(--vigor-white)}.icon-button:focus-visible{outline:3px solid var(--vigor-ai);outline-offset:3px}.workspace-navigation,.workspace-shortcuts,.conversation-list-heading,.task-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workspace-navigation{z-index:5;background:#f4f7f1;border-bottom:1px solid #c9d7c6;padding:.4rem 0;position:sticky;top:0}.workspace-link,.workspace-shortcuts a{color:#18331d;background:#fff;border:1px solid #c9d7c6;border-radius:.5rem;justify-content:center;align-items:center;min-width:3rem;min-height:3rem;padding:0 .8rem;text-decoration:none;display:inline-flex}.workspace-link.active,.workspace-link[aria-current=page]{background:#e0ecdc;font-weight:700}.workspace-link:focus-visible,.workspace-shortcuts a:focus-visible,.workspace-shortcuts button:focus-visible,.conversation-link:focus-visible{outline-offset:2px;outline:2px solid #18331d}.workspace-shortcuts{background:#fbfdf9;border:1px solid #c9d7c6;border-radius:.75rem;margin:1rem 0;padding:1rem}.account-hub{flex-direction:column;align-items:stretch}.conversation-list-heading{justify-content:space-between}.conversation-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.5rem;display:grid}.conversation-link{min-height:3rem;color:inherit;border:1px solid #d8e1d4;border-radius:.5rem;flex-direction:column;justify-content:center;gap:.2rem;padding:.5rem .75rem;text-decoration:none;display:flex}.conversation-link.selected{background:#e9f2e5;border-color:#255e36}.task-panel{box-sizing:border-box;z-index:10;background:#fff;border:1px solid #c9d7c6;border-radius:.75rem;width:min(32rem,100vw - 2rem);max-height:min(85vh,48rem);padding:1.25rem;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 1rem 3rem #18331d33}.conversation-create-dialog{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:0}.conversation-create-dialog::backdrop{background:#132d2073}.conversation-create-dialog input{box-sizing:border-box;max-width:100%}.conversation-discard-choice{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace h1:focus{outline:none}.announcement-dialog{border:1px solid var(--border);width:min(680px,100% - 32px);max-height:calc(100dvh - 40px);color:inherit;background:var(--surface,#fff);border-radius:16px;padding:28px;overflow:auto}.announcement-dialog::backdrop{background:#132d2073}.announcement-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0;line-height:1.8}@media (max-width:480px){.workspace-navigation{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workspace-navigation .workspace-link{text-align:center;min-width:0;padding:0 .25rem}.workspace>.topbar{flex-wrap:wrap}}.records-workspace-grid{grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);align-items:start}.records-subnavigation{border:1px solid var(--vigor-border);border-radius:var(--vigor-radius-panel);background:var(--vigor-white);gap:.4rem;padding:.5rem;display:grid;position:sticky;top:1rem}.records-subnavigation-link{border-radius:var(--vigor-radius-control);min-width:0;min-height:3rem;color:var(--vigor-forest);overflow-wrap:anywhere;border:1px solid #0000;align-items:center;padding:.5rem .75rem;text-decoration:none;display:flex}.records-subnavigation-link:hover{background:#f0f5ed}.records-subnavigation-link.selected,.records-subnavigation-link[aria-current=page]{border-color:var(--vigor-forest);background:var(--vigor-forest);color:var(--vigor-white);font-weight:700}.records-subnavigation-link:focus-visible{outline:2px solid var(--vigor-forest);outline-offset:2px}.records-workspace-grid>.records-subnavigation{grid-area:1/1/span 20}.records-workspace-grid>:not(.records-subnavigation){grid-column:2;min-width:0}@media (max-width:48rem){.records-workspace-grid{grid-template-columns:minmax(0,1fr)}.records-workspace-grid>.records-subnavigation,.records-workspace-grid>:not(.records-subnavigation){grid-area:auto/1}.records-subnavigation{flex-wrap:wrap;align-items:stretch;gap:.4rem;padding:.5rem;display:flex;position:static}.records-subnavigation-link{text-align:center;flex:auto;justify-content:center;padding-inline:.65rem}}.conversation-workspace-grid .conversation-items{grid-template-columns:minmax(0,1fr)}.workspace-grid.conversation-workspace-grid{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr)}.conversation-workspace-grid>.conversation-panel{min-width:0}@media (max-width:48rem){.workspace-grid.conversation-workspace-grid{grid-template-columns:minmax(0,1fr)}}
