/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--color-bg:oklch(97% .015 110);--color-surface:oklch(99.5% .005 110);--color-text:oklch(25% .025 125);--color-contrast-dark:#111;--color-contrast-light:#fff;--color-muted:oklch(48% .025 120);--color-border:oklch(86% .025 110);--color-crop-divider:var(--color-text)}@supports (color:color-mix(in lab, red, red)){:root{--color-crop-divider:color-mix(in oklab, var(--color-text) 18%, var(--color-border))}}:root{--color-primary:oklch(42% .11 145);--color-primary-hover:oklch(35% .1 145);--color-danger:oklch(50% .18 25);--color-copy-action:var(--color-primary);--color-warning:oklch(73% .14 80);--color-success:oklch(58% .12 145);--color-activity-overdue:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){:root{--color-activity-overdue:color-mix(in oklab, var(--color-danger) 8%, var(--color-surface))}}:root{--color-activity-current:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){:root{--color-activity-current:color-mix(in oklab, var(--color-warning) 10%, var(--color-surface))}}:root{--color-activity-upcoming:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--color-activity-upcoming:color-mix(in oklab, var(--color-primary) 6%, var(--color-surface))}}:root{--color-activity-overdue-accent:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){:root{--color-activity-overdue-accent:color-mix(in oklab, var(--color-danger) 58%, var(--color-border))}}:root{--color-activity-current-accent:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){:root{--color-activity-current-accent:color-mix(in oklab, var(--color-warning) 62%, var(--color-border))}}:root{--color-activity-upcoming-accent:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--color-activity-upcoming-accent:color-mix(in oklab, var(--color-primary) 42%, var(--color-border))}}:root{--color-garden-year-propagation:var(--color-danger);--color-garden-year-field:var(--color-warning);--color-garden-year-harvest:var(--color-success);--color-garden-year-other:oklch(52% .14 245);--color-bed-grid:var(--color-border)}@supports (color:color-mix(in lab, red, red)){:root{--color-bed-grid:color-mix(in oklab, var(--color-border) 74%, transparent)}}:root{--color-bed-row-band:var(--color-text)}@supports (color:color-mix(in lab, red, red)){:root{--color-bed-row-band:color-mix(in oklab, var(--color-text) 9%, var(--color-surface))}}:root{--color-bed-block-band:var(--color-text)}@supports (color:color-mix(in lab, red, red)){:root{--color-bed-block-band:color-mix(in oklab, var(--color-text) 16%, var(--color-surface))}}:root{--color-bed-current-week:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){:root{--color-bed-current-week:color-mix(in oklab, var(--color-warning) 12%, transparent)}}:root{--color-bed-shared:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--color-bed-shared:color-mix(in oklab, var(--color-primary) 14%, var(--color-surface))}}:root{--color-bed-shared-border:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--color-bed-shared-border:color-mix(in oklab, var(--color-primary) 42%, var(--color-border))}}:root{--color-bed-shared-member:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--color-bed-shared-member:color-mix(in oklab, var(--color-primary) 3%, transparent)}}:root{--color-bed-conflict:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){:root{--color-bed-conflict:color-mix(in oklab, var(--color-danger) 72%, var(--color-text))}}:root{--color-bed-selection:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--color-bed-selection:color-mix(in oklab, var(--color-primary) 18%, transparent)}}:root{--color-optimization-blocker:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){:root{--color-optimization-blocker:color-mix(in oklab, var(--color-danger) 72%, var(--color-border))}}:root{--color-optimization-blocker-bg:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){:root{--color-optimization-blocker-bg:color-mix(in oklab, var(--color-danger) 11%, var(--color-surface))}}:root{--color-dialog-backdrop:var(--color-text)}@supports (color:color-mix(in lab, red, red)){:root{--color-dialog-backdrop:color-mix(in oklab, var(--color-text) 35%, transparent)}}:root{--space-xs:.35rem;--space-2xs:.15rem;--space-sm:.65rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.25rem;--radius-sm:.4rem;--radius-md:.75rem;--font-size-2xs:.65rem;--font-size-xs:.68rem;--font-size-sm:.75rem;--font-size-md:.78rem;--font-size-lg:.95rem;--font-size-title:1.05rem;--font-size-stat:1.1rem;--border-accent-width:.25rem;--border-hairline-width:.0625rem;--border-crop-divider-width:.0625rem;--border-focus-width:.125rem;--icon-stroke-width:1.5;--surface-blur:.5rem;--control-compact-size:1.5rem;--control-action-size:2.75rem;--icon-sm:1rem;--bed-week-width:2rem;--bed-label-width:8rem;--bed-track-height:3.25rem;--bed-track-gap:var(--space-2xs);--bed-row-gap:var(--space-xs);--bed-block-gap:var(--space-md);--bed-header-height:2.25rem;--bed-mobile-column-width:8.5rem;--bed-mobile-week-width:4.5rem;--bed-mobile-row-height:3rem;--bed-occupancy-inset:var(--space-2xs);--bed-problem-mark-size:1.1rem;--bed-drag-threshold:6px;--bed-drag-scroll-edge:48px;--bed-drag-scroll-step:20px;--bed-trim-handle-width:.5rem;--bed-trim-label-offset:.4rem;--bed-optimistic-pulse-duration:1.1s;--shared-bed-rail-width:var(--border-accent-width);--bed-tooltip-offset:var(--space-sm);--bed-tooltip-width:22rem;--bed-dialog-width:36rem;--bed-editor-dialog-width:96rem;--bed-editor-dialog-max-height:92vh;--preset-dialog-width:58rem;--optimizer-dialog-width:72rem;--optimizer-progress-duration:1.2s;--weather-chart-height:22rem;--weather-settings-dialog-width:48rem;--preset-list-max-height:24rem;--preset-notes-height:4.5rem;--weekly-badge-width:6.5rem;--todo-shell-width:76rem;--todo-checkbox-size:1.15rem;--todo-radio-size:1rem;--todo-action-size:2rem;--todo-row-min-height:3rem;--todo-search-max-height:14rem;--todo-dialog-width:32rem;--todo-nav-panel-width:34rem;--todo-section-title-size:1.25rem;--todo-title-line-height:1.25;--todo-icon-line-height:1;--health-indicator-size:.5rem;--bed-filter-field-width:7rem;--bed-season-field-width:10rem;--z-raised:2;--z-sticky:3;--z-tooltip:10;--z-drag:20;--transition-fast:.12s;--shadow-card:0 .25rem 1rem var(--color-text)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-card:0 .25rem 1rem color-mix(in oklab, var(--color-text) 8%, transparent)}}:root{--content-width:92rem;--plan-table-width:114rem;--plan-row-height:2.75rem;--plan-column-culture:13rem;--plan-column-level:4rem;--plan-column-bed:8rem;--plan-column-share:6rem;--plan-column-method:9rem;--plan-column-week:8rem;--plan-column-rows:5rem;--plan-column-spacing:7rem;--plan-column-quantity:9rem;--plan-column-seed:9rem;--plan-column-status:8rem;--plan-column-success:8rem;--plan-column-yield:8rem;--garden-year-week-width:9.5rem;--garden-year-week-min-height:11rem;--garden-year-chip-min-height:2.3rem;--swipe-action-width:3rem;--inline-confirmation-width:17rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin-block:0 var(--space-md);line-height:1.2}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.nav,.page{width:min(100% - 2 * var(--space-md), var(--content-width));margin-inline:auto}.nav{align-items:center;gap:var(--space-lg);flex-wrap:wrap;min-height:4rem;display:flex}.nav-brand{color:var(--color-text);font-size:1.2rem;font-weight:750}.nav-links{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.nav-toggle-trigger{display:none}.nav-links>a,.nav-menu-trigger{justify-content:center;align-items:center;gap:var(--space-xs);color:var(--color-primary);min-height:1.5rem;line-height:1;display:inline-flex}.nav-links>a svg,.nav-menu-trigger svg{flex:none;display:block}.nav-menu{position:relative}.nav-menu>summary{list-style:none}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu-trigger{cursor:pointer}.nav-menu-trigger:after{content:"▾";font-size:.75rem}.nav-menu:hover .nav-menu-trigger:after,.nav-menu:focus-within .nav-menu-trigger:after,.nav-menu[open] .nav-menu-trigger:after{content:"▴"}.nav-menu-panel{z-index:var(--z-tooltip);width:max-content;min-width:0;padding:calc(var(--space-xs) + var(--space-2xs)) var(--space-xs) var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:0;display:none;position:absolute;top:100%;left:0}.nav-menu:hover .nav-menu-panel,.nav-menu:focus-within .nav-menu-panel,.nav-menu[open] .nav-menu-panel{display:grid}.nav-menu-panel a{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text);white-space:nowrap}.nav-menu-icon .nav-menu-trigger:after{display:none}.nav-menu-trigger-icon{padding:0}.nav-menu-label{display:none}.nav-menu-panel a:hover,.nav-menu-panel a:focus-visible{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.nav-menu-panel a:hover,.nav-menu-panel a:focus-visible{background:color-mix(in oklab, var(--color-primary) 8%, var(--color-surface))}}.nav-menu-panel a:hover,.nav-menu-panel a:focus-visible{color:var(--color-primary);text-decoration:none}.nav-spacer{flex:1}.page{min-width:0;padding-block:var(--space-xl)}.page-header,.actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.current-date{min-width:6.5rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center;display:grid}.current-date strong{color:var(--color-primary);font-size:1rem}.current-date span{color:var(--color-muted);font-size:.72rem}.nav-current-date{flex:none}.nav-page-actions{align-items:center;gap:var(--space-xs);display:flex}.nav-todo-add{position:relative}.nav-todo-add summary{list-style:none;position:relative}.nav-todo-add summary::-webkit-details-marker{display:none}.nav-todo-add summary:after{z-index:var(--z-tooltip);width:max-content;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-contrast-light);content:attr(data-tooltip);font-size:var(--font-size-sm);opacity:0;pointer-events:none;transform:translateY(calc(-1 * var(--space-2xs)));transition:opacity var(--transition-fast) ease, transform var(--transition-fast) ease;font-weight:700;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}.nav-todo-add summary:hover:after,.nav-todo-add summary:focus-visible:after{opacity:1;transform:translateY(0)}.nav-todo-add[open] summary:after{opacity:0}.nav-todo-add-panel{z-index:var(--z-tooltip);width:min(var(--todo-nav-panel-width), calc(100vw - 2 * var(--space-md)));gap:var(--space-sm);padding:var(--space-md);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-sm));inset-inline-end:0}.nav-week-controller{grid-template-columns:var(--control-action-size) minmax(var(--weekly-badge-width), 1fr) var(--control-action-size);min-width:calc(var(--weekly-badge-width) + 2 * var(--control-action-size));min-height:var(--control-action-size);align-items:center;padding:0;display:inline-grid;overflow:hidden}.nav-week-controller a,.nav-week-controller>span{min-height:var(--control-action-size);color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.nav-week-controller a{height:100%;color:var(--color-primary);font-size:var(--font-size-lg);font-weight:800}.nav-week-controller a:hover,.nav-week-controller a:focus-visible{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.nav-week-controller a:hover,.nav-week-controller a:focus-visible{background:color-mix(in oklab, var(--color-primary) 8%, var(--color-surface))}}.nav-week-controller a:hover,.nav-week-controller a:focus-visible{text-decoration:none}.nav-week-controller>span{border-inline:var(--border-hairline-width) solid var(--color-border);padding:var(--space-xs) var(--space-sm);text-align:center;display:grid}.nav-week-controller>span strong{color:var(--color-primary);font-size:1rem}.nav-week-controller>span span{color:var(--color-muted);font-size:.72rem}.breadcrumb-back{margin-block-end:var(--space-md)}.breadcrumb-back a{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:700;display:inline-flex}.breadcrumb-back a:before{content:"<";color:var(--color-primary)}.breadcrumb-back a:hover{color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;max-width:100%;padding:var(--space-lg);box-shadow:var(--shadow-card);margin-block:var(--space-md)}.grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.form-grid p{gap:var(--space-xs);margin-block:0 var(--space-md);display:grid}.field,input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:var(--space-sm);background:var(--color-surface);color:var(--color-text)}.culture-detail-form{gap:var(--space-md);display:grid}.culture-detail-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.culture-detail-card{gap:var(--space-md);margin-block:0;display:grid}.culture-detail-card-identity,.culture-detail-card-timing{grid-column:1/-1}.culture-detail-fields-identity{grid-template-columns:minmax(0,1.3fr) minmax(15rem,19rem);align-items:start}.culture-detail-card-header{gap:var(--space-xs);display:grid}.culture-detail-card-header h2,.culture-detail-savebar h2,.culture-source-card h3,.culture-history-card h2,.culture-knowledge-card h2{margin:0}.culture-detail-card-header p,.culture-detail-savebar p,.culture-source-card p,.culture-knowledge-callout{color:var(--color-muted);margin:0}.culture-detail-fields{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.culture-detail-field{gap:var(--space-xs);align-content:start;display:grid}.culture-detail-field>label{font-size:var(--font-size-sm);font-weight:700}.culture-detail-field .field-help,.culture-detail-field .helptext{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.culture-detail-field.has-errors{padding:var(--space-sm);border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.culture-detail-field.has-errors{background:color-mix(in oklab, var(--color-warning) 8%, var(--color-surface))}}.culture-detail-field-wide{grid-column:1/-1}.culture-detail-field-name{grid-column:1}.culture-detail-field-color{grid-column:2}.culture-detail-field-notes{grid-column:1/-1}.culture-detail-field-notes textarea{resize:none;min-height:0;overflow:hidden}.culture-detail-savebar{gap:var(--space-xs);margin-block:0;display:grid}.culture-detail-savebar strong{font-size:var(--font-size-sm)}.culture-detail-savebar p{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.culture-knowledge-card,.culture-history-card{gap:var(--space-md);display:grid}.culture-knowledge-list,.culture-history-list{gap:var(--space-sm);display:grid}.culture-knowledge-list>div,.culture-history-item{gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);display:grid}.culture-knowledge-list>div:first-child,.culture-history-item:first-child{border-top:0;padding-top:0}.culture-source-card{gap:var(--space-sm);margin-block:0;display:grid}.culture-source-card form{margin-top:auto}.culture-color-picker{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);display:grid}@supports (color:color-mix(in lab, red, red)){.culture-color-picker{background:color-mix(in oklab, var(--color-bg) 45%, var(--color-surface))}}.culture-color-layout{gap:var(--space-sm);grid-template-columns:minmax(5.5rem,6.5rem) minmax(0,1fr);align-items:center;display:grid}.culture-color-controls{gap:var(--space-sm);display:grid}.culture-color-controls label{gap:var(--space-xs);display:grid}.culture-color-controls input[type=range]{padding-inline:0}.culture-color-preview-stack{gap:var(--space-xs);display:grid}.culture-color-preview-chip{min-height:2.25rem;padding:var(--space-sm);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);text-align:center;place-items:center;font-weight:700;display:grid}.culture-color-preview-chip-planned{min-height:2rem;font-size:var(--font-size-sm)}.culture-color-swatch{width:var(--control-compact-size);height:var(--control-compact-size);border:var(--border-hairline-width) solid var(--color-border);background:var(--culture-color);vertical-align:middle;border-radius:50%;display:inline-block}input[type=checkbox],input[type=radio]{width:auto;padding:0}input[type=radio]{accent-color:var(--color-primary)}textarea{min-height:7rem}.button{border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.button:hover{background:var(--color-primary-hover);color:#fff;text-decoration:none}.button-secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary)}.button-danger,.button-danger:hover{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.button-danger:hover{background:color-mix(in oklab, var(--color-danger) 82%, var(--color-text))}}.button-small{padding:var(--space-xs) var(--space-sm);font-size:.875rem}.row-actions{gap:var(--space-xs);align-items:center;display:flex}.row-actions form{margin:0}.row-actions-icons .row-action-icon{width:var(--control-compact-size);min-height:var(--control-compact-size);height:var(--control-compact-size);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;place-items:center;padding:0;display:inline-grid}.row-actions-icons .row-action-icon-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-surface)}.row-actions-icons .row-action-icon:hover,.row-actions-icons .row-action-icon:focus-visible{text-decoration:none;transform:translateY(-1px)}.row-actions-icons .row-action-icon-danger:hover,.row-actions-icons .row-action-icon-danger:focus-visible{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.row-actions-icons .row-action-icon-danger:hover,.row-actions-icons .row-action-icon-danger:focus-visible{background:color-mix(in oklab, var(--color-danger) 86%, var(--color-text))}}.row-actions-icons .row-action-icon svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;max-width:100%;position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-sm);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;white-space:nowrap}th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.table-wrap tbody tr:nth-child(2n)>:is(th,td){background-color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.table-wrap tbody tr:nth-child(2n)>:is(th,td){background-color:color-mix(in oklab, var(--color-text) 3%, var(--color-surface))}}.table-wrap tbody>tr:hover>:is(th,td){background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.table-wrap tbody>tr:hover>:is(th,td){background-color:color-mix(in oklab, var(--color-primary) 7%, var(--color-surface))}}.table-wrap table>:is(thead,tbody)>tr>:first-child{z-index:var(--z-sticky);background-color:var(--color-surface);box-shadow:inset calc(-1 * var(--border-hairline-width)) 0 var(--color-border);position:sticky;left:0}.table-wrap table>thead>tr>:first-child{z-index:calc(var(--z-sticky) + 1)}.table-wrap tbody tr:nth-child(2n)>:first-child{background-color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.table-wrap tbody tr:nth-child(2n)>:first-child{background-color:color-mix(in oklab, var(--color-text) 3%, var(--color-surface))}}.table-wrap tbody>tr:hover>:first-child{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.table-wrap tbody>tr:hover>:first-child{background-color:color-mix(in oklab, var(--color-primary) 7%, var(--color-surface))}}.muted{color:var(--color-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.messages{padding:0;list-style:none}.message{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.message{background:color-mix(in oklab, var(--color-success) 16%, white)}}.message.error{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.message.error{background:color-mix(in oklab, var(--color-danger) 14%, white)}}.errorlist{color:var(--color-danger)}.badge{padding:var(--space-xs) var(--space-sm);background:var(--color-primary);border-radius:999px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.badge{background:color-mix(in oklab, var(--color-primary) 12%, white)}}.badge{font-size:.8rem}.event-row form{margin:0}.event-form-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(5rem,1fr));align-items:end;display:grid}.mobile-cards{display:none}.stat{font-size:1.7rem;font-weight:750}.weekly-shell{width:min(100%, var(--todo-shell-width));gap:var(--space-md);margin-inline:auto;display:grid}.todo-add-mode-input{opacity:0;pointer-events:none;position:absolute}.todo-add-tabs{gap:var(--space-2xs);width:fit-content;padding:var(--space-2xs);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-text);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.todo-add-tabs{background:color-mix(in oklab, var(--color-text) 4%, var(--color-surface))}}.todo-add-tabs label{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:750}#todo-add-free:focus-visible~.todo-add-tabs label[for=todo-add-free],#todo-add-crop:focus-visible~.todo-add-tabs label[for=todo-add-crop]{outline:var(--border-focus-width) solid var(--color-primary);outline-offset:var(--space-2xs)}#todo-add-free:checked~.todo-add-tabs label[for=todo-add-free],#todo-add-crop:checked~.todo-add-tabs label[for=todo-add-crop]{background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 var(--border-hairline-width) var(--color-border)}.todo-add-panel{display:none}.nav-todo-add-panel>.todo-add-panel,#todo-add-free:checked~.todo-add-panel-free,#todo-add-crop:checked~.todo-add-panel-crop{display:grid}.todo-add-form{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;display:grid}.todo-unified-add-form{grid-template-columns:minmax(0,1fr) auto}:is(.todo-add-panel-crop:has(.todo-crop-action-form) .todo-unified-add-form,.todo-add-panel-crop:has(.todo-crop-action-form) .todo-soil-amendment){display:none}.todo-search-label,.todo-crop-action-form label,.todo-soil-amendment-form label,.todo-custom-soil-treatment-fields label{gap:var(--space-xs);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:650;display:grid}.todo-crop-results,.todo-garden-activity-results{max-height:var(--todo-search-max-height);gap:var(--space-xs);display:grid;overflow-y:auto}.todo-crop-result,.todo-garden-activity-result{gap:var(--space-2xs);width:100%;padding:var(--space-sm);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;display:grid}.member-management-shell{gap:var(--space-md);display:grid}.member-management-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.member-management-hero-copy{gap:var(--space-xs);display:grid}.member-management-hero-copy h1,.member-section-header h2{margin:0}.member-management-hero-copy p,.member-section-header p,.member-card-head p,.pending-invitation-item small,.member-toggle small{color:var(--color-muted);margin:0}.member-management-eyebrow,.member-section-kicker{font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.member-management-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.7fr) minmax(20rem,.9fr);align-items:start;display:grid}.member-management-main,.member-management-sidebar,.member-section,.member-invite-details{gap:var(--space-md);display:grid}.member-invite-summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.member-invite-summary::-webkit-details-marker{display:none}.member-invite-summary:after{content:"+";color:var(--color-primary);font-size:1.5rem;font-weight:500;line-height:1}.member-invite-details[open] .member-invite-summary:after{content:"−"}.member-invite-details[open] .member-invite-summary{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.member-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.member-card-list,.pending-invitation-list{gap:var(--space-sm);display:grid}.member-card,.pending-invitation-item{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary), var(--color-surface));display:grid}@supports (color:color-mix(in lab, red, red)){.member-card,.pending-invitation-item{background:linear-gradient(135deg, color-mix(in oklab, var(--color-primary) 5%, var(--color-surface)), var(--color-surface))}}.member-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.member-card-head strong,.pending-invitation-item strong,.member-toggle strong{display:block}.member-permission-form,.member-invite-form{gap:var(--space-md);display:grid}.member-permission-role,.member-form-field{gap:var(--space-xs);display:grid}.member-permission-role label,.member-form-field label{font-size:var(--font-size-sm);font-weight:700}.member-permission-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-toggle{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-text);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}@supports (color:color-mix(in lab, red, red)){.member-toggle{background:color-mix(in oklab, var(--color-text) 2%, var(--color-surface))}}.member-toggle input{margin-top:.2rem}.member-card-actions{justify-content:flex-end;display:flex}@media (width<=900px){.member-management-grid,.member-permission-grid{grid-template-columns:1fr}.member-management-hero,.member-card-head,.member-section-header{flex-direction:column}.member-card-actions{justify-content:stretch}.member-card-actions .button,.member-management-hero .button{width:100%}}.todo-crop-result:hover,.todo-crop-result:focus-visible,.todo-garden-activity-result:hover,.todo-garden-activity-result:focus-visible{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.todo-crop-result:hover,.todo-crop-result:focus-visible,.todo-garden-activity-result:hover,.todo-garden-activity-result:focus-visible{background:color-mix(in oklab, var(--color-primary) 7%, var(--color-surface))}}.todo-crop-result span,.todo-garden-activity-result span,.todo-crop-action-form span{color:var(--color-muted);font-size:var(--font-size-sm)}.todo-crop-action-form{gap:var(--space-sm);display:grid}.todo-soil-amendment{border-top:var(--border-hairline-width) solid var(--color-border);padding-block-start:var(--space-sm)}.todo-soil-amendment>summary{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:750}.todo-soil-amendment-form{gap:var(--space-sm);margin-block-start:var(--space-sm);display:grid}.todo-custom-soil-treatment-fields{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.todo-custom-soil-treatment-fields[hidden]{display:none}.todo-selected-crop{gap:var(--space-2xs);display:grid}.todo-selected-composer{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,auto) minmax(0,1fr);display:grid}.todo-object-chip{align-items:center;gap:0 var(--space-xs);min-height:var(--control-action-size);padding:var(--space-xs) var(--space-sm);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.todo-object-chip{background:color-mix(in oklab, var(--color-primary) 8%, var(--color-surface))}}.todo-object-chip{color:var(--color-text)}.todo-object-chip strong,.todo-object-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.todo-object-chip strong{font-weight:800}.todo-object-chip span{color:var(--color-muted);font-size:var(--font-size-sm);grid-column:1}.todo-token-remove{inline-size:var(--todo-action-size);block-size:var(--todo-action-size);color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;grid-area:1/2/span 2;place-items:center;font-weight:800;display:inline-grid}.todo-token-remove:hover,.todo-token-remove:focus-visible{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.todo-token-remove:hover,.todo-token-remove:focus-visible{background:color-mix(in oklab, var(--color-primary) 12%, var(--color-surface))}}.todo-token-remove:hover,.todo-token-remove:focus-visible{color:var(--color-text)}.todo-activity-inline{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;display:block}.todo-token-field{min-width:0;min-height:var(--control-action-size);align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.todo-token-field:focus-within{border-color:var(--color-primary);outline:var(--border-focus-width) solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.todo-token-field:focus-within{outline:var(--border-focus-width) solid color-mix(in oklab, var(--color-primary) 24%, transparent)}}.todo-token-field:focus-within{outline-offset:0}.todo-object-token{align-items:center;gap:var(--space-xs);max-width:min(16rem,48%);min-height:calc(var(--control-action-size) - 2 * var(--space-xs));padding:0 var(--space-xs) 0 var(--space-sm);border-radius:var(--radius-sm);background:var(--color-primary);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.todo-object-token{background:color-mix(in oklab, var(--color-primary) 12%, var(--color-surface))}}.todo-object-token{color:var(--color-text);font-weight:800}.todo-object-token>span{min-width:0;color:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-token-input{flex:auto;min-width:8rem}.todo-token-input input{width:100%;min-width:0;color:var(--color-text);font:inherit;padding:var(--space-xs);background:0 0;border:0;border-radius:0;outline:0;font-weight:750}.todo-token-input input:focus{outline:0}.todo-object-token .todo-token-remove{inline-size:var(--control-compact-size);block-size:var(--control-compact-size);grid-area:auto}.todo-completion-mode{gap:var(--space-xs);min-inline-size:0;padding:var(--space-sm);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-text);margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.todo-completion-mode{background:color-mix(in oklab, var(--color-text) 3%, var(--color-surface))}}.todo-completion-mode legend{padding-inline:var(--space-xs);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:650}.todo-completion-mode label{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xs);border:var(--border-hairline-width) solid transparent;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:650;display:flex}.todo-completion-mode label:has(input:checked){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.todo-completion-mode label:has(input:checked){border-color:color-mix(in oklab, var(--color-primary) 34%, var(--color-border))}}.todo-completion-mode label:has(input:checked){background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.todo-completion-mode label:has(input:checked){background:color-mix(in oklab, var(--color-primary) 7%, var(--color-surface))}}.todo-completion-mode label:has(input:focus-visible){outline:var(--border-focus-width) solid var(--color-primary);outline-offset:var(--space-2xs)}.todo-completion-mode input{width:var(--todo-radio-size);height:var(--todo-radio-size);min-width:var(--todo-radio-size);min-height:var(--todo-radio-size);max-width:var(--todo-radio-size);max-height:var(--todo-radio-size);flex:0 0 var(--todo-radio-size);margin:0}.todo-board,.todo-section,.todo-group{gap:var(--space-sm);min-width:0;display:grid}.todo-board{gap:var(--space-xl)}.todo-section-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.todo-section-heading h2,.todo-group h3{margin:0}.todo-section-heading h2{font-size:var(--todo-section-title-size);font-weight:750}.todo-section-heading span,.todo-done-section summary span{min-width:var(--control-compact-size);min-height:var(--control-compact-size);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-sm);box-shadow:inset 0 0 0 var(--border-hairline-width) var(--color-border);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.todo-section-description{margin:calc(-1 * var(--space-xs)) 0 var(--space-sm);color:var(--color-muted);font-size:var(--font-size-lg)}.todo-group h3{color:var(--color-muted);font-size:var(--font-size-sm);text-transform:none;font-weight:750}.todo-list{border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 var(--border-hairline-width) 0 var(--color-text);margin:0;padding:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.todo-list{box-shadow:0 var(--border-hairline-width) 0 color-mix(in oklab, var(--color-text) 5%, transparent)}}.todo-list{list-style:none}.todo-row{grid-template-columns:var(--todo-checkbox-size) minmax(0, 1fr) var(--todo-action-size);min-height:var(--todo-row-min-height);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:var(--border-hairline-width) solid var(--color-border);background:var(--color-surface);transition:background-color var(--transition-fast) ease;display:grid}.todo-row:first-child{border-top:0}.todo-row:hover,.todo-row:focus-within{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.todo-row:hover,.todo-row:focus-within{background:color-mix(in oklab, var(--color-primary) 4%, var(--color-surface))}}.todo-row-overdue{box-shadow:inset var(--border-accent-width) 0 0 var(--color-activity-overdue-accent)}.todo-row-due{box-shadow:inset var(--border-accent-width) 0 0 var(--color-activity-current-accent)}.todo-row-upcoming{box-shadow:inset var(--border-accent-width) 0 0 var(--color-activity-upcoming-accent)}.todo-row.is-done{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.todo-row.is-done{background:color-mix(in oklab, var(--color-text) 3%, var(--color-surface))}}.todo-checkbox-form{place-items:center;margin:0;display:grid}.todo-checkbox-input{width:var(--todo-checkbox-size);height:var(--todo-checkbox-size);min-width:var(--todo-checkbox-size);min-height:var(--todo-checkbox-size);max-width:var(--todo-checkbox-size);max-height:var(--todo-checkbox-size);aspect-ratio:1;flex:0 0 var(--todo-checkbox-size);border:var(--border-focus-width) solid var(--color-muted);margin:0;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.todo-checkbox-input{border:var(--border-focus-width) solid color-mix(in oklab, var(--color-muted) 44%, var(--color-border))}}.todo-checkbox-input{appearance:none;background:var(--color-surface);cursor:pointer;border-radius:50%;place-content:center}.todo-checkbox-input:after{width:calc(var(--todo-checkbox-size) * .32);height:calc(var(--todo-checkbox-size) * .58);border:solid var(--color-contrast-light);border-width:0 var(--border-focus-width) var(--border-focus-width) 0;content:"";opacity:0;transform:rotate(45deg) translateY(calc(-1 * var(--space-2xs)))}.todo-checkbox-input:checked{border-color:var(--color-success);background:var(--color-success)}.todo-checkbox-input:checked:after{opacity:1}.todo-checkbox-input:focus-visible{outline:var(--border-focus-width) solid var(--color-primary);outline-offset:var(--space-2xs)}.todo-checkbox-input:disabled{cursor:default}.todo-row-main{gap:var(--space-xs);min-width:0;color:var(--color-text);display:grid}.todo-row-link:hover,.todo-row-link:focus-visible{color:var(--color-text);text-decoration:none}.todo-row-link:hover .todo-title,.todo-row-link:focus-visible .todo-title{color:var(--color-primary)}.todo-title{overflow-wrap:anywhere;font-size:var(--font-size-lg);font-weight:750;line-height:var(--todo-title-line-height)}.todo-meta{gap:var(--space-xs);min-width:0;color:var(--color-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.todo-chip{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);align-items:center;font-weight:750;display:inline-flex}.todo-chip-overdue{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.todo-chip-overdue{background:color-mix(in oklab, var(--color-danger) 10%, var(--color-surface))}}.todo-chip-overdue{color:var(--color-danger)}.todo-note{color:var(--color-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.todo-row-actions{opacity:0;transition:opacity var(--transition-fast) ease;justify-content:end;margin:0;display:flex}.todo-row:hover .todo-row-actions,.todo-row:focus-within .todo-row-actions{opacity:1}.todo-icon-action{width:var(--todo-action-size);height:var(--todo-action-size);border:var(--border-hairline-width) solid transparent;color:var(--color-muted);cursor:pointer;font-size:var(--font-size-title);line-height:var(--todo-icon-line-height);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.todo-icon-action:hover,.todo-icon-action:focus-visible{border-color:var(--color-danger);color:var(--color-danger)}.todo-empty{padding:var(--space-sm);border:var(--border-hairline-width) dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.todo-empty{background:color-mix(in oklab, var(--color-text) 3%, var(--color-surface))}}.todo-empty{color:var(--color-muted);font-weight:650}.todo-done-section{gap:var(--space-sm);display:grid}.todo-done-section summary{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-muted);cursor:pointer;font-weight:750;display:flex}.todo-done-section summary::marker{color:var(--color-primary)}.todo-dialog-backdrop{z-index:var(--z-tooltip);padding:var(--space-md);background:var(--color-dialog-backdrop);place-items:center;display:grid;position:fixed;inset:0}.todo-dialog{width:min(100%, var(--todo-dialog-width));padding:var(--space-lg);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);gap:var(--space-md);display:grid}.todo-dialog h2,.todo-dialog p{margin:0}.todo-dialog-actions{justify-content:end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.todo-dialog-actions form{margin:0}.weather-shell{gap:var(--space-lg);min-width:0;max-width:100%;display:grid;overflow-x:clip}.weather-shell>*{min-width:0;max-width:100%}.weather-hero{align-items:end;gap:var(--space-lg);padding:var(--space-lg);border:var(--border-hairline-width) solid var(--color-border);border-left-width:var(--border-accent-width);border-left-color:var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.weather-hero-copy,.weather-hero-actions{min-width:0}.weather-hero h1{margin-bottom:var(--space-xs)}.weather-hero p{max-width:48rem;color:var(--color-muted);margin:0}.weather-current-analysis{margin-top:var(--space-xs);color:var(--color-text);font-weight:650}.weather-hero-copy{gap:var(--space-2xs);display:grid}.weather-eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:0;text-transform:uppercase;font-weight:750}.weather-hero-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.weather-hero-actions form,.weather-search-result form{margin:0}.weather-settings-button svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--icon-stroke-width)}.weather-section-heading{justify-content:space-between;align-items:start;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.weather-section-heading h2{margin-bottom:var(--space-xs)}.weather-section-heading p{margin:0}.weather-config-grid,.weather-chart-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;display:grid}.weather-chart-grid-large{grid-template-columns:minmax(0,1fr)}.weather-chart-stack{gap:var(--space-md);min-width:0;max-width:100%;display:grid}.weather-location-panel,.weather-status-panel,.weather-chart-card{min-width:0}.weather-filter-toolbar{flex:none}.weather-settings-dialog{width:min(calc(100% - 2 * var(--space-md)), var(--weather-settings-dialog-width));max-height:calc(100vh - 2 * var(--space-md));padding:var(--space-lg);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);overflow:auto}.weather-settings-dialog::backdrop{background:var(--color-dialog-backdrop)}.weather-dialog-section{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.weather-dialog-section+.weather-dialog-section{padding-top:var(--space-lg);border-top:var(--border-hairline-width) solid var(--color-border)}.weather-dialog-section h3{margin-bottom:0}.weather-location-search{gap:var(--space-xs);margin-bottom:var(--space-md);display:grid}.weather-location-search label,.weather-settings-form p,.weather-controls label{gap:var(--space-xs);color:var(--color-muted);font-size:var(--font-size-sm);display:grid}.weather-search-row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.weather-search-results{gap:var(--space-sm);margin-bottom:var(--space-md);display:grid}.weather-search-result{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.weather-search-result{background:color-mix(in oklab, var(--color-primary) 4%, var(--color-surface))}}.weather-search-result strong,.weather-search-result small{overflow-wrap:anywhere;display:block}.weather-search-result small{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--font-size-xs)}.weather-settings-form{gap:var(--space-md);display:grid}.weather-settings-fields{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weather-settings-form p{margin:0}.weather-advanced-settings{padding:var(--space-sm);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.weather-advanced-settings{background:color-mix(in oklab, var(--color-bg) 70%, var(--color-surface))}}.weather-advanced-settings summary{color:var(--color-primary);cursor:pointer;font-weight:650}.weather-advanced-settings[open] summary{margin-bottom:var(--space-sm)}.weather-form-errors{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.weather-form-errors{background:color-mix(in oklab, var(--color-danger) 10%, var(--color-surface))}}.weather-form-errors{color:var(--color-danger)}.weather-status-list{gap:var(--space-sm);margin:0;display:grid}.weather-status-list div{gap:var(--space-sm);grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);display:grid}.weather-status-list dt{color:var(--color-muted)}.weather-status-list dd{overflow-wrap:anywhere;margin:0}.weather-settings-log{padding:var(--space-sm);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}@supports (color:color-mix(in lab, red, red)){.weather-settings-log{background:color-mix(in oklab, var(--color-bg) 70%, var(--color-surface))}}.weather-controls{z-index:6;width:min(52rem, calc(100vw - 2 * var(--space-md)));align-items:end;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,minmax(10rem,1fr)) auto;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}.weather-controls>*,.weather-controls label,.weather-controls select{min-width:0}.weather-controls .button{align-self:end}.weather-controls select[multiple]{min-height:8rem}.weather-chart-frame{min-width:0;max-width:100%;height:var(--weather-chart-height);position:relative;overflow:hidden}.weather-chart-frame canvas{max-width:100%;display:block}.weather-profile-table{table-layout:fixed}.weather-profile-table th,.weather-profile-table td{font-size:var(--font-size-sm)}.weather-empty-state{gap:var(--space-md);display:grid}.weather-empty-state p{margin:0}.garden-year-filters{grid-template-columns:repeat(6,minmax(8rem,1fr))}.garden-year-summary{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.garden-year-summary div{gap:var(--space-2xs);padding:var(--space-sm);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:grid}.garden-year-summary strong{color:var(--color-primary);font-size:var(--font-size-stat)}.garden-year-summary span{color:var(--color-muted);font-size:var(--font-size-sm)}.garden-year-legend{gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--color-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.garden-year-legend-item{align-items:center;gap:var(--space-xs);display:inline-flex}.garden-year-view-switch{gap:var(--space-2xs);width:max-content;max-width:100%;margin-bottom:var(--space-md);padding:var(--space-2xs);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:inline-flex}.garden-year-view-switch a{min-height:var(--control-compact-size);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--font-size-sm);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.garden-year-view-switch a:hover{color:var(--color-primary);text-decoration:none}.garden-year-view-switch a[aria-current=page]{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.garden-year-view-switch a[aria-current=page]{background:color-mix(in oklab, var(--color-primary) 12%, var(--color-surface))}}.garden-year-view-switch a[aria-current=page]{color:var(--color-primary)}.garden-year-dot{width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-sm);display:inline-block}.garden-year-dot-propagation{background:var(--color-garden-year-propagation)}.garden-year-dot-field{background:var(--color-garden-year-field)}.garden-year-dot-harvest{background:var(--color-garden-year-harvest)}.garden-year-dot-other{background:var(--color-garden-year-other)}.garden-year-wrap{padding-bottom:var(--space-sm);overflow-x:auto}.garden-year-grid{min-width:calc(var(--garden-year-week-count) * var(--garden-year-week-width));grid-template-columns:repeat(var(--garden-year-week-count), var(--garden-year-week-width));border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:stretch;display:grid}.garden-year-week{grid-template-rows:auto minmax(var(--garden-year-week-min-height), 1fr);border-right:var(--border-hairline-width) solid var(--color-border);min-width:0;display:grid}.garden-year-week:last-child{border-right:0}.garden-year-week.has-entries{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.garden-year-week.has-entries{background:color-mix(in oklab, var(--color-primary) 3%, var(--color-surface))}}.garden-year-week-header{z-index:var(--z-sticky);align-content:start;gap:var(--space-2xs);min-height:3.5rem;padding:var(--space-xs);border-bottom:var(--border-hairline-width) solid var(--color-border);background:var(--color-surface);display:grid;position:sticky;inset-block-start:0}@supports (color:color-mix(in lab, red, red)){.garden-year-week-header{background:color-mix(in oklab, var(--color-surface) 94%, transparent)}}.garden-year-week-header strong{font-size:var(--font-size-sm)}.garden-year-week-header span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:700}.garden-year-week-body{gap:var(--space-xs);min-width:0;padding:var(--space-xs);flex-direction:column;display:flex}.garden-year-chip{min-width:0;min-height:var(--garden-year-chip-min-height);align-content:center;gap:var(--space-2xs);padding:var(--space-xs);border:var(--border-hairline-width) solid var(--color-border);border-left-width:var(--border-accent-width);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--todo-title-line-height);display:grid}.garden-year-chip:hover{text-decoration:none}.garden-year-chip>span,.garden-year-chip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.garden-year-chip small{color:var(--color-muted)}.garden-year-chip-comparison{border-style:dashed}.garden-year-chip-propagation{border-left-color:var(--color-garden-year-propagation);background:var(--color-garden-year-propagation)}@supports (color:color-mix(in lab, red, red)){.garden-year-chip-propagation{background:color-mix(in oklab, var(--color-garden-year-propagation) 10%, var(--color-surface))}}.garden-year-chip-field{border-left-color:var(--color-garden-year-field);background:var(--color-garden-year-field)}@supports (color:color-mix(in lab, red, red)){.garden-year-chip-field{background:color-mix(in oklab, var(--color-garden-year-field) 14%, var(--color-surface))}}.garden-year-chip-harvest{border-left-color:var(--color-garden-year-harvest);background:var(--color-garden-year-harvest)}@supports (color:color-mix(in lab, red, red)){.garden-year-chip-harvest{background:color-mix(in oklab, var(--color-garden-year-harvest) 10%, var(--color-surface))}}.garden-year-chip-other{border-left-color:var(--color-garden-year-other);background:var(--color-garden-year-other)}@supports (color:color-mix(in lab, red, red)){.garden-year-chip-other{background:color-mix(in oklab, var(--color-garden-year-other) 9%, var(--color-surface))}}.garden-year-month-overview{gap:var(--space-sm);margin-bottom:var(--space-lg);display:grid}.garden-year-month-overview h2{font-size:var(--font-size-title);margin:0}.garden-year-month-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.garden-year-month{border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-content:start;min-width:0;display:grid}.garden-year-month.has-entries{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.garden-year-month.has-entries{border-color:color-mix(in oklab, var(--color-primary) 30%, var(--color-border))}}.garden-year-month header{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-bottom:var(--border-hairline-width) solid var(--color-border);display:flex}.garden-year-month h3{font-size:var(--font-size-lg);margin:0}.garden-year-month header span{color:var(--color-muted);font-size:var(--font-size-xs);white-space:nowrap}.garden-year-month-weeks{gap:var(--space-2xs);padding:var(--space-xs);display:grid}.garden-year-month-week{gap:var(--space-xs);min-width:0;padding:var(--space-2xs);border-radius:var(--radius-sm);grid-template-columns:3.4rem minmax(0,1fr);display:grid}.garden-year-month-week.has-entries{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.garden-year-month-week.has-entries{background:color-mix(in oklab, var(--color-primary) 4%, var(--color-surface))}}.garden-year-month-week>span{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:700}.garden-year-month-week>div{gap:var(--space-2xs);flex-wrap:wrap;min-width:0;display:flex}.garden-year-mini-chip{max-width:100%;padding:0 var(--space-xs);border-left:var(--border-accent-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;display:inline-block;overflow:hidden}.garden-year-mini-chip-propagation{border-left-color:var(--color-garden-year-propagation)}.garden-year-mini-chip-field{border-left-color:var(--color-garden-year-field)}.garden-year-mini-chip-harvest{border-left-color:var(--color-garden-year-harvest)}.garden-year-mini-chip-other{border-left-color:var(--color-garden-year-other)}.garden-year-mini-chip-comparison{border-style:dashed}.login-card{max-width:30rem;margin-inline:auto}.annual-plan{min-width:var(--plan-table-width);table-layout:fixed}.annual-plan.planting-details-hidden{min-width:calc(var(--plan-table-width) - var(--plan-column-method) - var(--plan-column-rows) - var(--plan-column-spacing) - var(--plan-column-quantity) - var(--plan-column-seed) - var(--plan-column-status) - var(--plan-column-success) - var(--plan-column-yield))}.annual-plan.planting-details-hidden .planting-detail-column{display:none}.annual-plan tr{height:var(--plan-row-height)}.annual-plan th,.annual-plan td{vertical-align:middle;overflow:hidden}.plan-column-culture{width:var(--plan-column-culture)}.plan-column-level{width:var(--plan-column-level)}.plan-column-bed{width:var(--plan-column-bed)}.plan-column-share{width:var(--plan-column-share)}.plan-column-method{width:var(--plan-column-method)}.plan-column-week{width:var(--plan-column-week)}.plan-column-rows{width:var(--plan-column-rows)}.plan-column-spacing{width:var(--plan-column-spacing)}.plan-column-quantity{width:var(--plan-column-quantity)}.plan-column-seed{width:var(--plan-column-seed)}.plan-column-status{width:var(--plan-column-status)}.plan-column-success{width:var(--plan-column-success)}.plan-column-yield{width:var(--plan-column-yield)}.annual-plan .plan-row-planned td,.annual-plan .plan-row-planned th{border-bottom-style:dashed}.annual-plan .plan-row-actual>:first-child{z-index:auto;box-shadow:none;position:static;left:auto}.annual-plan tbody[id^=crop-row-]>tr:last-child>:is(th,td),.annual-plan tbody[id^=crop-row-]>tr:first-child>[rowspan="2"]{border-bottom-color:var(--color-crop-divider);border-bottom-width:var(--border-crop-divider-width);box-shadow:inset 0 calc(-1 * var(--border-crop-divider-width)) var(--color-crop-divider);border-bottom-style:solid}.annual-crop-draft td,.annual-crop-draft th{background:var(--color-surface)}.annual-crop-draft .draft-cell{color:var(--color-muted)}.annual-plan .shared-bed-group td,.annual-plan .shared-bed-group th{background-color:var(--color-bed-shared-member)}.annual-plan tbody.shared-bed-group:not(.shared-bed-group-end)>tr:last-child>:is(th,td),.annual-plan tbody.shared-bed-group:not(.shared-bed-group-end)>tr:first-child>[rowspan="2"]{border-bottom-color:var(--color-border);border-bottom-width:var(--border-hairline-width);box-shadow:inset 0 calc(-1 * var(--border-hairline-width)) var(--color-border)}.annual-plan .shared-bed-group.activity-overdue tr:first-child>:first-child,.annual-plan .shared-bed-group.activity-current tr:first-child>:first-child,.annual-plan .shared-bed-group.activity-upcoming tr:first-child>:first-child{box-shadow:none}.shared-bed-frame-layer{z-index:var(--z-raised);pointer-events:none;width:0;height:0;position:absolute;inset:0 auto auto 0;overflow:visible}.shared-bed-frame{border:var(--shared-bed-rail-width) solid var(--color-bed-shared-border);border-radius:var(--radius-md);box-shadow:inset 0 0 0 var(--border-hairline-width) var(--color-surface);position:absolute}.bed-sharing-confirmation-cell{overflow:visible}.bed-sharing-confirmation{z-index:var(--z-tooltip);min-width:var(--bed-tooltip-width);padding:var(--space-sm);border:var(--border-hairline-width) solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);white-space:normal;gap:var(--space-xs);display:grid;position:relative}.bed-sharing-confirmation>span{color:var(--color-muted);font-size:var(--font-size-xs)}.bed-sharing-confirmation>div{gap:var(--space-xs);flex-wrap:wrap;display:flex}.bed-sharing-confirmation button{padding:var(--space-xs) var(--space-sm);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-xs)}.bed-sharing-confirmation button[value=share]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.suggestion-row td,.suggestion-row th{background:var(--color-bg)}.suggestion-level{color:var(--color-success)}.annual-reference-form{margin:0}.annual-reference-select{width:100%;min-width:6.75rem;height:var(--control-compact-size);padding:0 var(--space-xs);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-xs)}.draft-culture-select{height:1.75rem;padding-block:0}.annual-plan .activity-overdue td,.annual-plan .activity-overdue th{background:var(--color-activity-overdue)}.annual-plan .activity-current td,.annual-plan .activity-current th{background:var(--color-activity-current)}.annual-plan .activity-upcoming td,.annual-plan .activity-upcoming th{background:var(--color-activity-upcoming)}.activity-card.activity-overdue{border-color:var(--color-activity-overdue-accent);background:var(--color-activity-overdue)}.activity-card.activity-current{border-color:var(--color-activity-current-accent);background:var(--color-activity-current)}.activity-card.activity-upcoming{border-color:var(--color-activity-upcoming-accent);background:var(--color-activity-upcoming)}.level-cell{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.level-planned{color:var(--color-primary)}.level-actual{color:var(--color-muted)}.week-cell{min-width:7.5rem;font-weight:650}.propagation-not-applicable{background:0 0}.crop-subtitle{margin-top:var(--space-xs);color:var(--color-muted);font-size:.78rem;font-weight:400;display:block}.crop-variant-menu{color:var(--color-muted);margin-block-start:var(--space-xs)}.crop-variant-summary{min-height:var(--control-compact-size);cursor:pointer;font-size:var(--font-size-md)}.crop-variant-summary strong{color:var(--color-primary);font-size:var(--font-size-xs);margin-inline-start:var(--space-xs)}.crop-variant-fields{gap:var(--space-xs);padding:var(--space-xs);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-block-start:var(--space-xs);display:grid}.inline-variety-form{margin:0}.inline-variety-form label{gap:var(--space-2xs);display:grid}.inline-variety-form label>span{font-size:var(--font-size-xs)}.inline-variety-select{width:100%;height:var(--control-compact-size);color:var(--color-muted);font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;overflow:hidden}.crop-variant-fields .inline-variety-select{padding-inline:var(--space-xs);border:var(--border-hairline-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.inline-variety-select:hover,.inline-variety-select:focus-visible{color:var(--color-primary)}.crop-link{color:var(--color-text);display:block}.crop-link:hover{color:var(--color-primary);text-decoration:none}.crop-link:hover strong{text-decoration:underline}.crop-swipe-cell{padding:0;position:relative;overflow:hidden}.crop-swipe-content{z-index:1;min-height:calc(var(--plan-row-height) * 2);padding:var(--space-sm);background:inherit;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform var(--transition-fast) ease;position:relative}.crop-swipe-content a,.crop-swipe-content button{-webkit-user-drag:none}.crop-swipe-cell.is-swipe-delete-open .crop-swipe-content{transform:translateX(calc(-1 * var(--swipe-action-width)))}.crop-swipe-cell.is-swipe-copy-open .crop-swipe-content{transform:translateX(var(--swipe-action-width))}.crop-swipe-action{width:var(--swipe-action-width);background:var(--color-danger);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast) ease, visibility 0s linear var(--transition-fast);margin:0;position:absolute;inset-block:0}.crop-swipe-action-copy{background:var(--color-copy-action);left:0}.crop-swipe-action-delete{background:var(--color-danger);right:0}.crop-swipe-cell.is-swipe-dragging .crop-swipe-action,.crop-swipe-cell.is-swipe-copy-open .crop-swipe-action-copy,.crop-swipe-cell.is-swipe-delete-open .crop-swipe-action-delete{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.inline-editor-cell{position:relative}.inline-confirmation{z-index:var(--z-tooltip);width:var(--inline-confirmation-width);padding:var(--space-md);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);gap:var(--space-sm);display:grid;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-xs);transform:translateY(-50%)}.inline-confirmation-actions{gap:var(--space-xs);display:grid}.inline-confirmation-actions form{margin:0}.inline-confirmation-button{width:100%;padding:var(--space-sm);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.inline-confirmation-button:hover,.inline-confirmation-button:focus-visible{border-color:var(--color-primary);outline:none}.inline-confirmation-button.is-primary{background:var(--color-primary);color:var(--color-surface)}.inline-confirmation-button.is-muted{color:var(--color-muted)}.crop-swipe-action button{width:100%;height:100%;padding:var(--space-sm);color:var(--color-surface);cursor:pointer;background:0 0;border:0}.crop-swipe-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%}.mobile-overview,.mobile-plan-card{display:none}.bed-plan-heading{margin-bottom:var(--space-md);justify-content:space-between;align-items:start;gap:var(--space-lg);display:flex}.bed-plan-heading h1{margin-bottom:var(--space-xs)}.bed-plan-filter{min-width:0}.bed-plan-filter summary{list-style:none}.bed-plan-filter summary::-webkit-details-marker{display:none}.bed-plan-filter[open] summary{margin-bottom:var(--space-sm)}.bed-plan-controls{align-items:end;gap:var(--space-sm);padding:var(--space-md);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex}.bed-plan-controls label{min-width:var(--bed-filter-field-width);color:var(--color-muted);font-size:var(--font-size-sm);gap:var(--space-xs);display:grid}.bed-plan-controls label:first-child{min-width:var(--bed-season-field-width)}.bed-plan-controls .field{padding:var(--space-xs) var(--space-sm)}.bed-plan-issues{margin-bottom:var(--space-md);gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bed-plan-issues details{padding:var(--space-sm) var(--space-md);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.bed-plan-issues summary{color:var(--color-muted);cursor:pointer}.bed-plan-issues summary strong{color:var(--color-text)}.bed-plan-issues ul{margin:var(--space-sm) 0 0;padding-left:var(--space-lg);gap:var(--space-xs);display:grid}.bed-plan-legend{margin-bottom:var(--space-sm);gap:var(--space-xs);flex-wrap:wrap;display:flex}.bed-plan-legend span{padding:var(--space-2xs) var(--space-sm);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.bed-plan-legend .legend-planned{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.bed-plan-legend .legend-planned{background:color-mix(in oklab, var(--color-primary) 20%, var(--color-surface))}}.bed-plan-legend .legend-actual{background:var(--color-primary);color:var(--color-surface)}.bed-plan-legend .legend-problem{border-color:var(--color-bed-conflict)}.bed-plan-legend .legend-problem strong{width:var(--bed-problem-mark-size);height:var(--bed-problem-mark-size);background:var(--color-bed-conflict);color:var(--color-surface);border-radius:50%;place-items:center;display:grid}.bed-timeline-scroll{border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:auto hidden}.bed-mobile-scroll{border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:auto}.bed-timeline-desktop{-webkit-user-select:none;user-select:none}.bed-timeline-grid{min-width:calc(var(--bed-label-width) + var(--week-count) * var(--bed-week-width));grid-template-columns:var(--bed-label-width) calc(var(--week-count) * var(--bed-week-width));display:grid}.bed-timeline-corner{z-index:calc(var(--z-sticky) + 1);padding:var(--space-sm);border-right:var(--border-hairline-width) solid var(--color-border);border-bottom:var(--border-hairline-width) solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-sm);text-transform:uppercase;grid-area:1/1/3;align-items:center;font-weight:700;display:flex;position:sticky;left:0}.bed-month-header,.bed-week-header{grid-column:2;grid-template-columns:repeat(var(--week-count), var(--bed-week-width));display:grid}.bed-month-header{min-height:var(--bed-header-height);border-bottom:var(--border-hairline-width) solid var(--color-border)}.bed-month-header span{grid-column:var(--month-start) / span var(--month-span);padding-inline:var(--space-sm);border-right:var(--border-hairline-width) solid var(--color-bed-grid);color:var(--color-muted);font-size:var(--font-size-sm);align-items:center;font-weight:650;display:flex}.bed-week-header{border-bottom:var(--border-hairline-width) solid var(--color-border)}.bed-week-header span{min-height:var(--bed-header-height);border-right:var(--border-hairline-width) solid var(--color-bed-grid);color:var(--color-muted);font-size:var(--font-size-xs);place-items:center;display:grid}.bed-week-header span.is-current{background:var(--color-bed-current-week);color:var(--color-text);font-weight:700}.bed-row-label{z-index:var(--z-sticky);min-height:calc(var(--track-count,1) * var(--bed-row-track-height,var(--bed-track-height)) + (var(--track-count,1) - 1) * var(--bed-track-gap));padding:var(--space-sm);border-right:var(--border-hairline-width) solid var(--color-border);background:var(--color-surface);grid-column:1;align-content:center;display:grid;position:sticky;left:0}.bed-row-label.separates-bed,.bed-row-tracks.separates-bed{border-top:var(--bed-row-gap) solid var(--color-bed-row-band)}.bed-row-label.starts-block,.bed-row-tracks.starts-block{border-top-width:var(--bed-block-gap);border-top-color:var(--color-bed-block-band)}.bed-row-label .bed-block-label{color:var(--color-primary);font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.bed-row-label small,.bed-mobile-header.is-inactive,.bed-row-label.is-inactive{color:var(--color-muted)}.bed-health-indicator{--health-color:var(--color-warning);align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:700;display:inline-flex}.bed-health-indicator.is-healthy,.bed-health-total.is-healthy{--health-color:var(--color-success)}.bed-health-indicator.is-unhealthy,.bed-health-total.is-unhealthy{--health-color:var(--color-danger)}.bed-health-indicator>span,.bed-health-total>span{width:var(--health-indicator-size);height:var(--health-indicator-size);background:var(--health-color);border-radius:50%}.bed-health-heading{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-block-end:var(--space-lg);display:flex}.bed-health-heading p{color:var(--color-muted);margin-block-end:0}.bed-health-entry{padding-block:var(--space-sm);border-block:var(--border-hairline-width) solid var(--color-border);margin-block-end:var(--space-lg)}.bed-health-entry>summary{color:var(--color-primary);cursor:pointer;font-weight:750}.bed-health-entry-form{align-items:end;gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-block-start:var(--space-sm);display:grid}.bed-health-entry-form label{gap:var(--space-xs);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:650;display:grid}.bed-health-total{--health-color:var(--color-warning);min-width:var(--control-action-size);justify-content:end;align-items:center;gap:var(--space-xs);grid-template-columns:auto auto;display:grid}.bed-health-total strong{font-size:var(--font-size-stat)}.bed-health-total small{color:var(--color-muted);text-align:end;grid-column:1/-1}.bed-health-history td small{color:var(--color-muted);margin-block-start:var(--space-2xs);display:block}.bed-row-tracks{--bed-row-track-height:calc(var(--bed-track-height) * var(--track-height-multiplier,1));min-height:calc(var(--track-count) * var(--bed-row-track-height) + (var(--track-count) - 1) * var(--bed-track-gap) + 2 * var(--bed-occupancy-inset));grid-column:2;grid-template-columns:repeat(var(--week-count), var(--bed-week-width));grid-template-rows:repeat(var(--track-count), var(--bed-row-track-height));padding-block:var(--bed-occupancy-inset);gap:var(--bed-track-gap) 0;display:grid}.bed-row-tracks.is-drop-target{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.bed-row-tracks.is-drop-target{background:color-mix(in oklab, var(--color-primary) 8%, transparent)}}.bed-row-tracks.is-drop-target{box-shadow:inset 0 0 0 var(--border-focus-width) var(--color-primary)}.bed-week-cell{grid-column:var(--week-column);border-right:var(--border-hairline-width) solid var(--color-bed-grid);grid-row:1/-1}.bed-week-cell.is-current{background:var(--color-bed-current-week)}.bed-occupancy{border:var(--border-hairline-width) solid var(--culture-background);min-width:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.bed-occupancy{border:var(--border-hairline-width) solid color-mix(in oklab, var(--culture-background) 72%, var(--color-text))}}.bed-occupancy{border-radius:var(--radius-sm);background:var(--culture-background);color:var(--culture-text);cursor:pointer;text-align:left}.bed-occupancy:hover,.bed-occupancy:focus-visible,.bed-occupancy.is-selected{z-index:var(--z-raised);outline:var(--border-focus-width) solid var(--color-primary);outline-offset:var(--space-2xs)}.bed-occupancy-desktop{grid-column:var(--occupancy-start) / span var(--occupancy-span);grid-row:var(--occupancy-track);margin:var(--bed-occupancy-inset);height:calc(var(--occupancy-lane-height) - 2 * var(--bed-occupancy-inset));padding:var(--space-xs) var(--space-sm);transform:translateY(calc(var(--bed-row-track-height) * var(--occupancy-lane-start) / 100));align-content:center;align-self:start;margin-inline-start:calc(var(--bed-occupancy-inset) + var(--occupancy-start-offset));margin-inline-end:calc(var(--bed-occupancy-inset) + var(--occupancy-end-offset));display:grid}.bed-occupancy-name,.bed-occupancy small,.bed-problem-mark{z-index:1;position:relative}.bed-trim-handle{z-index:3;width:var(--bed-trim-handle-width);background:var(--color-primary);border:0;position:absolute;inset-block:0}@supports (color:color-mix(in lab, red, red)){.bed-trim-handle{background:color-mix(in oklab, var(--color-primary) 24%, transparent)}}.bed-trim-handle{cursor:ew-resize;opacity:0;touch-action:none}.bed-trim-handle-start{inset-inline-start:0}.bed-trim-handle-end{inset-inline-end:0}.bed-occupancy-desktop:hover .bed-trim-handle,.bed-occupancy-desktop:focus-visible .bed-trim-handle,.bed-occupancy-desktop.is-selected .bed-trim-handle{opacity:1}.bed-occupancy-name{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.bed-occupancy small{color:currentColor;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;opacity:.78;display:block;overflow:hidden}.bed-occupancy.has-problem{border-color:var(--color-bed-conflict);box-shadow:inset 0 0 0 var(--border-crop-divider-width) var(--color-bed-conflict)}.bed-problem-mark{width:var(--bed-problem-mark-size);height:var(--bed-problem-mark-size);background:var(--color-bed-conflict);color:var(--color-surface);font-size:var(--font-size-xs);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;inset-block-start:var(--space-2xs);inset-inline-end:var(--space-2xs)}.bed-timeline-csrf{display:none}.bed-occupancy-desktop{cursor:grab;touch-action:none}.bed-occupancy-desktop:active{cursor:grabbing}.bed-occupancy.is-dragging,.bed-occupancy.is-trimming{opacity:.35}.bed-occupancy.is-optimistic-source{opacity:0;pointer-events:none}.bed-occupancy-drag-ghost{z-index:var(--z-drag);padding:var(--space-xs) var(--space-sm);border:var(--border-focus-width) solid var(--color-primary);border-radius:var(--radius-sm);background:var(--culture-background);box-shadow:var(--shadow-card);color:var(--culture-text);pointer-events:none;position:fixed;overflow:visible}.bed-occupancy-trim-ghost{z-index:var(--z-drag);padding:var(--space-xs) var(--space-sm);border:var(--border-focus-width) solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);background:var(--culture-background);color:var(--culture-text);pointer-events:none;position:fixed;overflow:hidden}.bed-occupancy-optimistic{animation:bed-optimistic-pulse var(--bed-optimistic-pulse-duration) ease-in-out infinite;outline:var(--border-focus-width) solid var(--color-primary);outline-offset:var(--space-2xs)}@keyframes bed-optimistic-pulse{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.bed-occupancy-optimistic{animation:none}}.bed-timeline-trim-label{z-index:var(--z-tooltip);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-card);font-size:var(--font-size-sm);pointer-events:none;transform:translate(var(--bed-trim-label-offset), var(--bed-trim-label-offset));position:fixed}.bed-timeline-selection-rectangle{z-index:var(--z-drag);border:var(--border-focus-width) solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bed-selection);pointer-events:none;position:fixed}.bed-timeline-mobile{display:none}.bed-occupancy-tooltip{z-index:var(--z-tooltip);max-width:var(--bed-tooltip-width);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-card);font-size:var(--font-size-sm);pointer-events:none;transform:translate(var(--bed-tooltip-offset), var(--bed-tooltip-offset));position:fixed}.bed-occupancy-dialog{width:min(calc(100% - 2 * var(--space-md)), var(--bed-dialog-width));padding:var(--space-lg);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.bed-occupancy-dialog::backdrop{background:var(--color-dialog-backdrop)}.bed-occupancy-editor-dialog{width:min(calc(100% - 2 * var(--space-md)), var(--bed-editor-dialog-width));max-width:none;max-height:var(--bed-editor-dialog-max-height)}.bed-occupancy-editor-dialog .bed-dialog-heading{z-index:var(--z-sticky);margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) 0;padding:var(--space-lg);background:var(--color-surface);position:sticky;inset-block-start:calc(-1 * var(--space-lg))}.bed-modal-table-wrap{margin-block:var(--space-md)}.bed-modal-table .planting-detail-column{display:table-cell}.bed-modal-problems{padding:var(--space-md);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.bed-modal-problems h3{margin-bottom:var(--space-sm)}.bed-modal-problems :is(p,ul){margin-block:0}.bed-modal-problems ul{padding-left:var(--space-lg)}.bed-timeline-move-dialog section+section{margin-top:var(--space-lg)}.bed-timeline-move-dialog h3{margin-bottom:var(--space-xs)}.bed-move-actions,.bed-move-footer{gap:var(--space-sm);flex-wrap:wrap;display:flex}.bed-move-footer{margin-top:var(--space-lg);justify-content:flex-end}.annual-plan-preset-dialog{width:min(calc(100% - 2 * var(--space-md)), var(--preset-dialog-width));max-height:calc(100% - 2 * var(--space-md));padding:var(--space-lg);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);overflow:auto}.annual-plan-preset-dialog::backdrop{background:var(--color-dialog-backdrop)}.bed-optimization-dialog{width:min(calc(100% - 2 * var(--space-md)), var(--optimizer-dialog-width));max-height:calc(100% - 2 * var(--space-md));padding:var(--space-lg);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);overflow:auto}.bed-optimization-dialog::backdrop{background:var(--color-dialog-backdrop)}.bed-optimization-start,.bed-optimization-state,.bed-optimization-dialog section+section{margin-top:var(--space-lg)}.bed-optimization-start{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.bed-optimization-start p{margin:0}.bed-optimization-time-option{margin-top:var(--space-md);align-items:start;gap:var(--space-xs);cursor:pointer;display:flex}.bed-optimization-time-option input{margin-top:var(--space-2xs)}.bed-optimization-time-option span{gap:var(--space-2xs);display:grid}.bed-optimization-time-option small{color:var(--color-muted);font-size:var(--font-size-sm)}.bed-optimization-status-line{justify-content:space-between;gap:var(--space-sm);display:flex}.bed-optimization-progress{height:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-border);overflow:hidden}.bed-optimization-progress span{border-radius:inherit;background:var(--color-primary);width:35%;height:100%;animation:optimizer-progress var(--optimizer-progress-duration) ease-in-out infinite alternate;display:block}@keyframes optimizer-progress{0%{transform:translate(-100%)}to{transform:translate(285%)}}.bed-optimization-warning{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bed-optimization-warning{background:color-mix(in oklab, var(--color-warning) 18%, var(--color-surface))}}.bed-optimization-metrics{margin-bottom:var(--space-lg);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.bed-optimization-metrics div{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg);gap:var(--space-2xs);display:grid}.bed-optimization-metrics strong{font-size:var(--font-size-stat)}.bed-optimization-metrics span{color:var(--color-muted);font-size:var(--font-size-sm)}.bed-optimization-table-wrap{border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}.bed-optimization-table th,.bed-optimization-table td{white-space:normal}.bed-optimization-table tr.is-changed td{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.bed-optimization-table tr.is-changed td{background:color-mix(in oklab, var(--color-primary) 7%, var(--color-surface))}}.bed-optimization-table tr.is-conflict td{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.bed-optimization-table tr.is-conflict td{background:color-mix(in oklab, var(--color-danger) 8%, var(--color-surface))}}.annual-plan tbody.is-optimization-blocker>tr>:is(th,td){background-color:var(--color-optimization-blocker-bg)}.annual-plan tbody.is-optimization-blocker>tr:first-child>:first-child{box-shadow:inset var(--border-accent-width) 0 var(--color-optimization-blocker)}.mobile-plan-card.is-optimization-blocker{border-color:var(--color-optimization-blocker);background:var(--color-optimization-blocker-bg);box-shadow:inset var(--border-accent-width) 0 var(--color-optimization-blocker)}.bed-optimization-actions{margin-top:var(--space-lg);justify-content:end;gap:var(--space-sm);display:flex}.dialog-heading{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.dialog-heading h2{margin-bottom:var(--space-xs)}.dialog-heading p{margin:0}.dialog-close{width:var(--control-action-size);height:var(--control-action-size);color:var(--color-muted);cursor:pointer;font-size:var(--font-size-title);background:0 0;border:0}.preset-create-section,.preset-list-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--border-hairline-width) solid var(--color-border)}.preset-create-section h3,.preset-list-section h3{margin-bottom:var(--space-md)}.preset-create-form{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;display:grid}.preset-create-form label,.preset-import-form label{gap:var(--space-xs);color:var(--color-muted);font-size:var(--font-size-sm);display:grid}.preset-create-form textarea{min-height:var(--preset-notes-height)}.preset-list{max-height:var(--preset-list-max-height);gap:var(--space-sm);display:grid;overflow-y:auto}.preset-card{padding:var(--space-md);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);gap:var(--space-sm);display:grid}.preset-card-heading{justify-content:space-between;align-items:start;gap:var(--space-sm);display:flex}.preset-card-heading>div{gap:var(--space-2xs);display:grid}.preset-card p{margin:0}.preset-delete-button{width:var(--control-compact-size);height:var(--control-compact-size);color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0}.preset-delete-button:hover,.preset-delete-button:focus-visible{color:var(--color-danger)}.preset-import-form{gap:var(--space-xs);display:grid}.preset-import-controls{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.preset-import-form .preset-rotation-option{color:var(--color-text);align-items:start;gap:var(--space-xs);cursor:pointer;display:flex}.preset-rotation-option input{margin-top:var(--space-2xs)}.preset-rotation-option span{gap:var(--space-2xs);display:grid}.preset-rotation-option small{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:400}.preset-empty{margin:0}.rotation-result-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--border-hairline-width) solid var(--color-border)}.rotation-result-section h3{margin-bottom:var(--space-sm)}.rotation-result-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.rotation-result-list li{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg);gap:var(--space-2xs);display:grid}.rotation-result-success{margin:var(--space-lg) 0 0;padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.rotation-result-success{background:color-mix(in oklab, var(--color-success) 14%, var(--color-surface))}}.rotation-result-actions{margin-top:var(--space-lg);justify-content:end;display:flex}.bed-dialog-heading{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.bed-dialog-heading h2{margin-bottom:var(--space-xs)}.bed-dialog-heading p{margin:0}.bed-dialog-close{width:var(--control-action-size);height:var(--control-action-size);color:var(--color-muted);cursor:pointer;font-size:var(--font-size-title);background:0 0;border:0}.bed-occupancy-dialog dl{margin-block:var(--space-lg);gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.bed-occupancy-dialog dl div{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg)}.bed-occupancy-dialog dt{color:var(--color-muted);font-size:var(--font-size-sm)}.bed-occupancy-dialog dd{margin:var(--space-xs) 0 0;font-weight:650}.filter-toolbar{position:relative}.filter-toolbar summary{list-style:none}.filter-toolbar summary::-webkit-details-marker{display:none}.plan-icon-button,.plan-add-button{width:var(--control-action-size);height:var(--control-action-size);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;place-items:center;padding:0;display:inline-grid}.plan-icon-button{position:relative}.plan-icon-button[aria-pressed=false]{color:var(--color-muted)}.plan-icon-button:disabled{color:var(--color-primary);cursor:default;opacity:.65}.plan-icon-button:hover,.plan-icon-button:focus-visible,.plan-add-button:hover,.plan-add-button:focus-visible{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.plan-icon-button:hover,.plan-icon-button:focus-visible,.plan-add-button:hover,.plan-add-button:focus-visible{background:color-mix(in oklab, var(--color-primary) 8%, var(--color-surface))}}.plan-icon-button:hover,.plan-icon-button:focus-visible,.plan-add-button:hover,.plan-add-button:focus-visible{color:var(--color-primary);text-decoration:none}.plan-icon-button svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.plan-add-button{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface);font-size:1.75rem;font-weight:400;line-height:1}.plan-add-button:hover,.plan-add-button:focus-visible{background:var(--color-primary-hover);color:var(--color-surface)}.filter-active{width:var(--space-xs);height:var(--space-xs);background:var(--color-warning);border-radius:50%;position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs)}.plan-filters{z-index:6;width:min(70rem, calc(100vw - 2 * var(--space-md)));padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:center;gap:var(--space-sm);grid-template-columns:repeat(5,minmax(8rem,1fr)) auto;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}.plan-filters label{gap:var(--space-xs);color:var(--color-muted);font-size:.82rem;display:grid}.filter-reset{justify-content:center;align-items:center;min-height:2.35rem;font-size:.82rem;display:inline-flex}.sort-link{gap:var(--space-xs);color:inherit;align-items:center;display:inline-flex}.sort-link:hover{color:var(--color-primary)}.culture-filter-heading{position:relative;overflow:visible}.culture-filter-header{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:0;display:flex}.culture-filter-header .sort-link{min-width:0}.culture-filter-input{min-width:0;height:var(--control-compact-size);padding:0 var(--space-xs);font:inherit;flex:auto}.culture-filter-trigger{flex:0 0 var(--control-compact-size);width:var(--control-compact-size);height:var(--control-compact-size);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.culture-filter-trigger:hover,.culture-filter-trigger:focus-visible,.culture-filter-trigger[aria-expanded=true]{color:var(--color-primary);background:var(--color-bg)}.culture-filter-trigger svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--icon-stroke-width)}.inline-value{width:100%;min-width:0;min-height:1.5rem;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.inline-value:hover{color:var(--color-primary);text-decoration:underline}.planned-bed-control{align-items:center;gap:var(--space-xs);display:flex}.planned-bed-control .inline-value{flex:1}.planned-bed-lock-form{flex:0 0 var(--control-compact-size);margin:0;display:flex}.planned-bed-lock{flex:0 0 var(--control-compact-size);width:var(--control-compact-size);height:var(--control-compact-size);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.planned-bed-lock:hover,.planned-bed-lock:focus-visible,.planned-bed-lock.is-locked{color:var(--color-primary)}.planned-bed-lock:disabled{cursor:default;opacity:.65}.planned-bed-lock svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.seed-inventory-cell{white-space:normal}.seed-inventory-status{font-size:.82rem}.seed-link-actions{min-width:0;margin-top:var(--space-xs);align-items:center;gap:var(--space-xs);display:flex}.seed-shop-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.seed-link-edit{flex:0 0 var(--control-compact-size);width:var(--control-compact-size);min-height:var(--control-compact-size);height:var(--control-compact-size);border-radius:var(--radius-sm);text-align:center;place-items:center;display:inline-grid}.seed-link-edit:hover,.seed-link-edit:focus-visible{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.seed-link-edit:hover,.seed-link-edit:focus-visible{background:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.seed-link-edit:hover,.seed-link-edit:focus-visible{text-decoration:none}.seed-link-edit svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.harvest-range{align-items:center;display:flex}.harvest-range-value{flex:0 auto;width:auto}.harvest-range-add{width:1.5rem;margin-left:var(--space-xs);color:var(--color-primary);text-align:center;opacity:0;transition:opacity var(--transition-fast) ease}.harvest-range:hover .harvest-range-add,.harvest-range-add:focus-visible{opacity:1}.annual-plan .inline-editor-cell{z-index:4;min-width:0;position:relative;overflow:visible}.inline-editor{gap:var(--space-xs);align-items:center;width:100%;min-width:0;height:1.5rem;display:flex}.inline-editor label{min-width:0;color:var(--color-muted);flex:1 1 0;font-size:.72rem;display:block;position:relative}.inline-editor .inline-select-open{z-index:3;height:auto;box-shadow:var(--shadow-card);position:absolute;inset-block-start:0;inset-inline:0}.inline-editor .errorlist{margin:var(--space-xs) 0 0;padding:var(--space-xs);background:var(--color-surface);box-shadow:var(--shadow-card);white-space:normal;z-index:2;position:absolute}.master-inline-cell .inline-value{min-height:1.75rem}.master-inline-editor{height:auto;min-height:1.75rem}.master-inline-editor .inline-input{min-width:4rem}.inline-input{width:100%;min-width:0;height:1.5rem;padding:0 var(--space-xs);font:inherit;text-overflow:ellipsis;line-height:1}.inline-input option[data-occupied=true]{color:var(--color-muted)}@media (width<=48rem){.form-grid p:has(>input[type=checkbox]){grid-template-columns:minmax(0, 1fr) var(--control-action-size);align-items:center}.culture-detail-field:has(>input[type=checkbox]){grid-template-columns:minmax(0, 1fr) var(--control-action-size);align-items:center}.form-grid p>input[type=checkbox],.culture-detail-field>input[type=checkbox]{width:var(--control-action-size);height:var(--control-action-size);accent-color:var(--color-primary);justify-self:end}.form-grid p:has(>input[type=checkbox]) :is(.helptext,.errorlist){grid-column:1/-1}.culture-detail-field:has(>input[type=checkbox]) :is(.field-help,.errorlist){grid-column:1/-1}.culture-color-layout,.culture-color-controls,.culture-detail-fields-identity,.culture-detail-grid,.culture-detail-fields,.culture-knowledge-list>div,.culture-history-item{grid-template-columns:1fr}.culture-detail-field-name,.culture-detail-field-color,.culture-detail-field-notes{grid-column:1}.todo-add-form,.todo-crop-action-form,.todo-custom-soil-treatment-fields{grid-template-columns:1fr}.nav-week-controller{flex:auto}.nav-week-controller a,.nav-week-controller>span{flex:1}.todo-row{grid-template-columns:var(--control-action-size) minmax(0, 1fr) var(--control-action-size)}.todo-checkbox-form,.todo-checkbox-target,.todo-icon-action{width:var(--control-action-size);min-width:var(--control-action-size);height:var(--control-action-size);min-height:var(--control-action-size)}.todo-checkbox-target{cursor:pointer;place-items:center;display:grid}.todo-row-actions{opacity:1}.todo-dialog-actions{justify-content:stretch}.todo-dialog-actions .button{width:100%}.garden-year-filters,.garden-year-summary,.garden-year-month-grid{grid-template-columns:1fr}.garden-year-month-week{grid-template-columns:3.4rem minmax(0,1fr)}.nav{padding-block:var(--space-sm);gap:var(--space-sm)}.nav-brand{order:1}.nav-spacer{display:none}.nav-toggle-trigger{width:var(--control-action-size);height:var(--control-action-size);place-content:center;gap:var(--space-2xs);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary);order:2;margin-left:auto;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.nav-toggle-trigger{background:color-mix(in oklab, var(--color-primary) 5%, var(--color-surface))}}.nav-toggle-trigger{color:var(--color-primary);cursor:pointer}.nav-toggle-trigger span{width:1.15rem;height:var(--border-hairline-width);background:currentColor}.nav-links{width:100%;padding:var(--space-sm);gap:var(--space-xs);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);order:4;align-items:stretch;display:none;overflow:visible}.nav-toggle:checked+.nav-toggle-trigger+.nav-links{display:grid}.nav-menu{position:static}.nav-menu-trigger{width:100%;min-height:var(--control-action-size);padding:var(--space-xs) var(--space-sm);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.nav-menu-trigger{background:color-mix(in oklab, var(--color-primary) 5%, var(--color-surface))}}.nav-menu-trigger{justify-content:space-between}.nav-menu-icon .nav-menu-trigger{justify-content:flex-start}.nav-menu-icon .nav-menu-trigger:after{margin-left:auto;display:inline}.nav-menu-label{display:inline}.nav-menu-panel{width:100%;min-width:0;margin-top:var(--space-xs);position:static}.nav-page-actions{order:3;margin-left:0}.nav-current-date{order:5;width:100%}.nav-week-controller{width:100%}.desktop-table,.bed-timeline-desktop{display:none}.bed-timeline-mobile{display:block}.bed-plan-heading{align-items:stretch;display:grid}.bed-plan-filter summary{width:100%}.bed-plan-controls{grid-template-columns:1fr 1fr;display:grid}.bed-plan-controls label:first-child,.bed-plan-controls .button{grid-column:1/-1}.bed-plan-controls .field{min-height:var(--control-action-size)}.bed-plan-issues{grid-template-columns:1fr}.bed-plan-issues summary{min-height:var(--control-action-size);align-items:center;display:flex}.bed-mobile-list{margin-bottom:var(--space-md);gap:var(--space-sm);display:grid}.bed-mobile-bed{border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.bed-mobile-bed summary,.bed-mobile-grid-details>summary{min-height:var(--control-action-size);padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-text);cursor:pointer;display:flex}.bed-mobile-bed summary::-webkit-details-marker{display:none}.bed-mobile-grid-details>summary::-webkit-details-marker{display:none}.bed-mobile-bed summary>span{gap:var(--space-2xs);display:grid}.bed-mobile-bed summary>span:last-child{color:var(--color-muted);font-size:var(--font-size-sm);text-align:end}.bed-mobile-bed summary small{color:var(--color-muted);font-size:var(--font-size-xs)}.bed-mobile-bed[open] summary{border-bottom:var(--border-hairline-width) solid var(--color-border)}.bed-mobile-occupancies{padding:var(--space-sm);gap:var(--space-sm);display:grid}.bed-mobile-occupancies>p{padding:var(--space-sm);margin:0}.bed-occupancy-mobile-list{width:100%;min-height:var(--control-action-size);padding:var(--space-sm) var(--space-md);gap:var(--space-xs);display:grid;transform:none}.bed-occupancy-mobile-list .bed-occupancy-name,.bed-occupancy-mobile-list small{white-space:normal}.bed-occupancy-mobile-meta{z-index:1;justify-content:space-between;gap:var(--space-xs);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex;position:relative}.bed-mobile-grid-details{border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.bed-mobile-grid-details[open]>summary{border-bottom:var(--border-hairline-width) solid var(--color-border)}.bed-mobile-grid-details .bed-mobile-scroll{border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:none;border:0}.bed-mobile-grid{min-width:calc(var(--bed-mobile-week-width) + var(--bed-count) * var(--bed-mobile-column-width));grid-template-columns:var(--bed-mobile-week-width) repeat(var(--bed-count), var(--bed-mobile-column-width));grid-template-rows:var(--bed-header-height) repeat(var(--week-count), var(--bed-mobile-row-height));display:grid;position:relative}.bed-mobile-corner,.bed-mobile-header{z-index:calc(var(--z-sticky) + 1);border-right:var(--border-hairline-width) solid var(--color-border);border-bottom:var(--border-hairline-width) solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-sm);place-items:center;font-weight:700;display:grid;position:sticky;top:0}.bed-mobile-corner{z-index:calc(var(--z-sticky) + 2);grid-area:1/1;left:0}.bed-mobile-header{grid-column:var(--bed-column);grid-row:1}.bed-mobile-week{z-index:var(--z-sticky);grid-column:1;grid-row:var(--week-row);border-right:var(--border-hairline-width) solid var(--color-border);border-bottom:var(--border-hairline-width) solid var(--color-bed-grid);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-xs);place-items:center;display:grid;position:sticky;left:0}.bed-mobile-week.is-current{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.bed-mobile-week.is-current{background:color-mix(in oklab, var(--color-warning) 18%, var(--color-surface))}}.bed-mobile-week.is-current{color:var(--color-text);font-weight:700}.bed-mobile-cell{grid-column:var(--bed-column);grid-row:var(--week-row);border-right:var(--border-hairline-width) solid var(--color-bed-grid);border-bottom:var(--border-hairline-width) solid var(--color-bed-grid)}.bed-mobile-cell.is-current{background:var(--color-bed-current-week)}.bed-occupancy-mobile{z-index:1;grid-column:var(--occupancy-mobile-column);grid-row:var(--occupancy-mobile-row) / span var(--occupancy-span);width:calc(100% / var(--occupancy-track-count));margin-block:var(--bed-occupancy-inset);padding:var(--space-xs);transform:translateX(calc((var(--occupancy-track) - 1) * 100%))}.bed-occupancy-mobile .bed-occupancy-name,.bed-occupancy-mobile small{white-space:normal}.bed-occupancy-dialog dl{grid-template-columns:1fr}.mobile-cards{display:block}.preset-create-form{grid-template-columns:1fr}.actions{margin-bottom:var(--space-sm)}.mobile-overview{z-index:4;margin-bottom:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(4,1fr);display:grid;position:sticky;inset-block-start:0}@supports (color:color-mix(in lab, red, red)){.mobile-overview{background:color-mix(in oklab, var(--color-surface) 94%, transparent)}}.mobile-overview{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--surface-blur));backdrop-filter:blur(var(--surface-blur))}.mobile-overview div{padding:var(--space-sm) var(--space-xs);text-align:center;display:grid}.mobile-overview div+div{border-left:1px solid var(--color-border)}.mobile-overview strong{color:var(--color-primary);font-size:var(--font-size-stat)}.mobile-overview span{color:var(--color-muted);font-size:var(--font-size-xs)}.mobile-plan-card{margin-bottom:var(--space-sm);border:1px solid var(--color-border);border-left-width:var(--border-accent-width);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:block;overflow:hidden}.mobile-plan-card.is-shared-bed-member{border-color:var(--color-bed-shared-border);border-left-width:var(--shared-bed-rail-width);border-right-width:var(--shared-bed-rail-width);background:var(--color-bed-shared-member);border-radius:0;margin-bottom:0}@supports (color:color-mix(in lab, red, red)){.mobile-plan-card.is-shared-bed-member{background:color-mix(in oklab, var(--color-bed-shared-member) 70%, var(--color-surface))}}.mobile-plan-card.is-shared-bed-member{box-shadow:none}.mobile-plan-card.is-shared-bed-start{margin-top:var(--space-sm);border-top-width:var(--shared-bed-rail-width);border-radius:var(--radius-md) var(--radius-md) 0 0}.mobile-plan-card.is-shared-bed-end{margin-bottom:var(--space-sm);border-bottom-width:var(--shared-bed-rail-width);border-radius:0 0 var(--radius-md) var(--radius-md)}.mobile-plan-card.activity-overdue{border-left-color:var(--color-activity-overdue-accent)}.mobile-plan-card.activity-current{border-left-color:var(--color-activity-current-accent)}.mobile-plan-card.activity-upcoming{border-left-color:var(--color-activity-upcoming-accent)}.mobile-plan-card.is-optimization-blocker{border-color:var(--color-optimization-blocker);background:var(--color-optimization-blocker-bg);box-shadow:inset var(--border-accent-width) 0 var(--color-optimization-blocker)}.mobile-plan-card-link{padding:var(--space-md);color:var(--color-text);display:block}.mobile-plan-card-link:hover{text-decoration:none}.mobile-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.mobile-card-heading h2{font-size:var(--font-size-title);margin:0}.mobile-card-heading p{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--font-size-md)}.mobile-card-badges{justify-items:end;gap:var(--space-xs);display:grid}.mobile-priority-badge{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.mobile-priority-badge{background:color-mix(in oklab, var(--color-warning) 16%, var(--color-surface))}}.mobile-card-meta{margin-top:var(--space-sm);gap:var(--space-xs);color:var(--color-muted);font-size:var(--font-size-sm);display:flex}.mobile-card-meta span{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-bg)}.mobile-bed-lock{padding:0 var(--space-md) var(--space-sm);color:var(--color-muted);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.mobile-bed-lock .planned-bed-lock-form,.mobile-bed-lock .planned-bed-lock{flex-basis:var(--control-action-size);width:var(--control-action-size);height:var(--control-action-size)}.mobile-timeline{margin-top:var(--space-md);gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-timeline>div{min-width:0;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg);gap:var(--space-2xs);display:grid}.mobile-timeline>.propagation-not-applicable{background:0 0}.mobile-timeline strong{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:600}.mobile-week{color:var(--color-text);font-size:var(--font-size-lg);white-space:nowrap;font-weight:700}.mobile-timeline small{color:var(--color-muted);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-card-details{border-top:1px solid var(--color-border)}.mobile-details-hidden .mobile-card-details{display:none}.mobile-card-details dl{padding:var(--space-sm) var(--space-md);gap:var(--space-xs);grid-template-columns:1fr 1fr;margin:0;display:grid}.mobile-card-details dl div{justify-content:space-between;gap:var(--space-xs);font-size:var(--font-size-sm);display:flex}.mobile-card-details dt{color:var(--color-muted)}.mobile-card-details dd{text-align:right;margin:0;font-weight:600}.mobile-shop-link{padding:0 var(--space-md) var(--space-md);font-size:var(--font-size-sm);display:block}.event-form-grid{grid-template-columns:1fr 1fr}.plan-filters,.weather-controls{z-index:var(--z-tooltip);inset-block-start:calc(var(--control-action-size) + 2 * var(--space-md));inset-inline:var(--space-md);width:auto;max-height:calc(100dvh - var(--control-action-size) - 3 * var(--space-md));grid-template-columns:1fr;position:fixed;overflow:auto}.weather-hero,.weather-search-row,.weather-search-result,.weather-settings-fields{grid-template-columns:1fr}.weather-hero-actions,.weather-hero-actions form,.weather-search-result .button{width:100%}.weather-status-list div{grid-template-columns:1fr}.filter-reset{grid-column:1/-1}.master-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.bed-health-heading{flex-direction:column;align-items:stretch}.bed-health-entry-form{grid-template-columns:1fr}.bed-health-total{justify-content:start;width:fit-content}.bed-health-total small{text-align:start}.bed-health-history,.bed-health-history tbody{display:block}.bed-health-history thead{width:var(--border-hairline-width);height:var(--border-hairline-width);position:absolute;overflow:hidden}.bed-health-history tr{padding:var(--space-sm);border-bottom:var(--border-hairline-width) solid var(--color-border);gap:var(--space-xs) var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.bed-health-history td{padding:var(--space-xs);display:block}.bed-health-history td:nth-child(3){grid-column:1/-1}.bed-health-history td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--font-size-xs);margin-block-end:var(--space-2xs);font-weight:700;display:block}.master-table,.master-table tbody{display:block}.master-table thead,.bed-modal-table thead{width:var(--border-hairline-width);height:var(--border-hairline-width);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.master-table tbody{gap:var(--space-md);display:grid}.master-table tr{padding:var(--space-md);border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.master-table td{min-width:0;box-shadow:none;gap:var(--space-xs);white-space:normal;background:0 0;border:0;padding:0;display:grid;position:static}.master-table td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:700}.master-table td:first-child,.master-table td:last-child,.master-table td[colspan]{grid-column:1/-1}.master-table td[colspan]:before{display:none}.master-table .inline-value,.master-table .master-inline-editor{min-height:var(--control-action-size)}.master-table .inline-value{white-space:normal;align-items:center;display:flex}.master-table td:last-child .button{width:100%}.master-table .row-action-icon{width:var(--control-action-size);height:var(--control-action-size)}.bed-occupancy-editor-dialog{width:calc(100% - 2 * var(--space-sm));padding:var(--space-md)}.bed-occupancy-editor-dialog .bed-dialog-heading{margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) 0;padding:var(--space-md);inset-block-start:calc(-1 * var(--space-md))}.bed-modal-table-wrap{overflow:visible}.bed-modal-table,.bed-modal-table tbody,.bed-modal-table tr{width:100%;display:block}.bed-modal-table{table-layout:auto;min-width:0}.bed-modal-table colgroup{display:none}.bed-modal-table tbody{border:var(--border-hairline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.bed-modal-table tbody+tbody{margin-top:var(--space-md)}.bed-modal-table tr{height:auto;padding:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bed-modal-table tr+tr{border-top:var(--border-hairline-width) solid var(--color-border)}.bed-modal-table th.level-cell{padding:var(--space-xs);text-align:left;border:0;grid-column:1/-1}.bed-modal-table td,.bed-modal-table .planting-detail-column{min-width:0;padding:var(--space-xs);gap:var(--space-xs);white-space:normal;background:0 0;border:0;display:grid;position:static}.bed-modal-table th,.bed-modal-table td{overflow:visible}.bed-modal-table td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:700}.bed-modal-table .crop-swipe-cell{grid-column:1/-1;padding:0}.bed-modal-table .crop-swipe-cell:before{display:none}.bed-modal-table .crop-swipe-content{min-height:var(--control-action-size);padding:var(--space-sm)}.bed-modal-table .crop-variant-summary,.bed-modal-table .inline-value,.bed-modal-table .inline-variety-select{min-height:var(--control-action-size);white-space:normal}.bed-modal-table .inline-input{height:var(--control-action-size)}.bed-modal-table .harvest-range{flex-wrap:wrap}.button{min-height:2.75rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
