.bottom-tab-bar[data-v-503e56bc]{display:none}@media (width<=600px){.bottom-tab-bar[data-v-503e56bc]{height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--paper-ruled);z-index:100;background:#fff;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item[data-v-503e56bc]{color:var(--ink-light);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;text-decoration:none;transition:color .15s;display:flex;position:relative}.tab-item[data-v-503e56bc]>*{z-index:1;position:relative}.tab-item.active[data-v-503e56bc],.tab-item.router-link-active[data-v-503e56bc]{color:var(--green)}.tab-item.active[data-v-503e56bc]:before{content:"";background:var(--green-bg);z-index:0;border-radius:14px;width:52px;height:28px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.tab-label[data-v-503e56bc]{font-size:11px;font-weight:500;line-height:1}.tab-item.active .tab-label[data-v-503e56bc]{font-weight:600}.more-backdrop[data-v-503e56bc]{top:0;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:99;position:fixed}.more-menu[data-v-503e56bc]{z-index:101;background:#fff;border-radius:12px 12px 0 0;min-width:200px;position:absolute;bottom:100%;right:8px;overflow:hidden;box-shadow:0 -4px 16px #00000014}.more-menu-item[data-v-503e56bc]{color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:14px;text-decoration:none;transition:background .1s;display:flex}.more-menu-item[data-v-503e56bc]:hover,.more-menu-item[data-v-503e56bc]:active{background:var(--paper-warm)}.more-menu-divider[data-v-503e56bc]{border-top:1px solid var(--paper-ruled-light)}.more-menu-logout[data-v-503e56bc]{color:var(--ink-light)}.more-slide-enter-active[data-v-503e56bc],.more-slide-leave-active[data-v-503e56bc]{transition:transform .15s,opacity .15s}.more-slide-enter-from[data-v-503e56bc],.more-slide-leave-to[data-v-503e56bc]{opacity:0;transform:translateY(8px)}}.nav-avatar-wrap{cursor:pointer;flex-shrink:0;margin-left:auto;position:relative}.nav-avatar{cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none;background:#ffffff40;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s;display:flex;position:relative}.nav-avatar:after{content:"";position:absolute;inset:-6px}.nav-avatar:hover{background:#fff6}.nav-dropdown{border:1px solid var(--paper-ruled);border-radius:var(--radius);z-index:100;background:#fff;min-width:160px;position:absolute;top:38px;right:0;overflow:hidden;box-shadow:0 4px 16px #00000014}.nav-dropdown-item{padding:10px 14px;font-size:14px;display:block;color:var(--ink)!important;border-bottom:none!important;text-decoration:none!important}.nav-dropdown-item:hover{background:var(--paper-warm)}.nav-dropdown-divider{border-top:1px solid var(--paper-ruled-light)}.nav-dropdown-logout{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-size:14px;color:var(--ink-light)!important}.nav-dropdown-version{color:var(--ink-light);text-align:right;letter-spacing:.3px;opacity:.7;padding:6px 12px 8px;font-size:10px;font-style:italic;text-decoration:none;display:block}.nav-dropdown-version:hover{opacity:1;color:var(--ink)}.nav-login-link{border:1px solid #ffffff4d;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:14px;transition:background .15s,border-color .15s;color:#ffffffd9!important;text-decoration:none!important}.nav-login-link:hover{background:#ffffff1a;border-color:#ffffff80}.nav-about-link{flex-shrink:0;margin-left:auto;padding:6px 8px;font-size:14px;transition:color .15s;color:#ffffffb3!important;text-decoration:none!important}.nav-about-link:hover{color:#fff!important}.verify-banner{background:var(--paper-warm);border-bottom:1px solid var(--paper-ruled);color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.verify-banner-btn{border:1px solid var(--green);color:var(--green);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;transition:background .15s}.verify-banner-btn:hover{background:var(--green-bg)}.verify-banner-btn:disabled{opacity:.5;cursor:not-allowed}.verify-banner-sent{color:var(--green);font-size:12px;font-weight:600}.account-nudge{background:var(--paper-warm);border-bottom:1px solid var(--paper-ruled-light);color:var(--ink-light);text-align:center;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.account-nudge a{color:var(--green);font-weight:600;text-decoration:none}.account-nudge a:hover{text-decoration:underline}.account-nudge-close{min-width:44px;min-height:44px;color:var(--ink-light);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:18px;line-height:1;display:flex}.account-nudge-close:hover{color:var(--ink)}.location-banner{background:var(--paper-warm);border-bottom:1px solid var(--paper-ruled-light);color:var(--ink-light);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.location-banner-icon{color:var(--ink-light);flex-shrink:0}.location-banner-text{display:inline}.location-banner-text strong{color:var(--ink);font-weight:600}.location-banner-link{color:var(--green);margin-left:4px;font-weight:600;text-decoration:none;position:relative}.location-banner-link:after{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}.location-banner-link:hover{text-decoration:underline}.page-enter-active{transition:opacity .15s,transform .15s}.page-leave-active{transition:opacity .1s}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}.loading-seedling[data-v-ef87a7c1]{vertical-align:middle;display:inline-block}.loading-seedling svg[data-v-ef87a7c1]{width:100%;height:100%;overflow:visible}.ls-stem[data-v-ef87a7c1]{fill:none;stroke:currentColor;stroke-width:.9px;stroke-linecap:round;stroke-dasharray:14}.ls-seed[data-v-ef87a7c1],.ls-root[data-v-ef87a7c1],.ls-leaf-r[data-v-ef87a7c1],.ls-leaf-l[data-v-ef87a7c1]{fill:currentColor}.ls-seed[data-v-ef87a7c1]{animation:2.6s infinite ls-seed-ef87a7c1}.ls-root[data-v-ef87a7c1]{transform-origin:16px 19.3px;animation:2.6s infinite ls-root-ef87a7c1}.ls-stem[data-v-ef87a7c1]{animation:2.6s infinite ls-stem-ef87a7c1}.ls-leaf-r[data-v-ef87a7c1]{transform-origin:16.2px 7px;animation:2.6s infinite ls-leaf-r-ef87a7c1}.ls-leaf-l[data-v-ef87a7c1]{transform-origin:16px 8.5px;animation:2.6s infinite ls-leaf-l-ef87a7c1}@keyframes ls-seed-ef87a7c1{0%,3%{opacity:0;transform:scale(.3)}13%{opacity:1;transform:scale(1.06)}17%{opacity:1;transform:scale(1)}76%{opacity:1}90%,to{opacity:0}}@keyframes ls-root-ef87a7c1{0%,10%{opacity:0;transform:scaleY(0)}13%{opacity:1;transform:scaleY(0)}36%{transform:scaleY(1)}76%{opacity:1;transform:scaleY(1)}90%,to{opacity:0;transform:scaleY(0)}}@keyframes ls-stem-ef87a7c1{0%,22%{stroke-dashoffset:14px;opacity:0}25%{stroke-dashoffset:14px;opacity:1}50%{stroke-dashoffset:0}76%{stroke-dashoffset:0;opacity:1}90%,to{stroke-dashoffset:0;opacity:0}}@keyframes ls-leaf-r-ef87a7c1{0%,44%{opacity:0;transform:scale(0)rotate(-45deg)}60%{opacity:1;transform:scale(1.06)rotate(3deg)}66%{opacity:1;transform:scale(1)rotate(0)}76%{opacity:1}90%,to{opacity:0;transform:scale(.7)rotate(-15deg)}}@keyframes ls-leaf-l-ef87a7c1{0%,52%{opacity:0;transform:scale(0)rotate(45deg)}68%{opacity:1;transform:scale(1.06)rotate(-3deg)}74%{opacity:1;transform:scale(1)rotate(0)}80%{opacity:1}90%,to{opacity:0;transform:scale(.7)rotate(15deg)}}.stage-icon-img[data-v-5cb918ed]{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stage-icon-img[data-v-5cb918ed] svg{width:100%;height:100%}.category-icon[data-v-0ac13e41]{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.category-icon[data-v-0ac13e41] svg{width:100%;height:100%}.vp[data-v-41deee77]{background:var(--paper-warm);color:var(--ink-light);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.vp-img[data-v-41deee77]{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.vp-thumb[data-v-41deee77]{cursor:pointer;border-radius:50%;width:40px;height:40px}.vp-full[data-v-41deee77]{border-radius:var(--radius);cursor:pointer;width:100%;height:200px;max-height:200px;margin-bottom:16px;overflow:hidden}.vp-full.vp-placeholder[data-v-41deee77]{cursor:default;border:1px dashed var(--paper-ruled);background:var(--paper-warm)}.vp-count[data-v-41deee77]{background:var(--green);color:#fff;pointer-events:none;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 3px #00000026}.vp-thumb .vp-count[data-v-41deee77]{border-radius:8px;min-width:16px;height:16px;font-size:9px}.vp-placeholder[data-v-41deee77]{color:var(--ink-light);opacity:.85}.vp-placeholder.vp-cat-vegetable[data-v-41deee77]{color:var(--green);background:var(--green-bg)}.vp-placeholder.vp-cat-fruit[data-v-41deee77]{color:#b8491b;background:#fcefe6}.vp-placeholder.vp-cat-flower[data-v-41deee77]{color:#b85e7e;background:#fdeef2}.vp-placeholder.vp-cat-herb[data-v-41deee77]{color:#5a7556;background:#eff3ec}.vp-placeholder.vp-cat-tree[data-v-41deee77]{color:#6b4c32;background:#f3ede5}.vp-uploadable.vp-placeholder[data-v-41deee77]{cursor:pointer;border:1px dashed var(--paper-ruled);transition:background .15s,color .15s,box-shadow .15s}.vp-uploadable.vp-placeholder[data-v-41deee77]:hover,.vp-uploadable.vp-placeholder[data-v-41deee77]:focus-visible{box-shadow:0 0 0 2px var(--green-bg);outline:none}.vp-uploading[data-v-41deee77]{opacity:.6;pointer-events:none}.vp-add-hint[data-v-41deee77]{color:#fff;opacity:0;background:#2d6a4fbf;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:0}.vp-uploadable:hover .vp-add-hint[data-v-41deee77],.vp-uploadable:focus-visible .vp-add-hint[data-v-41deee77]{opacity:1}.vp-full .vp-add-hint[data-v-41deee77]{opacity:1;color:var(--green);background:0 0;flex-direction:column;gap:8px;height:auto;inset:auto 0 16px}.vp-full .vp-add-label[data-v-41deee77]{font-size:var(--text-sm);letter-spacing:.3px}.vp-upload-overlay[data-v-41deee77]{width:20px;height:20px;color:var(--green);opacity:0;cursor:pointer;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #00000026}.vp-full .vp-upload-overlay[data-v-41deee77]{width:28px;height:28px;top:8px;right:8px}.vp:hover .vp-upload-overlay[data-v-41deee77]{opacity:1}.vp-hidden-input[data-v-41deee77]{display:none}.pc-info[data-v-b4b74e84]{flex:1;min-width:0}.pc-name[data-v-b4b74e84]{font-weight:600;font-size:var(--text-base);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pc-sci[data-v-b4b74e84]{font-size:var(--text-xs);color:var(--ink-light);font-style:italic}.pc-stats[data-v-b4b74e84]{gap:14px;margin-top:4px;display:flex}.pc-stat[data-v-b4b74e84]{font-size:var(--text-xs);color:var(--ink-light);align-items:center;gap:4px;display:inline-flex}.prose-notes[data-v-6ef58a4b]{flex-direction:column;display:flex}.prose-notes-safety[data-v-6ef58a4b]{background:var(--orange-bg,#fef3f0);border:1px solid #e76f5140;border-left:3px solid var(--orange);border-radius:8px;margin:8px 0 4px;padding:8px 10px}.prose-notes-safety-head[data-v-6ef58a4b]{color:var(--orange);align-items:center;gap:6px;display:flex}.prose-notes-safety-label[data-v-6ef58a4b]{text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.prose-notes-safety-body[data-v-6ef58a4b]{color:var(--ink);white-space:pre-line;margin-top:4px;font-size:13px;line-height:1.5}.prose-notes-row[data-v-6ef58a4b]{border-bottom:1px solid var(--paper-ruled-light)}.prose-notes-row[data-v-6ef58a4b]:last-child{border-bottom:none}.prose-notes-header[data-v-6ef58a4b]{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.prose-notes-header:hover .prose-notes-label[data-v-6ef58a4b]{color:var(--ink)}.prose-notes-label[data-v-6ef58a4b]{color:var(--ink-light);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600;transition:color .15s}.prose-notes-body[data-v-6ef58a4b]{color:var(--ink);white-space:pre-line;padding:2px 0 12px;font-size:13px;line-height:1.5}.sg-card[data-v-fbeae6ed]{border-bottom:1px solid var(--paper-ruled-light);cursor:pointer;padding:14px 0;transition:background .1s}.sg-card[data-v-fbeae6ed]:last-child{border-bottom:none}.sg-card[data-v-fbeae6ed]:hover{background:#faf5ed80;border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.sg-expanded[data-v-fbeae6ed]{background:var(--green-bg);border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.sg-muted[data-v-fbeae6ed]{opacity:.65}.sg-header[data-v-fbeae6ed]{align-items:flex-start;gap:12px;display:flex}.sg-right[data-v-fbeae6ed]{flex-shrink:0;align-self:flex-start;align-items:center;gap:8px;margin-top:2px;display:flex}.sg-chevron[data-v-fbeae6ed]{color:var(--ink-light);opacity:.5;transition:transform .2s,opacity .2s,color .2s}.sg-expanded .sg-chevron[data-v-fbeae6ed]{color:var(--green);opacity:1;transform:rotate(90deg)}.sg-card:hover .sg-chevron[data-v-fbeae6ed]{opacity:.8}.sg-badges[data-v-fbeae6ed]{gap:4px;display:flex}.sg-badge[data-v-fbeae6ed]{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.sg-badge-outdoor[data-v-fbeae6ed],.sg-badge-indoor[data-v-fbeae6ed],.sg-badge-cover[data-v-fbeae6ed]{background:var(--paper-warm);color:var(--ink-light);border:1px solid var(--paper-ruled)}.sg-nutrition[data-v-fbeae6ed]{font-size:var(--text-xs);color:var(--ink-light);align-items:center;gap:6px;margin-top:4px;padding-left:52px;display:flex}.sg-nutrition svg[data-v-fbeae6ed]{opacity:.6;flex-shrink:0}.sg-nutrition-sep[data-v-fbeae6ed]{opacity:.5}.sg-explanation[data-v-fbeae6ed]{flex-direction:column;gap:2px;margin-top:8px;display:flex}.sg-cover-line[data-v-fbeae6ed]{font-size:var(--text-sm);color:var(--ink-light);align-items:flex-start;gap:6px;margin:8px 0 0;line-height:1.4;display:flex}.sg-cover-icon[data-v-fbeae6ed]{flex-shrink:0;margin-top:2px}.sg-warnings[data-v-fbeae6ed]{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sg-warning[data-v-fbeae6ed]{color:var(--ink-light);align-items:flex-start;gap:6px;font-size:13px;line-height:1.4;display:flex}.sg-warning-icon[data-v-fbeae6ed]{color:var(--orange);flex-shrink:0;margin-top:2px}.sg-detail[data-v-fbeae6ed]{flex-direction:column;gap:10px;margin-top:14px;display:flex}.sg-detail-row[data-v-fbeae6ed]{align-items:flex-end;gap:12px;display:flex}.sg-reasons[data-v-fbeae6ed]{flex:1;min-width:0;margin:0;padding:0;list-style:none}.sg-reasons li[data-v-fbeae6ed]{font-size:var(--text-sm);color:var(--ink);padding:2px 0 2px 14px;position:relative}.sg-reasons li[data-v-fbeae6ed]:before{content:"·";color:var(--green);font-weight:700;position:absolute;left:0}.sg-sow-btn[data-v-fbeae6ed]{font-size:var(--text-sm);align-items:center;gap:6px;padding:6px 16px;display:inline-flex}.sg-sowing-months[data-v-fbeae6ed]{gap:2px;display:flex}.sm-cell[data-v-fbeae6ed]{text-align:center;border-radius:3px;flex:1;min-width:0;padding:3px 0}.sm-label[data-v-fbeae6ed]{letter-spacing:.3px;font-size:10px;font-weight:600;line-height:1}.sm-outdoor[data-v-fbeae6ed]{color:#059669;background:#d1fae5}.sm-indoor[data-v-fbeae6ed]{color:#2563eb;background:#dbeafe}.sm-none[data-v-fbeae6ed]{background:var(--paper-ruled-light);color:var(--ink-light);opacity:.5}.sm-current[data-v-fbeae6ed]{opacity:1;box-shadow:inset 0 -2px}.sg-description[data-v-fbeae6ed]{font-size:var(--text-base);color:var(--ink);margin:12px 0 4px;line-height:1.55}.sg-description p[data-v-fbeae6ed]{margin:0 0 6px}.sg-description-source[data-v-fbeae6ed]{font-size:var(--text-xs);color:var(--ink-light);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.sg-description-source[data-v-fbeae6ed]:hover{color:var(--ink);text-decoration:underline}.sg-prose-notes[data-v-fbeae6ed]{margin:8px 0 0}.sg-expand-enter-active[data-v-fbeae6ed],.sg-expand-leave-active[data-v-fbeae6ed]{transition:all .2s ease-out;overflow:hidden}.sg-expand-enter-from[data-v-fbeae6ed],.sg-expand-leave-to[data-v-fbeae6ed]{opacity:0;max-height:0}.sg-expand-enter-to[data-v-fbeae6ed],.sg-expand-leave-from[data-v-fbeae6ed]{opacity:1;max-height:250px}.location-picker[data-v-2bad7524]{position:relative}.city-input-row[data-v-2bad7524]{align-items:stretch;gap:8px;display:flex}.city-input-wrap[data-v-2bad7524]{flex:1;position:relative}.city-input-icon[data-v-2bad7524]{color:var(--ink-light);pointer-events:none;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.city-input[data-v-2bad7524]{border:none;border-bottom:1.5px solid var(--paper-ruled);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:10px 12px 10px 30px;font-family:inherit;font-size:16px}.city-input[data-v-2bad7524]:focus{border-bottom-color:var(--green)}.city-input[data-v-2bad7524]::placeholder{color:var(--placeholder);font-style:italic}.btn-locate[data-v-2bad7524],.btn-locate[data-v-2bad7524-s]{border:none;border-bottom:1.5px solid var(--paper-ruled);width:40px;color:var(--ink-light);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.btn-locate[data-v-2bad7524]:hover,.btn-locate[data-v-2bad7524-s]:hover{color:var(--green)}.btn-locate[data-v-2bad7524]:disabled{opacity:.5;cursor:wait}.spinning[data-v-2bad7524]{animation:1s linear infinite spin}.city-dropdown[data-v-2bad7524]{border:1px solid var(--paper-ruled);border-radius:0 0 var(--radius) var(--radius);z-index:10;background:#fff;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #00000014}.city-option[data-v-2bad7524]{width:100%;font-size:var(--text-base);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;transition:background .1s;display:flex}.city-option[data-v-2bad7524]:hover{background:var(--green-bg)}.city-option svg[data-v-2bad7524]{color:var(--ink-light);flex-shrink:0}.city-region[data-v-2bad7524]{color:var(--ink-light);font-size:var(--text-xs);margin-left:auto}.welcome-screen[data-v-5d5252a7]{max-width:520px;margin:0 auto;padding:16px 0 48px}.welcome-hero[data-v-5d5252a7]{text-align:center;padding:32px 16px 24px}.welcome-title[data-v-5d5252a7]{color:var(--ink);margin-bottom:4px}.welcome-subtitle[data-v-5d5252a7]{color:var(--ink-light);margin:0}.welcome-bottom-alt[data-v-5d5252a7]{text-align:center;margin-top:8px;padding:24px 16px 0}.welcome-alt-link[data-v-5d5252a7]{font-size:var(--text-sm);color:var(--ink-light);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.welcome-alt-link[data-v-5d5252a7]:hover{color:var(--green)}.welcome-city-search[data-v-5d5252a7]{max-width:400px;margin:0 auto;position:relative}.welcome-error[data-v-5d5252a7]{color:var(--orange);text-align:center;margin-top:8px;font-size:13px}.welcome-section-heading[data-v-5d5252a7]{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink);align-items:center;gap:12px;margin-bottom:16px;font-weight:600;display:flex}.welcome-section-heading[data-v-5d5252a7]:after{content:"";background:linear-gradient(to right, var(--paper-ruled), transparent);flex:1;height:1px}.welcome-location-btn[data-v-5d5252a7]{cursor:pointer;font-size:var(--text-xs);color:var(--ink-light);font-family:var(--font-body);white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.welcome-location-btn[data-v-5d5252a7]:hover{color:var(--green);background:var(--green-bg)}.welcome-loading[data-v-5d5252a7]{justify-content:center;padding:32px 0;display:flex}.welcome-suggestions[data-v-5d5252a7]{flex-direction:column;display:flex}.welcome-see-all[data-v-5d5252a7]{font-size:var(--text-sm);color:var(--green);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.welcome-see-all[data-v-5d5252a7]:hover{color:var(--green-light)}.event-item-clickable{cursor:pointer;border-radius:6px;margin:0 -6px;padding-left:6px;padding-right:6px;transition:background .1s}.event-item-clickable:hover{background:var(--paper-warm)}.event-diagnosis-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.6px;color:var(--ink-light);margin-right:6px;font-size:10px;font-weight:600}.event-diagnosis-cause{color:var(--ink);font-weight:500}.today-row-detail[data-v-92725382]{flex-direction:column;gap:10px;display:flex}.today-detail-photos[data-v-92725382]{flex-wrap:wrap;gap:8px;display:flex}.today-detail-photo[data-v-92725382]{cursor:pointer;background:var(--paper);border-radius:6px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.today-detail-photo img[data-v-92725382]{object-fit:cover;width:100%;height:100%;display:block}.today-detail-photo-date[data-v-92725382]{color:#fff;text-shadow:0 1px 2px #0009;font-size:10px;position:absolute;bottom:2px;left:4px}.today-detail-photo-add[data-v-92725382]{border:1.5px dashed var(--paper-ruled);background:var(--paper);cursor:pointer;width:72px;height:72px;color:var(--ink-light);border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;transition:border-color .15s,color .15s;display:flex}.today-detail-photo-add[data-v-92725382]:hover{border-color:var(--green);color:var(--green)}.today-detail-photo-add.is-empty[data-v-92725382]{width:auto;min-width:120px;padding:0 12px}.today-detail-photo-add-text[data-v-92725382]{font-size:var(--text-xs);font-weight:500}.today-detail-photo-add.is-uploading[data-v-92725382]{cursor:progress;border-color:var(--green)}.today-detail-photo-spinner[data-v-92725382]{border:2px solid var(--paper-ruled);border-top-color:var(--green);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite today-detail-spin-92725382}@keyframes today-detail-spin-92725382{to{transform:rotate(360deg)}}.today-detail-footer[data-v-92725382]{justify-content:flex-end;margin-top:2px;display:flex}.today-detail-open[data-v-92725382]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;font-weight:600;-webkit-text-decoration:underline #2d6a4f40;text-decoration:underline #2d6a4f40;display:inline-flex}.today-detail-open[data-v-92725382]:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.today-detail-why-toggle[data-v-92725382]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-light);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-style:italic;display:inline-flex}.today-detail-why-toggle[data-v-92725382]:hover{color:var(--green)}.today-detail-why-toggle[data-v-92725382] svg{opacity:.7}.today-detail-brief[data-v-92725382]{border-bottom:1px solid var(--paper-ruled-light);flex-direction:column;gap:8px;padding-bottom:4px;display:flex}.today-detail-brief-zone[data-v-92725382]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.today-detail-brief-label[data-v-92725382]{color:var(--green);letter-spacing:.5px}@media (width>=600px){.today-detail-brief-zone[data-v-92725382]{flex-direction:row;align-items:baseline;gap:12px}.today-detail-brief-label[data-v-92725382]{flex-shrink:0;min-width:60px}}.dash-zone-meta[data-v-475e33e2]{font-size:var(--text-sm);color:var(--ink);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:background .15s;display:inline-flex}.dash-zone-meta[data-v-475e33e2]:hover{background:var(--paper-warm)}.dash-zone-meta-seg[data-v-475e33e2]{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.dash-zone-meta-seg[data-v-475e33e2] svg{color:var(--ink-light);flex-shrink:0}.dash-zone-meta-seg.warn[data-v-475e33e2],.dash-zone-meta-seg.warn[data-v-475e33e2] svg{color:var(--amber,#d97706)}.dash-zone-meta-seg.danger[data-v-475e33e2],.dash-zone-meta-seg.danger[data-v-475e33e2] svg{color:var(--orange)}.dash-zone-meta-arrow[data-v-475e33e2]{color:var(--ink-light);flex-shrink:0;margin-left:2px}.garden-dot[data-v-475e33e2]{background:var(--amber,#d97706);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:-2px}.garden-dot.danger[data-v-475e33e2]{background:var(--orange)}.today-empty[data-v-475e33e2]{max-width:540px;padding:4px 0 8px}.today-empty-lead[data-v-475e33e2]{font-size:var(--text-sm);color:var(--ink-light);margin:0 0 8px;font-style:italic}.today-empty-next[data-v-475e33e2]{font-size:var(--text-sm);color:var(--ink-light);margin:0;font-style:italic}@media (width<=600px){.dash-zone-meta[data-v-475e33e2]{flex-basis:100%}}.today-section-illust[data-v-475e33e2] svg{color:var(--green)}.today-section-tone-warn .today-section-illust[data-v-475e33e2] svg{color:var(--orange)}.today-section-tone-neutral .today-section-illust[data-v-475e33e2] svg{color:var(--ink-light)}.today-section-toprow[data-v-475e33e2]{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 8px;display:flex}.today-section-header[data-v-475e33e2]{font-family:var(--font-display);font-size:var(--text-lg);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.today-section-chips[data-v-475e33e2]{flex-wrap:wrap;gap:4px 6px;display:flex}.today-section-action[data-v-475e33e2]{margin-left:auto}.today-section-chip[data-v-475e33e2]{background:var(--paper-warm);border:1px solid var(--paper-ruled-light);font-size:var(--text-xs);color:var(--ink-light);white-space:nowrap;border-radius:14px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.today-section-chip[data-v-475e33e2] svg{color:var(--ink-light);opacity:.75;flex-shrink:0}.today-section-rationale[data-v-475e33e2],.today-section-descriptor[data-v-475e33e2]{font-size:var(--text-sm);color:var(--ink-light);margin:0 0 8px;font-style:italic;line-height:1.45}.today-rows[data-v-475e33e2]{border-left:2px solid var(--paper-ruled);margin:0 0 0 6px;padding:0 0 0 18px;list-style:none}.today-section-tone-good .today-rows[data-v-475e33e2]{border-left-color:var(--green)}.today-section-tone-warn .today-rows[data-v-475e33e2]{border-left-color:var(--orange)}.today-section-tone-neutral .today-rows[data-v-475e33e2]{border-left-color:var(--paper-ruled)}.today-row[data-v-475e33e2]{border-bottom:1px solid var(--paper-ruled-light)}.today-row[data-v-475e33e2]:last-child{border-bottom:none}.today-row-summary[data-v-475e33e2]{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;display:flex}.today-row:first-child .today-row-summary[data-v-475e33e2]{padding-top:8px}.today-row-summary[data-v-475e33e2]:hover{background:#faf5ed80}.today-row-summary[data-v-475e33e2]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.today-row-chev[data-v-475e33e2]{flex-shrink:0;margin-left:4px}.today-row-summary-link[data-v-475e33e2]{flex-wrap:nowrap}.today-row-summary-link .today-row-actions-icons[data-v-475e33e2]{flex-shrink:0}.today-row-info[data-v-475e33e2]{flex:auto;min-width:0}.today-row-name[data-v-475e33e2]{color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:600;line-height:1.3}.today-row-meta[data-v-475e33e2]{color:var(--ink-light);font-size:12px;line-height:1.4}.today-row-actions[data-v-475e33e2]{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.today-row-actions .btn[data-v-475e33e2]{font-size:var(--text-sm);align-items:center;gap:4px;padding:5px 11px;display:inline-flex}.today-row-actions .btn-ghost[data-v-475e33e2]{color:var(--ink-light);text-decoration:underline;-webkit-text-decoration-color:var(--paper-ruled);text-decoration-color:var(--paper-ruled);text-underline-offset:3px;background:0 0;border-color:#0000}.today-row-actions .btn-ghost[data-v-475e33e2]:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink-light);text-decoration-color:var(--ink-light);background:0 0}.today-row-actions-icons[data-v-475e33e2]{gap:4px}.today-row-icon-btn[data-v-475e33e2]{border:1px solid var(--paper-ruled);width:30px;height:30px;color:var(--ink-light);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.today-row-icon-btn[data-v-475e33e2]:after{content:"";position:absolute;inset:-7px}.today-row-icon-btn[data-v-475e33e2]:hover{background:var(--paper-warm);border-color:var(--ink-light);color:var(--ink)}.today-row-icon-btn.is-recommended[data-v-475e33e2]{background:var(--green);border-color:var(--green);color:#fff}.today-row-icon-btn.is-recommended[data-v-475e33e2]:hover{background:var(--green-light);border-color:var(--green-light);color:#fff}@media (width<=600px){.today-row-actions[data-v-475e33e2]:not(.today-row-actions-icons){flex-basis:100%;margin-left:0}}.today-show-more-row[data-v-475e33e2]{border-top:1px solid var(--paper-ruled-light);text-align:center;padding:8px 4px;list-style:none}.today-show-more[data-v-475e33e2]{color:var(--ink-light);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:4px 10px}.today-show-more[data-v-475e33e2]:hover{color:var(--green)}.celebration-overlay[data-v-caeaa162]{pointer-events:none;z-index:100;opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.celebration-overlay.active[data-v-caeaa162]{opacity:1}.celebration-overlay.fading[data-v-caeaa162]{opacity:0}.celebration-svg[data-v-caeaa162]{width:120px;height:120px;color:var(--green)}.cs-seed[data-v-caeaa162]{fill:currentColor;opacity:0}.active .cs-seed[data-v-caeaa162]{animation:.55s cubic-bezier(.4,0,.7,.4) forwards cs-seed-drop-caeaa162}@keyframes cs-seed-drop-caeaa162{0%{opacity:1;transform:translateY(-40px)}80%{opacity:1}95%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(2px)}}.cs-soil[data-v-caeaa162]{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:80;stroke-dashoffset:80px;opacity:.5}.active .cs-soil[data-v-caeaa162]{animation:.5s ease-out .1s forwards cs-draw-soil-caeaa162}@keyframes cs-draw-soil-caeaa162{to{stroke-dashoffset:0}}.cs-speck[data-v-caeaa162]{fill:currentColor;opacity:0}.active .cs-speck[data-v-caeaa162]{animation:.45s ease-out .5s forwards cs-speck-pop-caeaa162}@keyframes cs-speck-pop-caeaa162{0%{opacity:.6;transform:translate(0)}to{opacity:0;transform:var(--pop)}}.cs-stem[data-v-caeaa162]{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:40;stroke-dashoffset:40px}.active .cs-stem[data-v-caeaa162]{animation:.5s ease-out .75s forwards cs-draw-stem-caeaa162}@keyframes cs-draw-stem-caeaa162{to{stroke-dashoffset:0}}.cs-leaf-r[data-v-caeaa162],.cs-leaf-l[data-v-caeaa162]{fill:currentColor;opacity:0}.cs-leaf-r[data-v-caeaa162]{transform-origin:60px 46px}.cs-leaf-l[data-v-caeaa162]{transform-origin:60px 52px}.active .cs-leaf-r[data-v-caeaa162]{animation:.4s ease-out 1.05s forwards cs-leaf-r-caeaa162}.active .cs-leaf-l[data-v-caeaa162]{animation:.4s ease-out 1.2s forwards cs-leaf-l-caeaa162}@keyframes cs-leaf-r-caeaa162{0%{opacity:0;transform:scale(0)rotate(-40deg)}70%{opacity:1;transform:scale(1.08)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes cs-leaf-l-caeaa162{0%{opacity:0;transform:scale(0)rotate(40deg)}70%{opacity:1;transform:scale(1.08)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.cs-root[data-v-caeaa162]{fill:currentColor;opacity:0;transform-origin:60px 78px}.active .cs-root[data-v-caeaa162]{animation:.4s ease-out .85s forwards cs-root-grow-caeaa162}@keyframes cs-root-grow-caeaa162{0%{opacity:.4;transform:scaleY(0)}to{opacity:.4;transform:scaleY(1)}}.confirm-backdrop[data-v-f46e5373]{z-index:1000;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.confirm-sheet[data-v-f46e5373]{padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:500px;box-shadow:0 -4px 24px #0000001f}.confirm-handle[data-v-f46e5373]{background:var(--paper-ruled);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.confirm-title[data-v-f46e5373]{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:700}.confirm-message[data-v-f46e5373]{color:var(--ink-light);margin:0 0 20px;font-size:14px;line-height:1.5}.confirm-actions[data-v-f46e5373]{flex-direction:column;gap:8px;display:flex}.confirm-btn[data-v-f46e5373]{cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:background .15s,transform .1s}.confirm-btn[data-v-f46e5373]:active{transform:scale(.98)}.confirm-btn-danger[data-v-f46e5373]{background:var(--orange);color:#fff}.confirm-btn-danger[data-v-f46e5373]:hover{background:#d45a3a}.confirm-btn-danger[data-v-f46e5373]:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.confirm-btn-cancel[data-v-f46e5373]{background:var(--paper-ruled-light);color:var(--ink)}.confirm-btn-cancel[data-v-f46e5373]:hover{background:var(--paper-ruled)}@media (width>=601px){.confirm-backdrop[data-v-f46e5373]{align-items:center;padding:20px}.confirm-sheet[data-v-f46e5373]{border-radius:12px;max-width:380px;padding:24px;box-shadow:0 8px 30px #00000026}.confirm-handle[data-v-f46e5373]{display:none}.confirm-actions[data-v-f46e5373]{flex-direction:row-reverse;gap:10px}.confirm-btn[data-v-f46e5373]{width:auto;padding:10px 20px}}.confirm-sheet-enter-active[data-v-f46e5373],.confirm-sheet-leave-active[data-v-f46e5373]{transition:opacity .2s}.confirm-sheet-enter-from[data-v-f46e5373],.confirm-sheet-leave-to[data-v-f46e5373]{opacity:0}.confirm-sheet-enter-active .confirm-sheet[data-v-f46e5373]{animation:.25s ease-out sheet-slide-up-f46e5373}.confirm-sheet-leave-active .confirm-sheet[data-v-f46e5373]{animation:.2s ease-in sheet-slide-down-f46e5373}@keyframes sheet-slide-up-f46e5373{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-slide-down-f46e5373{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (width>=601px){.confirm-sheet-enter-active .confirm-sheet[data-v-f46e5373]{animation:.15s modal-pop-f46e5373}.confirm-sheet-leave-active .confirm-sheet[data-v-f46e5373]{animation:none}@keyframes modal-pop-f46e5373{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}.ct-select[data-v-0aa66a64]{flex-direction:column;gap:6px;display:flex}.ct-chip[data-v-0aa66a64]{background:var(--green-bg);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 8px 6px 12px;transition:border-color .15s;display:flex}.ct-chip[data-v-0aa66a64]:hover{border-color:var(--paper-ruled)}.ct-chip-info[data-v-0aa66a64]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ct-chip-name[data-v-0aa66a64]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.ct-chip-meta[data-v-0aa66a64]{color:var(--ink-light);white-space:nowrap;font-size:12px}.ct-chip-qty[data-v-0aa66a64]{flex-shrink:0}.ct-chip-qty input[data-v-0aa66a64]{border:1px solid var(--paper-ruled);text-align:center;width:36px;color:var(--ink);-moz-appearance:textfield;background:#fff;border-radius:5px;padding:3px 2px;font-size:13px;transition:border-color .15s}.ct-chip-qty input[data-v-0aa66a64]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ct-chip-qty input[data-v-0aa66a64]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ct-chip-qty input[data-v-0aa66a64]:focus{border-color:var(--green);outline:none}.ct-chip-remove[data-v-0aa66a64]{width:22px;height:22px;color:var(--paper-ruled);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:color .15s,background .15s;display:flex}.ct-chip-remove[data-v-0aa66a64]:hover{color:var(--ink);background:var(--paper-ruled-light)}.ct-add-btn[data-v-0aa66a64]{border:1px dashed var(--paper-ruled);color:var(--ink-light);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:5px 12px;font-size:13px;transition:color .15s,border-color .15s;display:inline-flex}.ct-add-btn[data-v-0aa66a64]:hover{color:var(--green);border-color:var(--green)}.typeahead-item-name[data-v-0aa66a64]{font-weight:500}.typeahead-item-meta[data-v-0aa66a64]{color:var(--ink-light);margin-left:8px;font-size:12px}.ct-chip-edit[data-v-0aa66a64],.ct-row-edit[data-v-0aa66a64]{width:22px;height:22px;color:var(--ink-light);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:relative}.ct-chip-edit[data-v-0aa66a64]:after,.ct-row-edit[data-v-0aa66a64]:after{content:"";position:absolute;inset:-6px}.ct-chip-edit[data-v-0aa66a64]:hover,.ct-row-edit[data-v-0aa66a64]:hover{color:var(--green);background:var(--paper-ruled-light)}.ct-typeahead-item[data-v-0aa66a64]{align-items:center;display:flex}.ct-typeahead-item .typeahead-item-meta[data-v-0aa66a64]{flex:1}.ct-typeahead-item .ct-row-edit[data-v-0aa66a64]{margin-left:auto}.ct-create[data-v-0aa66a64]{border:1px solid var(--paper-ruled);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.ct-create-title[data-v-0aa66a64]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.6px;color:var(--ink-light);font-size:11px;font-weight:600}.ct-create-error[data-v-0aa66a64]{color:var(--orange);font-size:13px}.ct-create-actions[data-v-0aa66a64]{gap:8px;margin-top:2px;display:flex}.ct-delete-btn[data-v-0aa66a64]{margin-left:auto}.sowing-detail .detail-row-group[data-v-b18b942f]{flex-direction:column;align-items:stretch;gap:6px}.sowing-detail .detail-row-label[data-v-b18b942f]{min-width:auto;margin-bottom:2px}.photo-strip[data-v-b18b942f]{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:4px 2px;display:flex}.photo-thumb[data-v-b18b942f]{text-align:center;cursor:pointer;flex-shrink:0;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:relative}.photo-thumb[data-v-b18b942f]:hover{transform:scale(1.05)}.photo-thumb[data-v-b18b942f]:active{transform:scale(.97)}.photo-thumb img[data-v-b18b942f]{object-fit:cover;border-radius:8px;width:80px;height:80px;transition:box-shadow .2s;display:block;box-shadow:0 1px 4px #0000001a}.photo-thumb:hover img[data-v-b18b942f]{box-shadow:0 3px 12px #00000026}.photo-date[data-v-b18b942f]{color:var(--ink-light);letter-spacing:.01em;margin-top:4px;font-size:11px;display:block}.photo-add[data-v-b18b942f]{border:1.5px dashed var(--paper-ruled);cursor:pointer;width:80px;height:80px;color:var(--ink-light);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.photo-add[data-v-b18b942f]:hover{border-color:var(--green);color:var(--green);background:var(--green-bg);transform:scale(1.05)}.photo-add[data-v-b18b942f]:active{transform:scale(.95)}.photo-add-text[data-v-b18b942f]{color:var(--placeholder);font-size:13px;font-style:italic}.photo-add:hover .photo-add-text[data-v-b18b942f]{color:var(--green)}.photo-adding[data-v-b18b942f]{pointer-events:none;border-color:var(--green);color:var(--green)}.photo-add-spinner[data-v-b18b942f]{border:2px solid var(--paper-ruled);border-top-color:var(--green);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin-b18b942f}@keyframes spin-b18b942f{to{transform:rotate(360deg)}}.photo-thumb-edit[data-v-b18b942f]{position:relative}.photo-delete[data-v-b18b942f]{color:#fff;cursor:pointer;opacity:0;background:#0009;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;line-height:1;transition:all .15s;display:flex;position:absolute;top:-5px;right:-5px;transform:scale(.8)}.photo-thumb-edit:hover .photo-delete[data-v-b18b942f]{opacity:1;transform:scale(1)}@media (hover:none){.photo-delete[data-v-b18b942f]{opacity:1;transform:scale(1)}}.photo-delete[data-v-b18b942f]:hover{background:var(--orange);border-color:var(--orange)}.detail-actions-row[data-v-b18b942f]{border-top:none;position:relative}.detail-actions-row[data-v-b18b942f]:before{content:"";background:linear-gradient(90deg,#0000,#5a6e5c40 30% 70%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.sowing-detail[data-v-b18b942f]{position:relative;overflow:hidden}.detail-leaf-mark[data-v-b18b942f]{width:88px;height:88px;color:var(--green);opacity:.06;pointer-events:none;position:absolute;bottom:4px;right:-6px}@media (width<=600px){.detail-leaf-mark[data-v-b18b942f]{width:72px;height:72px;bottom:2px;right:-10px}}.panel-zone[data-v-b18b942f]{position:relative}.panel-zone+.panel-zone[data-v-b18b942f]{margin-top:18px;padding-top:18px}.panel-zone+.panel-zone[data-v-b18b942f]:before{content:"";background:linear-gradient(to right, transparent, var(--paper-ruled) 20%, var(--paper-ruled) 80%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.panel-harden .harden-header[data-v-b18b942f]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.panel-harden .harden-line[data-v-b18b942f],.panel-harden .harden-task[data-v-b18b942f],.panel-harden .harden-verdict[data-v-b18b942f]{font-size:var(--text-base);color:var(--ink);margin:6px 0 0;line-height:1.4}.panel-harden .harden-task[data-v-b18b942f]{font-weight:500}.panel-harden .harden-verdict[data-v-b18b942f]{color:var(--ink-light);font-size:var(--text-sm)}.panel-harden .harden-forecast[data-v-b18b942f]{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.panel-harden .harden-night[data-v-b18b942f]{border:1px solid var(--paper-ruled-light);font-size:var(--text-sm);background:#fff;border-radius:6px;align-items:baseline;gap:4px;padding:3px 8px;display:inline-flex}.panel-harden .harden-night-cold[data-v-b18b942f]{background:var(--orange-bg);color:var(--orange);border-color:#e76f5140}.panel-harden .harden-night-day[data-v-b18b942f]{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-light);font-size:11px;font-weight:600}.panel-harden .harden-night-cold .harden-night-day[data-v-b18b942f]{color:var(--orange)}.panel-harden .harden-night-temp[data-v-b18b942f]{color:var(--ink)}.panel-harden .harden-night-cold .harden-night-temp[data-v-b18b942f]{color:var(--orange)}.panel-harden .harden-night-mark[data-v-b18b942f]{font-size:11px}.now-line[data-v-b18b942f]{align-items:flex-start;gap:10px;display:flex}.now-line+.now-line[data-v-b18b942f]{margin-top:8px}.now-icon[data-v-b18b942f]{color:var(--ink-light);flex-shrink:0;align-items:center;margin-top:1px;display:inline-flex}.now-line-warn .now-icon[data-v-b18b942f]{color:var(--orange)}.now-line-safe .now-icon[data-v-b18b942f]{color:var(--green)}.now-text[data-v-b18b942f]{font-size:var(--text-base);color:var(--ink);flex:1;line-height:1.4}.now-tip[data-v-b18b942f]{color:var(--ink-light);margin:8px 0 0 26px;font-size:12px;font-style:italic;line-height:1.45}.now-tip+.now-line[data-v-b18b942f]{margin-top:10px}.batch-photos[data-v-b18b942f]{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:0 0 14px;display:flex}.photo-thumb-hero img[data-v-b18b942f]{border-radius:10px;width:120px;height:120px;box-shadow:0 2px 8px #0000001a}.photo-thumb-hero:hover img[data-v-b18b942f]{box-shadow:0 4px 16px #00000029}.photo-add-hero[data-v-b18b942f]{border-radius:10px;flex-direction:column;gap:6px;width:120px;height:120px}.photo-add-hero.photo-add-empty[data-v-b18b942f]{border-radius:8px;flex-direction:row;gap:6px;width:auto;min-width:0;height:auto;padding:8px 14px}.photo-add-hero .photo-add-text[data-v-b18b942f]{color:var(--placeholder);font-size:13px;font-style:italic}@media (width<=600px){.photo-thumb-hero img[data-v-b18b942f],.photo-add-hero[data-v-b18b942f]{width:100px;height:100px}}.panel-plant .detail-row-label[data-v-b18b942f]{opacity:.78}.panel-plant .detail-chips[data-v-b18b942f]{gap:0;display:block}.panel-plant .detail-chip[data-v-b18b942f]{color:var(--ink);font-size:var(--text-sm);background:0 0;border:none;border-radius:0;padding:0;display:inline}.panel-plant .detail-chip+.detail-chip[data-v-b18b942f]:before{content:"·";color:var(--ink-light);margin:0 6px}.detail-actions-view[data-v-b18b942f]{justify-content:space-between;align-items:center}.btn-action-primary[data-v-b18b942f]{white-space:nowrap;min-height:40px;padding-top:10px;padding-bottom:10px}.actions-secondary-group[data-v-b18b942f]{align-items:center;gap:4px;display:flex}.action-secondary[data-v-b18b942f]{border:1.5px solid var(--paper-ruled);color:var(--ink-light);cursor:pointer;border-radius:var(--radius);background:#fff;align-items:center;gap:6px;min-height:36px;padding:7px 12px;font-family:inherit;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.action-secondary[data-v-b18b942f]:hover{background:var(--paper-warm);color:var(--ink);border-color:var(--ink-light)}@media (width<=599px){.action-secondary[data-v-b18b942f]{min-height:40px;padding:8px 10px}.action-secondary span[data-v-b18b942f]{display:none}}.action-utility-only[data-v-b18b942f],.detail-actions-view .action-utility[data-v-b18b942f]{color:var(--ink-light);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:36px;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .15s,color .15s}.action-utility-only[data-v-b18b942f]:hover,.detail-actions-view .action-utility[data-v-b18b942f]:hover{background:var(--paper-warm);color:var(--ink)}.history-header[data-v-b18b942f]{align-items:center;gap:8px;display:flex}.note-add-btn[data-v-b18b942f]{color:var(--ink-light);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 0;font-family:inherit;font-size:12px;transition:color .15s}.note-add-btn[data-v-b18b942f]:hover{color:var(--green)}.note-composer[data-v-b18b942f]{gap:6px;max-width:380px;margin-top:8px;display:flex}.note-composer input[data-v-b18b942f]{border:1px solid var(--paper-ruled);min-width:0;color:var(--ink);background:#fff;border-radius:6px;flex:1;padding:5px 8px;font-family:inherit;font-size:13px}.note-composer input[data-v-b18b942f]:focus{border-color:var(--green);outline:none}@media (width<=599px){.note-add-btn[data-v-b18b942f]{min-height:36px}.btn-action-primary[data-v-b18b942f]{min-height:44px}}.diagnose-gate[data-v-b18b942f]{border:1.5px dashed var(--paper-ruled);border-radius:var(--radius);background:var(--paper-warm);margin-top:12px;padding:12px 14px}.diagnose-gate-text[data-v-b18b942f]{color:var(--ink);margin:0 0 10px;font-size:13px;line-height:1.5}.diagnose-gate-actions[data-v-b18b942f]{align-items:center;gap:12px;display:flex}.diagnose-gate-dismiss[data-v-b18b942f]{color:var(--ink-light);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.diagnose-gate-dismiss[data-v-b18b942f]:hover{color:var(--ink)}.year-filter[data-v-2752c3a6]{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.year-pill[data-v-2752c3a6]{font-family:var(--font-body);font-size:var(--text-sm);border:1.5px solid var(--paper-ruled);color:var(--ink-light);cursor:pointer;background:#fff;border-radius:16px;padding:4px 14px;transition:all .15s}.year-pill[data-v-2752c3a6]:hover{border-color:var(--ink-light)}.year-pill.active[data-v-2752c3a6]{background:var(--green);border-color:var(--green);color:#fff}.dash-toolbar[data-v-2752c3a6]{align-items:center;gap:8px;display:flex}.toolbar-btn[data-v-2752c3a6]{width:36px;height:36px;color:var(--ink-light);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:flex;position:relative}.toolbar-btn[data-v-2752c3a6]:hover{background:var(--paper-warm);color:var(--ink)}.toolbar-btn svg[data-v-2752c3a6]{width:18px;height:18px}.toolbar-btn[data-v-2752c3a6]:after{content:"";position:absolute;inset:-4px}.code-lookup[data-v-2752c3a6]{align-items:center;gap:0;display:inline-flex}.code-lookup-open .toolbar-btn[data-v-2752c3a6]{color:var(--green);background:var(--green-bg)}.code-lookup-input[data-v-2752c3a6]{border:1px solid var(--paper-ruled);border-radius:var(--radius);width:140px;color:var(--ink);padding:6px 10px;font-size:14px;font-weight:500}.search-clear[data-v-2752c3a6]{min-width:44px;min-height:44px;color:var(--ink-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;font-size:18px;line-height:1;display:flex}.code-lookup-input-hidden[data-v-2752c3a6]{display:none}.code-lookup-open .code-lookup-input[data-v-2752c3a6]{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.code-lookup-open .toolbar-btn[data-v-2752c3a6]{background:var(--green-bg);border-radius:8px 0 0 8px}.code-lookup-input[data-v-2752c3a6]::placeholder{color:var(--paper-ruled);font-weight:400}.code-lookup-input[data-v-2752c3a6]:focus{border-color:var(--green);outline:none}.stage-header-illust[data-v-2752c3a6]{opacity:.35;transition:opacity .3s;display:none}@media (width<=600px){.stage-header-illust[data-v-2752c3a6]{display:inline-flex}}.stage-header-illust-active[data-v-2752c3a6]{opacity:.7;transition:opacity .3s}.stale-hint[data-v-2752c3a6]{color:#c07820;opacity:.85;margin-top:2px;font-size:.75rem;font-style:italic;line-height:1.3}.account-nudge[data-v-2752c3a6]{font-size:var(--text-sm);color:var(--ink-light);background:var(--paper-warm);border:1px solid var(--paper-ruled);border-radius:8px;align-items:center;gap:10px;margin:0 0 16px;padding:8px 14px;display:flex}@media (width>=601px){.account-nudge[data-v-2752c3a6]{margin-left:100px}}.account-nudge-content[data-v-2752c3a6]{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.account-nudge-link[data-v-2752c3a6]{color:var(--green);white-space:nowrap;font-weight:600;text-decoration:none}.account-nudge-link[data-v-2752c3a6]:hover{text-decoration:underline}.account-nudge-dismiss[data-v-2752c3a6]{min-width:44px;min-height:44px;color:var(--ink-light);cursor:pointer;opacity:.4;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 2px;font-size:18px;line-height:1;display:flex}.account-nudge-dismiss[data-v-2752c3a6]:hover{opacity:.8}.sow-more-nudge[data-v-2752c3a6]{font-size:var(--text-sm);color:var(--ink-light);align-items:center;gap:8px;margin-top:4px;padding:10px 0;display:flex}.sow-more-content[data-v-2752c3a6]{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.sow-more-link[data-v-2752c3a6]{color:var(--green);align-items:center;gap:3px;font-weight:600;text-decoration:none;display:inline-flex}.sow-more-link[data-v-2752c3a6]:hover{text-decoration:underline}.sowing-advancing[data-v-2752c3a6]{pointer-events:none;animation:.25s forwards row-depart-2752c3a6}.sowing-arrived[data-v-2752c3a6]{animation:.25s ease-out row-arrive-2752c3a6}.badge-morphing[data-v-2752c3a6]{animation:.3s badge-morph-2752c3a6}@keyframes row-depart-2752c3a6{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes row-arrive-2752c3a6{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes badge-morph-2752c3a6{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.sowing-meta-overdue[data-v-2752c3a6]{align-items:center;gap:6px;font-weight:500;display:inline-flex}.sowing-meta-overdue[data-v-2752c3a6]:before{content:"";background:var(--orange);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sowings-empty[data-v-5c7b2bb4]{text-align:center;max-width:520px;margin:0 auto;padding:48px 16px 32px}.sowings-empty-title[data-v-5c7b2bb4]{color:var(--ink);margin:16px 0 4px}.sowings-empty-brand[data-v-5c7b2bb4]{font-family:var(--font-display)}.sowings-empty-subtitle[data-v-5c7b2bb4]{color:var(--ink-light);margin:0 0 24px}.sowings-empty-cta[data-v-5c7b2bb4]{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.error-state[data-v-56b6c548]{text-align:center;background:var(--paper-warm);border:1px solid var(--paper-ruled-light);border-radius:var(--radius);flex-direction:column;align-items:center;gap:6px;padding:32px 16px;display:flex}.error-state-icon[data-v-56b6c548]{color:var(--ink-light);opacity:.55;margin-bottom:2px}.error-state-title[data-v-56b6c548]{font-family:var(--font-display);color:var(--ink);font-size:15px}.error-state-hint[data-v-56b6c548]{color:var(--ink-light);max-width:34ch;font-size:13px;line-height:1.45}.error-state-retry[data-v-56b6c548]{margin-top:8px}.suggestion-section[data-v-43619376]{margin-bottom:32px}.section-heading[data-v-43619376]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:var(--green);align-items:center;gap:12px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.section-heading[data-v-43619376]:after{content:"";background:linear-gradient(to right, var(--paper-ruled), transparent);flex:1;height:1px}.garden-lines[data-v-43619376]{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.garden-line[data-v-43619376]{color:var(--ink-light);padding-left:12px;font-size:13px;line-height:1.4;position:relative}.garden-line[data-v-43619376]:before{content:"·";color:var(--green);font-weight:700;position:absolute;left:2px}.garden-tip[data-v-43619376]{color:var(--ink-light);font-size:13px;font-style:italic}.location-cta[data-v-e578f953]{text-align:center;padding:48px 24px}.location-cta-illustration[data-v-e578f953]{color:var(--green);opacity:.35;justify-content:center;margin-bottom:16px;display:flex}.location-cta-illustration[data-v-e578f953] svg{width:80px;height:auto}.location-cta h2[data-v-e578f953]{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);margin:0 0 6px}.location-cta p[data-v-e578f953]{color:var(--ink-light);font-size:var(--text-base);margin:0 auto 24px;line-height:1.5}.city-search[data-v-e578f953]{max-width:340px;margin:0 auto;position:relative}@keyframes spin-e578f953{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.location-indicator[data-v-e578f953]{font-size:var(--text-xs);color:var(--ink-light);justify-content:center;align-items:center;gap:6px;margin-bottom:12px;display:flex}.location-change[data-v-e578f953]{color:var(--green);font-weight:500;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;position:relative}.location-change[data-v-e578f953]:after{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}.location-change[data-v-e578f953]:hover{text-decoration:underline}.month-selector[data-v-e578f953]{justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.month-title[data-v-e578f953]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);text-align:center;min-width:240px;margin:0}.month-nav[data-v-e578f953]{border:1.5px solid var(--paper-ruled);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.month-nav[data-v-e578f953]:hover{background:var(--paper-warm);border-color:var(--ink-light)}.climate-bar[data-v-e578f953]{cursor:pointer;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.climate-chip[data-v-e578f953]{background:var(--paper-warm);border:1px solid var(--paper-ruled);font-size:var(--text-xs);color:var(--ink);white-space:nowrap;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.climate-chip.frost[data-v-e578f953]{background:var(--orange-bg);border-color:var(--orange);color:var(--orange)}.climate-info-btn[data-v-e578f953]{border:1px solid var(--paper-ruled);width:26px;height:26px;color:var(--ink-light);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.climate-info-btn[data-v-e578f953]:hover{color:var(--green);border-color:var(--green);background:var(--green-bg)}.climate-expanded[data-v-e578f953]{background:var(--paper-warm);border:1px solid var(--paper-ruled-light);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.climate-strip[data-v-e578f953]{color:var(--green);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(4,1fr);gap:0;transition:background .15s;display:grid}.climate-strip[data-v-e578f953]:hover{background:var(--paper-ruled-light)}.strip-cell[data-v-e578f953]{text-align:center;padding:16px 8px 14px;position:relative}.strip-cell+.strip-cell[data-v-e578f953]{border-left:1px solid var(--paper-ruled-light)}.strip-cell svg[data-v-e578f953]{margin:0 auto 8px;display:block}.strip-value[data-v-e578f953]{font-family:var(--font-display);color:var(--ink);margin-bottom:3px;font-size:16px;font-weight:600;line-height:1}.strip-value small[data-v-e578f953]{opacity:.7;font-size:12px;font-weight:400}.strip-value.frost-val[data-v-e578f953]{color:var(--orange)}.strip-label[data-v-e578f953]{color:var(--ink-light);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.climate-detail[data-v-e578f953]{border-top:1px solid var(--paper-ruled-light);font-size:var(--text-sm);padding:12px 16px;line-height:1.5}.climate-detail dl[data-v-e578f953]{margin:0}.climate-detail dt[data-v-e578f953]{color:var(--ink);margin-top:8px;font-weight:600}.climate-detail dt[data-v-e578f953]:first-child{margin-top:0}.climate-detail dd[data-v-e578f953]{color:var(--ink-light);margin:2px 0 0}.climate-source[data-v-e578f953]{border-top:1px solid var(--paper-ruled-light);font-size:var(--text-xs);color:var(--ink-light);margin-top:12px;padding-top:10px}.climate-source a[data-v-e578f953]{color:var(--green);text-decoration:none}.climate-source a[data-v-e578f953]:hover{text-decoration:underline}.filter-pills[data-v-e578f953]{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.filter-pill[data-v-e578f953]{border:1.5px solid var(--paper-ruled);color:var(--ink-light);font-size:var(--text-sm);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:6px;padding:6px 14px;transition:all .15s;display:inline-flex}.filter-pill[data-v-e578f953]:hover{border-color:var(--ink-light)}.filter-pill.active[data-v-e578f953]{border-color:var(--green);background:var(--green-bg);color:var(--green)}.filter-pill-edit[data-v-e578f953]{color:var(--ink-light);font-size:var(--text-sm);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--paper-ruled);text-decoration-color:var(--paper-ruled);text-underline-offset:3px;background:0 0;border:none;padding:6px 4px}.filter-pill-edit[data-v-e578f953]:hover{color:var(--ink)}.category-editor[data-v-e578f953]{text-align:center;max-width:480px;margin:-8px auto 20px}.category-editor-help[data-v-e578f953]{font-size:var(--text-sm);color:var(--ink-light);margin:0 0 10px}.category-toggles[data-v-e578f953]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.category-toggle[data-v-e578f953]{border:1.5px solid var(--green);background:var(--green-bg);color:var(--green);font-size:var(--text-sm);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;transition:all .15s;display:inline-flex}.category-toggle[data-v-e578f953]:hover{background:var(--paper-warm)}.category-toggle.hidden[data-v-e578f953]{border-color:var(--paper-ruled);color:var(--ink-light);opacity:.6;background:#fff}.category-toggle.hidden[data-v-e578f953]:hover{opacity:.8;border-color:var(--ink-light)}.section-heading[data-v-e578f953]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:var(--green);align-items:center;gap:12px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.section-heading[data-v-e578f953]:after{content:"";background:linear-gradient(to right, var(--paper-ruled), transparent);flex:1;height:1px}.suggestion-section[data-v-e578f953]{margin-bottom:32px}.suggestion-list[data-v-e578f953]{flex-direction:column;display:flex}.loading-state[data-v-e578f953]{text-align:center;color:var(--ink-light);padding:48px 0}.loading-icon[data-v-e578f953]{color:var(--green);opacity:.5;animation:1.5s ease-in-out infinite pulse-e578f953}@keyframes pulse-e578f953{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:.7;transform:scale(1.05)}}.empty-state[data-v-e578f953]{text-align:center;color:var(--ink-light);padding:48px 24px}.empty-state-illustration[data-v-e578f953]{opacity:.3;color:var(--green);justify-content:center;display:flex}.empty-state-illustration[data-v-e578f953] svg{width:64px;height:auto}.empty-state p[data-v-e578f953]{margin-top:12px}.expand-enter-active[data-v-e578f953],.expand-leave-active[data-v-e578f953]{transition:all .2s ease-out;overflow:hidden}.expand-enter-from[data-v-e578f953],.expand-leave-to[data-v-e578f953]{opacity:0;max-height:0}.expand-enter-to[data-v-e578f953],.expand-leave-from[data-v-e578f953]{max-height:200px}.error-text[data-v-e578f953]{color:var(--orange);text-align:center;font-size:var(--text-sm);margin-top:12px}.climate-warning[data-v-e578f953]{font-size:var(--text-sm);color:var(--ink-light);background:var(--paper-warm);border:1px solid var(--paper-ruled-light);border-radius:var(--radius,10px);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.no-data-note[data-v-e578f953]{font-size:var(--text-xs);color:var(--ink-light);text-align:center;margin:-16px 0 24px;font-style:italic}.coming-soon[data-v-e578f953]{margin-top:24px}.discover[data-v-e578f953]{margin-top:32px}.discover-intro[data-v-e578f953]{font-size:var(--text-sm);color:var(--ink-light);margin:0 0 12px}.discover-preview[data-v-e578f953]{cursor:pointer}.discover-preview-items[data-v-e578f953]{flex-direction:column;display:flex}.discover-preview-item[data-v-e578f953]{border-bottom:1px solid var(--paper-ruled-light);align-items:center;gap:12px;padding:12px 0;transition:background .1s;display:flex}.discover-preview:hover .discover-preview-item[data-v-e578f953]{background:#faf5ed80;border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.discover-preview-item[data-v-e578f953]:last-child{border-bottom:none}.discover-preview-photo[data-v-e578f953]{object-fit:cover;background:var(--paper-warm);border-radius:50%;flex-shrink:0;width:32px;height:32px}.discover-preview-name[data-v-e578f953]{font-size:var(--text-base);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.badge[data-v-e578f953]{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.badge.outdoor[data-v-e578f953],.badge.indoor[data-v-e578f953]{background:var(--paper-warm);color:var(--ink-light);border:1px solid var(--paper-ruled)}.badge.small[data-v-e578f953]{padding:2px 6px;font-size:9px}.btn-show-discover[data-v-e578f953]{width:100%;color:var(--green);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:12px 0;font-weight:600;display:flex}.btn-show-discover[data-v-e578f953]:hover{text-decoration:underline}.btn-show-more[data-v-e578f953]{border:1.5px solid var(--paper-ruled);border-radius:var(--radius);width:100%;color:var(--ink-light);font-size:var(--text-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-top:4px;padding:12px 0;font-weight:500;transition:border-color .15s,color .15s;display:flex}.btn-show-more[data-v-e578f953]:hover{border-color:var(--green);color:var(--green)}.last-year-list[data-v-e578f953]{flex-direction:column;display:flex}.ly-card[data-v-e578f953]{border-bottom:1px solid var(--paper-ruled-light);cursor:pointer;padding:14px 0;transition:background .1s}.ly-card[data-v-e578f953]:last-child{border-bottom:none}.ly-card[data-v-e578f953]:hover{background:#faf5ed80;border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.ly-expanded[data-v-e578f953]{background:var(--green-bg);border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.ly-header[data-v-e578f953]{align-items:flex-start;gap:12px;display:flex}.ly-right[data-v-e578f953]{flex-shrink:0;align-self:flex-start;align-items:center;gap:8px;margin-top:2px;display:flex}.ly-year[data-v-e578f953]{font-size:var(--text-xs);color:var(--ink-light);background:var(--paper-warm);border:1px solid var(--paper-ruled);border-radius:10px;flex-shrink:0;padding:1px 8px}.ly-outcome[data-v-e578f953]{font-size:var(--text-xs);align-items:center;gap:4px;display:flex}.ly-sprout-icon[data-v-e578f953]{color:var(--green);flex-shrink:0}.ly-days[data-v-e578f953]{color:var(--ink);font-weight:500}.ly-timing[data-v-e578f953]{font-size:var(--text-xs)}.ly-early[data-v-e578f953]{color:var(--green)}.ly-on_time[data-v-e578f953]{color:var(--ink-light)}.ly-late[data-v-e578f953]{color:var(--orange)}.ly-muted[data-v-e578f953]{color:var(--ink-light);font-style:italic}.ly-card[data-v-e578f953]:hover .expand-chevron:not(.expand-chevron-open){opacity:.8}.ly-sowing-months[data-v-e578f953]{gap:2px;margin-top:10px;display:flex}.ly-sowing-months .sm-cell[data-v-e578f953]{text-align:center;border-radius:3px;flex:1;min-width:0;padding:3px 0}.ly-sowing-months .sm-label[data-v-e578f953]{letter-spacing:.3px;font-size:10px;font-weight:600;line-height:1}.ly-sowing-months .sm-outdoor[data-v-e578f953]{color:#059669;background:#d1fae5}.ly-sowing-months .sm-indoor[data-v-e578f953]{color:#2563eb;background:#dbeafe}.ly-sowing-months .sm-none[data-v-e578f953]{background:var(--paper-ruled-light);color:var(--ink-light);opacity:.5}.ly-sowing-months .sm-current[data-v-e578f953]{opacity:1;box-shadow:inset 0 -2px}.ly-detail[data-v-e578f953]{border-top:1px solid #2d6a4f26;flex-direction:column;gap:12px;margin-top:10px;padding-top:10px;display:flex}.ly-detail-stats[data-v-e578f953]{flex-wrap:wrap;gap:8px 20px;display:flex}.ly-stat-block[data-v-e578f953]{flex-direction:column;gap:2px;display:flex}.ly-stat-label[data-v-e578f953]{font-size:var(--text-xs);color:var(--ink-light);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ly-stat-value[data-v-e578f953]{font-size:var(--text-sm);color:var(--ink)}.ly-expected[data-v-e578f953]{color:var(--ink-light);font-size:var(--text-xs)}.ly-actions[data-v-e578f953]{justify-content:space-between;align-items:center;gap:12px;display:flex}.ly-action-link[data-v-e578f953]{font-size:var(--text-sm);color:var(--ink-light);text-decoration:none}.ly-action-link[data-v-e578f953]:hover{color:var(--green)}.ly-sow-btn[data-v-e578f953]{font-size:var(--text-sm);align-items:center;gap:6px;padding:6px 14px;display:flex}.ly-detail-enter-active[data-v-e578f953],.ly-detail-leave-active[data-v-e578f953]{transition:all .2s;overflow:hidden}.ly-detail-enter-from[data-v-e578f953],.ly-detail-leave-to[data-v-e578f953]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.ly-detail-enter-to[data-v-e578f953],.ly-detail-leave-from[data-v-e578f953]{opacity:1;max-height:250px}.scan-trigger-btn[data-v-ae7b7a9b]{border:1.5px dashed var(--paper-ruled);border-radius:var(--radius);cursor:pointer;color:var(--ink-light);background:#fff;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:all .15s;display:inline-flex}.scan-trigger-btn[data-v-ae7b7a9b]:hover{border-color:var(--green);color:var(--green);background:var(--green-bg)}.scan-trigger-btn svg[data-v-ae7b7a9b]{flex-shrink:0}.scan-preview[data-v-ae7b7a9b]{border:1.5px solid var(--blue);border-radius:var(--radius);background:#457b9d0a;padding:10px 12px}.scan-preview-files[data-v-ae7b7a9b]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.scan-preview-thumb[data-v-ae7b7a9b]{width:48px;height:48px;position:relative}.scan-preview-thumb img[data-v-ae7b7a9b]{object-fit:cover;border:1px solid var(--paper-ruled);border-radius:6px;width:48px;height:48px}.scan-preview-pdf[data-v-ae7b7a9b]{border:1px solid var(--paper-ruled);background:var(--paper-ruled-light);width:48px;height:48px;color:var(--ink-light);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.scan-preview-remove[data-v-ae7b7a9b]{background:var(--orange);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:50%;width:16px;height:16px;font-size:10px;line-height:16px;position:absolute;top:-5px;right:-5px}.scan-preview-add[data-v-ae7b7a9b]{border:1.5px dashed var(--paper-ruled);width:48px;height:48px;color:var(--ink-light);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:20px;display:flex}.scan-preview-add[data-v-ae7b7a9b]:hover{border-color:var(--green);color:var(--green)}.scan-preview-actions[data-v-ae7b7a9b]{align-items:center;gap:8px;display:flex}.scan-error[data-v-ae7b7a9b]{color:var(--orange);margin-top:6px;font-size:13px}.scan-gate[data-v-ae7b7a9b]{border:1.5px dashed var(--paper-ruled);border-radius:var(--radius);background:var(--paper-warm);padding:12px 14px}.scan-gate-text[data-v-ae7b7a9b]{color:var(--ink);margin:0 0 10px;font-size:13px;line-height:1.5}.scan-gate-actions[data-v-ae7b7a9b]{align-items:center;gap:12px;display:flex}.scan-gate-dismiss[data-v-ae7b7a9b]{color:var(--ink-light);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.scan-gate-dismiss[data-v-ae7b7a9b]:hover{color:var(--ink)}.intel-panel[data-v-e11331cf]{background:var(--paper-warm);border:1px solid var(--paper-ruled);border-radius:var(--radius);margin:0 0 20px;padding:14px 16px 16px}.intel-title[data-v-e11331cf]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.2px;color:var(--green);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.intel-tabs[data-v-e11331cf]{border-bottom:1px solid var(--paper-ruled);gap:2px;margin:0 -4px 14px;padding:0 4px;display:flex}.intel-tab[data-v-e11331cf]{cursor:pointer;font-family:var(--font-body);text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1;gap:2px;margin-bottom:-1px;padding:8px 10px 10px;transition:background .1s,border-color .15s;display:flex}.intel-tab[data-v-e11331cf]:hover:not(.active){background:#fff6}.intel-tab-label[data-v-e11331cf]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-light);font-size:12px;font-weight:600}.intel-tab-when[data-v-e11331cf]{color:var(--ink-light);opacity:.85;font-size:11px;font-style:italic}.intel-tab.active[data-v-e11331cf]{border-bottom-color:var(--green)}.intel-tab.active .intel-tab-label[data-v-e11331cf]{color:var(--green)}.intel-tab.active .intel-tab-when[data-v-e11331cf]{color:var(--green);opacity:.7}.intel-row[data-v-e11331cf]{grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:9px 0;display:grid}.intel-row+.intel-row[data-v-e11331cf]{border-top:1px dashed var(--paper-ruled)}.intel-row.has-illustration[data-v-e11331cf]{padding:12px 0 14px;display:block}.intel-illustration[data-v-e11331cf]{filter:drop-shadow(0 1px 1px #0000000a);width:100%;max-width:360px;height:auto;margin:0 auto 10px;display:block}.intel-facts[data-v-e11331cf]{border-top:1px dashed var(--paper-ruled);border-bottom:1px dashed var(--paper-ruled);flex-wrap:wrap;justify-content:center;gap:6px 18px;max-width:440px;margin:0 auto 14px;padding:8px 0;display:flex}.intel-fact[data-v-e11331cf]{font-family:var(--font-body);color:var(--ink-light);letter-spacing:.2px;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.intel-fact[data-v-e11331cf] :first-child{color:var(--green);opacity:.7;flex-shrink:0}.intel-row.has-illustration .intel-row-title[data-v-e11331cf],.intel-row.has-illustration .intel-desc[data-v-e11331cf]{text-align:center;max-width:460px;margin-left:auto;margin-right:auto}.intel-icon[data-v-e11331cf]{border:1px solid var(--paper-ruled-light);width:40px;height:40px;color:var(--green);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.intel-row.tone-warn .intel-icon[data-v-e11331cf]{color:var(--orange);background:var(--orange-bg,#fef3f0);border-color:#e76f5140}.intel-row.tone-warn .intel-row-title[data-v-e11331cf]{color:var(--orange)}.intel-row.tone-info .intel-icon[data-v-e11331cf]{color:var(--blue);background:#eef4f8;border-color:#457b9d38}.intel-row.tone-info .intel-row-title[data-v-e11331cf]{color:var(--blue)}.intel-row-title[data-v-e11331cf]{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.35}.intel-desc[data-v-e11331cf]{color:var(--ink-light);margin-top:2px;font-size:12.5px;line-height:1.5}.variety-picks[data-v-917d0b8e]{margin-bottom:16px}.variety-picks-label[data-v-917d0b8e]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.8px;color:var(--ink-light);font-weight:600}.variety-picks-list[data-v-917d0b8e]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.variety-pick-pill[data-v-917d0b8e]{border:1.5px solid var(--paper-ruled);color:var(--ink);font-size:var(--text-sm);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:6px;padding:5px 12px;transition:all .15s;display:inline-flex}.variety-pick-pill[data-v-917d0b8e]:hover{border-color:var(--green);color:var(--green)}.variety-pick-pill.active[data-v-917d0b8e]{border-color:var(--green);background:var(--green-bg);color:var(--green);font-weight:600}.variety-pick-photo[data-v-917d0b8e]{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.alt-names-grouped[data-v-f8c640e6]{border-bottom:1px solid var(--paper-ruled-light);grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;margin-bottom:14px;padding-bottom:12px;display:grid}.alt-name-lang[data-v-f8c640e6]{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-light);opacity:.6;font-size:10px;font-weight:600}.alt-name-list[data-v-f8c640e6]{color:var(--ink-light);font-size:13px}@media (width<=600px){.alt-names-grouped[data-v-f8c640e6]{grid-template-columns:1fr;gap:0}.alt-name-lang[data-v-f8c640e6]{margin-top:6px}.alt-name-lang[data-v-f8c640e6]:first-child{margin-top:0}}.cultivars-section[data-v-d94c80a1]{border-top:1px solid var(--paper-ruled-light);margin-top:16px;padding-top:12px}.cultivars-heading-row[data-v-d94c80a1]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.cultivars-heading[data-v-d94c80a1]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-light);font-size:12px;font-weight:600}.cultivar-sort-toggle[data-v-d94c80a1]{font-family:var(--font-body);color:var(--ink-light);cursor:pointer;background:0 0;border:none;margin:0;padding:2px 4px;font-size:12px;transition:color .12s}.cultivar-sort-toggle[data-v-d94c80a1]:hover{color:var(--green)}.cultivar-chips[data-v-d94c80a1]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cultivar-chip[data-v-d94c80a1]{background:var(--paper-warm);border:1px solid var(--paper-ruled);color:var(--ink);font-size:12px;font-family:var(--font-body);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 4px;transition:border-color .12s,background .12s;display:inline-flex}.cultivar-chip[data-v-d94c80a1]:hover{border-color:var(--ink-light);background:#fff}.cultivar-chip-photo[data-v-d94c80a1],.cultivar-chip-placeholder[data-v-d94c80a1]{object-fit:cover;background:var(--paper-ruled-light);width:22px;height:22px;color:var(--ink-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cultivar-chip-name[data-v-d94c80a1]{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.cultivar-show-all-btn[data-v-d94c80a1]{border:1px dashed var(--paper-ruled);color:var(--ink-light);font-size:12px;font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:20px;padding:4px 10px}.cultivar-show-all-btn[data-v-d94c80a1]:hover{border-color:var(--ink-light);color:var(--ink)}.cultivar-list[data-v-d94c80a1]{flex-direction:column;gap:0;display:flex}.cultivar-row[data-v-d94c80a1]{border-bottom:1px solid var(--paper-ruled-light);align-items:center;gap:12px;min-height:44px;padding:10px 4px;display:flex}.cultivar-row[data-v-d94c80a1]:last-of-type{border-bottom:none}.cultivar-row--matched[data-v-d94c80a1]{background:var(--green-bg);border-left:3px solid var(--green);border-radius:var(--radius);border-bottom:none;padding-left:8px;padding-right:8px}.cultivar-pinned-divider[data-v-d94c80a1]{background:var(--paper-ruled);height:1px;margin:4px 0}.cultivar-row-name[data-v-d94c80a1]{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.cultivar-row-actions[data-v-d94c80a1]{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.cultivar-row-btn[data-v-d94c80a1]{border:1.5px solid var(--paper-ruled);min-width:44px;min-height:32px;color:var(--ink);font-size:12px;font-weight:500;font-family:var(--font-body);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 10px;transition:all .15s;display:inline-flex}.cultivar-row-btn[data-v-d94c80a1]:hover{background:var(--paper-warm);border-color:var(--ink-light)}.cultivar-row-btn-sow[data-v-d94c80a1]{color:var(--green);font-weight:600}.cultivar-row-btn-sow[data-v-d94c80a1]:hover{background:var(--green-bg);border-color:var(--green)}.cultivar-row-btn-label[data-v-d94c80a1]{display:inline}@media (width<=600px){.cultivar-row-btn-label[data-v-d94c80a1]{display:none}.cultivar-row-btn[data-v-d94c80a1]{min-width:44px;padding:6px 8px}}.cultivar-list-footer[data-v-d94c80a1]{justify-content:space-between;align-items:baseline;gap:16px;margin-top:10px;display:flex}.cultivar-load-more-link[data-v-d94c80a1]{color:var(--green);font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0}.cultivar-load-more-link[data-v-d94c80a1]:hover{color:var(--green-light);text-decoration:underline}.cultivar-hide-link[data-v-d94c80a1]{color:var(--ink-light);margin-left:auto}.cultivar-hide-link[data-v-d94c80a1]:hover{color:var(--ink)}.cultivar-list-loading[data-v-d94c80a1]{text-align:center;color:var(--ink-light);padding:8px 0;font-size:12px}.groups-section[data-v-cb7f0e04]{border-top:1px solid var(--paper-ruled-light);margin-top:16px;padding-top:12px}.groups-heading[data-v-cb7f0e04]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-light);margin-bottom:10px;font-size:12px;font-weight:600}.group-chips[data-v-cb7f0e04]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.group-chip[data-v-cb7f0e04]{background:var(--paper-warm);border:1px solid var(--paper-ruled);color:var(--ink);font-size:12px;font-family:var(--font-body);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 4px;transition:border-color .12s,background .12s;display:inline-flex}.group-chip[data-v-cb7f0e04]:hover{border-color:var(--ink-light);background:#fff}.group-chip-photo[data-v-cb7f0e04],.group-chip-placeholder[data-v-cb7f0e04]{object-fit:cover;background:var(--paper-ruled-light);width:22px;height:22px;color:var(--ink-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.group-chip-name[data-v-cb7f0e04]{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.group-chip-meta[data-v-cb7f0e04]{color:var(--ink-light);white-space:nowrap;margin-left:4px;font-size:11px}.nutrition-tag[data-v-bbe3c274]{background:var(--green-bg);color:var(--green);border-color:#2d6a4f40}.nutrition-details-toggle[data-v-bbe3c274]{color:var(--ink-light);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:8px;padding:2px 0;font-size:11px;font-style:italic;display:inline-flex}.nutrition-details-toggle[data-v-bbe3c274]:hover{color:var(--green)}.nutrition-details-chevron[data-v-bbe3c274]{font-size:14px;line-height:1;transition:transform .15s ease-out;display:inline-block}.nutrition-details-chevron-open[data-v-bbe3c274]{transform:rotate(90deg)}.nutrition-details[data-v-bbe3c274]{background:var(--paper-warm);border:1px solid var(--paper-ruled-light);border-radius:var(--radius,10px);margin-top:8px;padding:10px 12px}.nutrition-details-grid[data-v-bbe3c274]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 16px;display:grid}.nutrition-details-row[data-v-bbe3c274]{border-bottom:1px dotted var(--paper-ruled-light);justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.nutrition-details-row[data-v-bbe3c274]:last-child{border-bottom:none}.nutrition-details-label[data-v-bbe3c274]{color:var(--ink-light);text-transform:capitalize}.nutrition-details-value[data-v-bbe3c274]{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.nutrition-details-unit[data-v-bbe3c274]{color:var(--ink-light);margin-left:1px;font-weight:400}.nutrition-attribution[data-v-bbe3c274]{border-top:1px solid var(--paper-ruled-light);color:var(--ink-light);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:10px;padding-top:8px;font-size:11px;font-style:italic;display:flex}.nutrition-attribution-desc[data-v-bbe3c274]{opacity:.85}.nutrition-attribution-sep[data-v-bbe3c274]{opacity:.5}.nutrition-attribution-link[data-v-bbe3c274]{color:var(--ink-light);text-underline-offset:2px;font-style:normal;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.nutrition-attribution-link[data-v-bbe3c274]:hover{color:var(--green)}.prov-info-btn[data-v-c11d4f4f]{width:18px;height:18px;color:var(--ink-light);opacity:.55;cursor:pointer;vertical-align:-3px;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:opacity .15s,background .15s;display:inline-flex}.prov-info-btn[data-v-c11d4f4f]:hover{opacity:1;background:#0000000d}.prov-info-btn-label[data-v-c11d4f4f]{vertical-align:-2px;margin-left:6px}.prov-identity-row[data-v-c11d4f4f]{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.prov-chip[data-v-c11d4f4f]{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-light);background:var(--paper-warm);border:1px dashed var(--paper-ruled);cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.prov-chip[data-v-c11d4f4f]:hover{color:var(--ink);border-color:var(--ink-light);background:#fff;border-style:solid}@keyframes variety-search-spin-c11d4f4f{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.photo-strip[data-v-c11d4f4f]{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.photo-strip[data-v-c11d4f4f]::-webkit-scrollbar{display:none}.photo-strip-item[data-v-c11d4f4f]{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.photo-strip-img[data-v-c11d4f4f]{object-fit:cover;border:1px solid var(--paper-ruled-light);border-radius:6px;width:80px;height:60px;transition:opacity .15s,border-color .15s}.photo-strip-item:hover .photo-strip-img[data-v-c11d4f4f]{opacity:.85;border-color:var(--green)}.photo-strip-role[data-v-c11d4f4f]{color:var(--ink-light);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.detail-btn-sow[data-v-c11d4f4f]{color:var(--green);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.detail-btn-sow[data-v-c11d4f4f]:hover{background:var(--green-bg)}.btn-load-more[data-v-c11d4f4f]{border:1.5px solid var(--paper-ruled);border-radius:var(--radius);width:100%;color:var(--green);font-size:var(--text-sm);cursor:pointer;background:#fff;grid-column:1/-1;margin-top:8px;padding:12px;font-weight:600;transition:all .15s;display:block}.btn-load-more[data-v-c11d4f4f]:hover{border-color:var(--green);background:var(--green-bg)}.sm-section[data-v-c11d4f4f]{margin-bottom:16px}.sm-header[data-v-c11d4f4f]{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.sm-title[data-v-c11d4f4f]{text-transform:uppercase;letter-spacing:.8px;color:var(--ink-light);font-size:11px;font-weight:600}.sm-legend[data-v-c11d4f4f]{color:var(--ink-light);align-items:center;gap:3px;margin-left:auto;font-size:10px;display:flex}.sm-legend-dot[data-v-c11d4f4f]{border-radius:2px;width:8px;height:8px;margin-left:6px;display:inline-block}.sm-legend-dot[data-v-c11d4f4f]:first-child{margin-left:0}.sg-sowing-months[data-v-c11d4f4f]{gap:2px;display:flex}.sm-cell[data-v-c11d4f4f]{text-align:center;border-radius:3px;flex:1;min-width:0;padding:3px 0}.sm-label[data-v-c11d4f4f]{letter-spacing:.3px;font-size:10px;font-weight:600;line-height:1}.sm-outdoor[data-v-c11d4f4f]{color:#059669;background:#d1fae5}.sm-indoor[data-v-c11d4f4f]{color:#2563eb;background:#dbeafe}.sm-current[data-v-c11d4f4f]{opacity:1;box-shadow:inset 0 -2px}.confirm-sheet-enter-active[data-v-c11d4f4f],.confirm-sheet-leave-active[data-v-c11d4f4f]{transition:opacity .2s}.confirm-sheet-enter-from[data-v-c11d4f4f],.confirm-sheet-leave-to[data-v-c11d4f4f]{opacity:0}.confirm-sheet-enter-active .confirm-sheet[data-v-c11d4f4f]{animation:.25s ease-out sheet-slide-up-c11d4f4f}.confirm-sheet-leave-active .confirm-sheet[data-v-c11d4f4f]{animation:.2s ease-in sheet-slide-down-c11d4f4f}@keyframes sheet-slide-up-c11d4f4f{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-slide-down-c11d4f4f{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (width>=601px){.confirm-sheet-enter-active .confirm-sheet[data-v-c11d4f4f]{animation:.15s modal-pop-c11d4f4f}.confirm-sheet-leave-active .confirm-sheet[data-v-c11d4f4f]{animation:none}@keyframes modal-pop-c11d4f4f{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}.variety-page-link[data-v-c11d4f4f]{font-size:var(--text-sm);color:var(--green);align-items:center;gap:4px;margin:4px 0 8px;text-decoration:none;display:inline-flex}.variety-page-link[data-v-c11d4f4f]:hover{text-decoration:underline}.variety-search-bar[data-v-349fc7e3]{margin-bottom:16px}.variety-search-input-wrap[data-v-349fc7e3]{margin-bottom:10px;position:relative}.variety-search-icon[data-v-349fc7e3]{color:var(--ink-light);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.variety-search-input[data-v-349fc7e3]{border:1.5px solid var(--paper-ruled);border-radius:var(--radius);width:100%;color:var(--ink);box-sizing:border-box;background:#fff;padding:10px 36px 10px 38px;font-size:14px;transition:all .2s}.variety-search-input[data-v-349fc7e3]:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 2px #2d6a4f14}.variety-search-input[data-v-349fc7e3]::placeholder{color:var(--placeholder);font-style:italic}.variety-search-clear[data-v-349fc7e3]{color:var(--ink-light);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.variety-search-clear[data-v-349fc7e3]:hover{color:var(--ink);background:var(--paper-ruled-light)}.variety-search-spinner[data-v-349fc7e3]{transform-origin:50%;animation:.9s linear infinite variety-search-spin}.variety-filter-pills-wrap[data-v-349fc7e3]{position:relative}.variety-filter-pills-wrap[data-v-349fc7e3]:after{content:"";pointer-events:none;background:linear-gradient(to right, #fdfbf700, var(--paper));width:28px;position:absolute;top:0;bottom:0;right:0}.variety-filter-pills[data-v-349fc7e3]{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:2px;padding-right:28px;display:flex;overflow-x:auto}.variety-filter-pills[data-v-349fc7e3]::-webkit-scrollbar{display:none}.variety-pill[data-v-349fc7e3]{border:1.5px solid var(--paper-ruled);color:var(--ink-light);cursor:pointer;background:#fff;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:all .15s;display:flex}.variety-pill[data-v-349fc7e3]:hover{border-color:var(--ink-light);color:var(--ink)}.variety-pill-active[data-v-349fc7e3]{background:var(--green);color:#fff;border-color:var(--green)}.variety-pill-active[data-v-349fc7e3]:hover{background:var(--green-light);border-color:var(--green-light);color:#fff}.variety-pill-count[data-v-349fc7e3]{opacity:.7;font-size:11px}.empty-filter-state[data-v-349fc7e3]{text-align:center;color:var(--ink-light);padding:40px 20px;font-size:14px}.empty-filter-state p[data-v-349fc7e3]{margin-bottom:12px}.catalog-section[data-v-349fc7e3]{margin-top:32px}.catalog-section[data-v-349fc7e3] .variety-list{margin-bottom:0}.sm-none[data-v-349fc7e3]{background:var(--paper-ruled-light);color:var(--ink-light);opacity:.5}.delete-error-sheet .confirm-title[data-v-349fc7e3]{color:var(--orange)}.delete-error-sowings[data-v-349fc7e3]{flex-direction:column;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.delete-error-sowing[data-v-349fc7e3]{background:var(--paper-warm);border:1px solid var(--paper-ruled-light);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.delete-error-stage[data-v-349fc7e3]{color:var(--ink);font-weight:500}.delete-error-date[data-v-349fc7e3]{color:var(--ink-light);margin-left:auto;font-size:13px}.confirm-btn-primary[data-v-349fc7e3]{background:var(--green);color:#fff}.confirm-btn-primary[data-v-349fc7e3]:hover{background:var(--green-light)}.confirm-backdrop[data-v-349fc7e3]{z-index:1000;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.confirm-sheet[data-v-349fc7e3]{padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:500px;box-shadow:0 -4px 24px #0000001f}.confirm-handle[data-v-349fc7e3]{background:var(--paper-ruled);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.confirm-title[data-v-349fc7e3]{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:700}.confirm-message[data-v-349fc7e3]{color:var(--ink-light);margin:0 0 16px;font-size:14px;line-height:1.5}.confirm-actions[data-v-349fc7e3]{flex-direction:column;gap:8px;display:flex}.confirm-btn[data-v-349fc7e3]{cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:background .15s,transform .1s}.confirm-btn[data-v-349fc7e3]:active{transform:scale(.98)}.confirm-btn-cancel[data-v-349fc7e3]{background:var(--paper-ruled-light);color:var(--ink)}.confirm-btn-cancel[data-v-349fc7e3]:hover{background:var(--paper-ruled)}@media (width>=601px){.confirm-backdrop[data-v-349fc7e3]{align-items:center;padding:20px}.confirm-sheet[data-v-349fc7e3]{border-radius:12px;max-width:400px;padding:24px;box-shadow:0 8px 30px #00000026}.confirm-handle[data-v-349fc7e3]{display:none}.confirm-actions[data-v-349fc7e3]{flex-direction:row-reverse;gap:10px}.confirm-btn[data-v-349fc7e3]{width:auto;padding:10px 20px}}@keyframes variety-search-spin-349fc7e3{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.photo-strip[data-v-349fc7e3]{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.photo-strip[data-v-349fc7e3]::-webkit-scrollbar{display:none}.photo-strip-item[data-v-349fc7e3]{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.photo-strip-img[data-v-349fc7e3]{object-fit:cover;border:1px solid var(--paper-ruled-light);border-radius:6px;width:80px;height:60px;transition:opacity .15s,border-color .15s}.photo-strip-item:hover .photo-strip-img[data-v-349fc7e3]{opacity:.85;border-color:var(--green)}.photo-strip-role[data-v-349fc7e3]{color:var(--ink-light);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.detail-btn-sow[data-v-349fc7e3]{color:var(--green);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.detail-btn-sow[data-v-349fc7e3]:hover{background:var(--green-bg)}.btn-load-more[data-v-349fc7e3]{border:1.5px solid var(--paper-ruled);border-radius:var(--radius);width:100%;color:var(--green);font-size:var(--text-sm);cursor:pointer;background:#fff;grid-column:1/-1;margin-top:8px;padding:12px;font-weight:600;transition:all .15s;display:block}.btn-load-more[data-v-349fc7e3]:hover{border-color:var(--green);background:var(--green-bg)}.sm-section[data-v-349fc7e3]{margin-bottom:16px}.sm-header[data-v-349fc7e3]{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.sm-title[data-v-349fc7e3]{text-transform:uppercase;letter-spacing:.8px;color:var(--ink-light);font-size:11px;font-weight:600}.sm-legend[data-v-349fc7e3]{color:var(--ink-light);align-items:center;gap:3px;margin-left:auto;font-size:10px;display:flex}.sm-legend-dot[data-v-349fc7e3]{border-radius:2px;width:8px;height:8px;margin-left:6px;display:inline-block}.sm-legend-dot[data-v-349fc7e3]:first-child{margin-left:0}.sg-sowing-months[data-v-349fc7e3]{gap:2px;display:flex}.sm-cell[data-v-349fc7e3]{text-align:center;border-radius:3px;flex:1;min-width:0;padding:3px 0}.sm-label[data-v-349fc7e3]{letter-spacing:.3px;font-size:10px;font-weight:600;line-height:1}.sm-outdoor[data-v-349fc7e3]{color:#059669;background:#d1fae5}.sm-indoor[data-v-349fc7e3]{color:#2563eb;background:#dbeafe}.sm-current[data-v-349fc7e3]{opacity:1;box-shadow:inset 0 -2px}.confirm-sheet-enter-active[data-v-349fc7e3],.confirm-sheet-leave-active[data-v-349fc7e3]{transition:opacity .2s}.confirm-sheet-enter-from[data-v-349fc7e3],.confirm-sheet-leave-to[data-v-349fc7e3]{opacity:0}.confirm-sheet-enter-active .confirm-sheet[data-v-349fc7e3]{animation:.25s ease-out sheet-slide-up-349fc7e3}.confirm-sheet-leave-active .confirm-sheet[data-v-349fc7e3]{animation:.2s ease-in sheet-slide-down-349fc7e3}@keyframes sheet-slide-up-349fc7e3{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-slide-down-349fc7e3{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (width>=601px){.confirm-sheet-enter-active .confirm-sheet[data-v-349fc7e3]{animation:.15s modal-pop-349fc7e3}.confirm-sheet-leave-active .confirm-sheet[data-v-349fc7e3]{animation:none}@keyframes modal-pop-349fc7e3{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}.variety-page-link[data-v-349fc7e3]{font-size:var(--text-sm);color:var(--green);align-items:center;gap:4px;margin:4px 0 8px;text-decoration:none;display:inline-flex}.variety-page-link[data-v-349fc7e3]:hover{text-decoration:underline}.login-page[data-v-02f351e4]{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-page-welcome[data-v-02f351e4]{background:radial-gradient(ellipse at 50% 120%, #2d6a4f0f 0%, transparent 60%), linear-gradient(175deg, var(--paper) 0%, var(--paper-warm) 50%, #f5efe5 100%)}.login-card[data-v-02f351e4]{width:100%;max-width:400px}.login-illustration[data-v-02f351e4]{text-align:center;margin-bottom:32px}.login-illustration svg[data-v-02f351e4]{width:80px;height:120px;color:var(--green-light);opacity:.5}.login-brand[data-v-02f351e4]{font-family:var(--font-display);text-align:center;color:var(--ink);margin:0 0 4px;font-size:26px;font-weight:700}@keyframes fade-up-02f351e4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-page-welcome .login-illustration[data-v-02f351e4],.login-page-welcome .login-brand[data-v-02f351e4]{animation:.4s both fade-up-02f351e4}.login-page-welcome .login-illustration+.login-brand[data-v-02f351e4]{animation-delay:50ms}.login-subtitle[data-v-ffadecdd]{text-align:center;color:var(--ink-light);margin:0 0 36px;font-size:14px;font-style:italic}.login-tabs[data-v-ffadecdd]{border-bottom:1.5px solid var(--paper-ruled);margin-bottom:28px;display:flex}.login-tabs a[data-v-ffadecdd]{text-align:center;color:var(--ink-light);cursor:pointer;border-bottom:2px solid #0000;flex:1;margin-bottom:-1.5px;padding:10px 0;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.login-tabs a[data-v-ffadecdd]:hover{color:var(--ink)}.login-tabs a.active[data-v-ffadecdd],.login-tabs a.router-link-exact-active[data-v-ffadecdd]{color:var(--green);border-bottom-color:var(--green);font-weight:600}.form-group[data-v-ffadecdd]{margin-bottom:22px}.form-group label[data-v-ffadecdd]{text-transform:uppercase;letter-spacing:.8px;color:var(--ink-light);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.form-group input[data-v-ffadecdd]{border:none;border-bottom:1.5px solid var(--paper-ruled);width:100%;color:var(--ink);-webkit-appearance:none;background:0 0;border-radius:0;padding:12px 4px;font-family:inherit;font-size:16px;transition:all .2s}.form-group input[data-v-ffadecdd]::placeholder{color:var(--placeholder);font-style:italic}.form-group input[data-v-ffadecdd]:focus{border-bottom-color:var(--green);outline:none;box-shadow:0 2px #2d6a4f1a}.login-submit[data-v-ffadecdd]{width:100%;font-size:15px;font-weight:600;font-family:var(--font-body);border-radius:var(--radius);background:var(--green);color:#fff;cursor:pointer;border:none;margin-top:4px;padding:14px;transition:all .2s}.login-submit[data-v-ffadecdd]:disabled{opacity:.5;cursor:not-allowed}.login-divider[data-v-ffadecdd]{color:var(--ink-light);align-items:center;gap:16px;margin:24px 0;font-size:12px;display:flex}.login-divider[data-v-ffadecdd]:before,.login-divider[data-v-ffadecdd]:after{content:"";background:linear-gradient(to right, transparent, var(--paper-ruled), transparent);flex:1;height:1px}.login-google[data-v-ffadecdd]{width:100%;font-size:14px;font-weight:500;font-family:var(--font-body);border:1.5px solid var(--paper-ruled);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;padding:12px;transition:all .15s;display:flex}.login-google[data-v-ffadecdd]:hover{background:var(--paper-warm);border-color:var(--ink-light);transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.login-google[data-v-ffadecdd]:active{box-shadow:none;transform:translateY(0)scale(.98)}.login-explore[data-v-ffadecdd]{text-align:center;border-top:1px solid var(--paper-ruled-light);color:var(--green);margin-top:28px;padding-top:20px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:block}.login-explore[data-v-ffadecdd]:hover{color:var(--green-light)}.login-explore[data-v-ffadecdd]{animation:.3s .85s both fade-up}.back-link[data-v-ffadecdd]{text-align:center;border-top:1px solid var(--paper-ruled-light);color:var(--green);margin-top:28px;padding-top:20px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:block}.back-link[data-v-ffadecdd]:hover{color:var(--green-light)}.forgot-password-link[data-v-ffadecdd]{text-align:right;color:var(--ink-light);margin-top:-10px;margin-bottom:18px;font-size:13px;text-decoration:none;transition:color .15s;display:block}.forgot-password-link[data-v-ffadecdd]:hover{color:var(--green)}.login-error[data-v-ffadecdd]{color:var(--orange);margin-bottom:12px;font-size:13px}.login-submit[data-v-ffadecdd]:hover{background:var(--green-light);transform:translateY(-1px);box-shadow:0 4px 12px #2d6a4f33}.login-submit[data-v-ffadecdd]:active{box-shadow:none;transform:translateY(0)scale(.98)}.login-submit[data-v-ffadecdd]:focus-visible,.login-google[data-v-ffadecdd]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.login-passkey[data-v-ffadecdd]{width:100%;font-size:14px;font-weight:500;font-family:var(--font-body);border:1.5px solid var(--paper-ruled);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:12px;transition:all .15s;display:flex}.login-passkey[data-v-ffadecdd]:hover{background:var(--paper-warm);border-color:var(--ink-light);transform:translateY(-1px);box-shadow:0 2px 8px #0000000a}.login-passkey[data-v-ffadecdd]:active{box-shadow:none;transform:translateY(0)scale(.98)}.login-passkey[data-v-ffadecdd]:disabled{opacity:.5;cursor:not-allowed}.form-group:focus-within label[data-v-ffadecdd]{color:var(--green)}@keyframes fade-up-ffadecdd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-subtitle[data-v-ffadecdd]{animation:.3s .1s both fade-up-ffadecdd}.login-tabs[data-v-ffadecdd]{animation:.3s .2s both fade-up-ffadecdd}.login-google[data-v-ffadecdd]{animation:.3s .3s both fade-up-ffadecdd}.login-passkey[data-v-ffadecdd]{animation:.3s .4s both fade-up-ffadecdd}.login-divider[data-v-ffadecdd]{animation:.3s .5s both fade-up-ffadecdd}.form-group[data-v-ffadecdd]:first-of-type{animation:.3s .55s both fade-up-ffadecdd}.form-group[data-v-ffadecdd]:nth-of-type(2){animation:.3s .65s both fade-up-ffadecdd}.forgot-password-link[data-v-ffadecdd]{animation:.3s .7s both fade-up-ffadecdd}.login-submit[data-v-ffadecdd]{animation:.3s .75s both fade-up-ffadecdd}@media (width>=640px){.login-card[data-v-ffadecdd]{border:1px solid var(--paper-ruled-light);background:#fff;border-radius:16px;padding:44px 40px;box-shadow:0 4px 24px #0000000a}.login-divider span[data-v-ffadecdd]{background:#fff}}@font-face{font-family:Bitter;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/bitter-italic-latin-B9yeSdDS.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bitter;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/bitter-italic-latin-ext-D-bo8mzP.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bitter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/bitter-latin-C8X_T8j_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bitter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/bitter-latin-ext-BaDBgC7F.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/dm-sans-italic-latin-DRLHr0TN.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/dm-sans-italic-latin-ext-BpitL8Uu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/dm-sans-latin-Xz1IZZA0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/dm-sans-latin-ext-BOFOeGcA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--font-display:"Bitter", Georgia, "Times New Roman", serif;--green:#2d6a4f;--green-light:#40916c;--green-bg:#f0f5f1;--orange:#e76f51;--orange-bg:#fef3f0;--blue:#457b9d;--ink:#2c3e2d;--ink-light:#5a6e5c;--paper:#fdfbf7;--paper-warm:#faf5ed;--paper-ruled:#e8dfd2;--paper-ruled-light:#f0ebe3;--placeholder:#c8bfb0;--gray-50:#f8f6f2;--gray-100:#f3f1ed;--gray-200:#e5e3df;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-900:#111827;--radius:10px;--shadow:0 1px 3px #0000000f;--stage-sown-bg:#eef2ff;--stage-sown:#2563eb;--stage-sprouted-bg:#ecfdf5;--stage-sprouted:#059669;--stage-hardening-bg:#ccfbf1;--stage-hardening:#0d9488;--stage-repiquage-bg:#fffbeb;--stage-repiquage:#d97706;--stage-done-bg:var(--paper-ruled-light);--stage-done:var(--ink-light);--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.5}#app{min-height:100vh}nav.main-nav{background:var(--green);color:#fff;z-index:100;align-items:center;gap:32px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}nav.main-nav .brand{font-family:var(--font-display);font-size:var(--text-xl);color:#fff;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}nav.main-nav .nav-links{align-items:center;gap:32px;display:flex}nav.main-nav .nav-links a{color:#fffc;font-size:var(--text-base);border-bottom:2px solid #0000;padding:4px 0;text-decoration:none;transition:all .2s}nav.main-nav .nav-links a:hover,nav.main-nav .nav-links a.router-link-active{color:#fff;border-bottom-color:#fff}.page{max-width:780px;margin:0 auto;padding:24px 16px}.page-narrow{max-width:640px}.dash-zone{margin-top:14px;position:relative}.dash-zone-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;padding-bottom:10px;display:flex;position:relative;overflow:hidden}.dash-zone-heading-row:after{content:"";background:linear-gradient(90deg,#5a6e5c59,#5a6e5c1f 40%,#0000);height:1.5px;position:absolute;bottom:0;left:0;right:-20%}.dash-zone-heading{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;flex-shrink:0;margin:0;font-size:22px;font-weight:600}@media (width<=600px){.dash-zone-heading-row{align-items:flex-start}}@media (width>=601px){.dash-indent{margin-left:104px}}.scenario-banner{background:var(--paper-warm);border:1px dashed var(--paper-ruled);border-radius:var(--radius);font-size:var(--text-xs);color:var(--ink-light);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:14px;padding:8px 14px;display:flex}.scenario-banner-label{text-transform:uppercase;letter-spacing:.8px;color:var(--green);font-weight:600}.scenario-banner-name{color:var(--ink);font-weight:500}.scenario-banner-help{font-style:italic}.scenario-banner code{background:#fff;border-radius:3px;padding:1px 4px;font-family:ui-monospace,monospace;font-size:11px}.botanical-divider{opacity:.25;justify-content:center;align-items:center;gap:8px;margin:-12px 0 20px;padding:0;display:flex}.botanical-divider .divider-line{background:linear-gradient(to right, transparent, var(--paper-ruled), transparent);flex:1;height:1px}.botanical-divider svg{width:18px;height:18px;color:var(--green);flex-shrink:0}@media (width>=601px){.botanical-divider{margin-left:80px}}.page h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);margin-bottom:20px;font-weight:700}.page h2{font-family:var(--font-display);font-weight:600}.back-link{color:var(--ink-light);border-radius:8px;flex-shrink:0;align-items:center;gap:4px;margin:-6px -8px -6px -4px;padding:6px 8px 6px 4px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.back-chevron{margin-top:-1px;font-size:20px;line-height:1}.back-link:hover{color:var(--green);background:var(--green-bg)}.back-link:active{background:#2d6a4f14}.btn{border-radius:var(--radius);border:1.5px solid var(--paper-ruled);color:var(--ink);font-size:var(--text-base);cursor:pointer;font-weight:500;font-family:var(--font-body);background:#fff;align-items:center;gap:6px;padding:8px 16px;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{background:var(--paper-warm);border-color:var(--ink-light)}.btn:active{background:var(--paper-ruled-light);transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}[role=button][tabindex]:focus-visible,[aria-expanded][tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:-2px;border-radius:var(--radius)}.btn-primary{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}.btn-primary:hover{background:var(--green-light);border-color:var(--green-light)}.btn-primary:active{background:#245a42;border-color:#245a42;transform:scale(.97)}.btn-sm{font-size:var(--text-sm);min-height:36px;padding:6px 12px}.btn-sm:before{display:none}.btn-danger{color:var(--orange);border-color:var(--orange)}.btn-danger:hover{background:var(--orange-bg)}.btn-danger:active{background:#fde8e3;transform:scale(.97)}.card{border:1px solid var(--paper-ruled-light);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:16px}.form-group{margin-bottom:22px}.form-group label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.8px;color:var(--ink-light);margin-bottom:6px;font-weight:600;transition:color .2s;display:block}.form-group:focus-within label{color:var(--green)}.form-group input,.form-group select,.form-group textarea{border:none;border-bottom:1.5px solid var(--paper-ruled);width:100%;font-size:15px;font-family:var(--font-body);color:var(--ink);-webkit-appearance:none;background:0 0;border-radius:0;padding:10px 4px;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--placeholder);font-style:italic}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:var(--green);outline:none;box-shadow:0 2px #2d6a4f1a}.form-group.highlight-field{background:var(--green-bg);border-radius:var(--radius);padding:10px 12px 8px}.field-hint{font-size:var(--text-sm);color:var(--green);margin:6px 0 0;line-height:1.4}.form-group select{appearance:none;cursor:pointer;accent-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235a6e5c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:24px}.form-group select option{color:var(--ink);background:#fff;padding:8px 4px}.form-group select option:checked{background:var(--green-bg);color:var(--green)}.form-group textarea{background-image:repeating-linear-gradient(transparent, transparent 31px, var(--paper-ruled) 31px, var(--paper-ruled) 32px);resize:vertical;background-position:0 10px;border:none;border-radius:0;min-height:126px;padding:10px 4px;line-height:32px}.form-group textarea:focus{box-shadow:none;border:none}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr}.variety-form{background:var(--paper-warm);border:1px solid var(--paper-ruled-light);border-radius:12px;margin:24px 0 8px;padding:20px}@media (width<=600px){.form-row{grid-template-columns:1fr}.form-row-3{grid-template-columns:1fr 1fr}.variety-form{padding:10px}}.form-group .checkbox-label{cursor:pointer;align-items:center;gap:8px;display:flex}.form-group .checkbox-label input[type=checkbox]{appearance:none;border:1.5px solid var(--paper-ruled);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:border-color .15s,background .15s;position:relative}.form-group .checkbox-label input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.form-group .checkbox-label input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.stage-badge{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1.2px;background:var(--paper-warm);color:var(--ink-light);border-radius:4px;padding:3px 10px;font-weight:600;display:inline-block}.stage-icon-sown{color:var(--stage-sown)}.stage-icon-sprouted{color:var(--stage-sprouted)}.stage-icon-hardening{color:var(--stage-hardening)}.stage-icon-transplanted,.stage-icon-repiquage{color:var(--stage-repiquage)}.stage-icon-done{color:var(--stage-done)}.stage-list{border-left:2px solid var(--paper-ruled);margin-left:6px;padding-left:18px}.stage-list-sown{border-left-color:#2563eb33}.stage-list-sprouted{border-left-color:#05966933}.stage-list-hardening{border-left-color:#0d948833}.stage-list-transplanted,.stage-list-repiquage{border-left-color:#d9770633}.stage-list-done{border-left-color:var(--paper-ruled)}.overdue{color:var(--orange);font-weight:500}.expand-chevron{color:var(--ink-light);opacity:.5;flex-shrink:0;transition:transform .2s,opacity .2s,color .2s}.expand-chevron-open{color:var(--green);opacity:1;transform:rotate(90deg)}.sowing-row{border-bottom:1px solid var(--paper-ruled-light);cursor:pointer;align-items:flex-start;gap:14px;padding:16px 0;transition:background .1s;display:flex}.sowing-row:last-child{border-bottom:none}.sowing-row:hover{background:#faf5ed80;border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.sowing-info{flex:1;min-width:0}.sowing-name{color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:600}.sowing-meta{color:var(--ink-light);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sowing-meta-overdue{color:var(--orange);font-weight:600}.sowing-row>.expand-chevron{margin-top:4px}.sowing-detail{background:var(--paper-warm);border:1px solid var(--paper-ruled-light);border-radius:var(--radius);margin:6px 0 10px;padding:16px 18px 10px;animation:.2s ease-out detail-reveal}@keyframes detail-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.detail-actions-row{border-top:1px solid var(--paper-ruled-light);justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.variety-list{margin-bottom:80px}.variety-item{border-bottom:1px solid var(--paper-ruled-light);cursor:pointer;padding:16px 0;transition:background .1s}.variety-item:hover{background:#faf5ed80;border-radius:6px;margin:0 -12px;padding-left:12px;padding-right:12px}.variety-item:last-child{border-bottom:none}.variety-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.variety-photo{object-fit:cover;background:var(--paper-warm);border:1.5px solid var(--paper-ruled-light);cursor:pointer;border-radius:50%;flex-shrink:0;width:36px;height:36px;transition:border-color .15s,transform .15s}.variety-photo:hover{border-color:var(--green);transform:scale(1.1)}.variety-name{color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:600}.variety-scientific{color:var(--ink-light);margin-bottom:6px;font-size:12px;font-style:italic}.variety-matched-on{color:var(--blue);margin-top:-2px;margin-bottom:6px;font-size:11px;font-style:italic}.variety-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.variety-stats{color:var(--ink-light);font-size:12px}.variety-header>.expand-chevron{margin-top:4px}.category-tag{background:var(--paper-warm);color:var(--ink-light);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.variety-detail{padding:16px 0 4px;animation:.2s ease-out detail-reveal}.variety-description{font-size:var(--text-base);color:var(--ink);margin:0 0 16px;line-height:1.55}.variety-description p{margin:0 0 6px}.variety-description-source{font-size:var(--text-xs);color:var(--ink-light);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.variety-description-source:hover{color:var(--ink);text-decoration:underline}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.detail-group-label{text-transform:uppercase;letter-spacing:1px;color:var(--ink-light);grid-column:1/-1;margin-bottom:8px;font-size:10px;font-weight:600}.detail-pills{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.detail-pill{background:var(--paper-warm);color:var(--ink);border:1px solid var(--paper-ruled-light);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.detail-actions{border-top:1px solid var(--paper-ruled-light);justify-content:space-between;align-items:center;gap:8px;padding-top:16px;display:flex}.detail-actions-right{gap:8px;margin-left:auto;display:flex}.action-overflow{position:relative}.action-overflow-trigger{border:1.5px solid var(--paper-ruled);color:var(--ink-light);cursor:pointer;border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.action-overflow-trigger:hover,.action-overflow.is-open .action-overflow-trigger{background:var(--paper-warm);color:var(--ink);border-color:var(--ink-light)}.action-overflow-menu{border:1px solid var(--paper-ruled);border-radius:var(--radius);z-index:10;background:#fff;flex-direction:column;gap:1px;min-width:180px;padding:4px;animation:.12s ease-out overflow-pop;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 16px #00000014}@keyframes overflow-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.overflow-item{color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;transition:background .1s,color .1s}.overflow-item:hover{background:var(--green-bg);color:var(--green)}.overflow-item-danger{color:var(--ink-light)}.overflow-item-danger:hover{background:var(--orange-bg);color:var(--orange)}@media (width<=599px){.action-overflow-trigger{width:40px;height:40px}.overflow-item{padding:12px 14px;font-size:14px}}.detail-btn{border:1.5px solid var(--paper-ruled);color:var(--ink);font-size:13px;font-weight:500;font-family:var(--font-body);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;transition:all .15s;display:inline-flex}.detail-btn:hover{background:var(--paper-warm);border-color:var(--ink-light)}.detail-btn.danger{color:var(--orange);border-color:var(--orange)}.detail-btn.danger:hover{background:#fef3f0}.detail-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.detail-chip{background:var(--paper-warm);border:1px solid var(--paper-ruled);font-size:var(--text-xs);color:var(--ink);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;line-height:1.4;display:inline-flex}.detail-chip-label{color:var(--ink-light);font-size:11px}.detail-chip-warn{border-color:var(--orange);color:var(--orange);background:var(--orange-bg)}.chip-light{color:#92710a;background:#fef9e7;border-color:#f0d960}.chip-dark{color:#e0e0e0;background:#2d2d2d;border-color:#2d2d2d}.detail-row-text{flex-direction:column;align-items:stretch;gap:4px}.detail-row-text .detail-row-label{min-width:0}.detail-exclude{background:var(--orange-bg);border-radius:var(--radius);padding:8px 12px}.detail-exclude .detail-row-label{color:var(--orange)}.detail-row-value{color:var(--ink);font-size:13px;line-height:1.5}.detail-row-group{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.detail-row-group .detail-chips{margin-bottom:0}.detail-row-group:has(.photo-strip){align-items:center}.detail-row-label{color:var(--ink-light);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;min-width:96px;font-size:11px;font-weight:600}@media (width<=640px){.detail-row-group{flex-direction:column;align-items:stretch;gap:2px}.detail-row-label{min-width:auto;color:var(--ink-light);letter-spacing:.5px;font-size:10px;font-weight:500}}.detail-attachments{flex-wrap:wrap;gap:10px;display:flex}.detail-attachment{color:inherit;text-decoration:none;position:relative}.detail-attachment-img{object-fit:cover;border:1px solid var(--paper-ruled);border-radius:8px;width:80px;height:80px;transition:border-color .15s}.detail-attachment-img:hover{border-color:var(--green)}.detail-attachment-file{background:var(--paper-warm);border:1px solid var(--paper-ruled);color:var(--ink-light);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:border-color .15s;display:flex}.detail-attachment-file:hover{border-color:var(--green);color:var(--green)}.detail-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.edit-attachments{flex-direction:column;gap:4px;display:flex}.edit-attachment-item{align-items:center;gap:6px;font-size:13px;display:flex}.edit-attachment-link{color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:flex}.edit-attachment-link:hover{color:var(--green)}.edit-attachment-thumb{object-fit:cover;border-radius:3px;width:20px;height:20px}.edit-attachment-add{color:var(--ink-light);cursor:pointer;margin-top:2px;font-size:12px}.edit-attachment-add:hover{color:var(--green)}.event-timeline{flex-direction:column;gap:0;display:flex;position:relative}.event-item{align-items:center;gap:8px;padding:5px 0;font-size:13px;line-height:1;display:flex;position:relative}.event-icon{text-align:center;height:20px;color:var(--ink-light);background:var(--paper);border:2px solid var(--paper-ruled);z-index:1;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;display:flex;position:relative}.event-item:before{content:"";background:var(--paper-ruled);width:2px;position:absolute;top:0;bottom:0;left:10px}.event-item:first-child:before{top:50%}.event-item:last-child:before{bottom:50%}.event-text{color:var(--ink);flex:auto}.event-date{color:var(--ink-light);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding-left:16px;font-size:12px}.event-delete-slot{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.event-delete{color:var(--ink-light);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 4px;font-size:15px;line-height:1}.event-delete:hover{color:var(--orange);background:var(--orange-bg)}.undo-toast{background:var(--gray-900,#1a1a2e);color:#fff;z-index:1200;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 20px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.undo-toast-btn{color:var(--blue,#457b9d);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.error-toast{background:var(--orange-bg,#fef3f0);color:var(--orange,#e76f51);border:1.5px solid var(--orange,#e76f51);z-index:1200;cursor:pointer;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.toast-enter-active{transition:all .3s}.toast-leave-active{transition:all .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%)translateY(20px)}.detail-section{border-top:1px solid var(--paper-ruled-light);margin-top:4px;padding-top:12px}.history-toggle{cursor:pointer;color:var(--ink-light);background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.history-toggle:hover{color:var(--ink)}.history-toggle-count{color:var(--ink-light);font-size:12px}.history-toggle-chevron{color:var(--ink-light);transition:transform .15s}.history-toggle-chevron-open{transform:rotate(180deg)}.detail-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.detail-delete{color:var(--ink-light);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.detail-delete:hover{color:var(--orange)}.show-mobile-only{display:none}.filter-toggles{flex-direction:column;gap:6px;display:flex}.filter-toggle{width:100%;color:var(--ink-light);cursor:pointer;border:1px dashed var(--paper-ruled);border-radius:var(--radius);text-align:center;background:0 0;padding:10px 12px;font-size:13px;transition:all .15s;display:block}.filter-toggle:hover{border-color:var(--ink-light);color:var(--ink)}.stage-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.stage-header-clickable:hover{opacity:.8}.stage-chevron{color:var(--ink-light);flex-shrink:0;margin-left:auto;transition:transform .2s;transform:rotate(180deg)}.stage-chevron-collapsed{transform:rotate(0)}.variety-tag{border:1px solid #0000;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-block}.tag-toggles{flex-wrap:wrap;gap:6px;display:flex}.tag-toggle{cursor:pointer;border:1.5px solid var(--paper-ruled);color:var(--ink-light);background:#fff;border-radius:16px;align-items:center;gap:4px;min-height:36px;padding:8px 12px;font-size:12px;transition:all .15s;display:inline-flex}.tag-toggle:hover{border-color:var(--ink-light)}.tag-toggle.active{color:var(--green);border-color:var(--green);background:var(--green-bg);font-weight:600}.tag-toggle input[type=checkbox]{display:none}.stage-group{align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.stage-illustration{opacity:.4;flex-shrink:0;justify-content:center;width:88px;margin-top:36px;transition:opacity .4s;display:flex}.stage-illustration-collapsed{opacity:0;height:0;margin-top:0;overflow:hidden}.stage-illustration-active{opacity:1;animation:.7s ease-out illu-glow}@keyframes illu-glow{0%{opacity:.4}25%{opacity:1}to{opacity:1}}.stage-group-content{flex:1;min-width:0}.stage-group h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.stage-count{color:var(--ink-light);font-size:12px;font-weight:500}.loading-state{text-align:center;color:var(--ink-light);padding:48px 16px}.loading-spinner{border:3px solid var(--paper-ruled);border-top-color:var(--green);border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{margin:0;font-size:14px}.empty-state{text-align:center;color:var(--ink-light);padding:48px 16px}.empty-state-illustration{color:var(--green-light);opacity:.6;margin:0 auto 20px;display:block}.empty-state p{margin-bottom:16px;font-size:16px}.empty-features{flex-direction:column;gap:16px;max-width:280px;margin-top:40px;margin-left:auto;margin-right:auto;display:flex}.empty-feature{color:var(--ink-light);text-align:left;align-items:center;gap:12px;font-size:13px;display:flex}.empty-feature svg{color:var(--green-light);flex-shrink:0}.typeahead{position:relative}.typeahead input{border:none;border-bottom:1.5px solid var(--paper-ruled);width:100%;font-size:15px;font-family:var(--font-body);color:var(--ink);-webkit-appearance:none;background:0 0;border-radius:0;padding:9px 4px;transition:border-color .2s,box-shadow .2s}.typeahead input::placeholder{color:var(--placeholder);font-style:italic}.typeahead input:focus{border-bottom-color:var(--green);outline:none;box-shadow:0 2px #2d6a4f1a}.typeahead-search .typeahead-icon{color:var(--ink-light);pointer-events:none;transition:color .2s;position:absolute;bottom:11px;left:4px}.typeahead-search:focus-within .typeahead-icon{color:var(--green)}.typeahead-search input{padding-left:26px}.typeahead-list{border:1px solid var(--paper-ruled);z-index:10;background:#fff;border-radius:8px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000014}.typeahead-item{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:background .1s;display:flex}.typeahead-item>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.typeahead-item+.typeahead-item{border-top:1px solid var(--paper-ruled-light)}.typeahead-item:hover{background:var(--paper-warm)}.typeahead-cat{color:var(--ink-light);flex-shrink:0;font-size:11px;font-style:italic}.typeahead-item.create-new{color:var(--green);background:#2d6a4f08;font-weight:500}.actions{align-items:center;gap:8px;display:flex}@media print{nav.main-nav,.no-print{display:none!important}body{color:#000;background:#fff}.print-grid{grid-template-columns:repeat(var(--label-cols,2), var(--label-w,80mm));gap:var(--label-gap-y,0mm) var(--label-gap-x,4mm);padding:var(--sheet-margin-top,10mm) var(--sheet-margin-left,15mm);justify-content:center;margin:0;display:grid}.print-card{width:var(--label-w,80mm);height:var(--label-h,50mm);page-break-inside:avoid;color:#000;box-shadow:none;border:none;border-radius:0;padding:2.5mm 3mm;font-size:9pt;display:block;overflow:hidden}.print-card *{color:#000!important}.print-card .card-corner{float:right;text-align:center;margin-bottom:2.5mm;margin-left:2.5mm}.print-card .card-qr{width:16mm;height:16mm;display:block}.print-card .card-code-only{font-size:14pt;font-weight:700;color:#333!important}.print-card .card-code{letter-spacing:.5pt;font-size:7pt;font-weight:600;color:#666!important}.print-card .card-name{font-size:11pt;font-weight:700;line-height:1.2}.print-card .card-scientific{margin-top:.3mm;font-size:7pt;font-style:italic;color:#777!important}.print-card .card-meta{margin-top:.5mm;font-size:7.5pt;color:#555!important}.print-card .card-sep:before{content:" · "}.print-card .card-divider{border:none;border-top:.3pt solid #ccc;margin:1.5mm 0 0}.print-card .card-details{padding-top:1mm}.print-card .card-detail{font-size:8pt;line-height:1.3}.print-card .card-detail-muted{font-size:7.5pt;color:#666!important}.print-card-compact .card-name{font-size:10pt}.print-card-compact .card-meta{font-size:7pt}.print-card-compact .card-qr{width:13mm;height:13mm}.print-card-compact .card-detail{font-size:7.5pt}.print-card-compact .card-detail-muted{font-size:7pt}}.print-grid-preview{grid-template-columns:repeat(auto-fill, var(--preview-col-width,260px));gap:16px;display:grid}.print-card-preview{width:100%;aspect-ratio:var(--label-ratio,1.6);border:1px solid var(--paper-ruled-light);border-left:3px solid var(--green);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:12px 12px 12px 14px;font-size:12px;display:block;overflow:hidden}.print-card-preview .card-corner{float:right;text-align:center;margin-bottom:10px;margin-left:12px}.print-card-preview .card-qr{border-radius:4px;width:68px;height:68px;display:block}.print-card-preview .card-code{color:var(--ink-light);opacity:.7;letter-spacing:.5px;margin-top:2px;font-size:10px;font-weight:600}.print-card-preview .card-name{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:700;line-height:1.25}.print-card-preview .card-scientific{color:var(--ink-light);opacity:.7;margin-top:1px;font-size:10px;font-style:italic}.print-card-preview .card-meta{color:var(--ink-light);margin-top:3px;font-size:11px}.print-card-preview .card-sep:before{content:" · "}.print-card-preview .card-divider{border:none;border-top:1px solid var(--paper-ruled-light);margin:8px 0 0}.print-card-preview .card-details{padding-top:8px}.print-card-preview .card-detail{color:var(--ink-light);font-size:11px;line-height:1.5}.print-card-preview .card-detail-muted{color:var(--ink-light);opacity:.7;font-size:10px}.print-card-preview .card-code-only{float:right;color:var(--ink-light);margin-left:8px;font-size:18px;font-weight:700}.print-card-preview.print-card-compact .card-name{font-size:14px}.print-card-preview.print-card-compact .card-meta{font-size:10px}.print-card-preview.print-card-compact .card-qr{width:52px;height:52px}.print-card-preview.print-card-compact .card-detail{font-size:10px}.ai-suggested{border:1.5px dashed var(--blue);border-radius:var(--radius);background:#457b9d0a;padding:6px 8px 8px;position:relative}.ai-badge{color:var(--blue);align-items:center;gap:4px;margin-bottom:2px;font-size:11px;display:inline-flex}.ai-actions{gap:2px;margin-left:6px;display:inline-flex}.ai-actions button{border:1px solid var(--paper-ruled);cursor:pointer;color:var(--ink-light);background:0 0;border-radius:4px;padding:0 5px;font-size:11px;line-height:18px}.ai-actions button:hover{background:var(--paper-warm)}.ai-actions .accept:hover{color:var(--green);border-color:var(--green)}.ai-actions .dismiss:hover{color:var(--orange);border-color:var(--orange)}.ai-banner{border-radius:var(--radius);color:var(--blue);background:#457b9d14;border:1px solid #457b9d40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.ai-banner .ai-actions{gap:6px}.ai-banner .ai-actions button{padding:2px 10px;font-size:12px}.section-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:var(--green);align-items:center;gap:10px;margin-bottom:20px;font-size:12px;font-weight:600;display:flex}.section-heading:after{content:"";background:linear-gradient(to right, var(--paper-ruled), transparent);flex:1;height:1px}.form-section{border:none;border-radius:0;margin-bottom:8px}.form-section-header{cursor:pointer;border-bottom:1px solid var(--paper-ruled);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:10px;padding:12px 0;transition:border-color .2s;display:flex}.form-section-header:hover{border-bottom-color:var(--green)}.form-section-header .tab-title{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:600}.form-section-header .tab-optional{color:var(--ink-light);margin-left:2px;font-size:12px;font-style:italic;font-weight:400}.form-section-header .tab-chevron{color:var(--ink-light);flex-shrink:0;margin-left:auto;transition:transform .25s}.form-section-header.open .tab-chevron{transform:rotate(180deg)}.form-section-header .chevron{color:var(--ink-light);font-size:12px;transition:transform .2s}.form-section-header .chevron.open{transform:rotate(90deg)}.form-section-header .section-summary{color:var(--ink-light);font-size:12px;font-style:italic;font-weight:400}.form-section-body{background:0 0;border-top:none;padding:4px 4px 18px;animation:.2s ease-out detail-reveal}.fab{background:var(--green);color:#fff;cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .25s,opacity .25s,box-shadow .15s;display:none;position:fixed;bottom:24px;right:20px;box-shadow:0 4px 12px #0003,0 1px 3px #0000001a}.fab:active{transform:scale(.92);box-shadow:0 2px 8px #0003}.fab-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}.edit-actions-sticky{gap:8px;margin-top:4px;display:flex}.notebook-top{padding:12px 0;position:relative}.notebook-top:after{content:"";opacity:.07;background:var(--green);pointer-events:none;width:56px;height:56px;position:absolute;top:12px;right:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 20h10M10 20c5.5-2.5.8-6.4 3-10M9.5 9.4c1.1.8 1.8 2.2 2.3 3.7-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2 2.8-.5 4.4 0 5.5.8zM14.1 6a7 7 0 0 0-1.1 4c1.9-.1 3.3-.6 4.3-1.4 1-1 1.6-2.3 1.7-4.6-2.7.1-4 1-4.9 2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='currentColor' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 20h10M10 20c5.5-2.5.8-6.4 3-10M9.5 9.4c1.1.8 1.8 2.2 2.3 3.7-2 .4-3.5.4-4.8-.3-1.2-.6-2.3-1.9-3-4.2 2.8-.5 4.4 0 5.5.8zM14.1 6a7 7 0 0 0-1.1 4c1.9-.1 3.3-.6 4.3-1.4 1-1 1.6-2.3 1.7-4.6-2.7.1-4 1-4.9 2z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.notebook-top .back-link{margin-bottom:6px}.page-title{font-family:var(--font-display);color:var(--ink);margin-bottom:0;font-size:22px;font-weight:700;line-height:1.1}.page-date{color:var(--ink-light);margin-top:1px;font-size:12px;font-style:italic}.ruled-line{background:var(--paper-ruled);height:1px}.form-body{padding:16px 0 20px}.variety-selected-card{background:var(--green-bg);border-radius:var(--radius);border:1px solid #2d6a4f1a;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.variety-selected-info{flex:1;min-width:0}.variety-selected-name{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:600}.variety-selected-meta{color:var(--ink-light);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.variety-selected-meta span+span:before{content:"·";color:var(--paper-ruled);margin-right:8px}.variety-selected-change{color:var(--green);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;transition:background .15s}.variety-selected-change:hover{background:#2d6a4f14}.variety-new-banner{background:var(--green-bg);border-radius:var(--radius);border:1px solid #2d6a4f1a;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;display:flex}.variety-new-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.variety-new-name{color:var(--green);flex:1;font-size:13px;font-weight:500}.variety-new-cancel{color:var(--ink-light);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-body);background:0 0;border:none;padding:4px 8px}.variety-form-title{font-family:var(--font-display);color:var(--green);margin-bottom:16px;font-size:13px;font-weight:600}.bottom-bar{bottom:var(--tab-bar-height,0px);background:var(--paper);border-top:1.5px solid var(--paper-ruled);z-index:50;gap:10px;padding:14px 20px;display:flex;position:fixed;left:0;right:0}.bottom-bar .btn{flex:none}.bottom-bar .btn-primary{flex:1;justify-content:center}.page:has(.bottom-bar){padding-bottom:80px}@media (width>=601px){.bottom-bar{background:0 0;border-top:none;justify-content:flex-end;padding:24px 0 0;position:static}.bottom-bar .btn-primary{flex:none}.page:has(.bottom-bar){padding-bottom:0}.variety-list{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.variety-item.expanded{grid-column:span 1}.detail-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=600px){:root{--tab-bar-height:calc(56px + env(safe-area-inset-bottom,0px))}.page{padding:12px 8px calc(var(--tab-bar-height,56px) + 12px);padding-bottom:140px}.page h1{margin-bottom:12px;font-size:20px}.fab.show-mobile-only{bottom:calc(var(--tab-bar-height,56px) + 16px);display:flex}.edit-actions-sticky{background:var(--paper-warm);border-top:1px solid var(--paper-ruled);z-index:10;margin:8px -12px 0;padding:12px;position:sticky;bottom:0}nav.main-nav{display:none}.undo-toast,.error-toast{bottom:calc(var(--tab-bar-height,56px) + 16px)}.page-header{flex-direction:column;gap:8px;align-items:stretch!important}.page-header .actions{flex-wrap:wrap}.card{padding:4px 0}.card-form{padding:16px}.stage-group{margin-bottom:28px;display:block}.stage-illustration{display:none}.stage-group h2{margin-bottom:8px}.hide-mobile{display:none}.show-mobile-only{display:inline}div.show-mobile-only{display:flex}.actions{flex-wrap:wrap}.scan-bar{text-align:center;flex-direction:column;align-items:stretch!important}.scan-bar .btn{justify-content:center}.form-section-body{padding:4px 4px 14px}.form-row{gap:10px}.form-group{margin-bottom:16px}.form-group label{font-size:11px}.print-grid-preview{grid-template-columns:1fr}}
