:root{font-family:DM Sans,sans-serif;color:#222923;background:#f3f5f1;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #222923;--muted: #7d857d;--line: #e8e9e1;--paper: #ffffff;--canvas: #f3f5f1;--leaf: #28664c;--leaf-deep: #173e30;--clay: #dc704b;--sun: #e7bc54;--font-display: "Manrope", sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.plant-calendar{min-width:0}.calendar-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:30px;margin-top:24px}.calendar-month{min-width:0;padding-bottom:20px;border-bottom:1px solid var(--line)}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:48px}.calendar-toolbar h2,.calendar-results h2{margin:0;font:700 17px/1.5 var(--font-display);overflow-wrap:anywhere}.calendar-month-actions{display:flex;align-items:center;flex:none}.calendar-grid{table-layout:fixed;border-collapse:collapse;width:100%;margin:12px 0 24px}.calendar-grid th{height:36px;width:calc(100% / 7);font-size:11px;color:#536153;font-weight:600}.calendar-grid abbr{text-decoration:none}.calendar-grid td{padding:2px;height:48px}.calendar-day{display:grid;place-items:center;width:100%;min-width:0;height:44px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font-size:13px;font-variant-numeric:tabular-nums}.calendar-day-outside{color:#737b73}.calendar-day[aria-current=date]{border-color:var(--leaf);font-weight:700}.calendar-day:hover{background:#e6ecdf}.calendar-day[aria-pressed=true]{background:var(--leaf);color:#fff;font-weight:700}.calendar-day:focus-visible{outline:3px solid var(--clay);outline-offset:1px}.calendar-jump{width:100%}.calendar-results{min-width:0}.calendar-results-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;min-height:70px;border-bottom:1px solid var(--line);padding-bottom:14px}.calendar-results-heading h2,.calendar-results-heading p{grid-column:1}.calendar-results-heading p{margin:6px 0 0;font-size:12px;color:#536153}.calendar-results-heading .MuiButton-root{grid-column:2;grid-row:1 / span 2}.calendar-quick-log{padding:14px 0;border-bottom:1px solid var(--line)}.calendar-quick-log h3{margin:0 0 8px}.calendar-quick-log .quick-pick{background:#eef3e9;color:var(--leaf-deep)}.calendar-quick-log .quick-pick:disabled{opacity:.55;cursor:default;transform:none}.calendar-quick-log .MuiAlert-root{margin-bottom:8px}.calendar-entries{list-style:none;margin:0;padding:0}.calendar-entry{display:flex;justify-content:space-between;align-items:start;gap:8px;padding:17px 0;border-bottom:1px solid var(--line)}.calendar-entry-copy{min-width:0;overflow-wrap:anywhere}.calendar-entry h3{margin:0 0 6px;font:700 14px/1.5 var(--font-display)}.calendar-entry-category{display:block;font-size:12px;color:var(--leaf)}.calendar-entry time{display:block;margin-top:5px;font-size:11px;color:#606b60}.calendar-entry p{white-space:pre-wrap;margin:10px 0 0;font-size:13px;line-height:1.6}.calendar-entry-actions{display:flex;flex:none}.calendar-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;font-size:11px}.calendar-loading,.calendar-empty{padding:32px 0;font-size:13px}@media(max-width:1100px){.calendar-layout{grid-template-columns:minmax(0,1fr);gap:24px}.calendar-month{width:100%;max-width:480px}}@media(max-width:400px){.calendar-entry{flex-wrap:wrap}.calendar-entry-actions{margin-left:auto}}.app-frame{min-height:100vh;display:flex}.sidebar{width:244px;min-width:244px;background:#183d30;color:#edf1e8;display:flex;flex-direction:column;padding:25px 16px 15px;position:fixed;inset:0 auto 0 0;z-index:20}.brand-lockup{display:flex;align-items:center;gap:10px;padding:0 9px 29px}.product-brand{width:184px;max-width:100%;height:36px;display:inline-flex;align-items:center;gap:10px;flex:none}.product-brand img{display:block;object-fit:contain;min-width:0}.product-brand-icon{width:36px;height:36px;flex:none;border-radius:4px}.product-brand-wordmark{color:#19251f;font:800 20px/1.2 var(--font-display);letter-spacing:0;white-space:nowrap}.product-brand-inverse .product-brand-wordmark{color:#f3f6e9}.product-brand-inverse .product-brand-icon{filter:brightness(1.45)}.product-brand-full{width:240px;height:auto;flex-direction:column;gap:12px;padding:4px 0}.product-brand-full .product-brand-icon{width:72px;height:72px;border-radius:4px}.product-brand-full .product-brand-wordmark{font-size:28px}.auth-product-logo{display:flex;justify-content:center;margin-bottom:22px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:#e5f0d9;color:#28563c;border-radius:10px 10px 10px 3px}.brand-name,.auth-visual-top>span:last-child,.auth-mobile-brand>span:last-child{font:800 17px var(--font-display);letter-spacing:0;color:#f4f4e9}.brand-name span,.auth-visual-top>span:last-child span,.auth-mobile-brand>span:last-child span{color:#e6bb5e}.workspace-switcher{margin:0 2px 29px;min-height:58px;padding:9px;border:1px solid rgba(230,237,220,.14);border-radius:7px;display:flex;align-items:center;gap:9px}.workspace-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#214c38;background:#d4e3c8;font:700 13px var(--font-display)}.workspace-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.workspace-copy strong{font-size:12px;font-weight:600;color:#f1f3e9}.workspace-copy small{color:#a6b7a8;font-size:10px}.workspace-switcher>svg{color:#a7b6a7}.nav-caption{padding:0 10px 9px;color:#94aa99;font-size:9px;letter-spacing:1.3px;font-weight:700}.primary-nav{display:grid;gap:4px}.primary-nav a,.sidebar-link{min-height:39px;padding:0 10px;border:0;background:none;color:#c0d0c1;border-radius:5px;display:flex;align-items:center;gap:11px;font-size:12px;font-weight:500;cursor:pointer;transition:background .18s,color .18s}.primary-nav a:hover,.sidebar-link:hover{background:#f0f5e817;color:#fff}.primary-nav a.active{color:#f8f8ed;background:#2a5841;font-weight:700}.primary-nav a.active svg{color:#e7c265}.nav-count{margin-left:auto;font-size:10px;color:#afc1ad;background:#eef4e61a;padding:2px 7px;border-radius:20px}.sidebar-bottom{margin-top:auto}.sidebar-tip{margin:0 2px 18px;padding:13px 12px 12px;border:1px solid rgba(235,240,226,.12);border-radius:6px;background:#f1f5ea0a}.tip-heading{display:flex;justify-content:space-between;color:#d9bd70;font-size:9px;letter-spacing:1.15px;font-weight:700}.tip-heading svg{color:#adca9d}.sidebar-tip p{margin:10px 0 13px;font:600 12px/1.45 var(--font-display);color:#e9eee3}.tip-line{height:2px;background:#395e46;margin-bottom:8px}.tip-line span{display:block;width:42%;height:100%;background:#dfb655}.sidebar-tip>small{font-size:8px;color:#a3b5a3;letter-spacing:1px}.sidebar-link{width:100%;margin-bottom:12px}.sidebar-user{border-top:1px solid rgba(233,240,225,.15);padding:14px 2px 0;display:flex;align-items:center;gap:9px}.sidebar-user>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sidebar-user strong{font-size:11px;color:#f1f3e9;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{font-size:9px;color:#a9bbaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user .MuiIconButton-root{color:#b2c1b1}.sidebar-user .MuiIconButton-root:hover{color:#f0d078;background:#f0f5e81a}.main-area{min-width:0;width:calc(100% - 244px);margin-left:244px}.topbar{height:62px;background:#fffefadb;border-bottom:1px solid #e9e9e2;display:flex;align-items:center;justify-content:space-between;padding:0 40px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:11px;color:#939990}.breadcrumbs svg{color:#b5bbb2}.breadcrumbs strong{color:#3d473f;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:14px}.today-label{display:flex;gap:7px;align-items:center;margin-right:5px;color:#798279;font-size:11px}.top-icon{width:31px;height:31px;border:1px solid transparent;background:transparent;color:#758076;display:grid;place-items:center;border-radius:5px;cursor:pointer}.top-icon:hover{background:#f1f2eb;border-color:#e6e8df;color:var(--leaf)}.language-selector{display:inline-flex;flex-shrink:0;gap:2px;padding:3px;border:1px solid #dbe1d8;border-radius:6px;background:#fffefa}.language-selector button{min-height:32px;padding:0 10px;border:0;border-radius:3px;background:transparent;color:#526357;font:600 11px/1.2 var(--font-display);cursor:pointer}.language-selector button:hover{background:#edf1e9}.language-selector button[aria-current=true]{background:#315c40;color:#fff}.language-selector button:focus-visible{outline:2px solid #315c40;outline-offset:2px}.language-code{display:none}.mobile-menu{display:none;border:0;background:transparent;padding:4px;color:#516054}.page-content{max-width:1380px;margin:0 auto;padding:34px 40px 28px}.page-enter{animation:page-enter .42s cubic-bezier(.2,.7,.25,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.page-heading-row,.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-heading{margin-bottom:20px}.admin-heading>div{min-width:0}.admin-heading h1{overflow-wrap:anywhere;white-space:normal}.admin-heading>svg{margin:0 2px 8px 0;color:#b98d36}.admin-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line)}.admin-tabs button{min-height:42px;padding:0 14px;border:0;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:8px;background:transparent;color:#747d73;font-size:11px;font-weight:600;cursor:pointer}.admin-tabs button[aria-selected=true]{border-bottom-color:var(--leaf);color:var(--leaf-deep)}.admin-tabs button:focus-visible{outline:2px solid var(--leaf);outline-offset:-3px}.admin-section{display:grid;gap:17px;padding-top:22px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-section-heading h2{margin:0 0 4px;color:#29332c;font:700 17px/1.3 var(--font-display)}.admin-section-heading p{margin:0;color:#858d83;font-size:10px}.admin-date-range{display:flex;gap:9px}.admin-date-range .MuiTextField-root{width:155px}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:var(--paper);border:1px solid #e6e8df;border-radius:7px}.admin-metrics>div{min-width:0;padding:14px 17px;border-right:1px solid #e9eae2;display:grid;gap:7px}.admin-metrics>div:last-child{border-right:0}.admin-metrics span{color:#838b81;font-size:9px;font-weight:700}.admin-metrics strong{color:#28362c;font:700 24px/1.1 var(--font-display)}.admin-chart-frame{min-width:0;height:330px;padding:14px 12px 8px;border-color:#e6e8df;border-radius:7px}.admin-table-wrap{width:100%;overflow:auto;border-top:1px solid var(--line)}.admin-table-wrap .MuiTable-root{min-width:570px}.admin-table-wrap .MuiTableCell-head{color:#818a80;font-size:9px;font-weight:700}.admin-table-wrap .MuiTableCell-body{color:#364137;font-size:11px}.admin-table-wrap .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:0}.admin-aliases{display:block;max-width:380px;margin-top:4px;overflow:hidden;color:#899087;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-archived-row{opacity:.55}.admin-loading{min-height:140px;display:grid;place-items:center}.admin-section>.MuiTextField-root{max-width:420px}.admin-section .MuiTableCell-root{padding-right:12px;padding-left:12px}.admin-section .MuiIconButton-root{color:#617660}.eyebrow{color:#7e897d;display:block;font-size:9px;letter-spacing:1.45px;font-weight:700;line-height:1.5}h1,h2,p{margin-top:0}.page-heading-row h1,.welcome-row h1{margin:8px 0 5px;color:#222c24;font:700 29px/1.2 var(--font-display);letter-spacing:0}.page-subtitle{margin:0;color:#7b827b;font-size:12px}.page-heading-row>.MuiButton-root,.welcome-row>.MuiButton-root{min-height:38px;padding:0 15px;font-size:11px}.api-alert{margin-bottom:20px}.season-banner{min-height:245px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.12fr 1fr;margin-top:27px;background:#f0efe5;border-radius:8px}.season-copy{position:relative;z-index:2;padding:27px 31px 24px;background:radial-gradient(ellipse at 20% 100%,rgba(223,224,194,.38),transparent 67%)}.season-kicker{display:flex;align-items:center;gap:7px;color:#60725e;font-size:8px;font-weight:700;letter-spacing:1.2px}.season-dot,.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d17c51}.season-copy h2{margin:17px 0 8px;color:#21372a;font:700 25px/1.1 var(--font-display);letter-spacing:0}.season-copy h2 em{color:#51835d;font-style:normal}.season-copy p{max-width:290px;margin:0 0 13px;color:#6f786c;font-size:10px;line-height:1.65}.banner-link{padding:0;border:0;display:inline-flex;gap:6px;align-items:center;background:transparent;color:#346847;font-size:10px;font-weight:700;cursor:pointer}.banner-link:hover{color:#183e2c}.season-photo{min-height:245px;position:relative;background-image:linear-gradient(90deg,#eeeede2b,#182d1f0a),url(https://images.unsplash.com/photo-1540420773420-3366772f4999?auto=format&fit=crop&w=1200&q=82);background-size:cover;background-position:center 48%}.photo-caption{position:absolute;right:14px;bottom:12px;left:14px;display:flex;justify-content:space-between;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.4);font-size:8px;letter-spacing:1px;font-weight:700}.banner-stamp{position:absolute;right:calc(50% - 10px);top:50%;transform:translate(50%,-50%) rotate(5deg);width:76px;height:76px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#f7e9b7;border:2px solid #fff9e6;color:#496347;box-shadow:0 3px 14px #1f36241f}.banner-stamp span{font-size:6px;letter-spacing:.8px;font-weight:700}.banner-stamp strong{font:800 22px var(--font-display);line-height:1.1}.banner-stamp svg{position:absolute;right:7px;top:7px;color:#72916c}.section-heading{margin:30px 0 13px;display:flex;align-items:end;justify-content:space-between}.section-heading h2,.panel-heading h2{margin:4px 0 0;color:#29332c;font:700 16px/1.3 var(--font-display);letter-spacing:0}.section-period{display:inline-flex;align-items:center;gap:6px;padding-bottom:1px;color:#9a9f97;font-size:9px}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--paper);border:1px solid #e9eae2;border-radius:7px}.metric{min-width:0;padding:15px 18px 14px;border-right:1px solid #ecece6}.metric:last-child{border-right:0}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8a9189;font-size:8px;letter-spacing:1px;font-weight:700}.metric-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px 8px 8px 3px}.metric-icon.mint{color:#36714b;background:#e9f2e8}.metric-icon.peach{color:#ba6849;background:#faeee6}.metric-icon.yellow{color:#9a7628;background:#f8f1d9}.metric-icon.blue{color:#4f7668;background:#e8efea}.metric-value{margin-top:7px;color:#28362c;font:700 25px/1.1 var(--font-display)}.metric-note{margin-top:4px;color:#929990;font-size:9px}.metric-tooltip{max-height:240px;overflow-y:auto;min-width:150px}.metric-tooltip>strong{display:block;margin-bottom:6px}.metric-tooltip ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.metric-tooltip li{display:flex;justify-content:space-between;gap:14px}.metric-tooltip li small{white-space:nowrap;opacity:.75}.chart-tooltip{display:grid;gap:4px;max-width:240px;padding:8px 10px;border:1px solid #e7e9e1;border-radius:8px;background:#fffefa;font-size:12px;box-shadow:0 4px 14px #1e281e14}.chart-tooltip ul{columns:2;column-gap:14px;margin:4px 0 0;padding:0;list-style:none}.chart-tooltip li{break-inside:avoid}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.9fr);gap:15px;margin-top:16px}.trend-panel,.recent-panel{min-width:0;padding:17px 18px 12px;background:var(--paper);border:1px solid #e9eae2;border-radius:7px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.chart-controls{display:flex;align-items:center;gap:12px}.chart-toggle{display:inline-flex;padding:2px;border:1px solid #e9eae2;border-radius:5px;background:#f8f8f4}.chart-toggle button{min-width:42px;padding:4px 7px;border:0;border-radius:3px;color:#727a71;background:transparent;font-size:9px;cursor:pointer}.chart-toggle button[aria-pressed=true]{color:#315e3c;background:#e6efe4;font-weight:700}.chart-legend{color:#8c958b;font-size:9px;display:flex;align-items:center;gap:6px}.chart-legend i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#5c9469}.chart-area{width:100%;height:178px;margin-top:9px}.chart-loading{width:100%;height:100%;display:grid;place-items:center;color:#929990;font-size:10px}.chart-footnote{min-height:26px;border-top:1px solid #eff0e9;display:flex;align-items:end;justify-content:space-between;gap:10px;color:#9a9f97;font-size:8px}.chart-footnote>span{display:inline-flex;gap:6px;align-items:center}.chart-footnote .live-dot{width:5px;height:5px;background:#78a17a}.chart-footnote button,.icon-link{border:0;padding:0;display:inline-flex;align-items:center;gap:4px;color:#467254;background:transparent;font-size:9px;font-weight:700;cursor:pointer}.icon-link{width:28px;height:28px;justify-content:center;border:1px solid #eaede5;border-radius:5px}.icon-link:hover{background:#f0f5ed}.recent-list{margin-top:12px}.recent-item{min-height:43px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #f0f0eb}.recent-item:last-child{border-bottom:0}.recent-thumb{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px 8px 8px 3px}.tint-0{color:#487d4e;background:#e6f0df}.tint-1{color:#bd704c;background:#f8eae0}.tint-2{color:#927530;background:#f6efd8}.tint-3{color:#517b70;background:#e5efea}.recent-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.recent-copy strong{overflow:hidden;color:#404a41;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.recent-copy small{color:#9ca198;font-size:8px}.recent-item time{color:#969c93;font-size:8px;white-space:nowrap}.recent-edit-button.MuiIconButton-root{width:27px;height:27px;flex:none;color:#788479}.recent-edit-button.MuiIconButton-root:hover{color:#315c40;background:#eef3e9}.recent-empty{min-height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#969e92}.recent-empty p{margin:0;font-size:10px}.empty-leaf{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eef3e9;color:#6c926b}.low-hanging-panel{margin-top:15px;padding:17px 18px 14px;background:var(--paper);border:1px solid #e9eae2;border-radius:7px}.quick-picks-panel{margin:15px 0;padding:14px 14px 12px;background:var(--paper);border:1px solid #e9eae2;border-radius:7px}.quick-picks-panel .panel-heading{flex-wrap:wrap}.quick-picks-panel .chart-toggle{max-width:100%;flex-wrap:nowrap;gap:2px}.quick-picks-panel .chart-toggle button{white-space:nowrap;min-height:32px}.quick-picks-panel .quick-picks-more{margin-top:10px}.quick-picks-panel .quick-pick{max-width:100%;overflow-wrap:anywhere;text-align:left}.quick-picks-panel .quick-pick svg{flex-shrink:0}.auth-quick-log .quick-picks-panel .panel-heading h2{white-space:normal}.quick-picks{display:flex;flex-wrap:wrap;gap:5px}.quick-pick{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 8px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:11px;cursor:pointer;transition:border-color .15s,transform .15s}.quick-pick:hover,.quick-pick:focus-visible{border-color:currentColor;transform:translateY(-1px)}.low-hanging-panel .panel-heading>svg{color:#6d8b55}.low-hanging-intro{margin:5px 0 0;color:#8a9189;font-size:10px}.low-hanging-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:0 18px;margin:10px 0 0;padding:0;list-style:none}.low-hanging-list li{min-width:0;min-height:48px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #f0f0eb}.low-hanging-leaf{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px 8px 8px 3px;color:#55794d;background:#edf2e5}.low-hanging-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.low-hanging-copy strong{overflow:hidden;color:#404a41;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.low-hanging-copy small,.low-hanging-list time{color:#929990;font-size:8px}.low-hanging-list time{flex:none;white-space:nowrap}.low-hanging-empty{margin:15px 0 4px;color:#969e92;font-size:10px}.recent-footer{width:100%;height:33px;margin-top:5px;padding:0;border:0;border-top:1px solid #eff0e9;display:flex;justify-content:space-between;align-items:end;background:transparent;color:#54775a;font-size:9px;font-weight:700;cursor:pointer}.dashboard-foot{display:flex;justify-content:space-between;gap:10px;padding-top:17px;color:#a0a59d;font-size:8px;letter-spacing:.55px}.dashboard-foot span{display:flex;align-items:center;gap:6px}.dashboard-foot svg{color:#6f926d}.dashboard-foot i{font-style:normal;color:#d7ae4b}.log-toolbar{display:flex;align-items:center;gap:8px;margin-top:26px;padding:12px;border:1px solid #e8e9e1;border-radius:7px 7px 0 0;background:#fffefa}.search-field{flex:1;max-width:360px}.search-field .MuiOutlinedInput-root,.filter-select .MuiOutlinedInput-notchedOutline{background:#fff}.search-field .MuiOutlinedInput-input{font-size:11px;padding-top:9px;padding-bottom:9px}.field-icon{margin-right:8px;color:#9ba39a;flex:none}.filter-select{min-width:142px;color:#606a60;font-size:10px}.filter-select .MuiSelect-select{padding-top:9px;padding-bottom:9px}.sort-select{min-width:125px}.log-summary{display:flex;justify-content:space-between;padding:12px 13px;border-right:1px solid #e8e9e1;border-left:1px solid #e8e9e1;background:#fafaf6;color:#91988f;font-size:9px}.log-summary strong{color:#49554a;font-weight:700}.plant-table-wrap{overflow-x:auto;border:1px solid #e8e9e1;border-radius:0 0 7px 7px;background:#fffefa}.plant-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.plant-table th{height:36px;padding:0 15px;border-bottom:1px solid #e9eae3;background:#fafaf6;color:#9a9f97;font-size:8px;font-weight:700;letter-spacing:.8px}.plant-table td{height:53px;padding:5px 15px;border-bottom:1px solid #eff0eb;color:#5d675d;font-size:10px}.plant-table tbody tr:last-child td{border-bottom:0}.plant-table tbody tr:hover{background:#fcfcf8}.plant-name-cell{display:flex;align-items:center;gap:10px;color:#39463c}.plant-name-cell strong{font-size:11px;font-weight:600}.plant-thumb{width:29px;height:29px;display:grid;flex:none;place-items:center;border-radius:8px 8px 8px 3px}.category-fruit{color:#ba6449;background:#f9e9e1}.category-vegetable{color:#4e8155;background:#e8f1e4}.category-legume{color:#738546;background:#eef1dc}.category-grain{color:#9a7833;background:#f6efd9}.category-nut{color:#96664a;background:#f2e8dd}.category-seed{color:#a27c34;background:#f7f0dc}.category-herb{color:#47795d;background:#e5f0e8}.category-spice{color:#b56c48;background:#f8eae0}.category-mushroom{color:#8b7357;background:#f1ece3}.category-tag{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:3px;background:#eff2e9;color:#61705d;font-size:9px}.category-tag-fruit{color:#ae644e;background:#faeee8}.category-tag-vegetable{color:#4e7951;background:#edf4e9}.category-tag-legume{color:#6e7c41;background:#f0f2e5}.category-tag-grain{color:#947331;background:#f7f2e1}.category-tag-nut{color:#89634a;background:#f4ede5}.category-tag-seed{color:#927331;background:#f7f2e3}.category-tag-herb{color:#4e7659;background:#eaf2eb}.category-tag-spice{color:#ad6846;background:#f8ede5}.category-tag-mushroom{color:#806d57;background:#f1eee8}.category-plant-compound,.category-tag-plant-compound{color:#4f766f;background:#e8f1ee}.date-cell{white-space:nowrap}.notes-cell{max-width:240px;color:#8a9189!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted-dash{color:#c3c7bf}.row-action-cell{width:110px}.row-actions{display:flex;justify-content:flex-end;align-items:center;gap:3px}.edit-entry-button{min-height:27px;padding:0 7px;border:1px solid #e2e9df;border-radius:4px;display:inline-flex;align-items:center;gap:5px;background:#fffefa;color:#386b4a;font-size:9px;font-weight:700;cursor:pointer}.edit-entry-button:hover{border-color:#b8cfb6;background:#f0f5ed}.row-actions .MuiIconButton-root{width:27px;height:27px;color:#788479}.row-actions .MuiIconButton-root:last-child:hover{color:#b54839;background:#faeae6}.empty-log{min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#556357}.empty-log .empty-leaf{margin-bottom:11px}.empty-log strong{font:700 13px var(--font-display)}.empty-log p{margin:5px 0 13px;color:#929990;font-size:10px}.empty-log .MuiButton-root{font-size:10px}.table-footer{min-height:53px;display:flex;justify-content:space-between;align-items:center;color:#999f97;font-size:9px}.table-footer .MuiPaginationItem-root{font-size:10px;min-width:27px;height:27px}.table-footer .Mui-selected{background:#e9f1e7!important;color:#316546}.garden-wait{min-height:100vh;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;gap:24px;padding:30px clamp(22px,6vw,78px) 22px;overflow:hidden;color:var(--ink);background-color:#f4f3ec;background-image:linear-gradient(rgba(41,75,49,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(41,75,49,.035) 1px,transparent 1px);background-size:36px 36px}.garden-wait-header,.garden-wait-footer{width:min(100%,1080px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.garden-wait-header{min-height:38px}.garden-wait-header>span,.garden-wait-footer>span:last-child{color:#748174;font-size:9px;font-weight:700;letter-spacing:1.3px}.garden-wait-content{width:min(100%,850px);margin:auto;display:grid;grid-template-columns:minmax(240px,.92fr) minmax(0,1fr);align-items:center;gap:clamp(32px,7vw,82px)}.garden-wait-art{aspect-ratio:1 / .92;position:relative;overflow:hidden;display:grid;place-items:center;border-radius:8px;background-color:#e7eadb;background-image:linear-gradient(135deg,rgba(255,255,255,.24),transparent 58%),repeating-linear-gradient(0deg,transparent 0 27px,rgba(63,92,58,.045) 28px)}.garden-wait-index,.garden-wait-coordinate{position:absolute;z-index:1;color:#65745d;font-size:8px;font-weight:700;letter-spacing:1.1px}.garden-wait-index{top:19px;left:20px}.garden-wait-coordinate{right:18px;bottom:15px;font-size:7px;letter-spacing:.7px}.garden-wait-sprout{position:relative;z-index:1;margin-top:18px;color:#39734b;animation:sprout-breathe 3.4s ease-in-out infinite}.garden-wait-ground{position:absolute;right:13%;bottom:22%;left:13%;height:1px;background:#8d9a7a;box-shadow:0 6px #687d5933,0 12px #687d591f}.garden-wait-copy{max-width:390px}.garden-wait-copy .eyebrow{margin-bottom:15px;color:#718068}.garden-wait-copy h1{max-width:370px;margin:0 0 12px;color:#243b2c;font:700 34px/1.12 var(--font-display)}.garden-wait-intro,.garden-wait-message{max-width:355px;margin:0;color:#71796f;font-size:13px;line-height:1.7}.database-wait-note{margin:13px 0 0;color:#63785e;font-size:11px;line-height:1.6}.garden-wait-action{min-height:40px;margin-top:22px;display:flex;align-items:center;gap:10px;color:#658064;font-size:10px}.garden-wait-action .MuiButton-root{min-height:38px;padding:0 16px}.garden-wait-action .MuiCircularProgress-root{color:#658064}.garden-wait-footer{min-height:24px;border-top:1px solid rgba(64,84,62,.14)}.garden-wait-footer>span:first-child{color:#828a7e;font:600 11px var(--font-display)}.garden-wait-unavailable .garden-wait-art{background-color:#e9e8dd}.garden-wait-unavailable .garden-wait-sprout{color:#74816c;animation:none}@keyframes sprout-breathe{0%,to{transform:translateY(2px) rotate(-2deg)}50%{transform:translateY(-4px) rotate(1deg)}}@media(max-width:640px){.garden-wait{gap:18px;padding:20px 22px 16px}.garden-wait-header .product-brand{width:150px}.garden-wait-header>span{font-size:7px;letter-spacing:.8px}.garden-wait-content{width:min(100%,390px);grid-template-columns:1fr;gap:24px}.garden-wait-art{width:min(100%,300px);aspect-ratio:1.6 / 1;justify-self:center}.garden-wait-sprout{margin-top:7px}.garden-wait-sprout svg{width:76px;height:76px}.garden-wait-ground{bottom:20%}.garden-wait-copy{width:min(100%,390px);justify-self:center}.garden-wait-copy .eyebrow{margin-bottom:10px}.garden-wait-copy h1{max-width:340px;font-size:28px}.garden-wait-intro,.garden-wait-message{font-size:12px}.garden-wait-footer>span:first-child{font-size:10px}}@media(prefers-reduced-motion:reduce){.garden-wait-sprout{animation:none}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-scrim{display:none}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);background:#f5f4ee}.auth-visual{min-height:100vh;position:relative;overflow:hidden;color:#fff;background:#254b35}.auth-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.auth-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,#1130228c,#10302133 35%,#0f2c1ec7),linear-gradient(90deg,rgba(24,53,37,.36),transparent)}.auth-visual-top{position:absolute;z-index:1;top:31px;left:39px;display:flex;align-items:center;gap:10px}.auth-brand-mark{width:34px;height:34px;border-radius:10px 10px 10px 3px;display:grid;place-items:center;color:#2f6040;background:#edf1dc}.auth-visual-copy{position:absolute;z-index:1;left:10%;bottom:17%}.auth-overline{display:flex;align-items:center;gap:9px;color:#ecdfb1;font-size:9px;letter-spacing:1.8px;font-weight:700}.auth-overline i{width:7px;height:7px;border-radius:50%;background:#e8c05e}.auth-visual-copy h1{margin:20px 0 13px;color:#fffdf2;font:700 58px/1.03 var(--font-display)}.auth-visual-copy h1 em{color:#e5c56d;font-style:normal}.auth-visual-copy p{color:#fafaedcc;font-size:14px;line-height:1.75}.auth-visual-bottom{position:absolute;z-index:1;right:35px;bottom:24px;left:39px;display:flex;justify-content:space-between;color:#fafaedc2;font-size:8px;letter-spacing:1.2px;font-weight:700}.auth-visual-bottom span{display:flex;align-items:center;gap:7px}.auth-visual-bottom svg{color:#e4c16b}.auth-form-side{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:50px 45px 72px;background:radial-gradient(ellipse at 80% 15%,rgba(222,226,206,.35),transparent 39%),#f7f6f0}.auth-language-toggle{position:absolute;z-index:2;top:28px;right:45px}.auth-card{width:min(100%,370px);display:flex;flex-direction:column;animation:page-enter .55s cubic-bezier(.2,.7,.25,1) both}.auth-account-section{order:1}.auth-quick-log{order:2}.auth-divider{order:3}.auth-privacy{order:4}.auth-card-top{display:flex;justify-content:space-between;align-items:center}.MuiDialog-paper .auth-language-toggle{top:12px;right:12px}.auth-card h2{margin:13px 0 4px;color:#29342c;font:700 28px var(--font-display);letter-spacing:0}.auth-quick-log .panel-heading{flex-wrap:wrap;margin-bottom:14px}.auth-quick-log .panel-heading h2{margin:4px 0 0;font:700 18px/1.3 var(--font-display);white-space:nowrap}.auth-quick-log .chart-toggle{flex-shrink:0}.auth-intro{margin:0;color:#848b82;font-size:11px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e1e4da;margin:27px 0 19px}.auth-tabs button{height:38px;position:relative;border:0;background:transparent;color:#9ba198;font-size:10px;font-weight:600;cursor:pointer}.auth-tabs button.active{color:#2d6347}.auth-tabs button.active:after{content:"";position:absolute;height:2px;bottom:-1px;left:20%;right:20%;background:#36704d;border-radius:2px}.auth-form{display:grid;gap:15px}.auth-form .MuiInputBase-root{min-height:45px;background:#fffefa;font-size:11px}.auth-form .MuiInputLabel-root{font-size:11px}.auth-form .MuiFormHelperText-root{font-size:9px}.auth-form .MuiButton-root{height:43px;margin-top:2px;font-size:11px}.auth-form .field-icon{margin-left:1px}.auth-error{margin-bottom:12px;font-size:11px}.auth-divider{position:relative;margin:23px 0 15px;border-top:1px solid #e9e9e1;text-align:center}.auth-divider span{position:relative;top:-7px;padding:0 10px;background:#f7f6f0;color:#a7aca2;font-size:7px;letter-spacing:1.2px;font-weight:700}.auth-privacy{display:flex;justify-content:center;align-items:center;gap:6px;margin:0;color:#92998f;font-size:9px}.auth-privacy svg{color:#7f9a78}.auth-footer{position:absolute;right:37px;bottom:24px;left:37px;display:flex;justify-content:space-between;color:#a4a99f;font-size:7px;letter-spacing:1px;font-weight:700}.auth-footer i{color:#d4ad4f;font-style:normal}.auth-mobile-brand,.auth-mobile-intro{display:none}.auth-access-row{display:block}.auth-guest-choice.MuiButton-root{display:none}.dialog-title{color:#26362a;font:700 18px var(--font-display)!important}.MuiDialogContent-root .MuiTextField-root,.MuiDialogContent-root .MuiInputBase-root,.MuiDialogContent-root .MuiInputLabel-root{font-size:12px}.plant-rules-intro{margin:0 24px 10px;color:#788277;font-size:12px;line-height:1.5}.plant-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.plant-rules-grid section{padding:13px 0 10px;border-top:1px solid #e9eae2}.plant-rules-grid h3,.plant-rules-key h3{margin:0 0 5px;color:#354238;font:700 12px/1.4 var(--font-display)}.plant-rules-grid p,.plant-rules-key li{margin:0;color:#747d73;font-size:11px;line-height:1.6}.plant-rules-key{margin-top:5px;padding-top:14px;border-top:1px solid #e1e5db}.plant-rules-key ul{margin:7px 0 0;padding-left:18px}.plant-rules-key li+li{margin-top:5px}.account-password-divider{display:flex;align-items:center;gap:7px;padding-top:2px;color:#788777;font-size:10px;font-weight:700}.account-password-divider:after{content:"";height:1px;flex:1;background:#e8eae2}.privacy-footer{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;padding:16px;background:#f7f6f0}.app-frame~.privacy-footer{margin-left:244px}.support-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;max-width:100%;padding:8px 13px;border:1px solid #c8dbc3;border-radius:6px;background:#edf4e9;color:#315c40;font-size:12px;font-weight:600;transition:background .18s,border-color .18s}.support-link span{min-width:0;overflow-wrap:anywhere}.support-link svg{flex:none}.support-link:hover{background:#e1eedb;border-color:#91b78a}.support-link:focus-visible{outline:2px solid #28664c;outline-offset:4px}.auth-secondary-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.auth-card>p,.auth-quick-log>p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.auth-card .MuiAlert-root{margin:12px 0}.recovery-codes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.MuiDialog-paper .auth-screen{display:block;min-height:0}.MuiDialog-paper .auth-visual,.MuiDialog-paper .auth-mobile-intro,.MuiDialog-paper .auth-mobile-brand,.MuiDialog-paper .auth-footer,.MuiDialog-paper .auth-product-logo{display:none}.MuiDialog-paper .auth-form-side{min-height:0;padding:24px}.MuiAlert-message{min-width:0;overflow-wrap:anywhere}.MuiAlert-message .MuiButton-root{white-space:normal}@media(min-width:1500px){.page-content{padding-right:55px;padding-left:55px}.season-banner,.season-photo{min-height:265px}}@media(max-width:1100px){.app-frame~.privacy-footer{margin-left:218px}.sidebar{width:218px;min-width:218px}.main-area{width:calc(100% - 218px);margin-left:218px}.topbar{padding:0 26px}.page-content{padding:30px 26px 24px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(245px,.9fr);gap:11px}.metric{padding-right:13px;padding-left:13px}.season-copy{padding-left:24px}}@media(max-width:820px){.app-frame~.privacy-footer{margin-left:0}.sidebar{transform:translate(-100%);transition:transform .22s ease;width:250px}.sidebar.sidebar-open{transform:translate(0)}.mobile-scrim{display:block;position:fixed;inset:0;z-index:19;border:0;background:#12251a6b}.main-area{width:100%;margin-left:0}.mobile-menu{display:grid;place-items:center}.topbar{justify-content:flex-start;gap:13px;padding:0 19px}.topbar-actions{margin-left:auto;gap:7px}.page-content{padding:27px 20px 22px}.dashboard-grid{grid-template-columns:1fr}.recent-panel{min-height:0}.recent-empty{min-height:130px}.auth-screen{grid-template-columns:.85fr 1fr}.auth-form-side{padding-right:28px;padding-left:28px}.auth-visual-copy{left:8%;bottom:14%}.auth-visual-copy h1{font-size:43px}.auth-visual-bottom{right:22px;left:22px}.auth-visual-bottom span:last-child{display:none}}@media(max-width:600px){.topbar{height:55px;padding:0 13px;gap:8px}.language-selector button{min-width:32px;padding:0 5px}.language-name{display:none}.language-code{display:inline}.breadcrumbs{min-width:0;gap:5px;font-size:10px}.breadcrumbs>span,.breadcrumbs>svg{display:none}.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu,.topbar-actions{flex-shrink:0}.today-label{display:none}.topbar-actions{gap:3px}.top-icon{width:29px;height:29px}.page-content{padding:23px 14px 22px}.page-heading-row,.welcome-row{align-items:flex-start}.page-heading-row h1,.welcome-row h1{font-size:24px}.admin-heading{align-items:center}.admin-tabs button{flex:1;justify-content:center;padding:0 7px;font-size:10px}.admin-section{gap:13px;padding-top:17px}.admin-section-heading{align-items:flex-start;flex-direction:column}.admin-date-range{width:100%}.admin-date-range .MuiTextField-root{width:50%}.admin-metrics>div{padding:11px 9px}.admin-metrics span{min-height:24px;font-size:8px}.admin-metrics strong{font-size:20px}.admin-chart-frame{height:285px;padding:10px 3px 5px}.page-heading-row>.MuiButton-root,.welcome-row>.MuiButton-root{min-width:40px;padding:0 10px;font-size:10px}.page-heading-row>.MuiButton-root .MuiButton-startIcon,.welcome-row>.MuiButton-root .MuiButton-startIcon{margin-right:4px}.season-banner{min-height:0;grid-template-columns:1fr;margin-top:21px}.season-copy{padding:21px 20px 17px}.season-copy h2{margin-top:12px;font-size:23px}.season-photo{min-height:155px;background-position:center 46%}.banner-stamp{width:60px;height:60px;right:21px;top:auto;bottom:124px;transform:translateY(50%) rotate(5deg)}.banner-stamp strong{font-size:18px}.banner-stamp span{font-size:5px}.banner-stamp svg{width:12px;right:5px;top:5px}.section-heading{margin-top:23px}.section-heading h2,.panel-heading h2{font-size:14px}.section-period{font-size:8px}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:11px 12px 10px}.metric:nth-child(2n){border-right:0}.metric:not(:last-child){border-bottom:1px solid #ecece6}.metric:last-child{grid-column:1 / -1}.metric-top{font-size:7px}.metric-icon{width:26px;height:26px}.metric-value{font-size:22px}.metric-note{font-size:8px}.trend-panel,.recent-panel{padding:14px 12px 11px}.chart-area{height:165px}.chart-footnote{align-items:flex-end;font-size:7px}.dashboard-foot{flex-direction:column;gap:7px;padding-left:2px}.log-toolbar{flex-wrap:wrap;gap:7px;margin-top:20px;padding:9px}.search-field{max-width:none;flex-basis:100%}.filter-select{flex:1;min-width:0}.sort-select{min-width:117px}.plant-table{min-width:580px}.plant-table th,.plant-table td{padding-right:10px;padding-left:10px}.row-action-cell{width:100px}.table-footer{min-height:47px}.table-footer>span{font-size:8px}.table-footer .MuiPaginationItem-root{margin:0 1px}.auth-screen{min-height:100vh;display:block;padding:0 20px;background:radial-gradient(ellipse at 80% 0%,rgba(220,226,206,.4),transparent 42%),#f7f6f0}.auth-visual{display:none}.auth-form-side{min-height:100vh;display:block;padding:61px 0 24px;background:transparent}.auth-mobile-brand{position:absolute;top:23px;left:0;display:flex;align-items:center;gap:9px}.auth-language-toggle{top:23px;right:0}.auth-product-logo{display:none}.auth-mobile-brand>span:last-child{color:#263c2d;font-size:15px}.auth-brand-mark{width:31px;height:31px}.auth-mobile-intro{display:block;margin-bottom:12px}.auth-mobile-intro>.eyebrow{margin-bottom:5px}.auth-mobile-intro>img{display:block;width:100%;height:94px;border-radius:7px;object-fit:cover;object-position:center 48%}.auth-mobile-intro-copy{padding:9px 2px 0}.auth-card-top>.eyebrow{display:none}.auth-mobile-intro-copy h2{margin:4px 0;color:#29342c;font:700 22px/1.2 var(--font-display)}.auth-mobile-intro-copy p{max-width:390px;margin:0;color:#747d73;font-size:11px;line-height:1.5}.auth-card{width:min(100%,390px)}.auth-account-section{order:2}.auth-quick-log{display:flex;flex-direction:column;order:1}.auth-divider{order:3}.auth-privacy{order:4}.auth-quick-log>p{margin:8px 0 0;color:#7d857b;font-size:10px}.auth-card h2{font-size:26px}.auth-access-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px;margin:17px 0 19px}.auth-access-row-guest{grid-template-columns:minmax(0,1fr)}.auth-access-row .auth-tabs{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-bottom:0}.auth-access-row .auth-tabs button{min-height:44px;height:auto;padding:0 3px;font-size:9px;line-height:1.2}.auth-access-row .auth-tabs button.active:after{left:12%;right:12%}.auth-guest-choice.MuiButton-root{display:none}.auth-guest-choice.MuiButton-root{min-width:0;min-height:44px;padding:5px 6px;font-size:9px;line-height:1.2}.auth-guest-choice .MuiButton-startIcon{margin-right:3px;margin-left:0}.auth-guest-action-lower.MuiButton-root{display:inline-flex;order:1;width:100%;min-height:46px;margin-top:2px}.auth-quick-log>p{order:2}.auth-footer{position:static;margin-top:27px;font-size:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.garden-wait-action .MuiCircularProgress-root,.garden-wait-action .MuiCircularProgress-root .MuiCircularProgress-circle{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}@media(max-width:480px){.plant-rules-grid{grid-template-columns:1fr}}@media(max-width:600px){.plant-entry-dialog .MuiInputBase-input{font-size:16px}}
