@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row-1{grid-row:1}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#24352e;font-synthesis:none;--forest:#184d3b;--green:#287d5a;--mint:#e7f3eb;--cream:#faf8f2;--ink:#24352e;--muted:#53645a;--line:#e5e8df;--heading:"Manrope Variable", "Inter Variable", system-ui, sans-serif;--shadow:0 2px 5px #233b2b06;background:#faf8f2;font-family:Inter Variable,system-ui,sans-serif}body{min-width:0;margin:0}button,summary{cursor:pointer}button:disabled{cursor:default}input,select,textarea{min-width:0}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #287d5a}main:focus,h2[tabindex]:focus{outline:none}h1,h2,h3{font-family:var(--heading);letter-spacing:-.025em;font-weight:800}svg{flex-shrink:0}.skip-link{z-index:5;clip-path:inset(50%);background:#fff;border-radius:8px;padding:12px;position:fixed;top:8px;left:8px}.skip-link:focus{clip-path:none}.sidebar{z-index:3;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;position:fixed;inset:auto 0 0}.sidebar>.brand,.sidebar-source,.context{display:none}.brand{font:800 17px/1 var(--heading);color:#1b392d;white-space:nowrap;align-items:center;gap:10px;min-height:44px;display:inline-flex}.brand strong{color:var(--green)}.brand-icon{color:#f2fbdc;background:var(--forest);border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.navigation{grid-template-columns:repeat(5,minmax(0,1fr));padding:5px 4px;display:grid}.navigation a{min-height:51px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 1px;font-size:10px;font-weight:650;display:flex}.navigation a:hover{color:var(--forest);background:#f5f7f2}.navigation a[aria-current]{color:var(--forest);background:var(--mint);font-weight:800}.topbar{border-bottom:1px solid var(--line);background:#fff}.topbar-inner{justify-content:space-between;align-items:center;gap:10px;max-width:1280px;min-height:62px;margin:auto;padding:7px 16px;display:flex}.connection{color:var(--forest);white-space:nowrap;background:#edf5ec;border-radius:30px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.connection.disconnected{color:#765022;background:#fff1d9}.main-content{max-width:1280px;padding:25px 16px calc(90px + env(safe-area-inset-bottom,0px));margin:auto}.page-heading{margin-bottom:22px}.page-heading h1{color:#153a2b;font-size:clamp(26px,4.2vw,39px);line-height:1.16}.page-heading p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}.surface{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;min-width:0}.hero{isolation:isolate;color:#fff;background:#133d2d;border-radius:19px;align-items:center;min-height:242px;padding:24px 20px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#123a2b,#143d2ce8 41%,#143d2c68),url(../seedlings.webp) 72% 54%/cover;position:absolute;inset:0}.hero-copy{max-width:480px}.hero-label{color:#e1f0bd;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.hero h2{color:#fff;margin:9px 0;font-size:clamp(27px,4.1vw,42px);line-height:1.11}.hero p{color:#e3eee5;max-width:34ch;margin-bottom:20px;font-size:14px;line-height:1.52}.button{text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:750;line-height:1.3;transition:background .16s,color .16s;display:inline-flex}.button:disabled{opacity:.68}.button.hero-button{color:#173a2b;background:#dcefad}.button.hero-button:hover{background:#f0f8d7}.hero a:focus-visible{outline-color:#fff}.button.primary{background:var(--forest);color:#fff}.button.primary:hover:not(:disabled){background:#226549}.button.secondary{color:var(--forest);background:#fff;border-color:#d5e2d8}.button.secondary:hover{background:var(--mint)}.button.danger{color:#fff;background:#a12c25}.button.danger:hover{background:#87241e}.text-link{color:var(--forest);justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:750;display:inline-flex}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.dashboard-section{margin-top:24px}.dashboard-section h2,.dashboard-panel h2{color:#243b31;margin-bottom:12px;font-size:19px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat{align-items:flex-start;gap:9px;padding:13px 10px;display:flex}.icon-tile{background:var(--mint);width:38px;height:38px;color:var(--forest);border-radius:11px;flex:none;place-items:center;display:inline-grid}.tone-olive{color:#4b652a;background:#edf3df}.tone-amber{color:#855720;background:#fff1d8}.tone-rose{color:#963c31;background:#f8ece7}.stat strong{color:#1e372d;font:800 23px/1.15 var(--heading);display:block}.stat p{color:var(--muted);margin-top:3px;font-size:11px;font-weight:550;line-height:1.35}.dashboard-grid{gap:14px;margin-top:18px;display:grid}.dashboard-panel{padding:17px 15px}.dashboard-panel h2{margin:0}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:174px;padding:18px 12px;display:flex}.empty-state .icon-tile{border-radius:50%;width:46px;height:46px;margin-bottom:9px}.empty-state h3{color:#273c32;font-size:15px}.empty-state p{max-width:40ch;color:var(--muted);margin-top:5px;font-size:13px;line-height:1.55}.calculator{max-width:780px;margin:0 auto}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:0;list-style:none;display:grid}.steps li{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.steps li:after{content:"";border-top:1px solid #dbe4d9;flex:1;min-width:0}.steps li:last-child:after{display:none}.steps li>span{background:#fff;border:1px solid #dce5da;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.steps .reached{color:var(--forest)}.steps .reached>span{color:var(--forest);background:var(--mint);border-color:#d6e9dc}.steps li[aria-current]>span{color:#fff;background:var(--forest);border-color:var(--forest)}.wizard,.recipe-result,.library-panel{padding:18px 15px}.wizard-heading{align-items:center;gap:11px;display:flex}.wizard-heading h2{color:#213d30;min-width:0;font-size:clamp(19px,3.8vw,25px);line-height:1.23}.wizard-description{color:var(--muted);margin:8px 0 15px;font-size:14px}.field-label{margin-top:18px;margin-bottom:7px;font-size:14px;font-weight:730;display:block}.amount-field{background:#fbfcf9;border:1px solid #d5dfd6;border-radius:11px;align-items:center;max-width:340px;display:flex}.amount-field:focus-within{outline:2px solid var(--green);outline-offset:1px}.amount-field input{width:100%;color:var(--forest);font:800 34px/1.4 var(--heading);background:0 0;border:0;outline:none;flex:1;padding:6px 14px}.amount-field span{color:var(--muted);margin:0 14px 0 5px;font-weight:700}.hint{color:var(--muted);overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.58}.quick-amounts{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chip{min-height:44px;color:var(--forest);background:#fff;border:1px solid #dce6dc;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:680}.chip:hover,.chip[aria-pressed=true]{background:var(--mint);border-color:#95bba3}.select-field{position:relative}.select-field svg{pointer-events:none;color:var(--forest);position:absolute;top:14px;right:12px}.select-field select,.measured input,.share-dialog textarea{width:100%;min-height:46px;color:var(--ink);background:#fbfcf9;border:1px solid #d5dfd6;border-radius:9px;padding:9px 12px;font-size:16px;display:block}.select-field select{appearance:none;padding-right:35px}.measured{border:1px solid var(--line);border-radius:11px;min-width:0;margin-top:15px;padding:12px}.measured legend{padding:0 6px;font-size:13px;font-weight:730}.measured label{font-size:12px;font-weight:650;display:block}.measured input{margin-top:5px}.field-grid{gap:9px;margin-bottom:10px;display:grid}.field-error{color:#a12c25;margin-top:13px;font-size:13px;font-weight:650}.note{color:#284d38;overflow-wrap:anywhere;background:#ecf5ee;border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;font-size:13px;line-height:1.52;display:flex}.note.warning{color:#714a1c;background:#fff3dd}.inline-icon{vertical-align:text-bottom;display:inline-block}.wizard-actions{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.wizard-actions.between{justify-content:space-between}.wizard-actions .primary{min-width:116px}.option-group{min-width:0;margin:16px 0}.option-group legend{margin-bottom:8px;font-size:13px;font-weight:750}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.options label{cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #dce5da;border-radius:10px;align-items:center;gap:8px;min-height:62px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.options label.selected{color:var(--forest);background:#edf6ee;border-color:#8cb99e}.options input{accent-color:var(--forest);flex:none;width:16px;height:16px}.options small{color:var(--muted);margin-top:2px;font-weight:600;display:block}.recipe-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recipe-summary>div{color:#1c4934;overflow-wrap:anywhere;background:#f3f6ee;border-radius:12px;padding:11px 10px}.recipe-summary span{color:#425e4d;font-size:11px;font-weight:700;line-height:1.35;display:block}.recipe-summary strong{font:800 clamp(20px,4vw,34px)/1.2 var(--heading);margin-top:4px;display:block}.recipe-summary small{font-size:12px}.result-section{break-inside:avoid;margin-top:21px}.result-section h3{color:var(--forest);align-items:center;gap:8px;margin-bottom:8px;font-size:17px;display:flex}.ingredients{gap:6px;display:grid}.ingredients li{overflow-wrap:anywhere;background:#f9faf6;border:1px solid #edf0e8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:9px 10px;font-size:13px;display:flex}.ingredients li div{text-align:right;color:var(--forest);min-width:76px}.ingredients small{color:var(--muted);font-size:10px;display:block}.recipe-source{color:var(--muted);align-items:center;gap:6px;margin-top:18px;font-size:11px;display:flex}.result-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.share-dialog{width:min(92vw,520px);margin:auto;padding:18px;position:fixed}.share-dialog::backdrop{background:#102a21aa}.share-dialog h3{margin-bottom:12px}.share-dialog textarea{resize:vertical;font-family:inherit}.library-grid,.library-side{align-items:start;gap:15px;display:grid}.library-panel>p,.library-panel details{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.55}.library-panel .button{margin-top:12px}.library-panel summary{min-height:44px;color:var(--forest);align-content:center;font-weight:700;display:list-item}.saved-list{margin-top:14px}.saved-list a{color:var(--forest);border-top:1px solid var(--line);align-items:center;gap:10px;min-height:56px;padding:10px 5px;display:flex}.saved-list a:hover{background:#f3f7f0}.saved-list a span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.saved-list small{color:var(--muted);font-size:11px;display:block}.back-link{margin-bottom:6px}.delete-panel{margin-top:16px}.delete-panel p{margin-bottom:8px;font-size:13px}.update-banner{background:var(--mint);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:8px;font-size:13px;display:flex}.update-banner span{flex:1}.icon-button{place-items:center;width:44px;height:44px;display:grid}.lot-dialog{max-height:calc(100dvh - 28px)}.lot-field{width:100%;min-height:46px;color:var(--ink);background:#fbfcf9;border:1px solid #d5dfd6;border-radius:9px;padding:9px 12px;font-size:16px;font-weight:500;display:block}.lot-dialog textarea.lot-field{resize:vertical}.lots-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.lots-heading .page-heading{margin:0}.lot-filters{gap:11px;padding:14px;display:grid}.lot-filters>div{min-width:0}.lot-filters label{font-size:13px;font-weight:700;display:block}.lot-filters .lot-field{margin-top:5px}.lot-search{display:block;position:relative}.lot-search svg{pointer-events:none;color:var(--muted);position:absolute;inset:14px auto auto 12px}.lot-search input{padding-left:36px}.lot-list{gap:10px;display:grid}.lot-list-page,.lot-no-results{margin-top:15px}.lot-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 10px;min-height:70px;padding:12px;display:grid}.lot-card:hover{background:#f9fbf6;border-color:#adcab6}.lot-card .icon-tile{align-self:start}.lot-card-body{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-column:2}.lot-card h3{color:var(--forest);font-size:15px}.lot-card p,.lot-card time{font-size:12px;line-height:1.45;display:block}.lot-card time{margin-top:3px;font-size:11px}.lot-badge{color:#435d37;background:#edf3e6;border-radius:20px;width:fit-content;max-width:100%;padding:4px 8px;font-size:11px;font-weight:750;line-height:1.4;display:inline-block}.lot-badge-preparing,.lot-badge-fermenting{background:var(--mint);color:var(--forest)}.lot-badge-observing{color:#754715;background:#fff1d8}.lot-card .lot-badge{grid-column:2}.lot-card-arrow{color:var(--forest);grid-area:1/3}.recent-lots{margin-top:12px}.lot-no-results{text-align:center;padding:18px}.lot-no-results .button{margin-top:10px}.lot-detail-grid{gap:12px;margin-bottom:16px;display:grid}.lot-history{gap:8px;margin-top:12px;display:grid}.lot-history li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding-top:8px;font-size:13px;display:flex}.lot-history time{color:var(--muted);font-size:12px}.lot-notes{overflow-wrap:anywhere;margin-top:12px}.lot-notes p{white-space:pre-wrap;color:var(--muted);font-size:13px}.page-heading h1,.recipe-result h2,.share-dialog p{overflow-wrap:anywhere}.lot-detail-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lot-detail-actions .button{margin-top:0}.preparation{max-width:760px;margin:0 auto}.preparation-progress>div{color:var(--forest);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;font-size:13px;display:flex}.preparation-progress>div span{color:var(--muted);font-size:12px}.preparation-progress progress{width:100%;height:7px;accent-color:var(--green);border:0;border-radius:8px;margin-top:8px;display:block;overflow:hidden}.preparation-progress progress::-webkit-progress-bar{background:#e5e8df}.preparation-progress progress::-webkit-progress-value{background:var(--green)}.preparation-progress progress::-moz-progress-bar{background:var(--green)}.preparation-steps{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:14px 0;display:grid}.preparation-steps li{min-width:0;color:var(--muted);justify-items:center;gap:4px;font-size:10px;display:grid}.preparation-steps li>span:first-child{border:1px solid var(--line);width:27px;height:27px;color:var(--forest);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.preparation-steps li>span:last-child{display:none}.preparation-steps .prep-step-done>span:first-child{background:var(--mint)}.preparation-steps .prep-step-skipped>span:first-child{color:#754715;background:#fff1d8}.preparation-steps li[aria-current]>span:first-child{background:var(--forest);color:#fff}.prep-guide{color:var(--muted);gap:9px;margin:12px 0 16px;font-size:14px;line-height:1.55;display:grid}.prep-guide .note{margin:0}.guide-source{border:1px solid var(--line);border-radius:10px;padding:0 10px}.guide-source summary{min-height:44px;color:var(--forest);align-content:center;font-size:13px;font-weight:750;display:list-item}.guide-source>:last-child:not(summary){margin-bottom:10px}.guide-amounts,.layer-figure ol{gap:5px;display:grid}.guide-amounts li,.layer-figure li{color:var(--ink);background:#f5f7f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:7px 10px;font-size:13px;display:flex}.guide-amounts strong,.layer-figure strong{white-space:nowrap}.layer-figure .layer-charcoal{color:#fff;background:#45504b}.layer-figure .layer-husk{background:#f0e9d4}.layer-figure .layer-rock{background:#dbe7e7}.layer-figure .layer-soil{color:#fff;background:#695445}.layer-figure .layer-manure{background:#e9d7c1}.layer-figure .layer-straw{background:#f0e5bb}.prep-guide figcaption{margin-top:5px;font-size:12px}.fist-figure{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fist-figure li{text-align:center;background:var(--mint);min-height:72px;color:var(--forest);border-radius:9px;align-content:center;place-items:center;gap:5px;font-size:11px;font-weight:700;display:grid}.fist-figure svg{width:21px;height:21px}.moisture-cues{padding-left:18px;list-style:outside}.pile-figure{border:1px solid var(--line);text-align:center;background:#f6f7ef;border-radius:10px;padding:12px}.pile-figure>svg{color:var(--forest);margin:0 auto 4px}.pile-figure>div{justify-content:center;align-items:flex-end;gap:8px;display:flex}.pile-shape{background:#6c5039;border-radius:50% 50% 4px 4px/95% 95% 4px 4px;width:86px;height:32px;display:block}.prep-fields,.prep-checklist{min-width:0}.prep-fields textarea{resize:vertical}.prep-fields input[type=date]{max-width:100%}.prep-fields:disabled{opacity:.9}.prep-checklist legend{margin-bottom:5px;font-size:14px;font-weight:750}.prep-checklist label{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:44px;padding:5px 0;font-size:13px;display:flex}.prep-checklist input{width:17px;height:17px;accent-color:var(--forest);flex:none}.prep-field-grid{gap:0 10px;display:grid}.prep-actions{flex-wrap:wrap}.tracking-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 13px;display:grid}.tracking-summary .stat{flex-direction:column}.tracking-summary .stat p{overflow-wrap:anywhere}.tracking-grid{align-items:start;gap:13px;margin-top:13px;display:grid}.tracking-grid>section,.tracking-grid fieldset{min-width:0}.tracking-grid input[type=date],.tracking-grid input[type=time]{max-width:100%}.tracking-grid textarea{resize:vertical}.tracking-alert{color:#6c451b;background:#fff1da;border:1px solid #f2d9b7;border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:13px;padding:13px;display:flex}.tracking-alert h2{font-size:19px}.tracking-alert p{margin:4px 0;font-size:13px;line-height:1.55}.tracking-alert small{font-size:11px}.tracking-daily h2:focus{outline:none}.turn-panel{margin-top:13px}.turn-panel h3{color:var(--forest);font-size:15px}.turn-list,.extra-turns{gap:6px;margin-top:8px;display:grid}.turn-list li{border:1px solid var(--line);background:#f8faf6;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;min-height:50px;padding:4px 7px 4px 9px;display:flex}.turn-list li>span{color:var(--forest);align-items:center;gap:8px;font-size:13px;display:flex}.turn-list small{color:var(--muted);font-size:11px;display:block}.turn-list .button{margin:0}.turn-time summary,.reading-photo-details summary{min-height:44px;color:var(--forest);align-content:center;font-size:13px;font-weight:700}.turn-time input{margin-top:3px}.extra-turns li{overflow-wrap:anywhere;background:#f8faf6;border:1px solid #e5ebdf;border-radius:8px;padding:7px 10px;font-size:13px}.extra-turns p{color:var(--muted);white-space:pre-wrap;font-size:12px}.extra-form,.reading-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.reading-form legend{font:800 16px/1.3 var(--heading);color:var(--forest);margin-bottom:6px}.reading-form label,.extra-form label{color:var(--ink);font-size:13px;font-weight:700;display:block}.reading-form label svg{vertical-align:text-bottom;margin-right:4px;display:inline-block}.reading-form .lot-field,.extra-form .lot-field{margin:4px 0 8px}.tracking-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reading-details{margin-top:10px}.reading-details input[type=file]{padding:8px;font-size:12px}.reading-details input::file-selector-button{color:var(--forest);background:#fff;border:1px solid #d5e2d8;border-radius:6px;margin-right:6px;padding:7px}.temperature-chart{width:100%;min-width:0;height:200px;margin-top:12px}.chart-key{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 12px;margin-bottom:9px;font-size:11px;display:flex}.chart-key li{align-items:center;gap:5px;display:flex}.chart-key span{border-top:2px solid;width:15px}.chart-key .key-mixture{color:#287d5a}.chart-key .key-ambient{color:#446c97}.chart-key .key-reference{color:#ad6c32;border-top-style:dashed}.tracking-chart .chart-empty{background:#f7f9f3;border-radius:9px;padding:14px 10px}.chart-controls{flex-wrap:wrap;gap:6px;margin:11px 0 5px;display:flex}.turn-progress{color:var(--forest);gap:5px;margin:11px 0;font-size:13px;display:grid}.turn-progress progress{width:100%;height:8px;accent-color:var(--green)}.turn-progress small{color:var(--muted);font-size:11px}.tracking-settings{margin-top:11px;font-size:13px}.tracking-settings summary svg{vertical-align:text-bottom;margin-right:4px;display:inline-block}.tracking-settings p{margin:6px 0;line-height:1.5}.tracking-setting-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tracking-setting-row .lot-field{flex:115px}.tracking-setting-row .button{margin:0}.schedule-list{gap:6px;margin-top:15px;display:grid}.schedule-entry{border:1px solid var(--line);background:#f8faf6;border-radius:9px}.schedule-entry button{text-align:left;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;width:100%;min-height:54px;padding:8px 10px;display:flex}.schedule-entry button:hover{background:#eaf4ec}.schedule-selected{background:var(--mint);border-color:#82ae90}.schedule-complete{background:#edf5ed}.schedule-incident{border-left:3px solid #ad6c32}.schedule-date strong,.schedule-date small{display:block}.schedule-date strong{font-size:13px}.schedule-date small{color:var(--muted);font-size:12px}.schedule-shifts{flex-wrap:wrap;gap:5px;display:flex}.schedule-shifts>span{color:var(--forest);background:#fff;border:1px solid #dbe8dc;border-radius:18px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:700;display:flex}.schedule-shifts .shift-done{background:var(--mint)}.schedule-shifts .shift-incident{color:#754715;background:#fff1d8;border-color:#f2d9b7}.reading-history{gap:7px;margin-top:12px;display:grid}.reading-item{border:1px solid var(--line);background:#f8faf6;border-radius:9px;min-width:0;padding:9px}.reading-meta{flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:13px;display:flex}.reading-values{flex-wrap:wrap;gap:7px 12px;margin-top:5px;display:flex}.reading-values dt{color:var(--muted);font-size:11px}.reading-values dd{color:var(--forest);font-size:13px;font-weight:750}.reading-notes{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:13px}.reading-photo-details summary svg{vertical-align:text-bottom;display:inline-block}.reading-photos{flex-wrap:wrap;gap:6px;display:flex}.reading-photos img{object-fit:cover;border-radius:7px;width:75px;height:75px;display:block}.tracking-heading,.report-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 14px;margin-bottom:14px;display:flex}.tracking-heading .page-heading,.report-heading .page-heading{min-width:0;margin:0}.measured-source .lot-field{margin-top:5px}.maturation{max-width:760px;margin:0 auto}.maturation>.surface,.lot-report>.surface{margin-top:13px}.maturation-reference{padding:0 13px;font-size:13px}.maturation-reference summary{min-height:44px;color:var(--forest);align-content:center;font-weight:700}.maturation-reference>p{color:var(--muted);margin-bottom:8px;line-height:1.55}.evaluation-form fieldset{min-width:0}.evaluation-form textarea,.closure-form textarea{resize:vertical}.closure-form input[type=date]{max-width:100%}.evaluation-grid{gap:0 10px;display:grid}.evaluation-grid>div{min-width:0}.evaluation-readings{border:1px solid var(--line);border-radius:11px;margin-top:15px;padding:0 10px 10px}.evaluation-readings legend{color:var(--forest);padding:0 5px;font-size:13px;font-weight:750}.evaluation-readings .button{margin-top:4px}.evaluation-readings .field-label{margin-top:10px}.evaluation-status{margin:8px 0}.maturation-badge{color:#455a4d;background:#eff2ed;border-radius:16px;align-items:center;gap:5px;min-width:0;padding:4px 8px;font-size:11px;font-weight:750;display:inline-flex}.maturation-observe{color:#754715;background:#fff1d8}.maturation-indicative{color:var(--forest);background:var(--mint)}.evaluation-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.evaluation-values>div{border:1px solid var(--line);overflow-wrap:anywhere;background:#f7f9f3;border-radius:7px;padding:7px 8px}.evaluation-values dt{color:var(--muted);font-size:11px}.evaluation-values dd{color:var(--forest);font-size:13px;font-weight:700}.evaluation-history{margin-bottom:10px}.evaluation-history li{border-top:1px solid var(--line)}.evaluation-history .evaluation-summary{padding-bottom:9px}.report-weights{gap:7px;margin-top:12px;display:grid}.report-weights>div{color:var(--forest);overflow-wrap:anywhere;background:#eef5ee;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;padding:9px;display:flex}.report-weights span{font-size:12px}.report-weights strong{font:800 20px/1.2 var(--heading)}.data-management,.knowledge{max-width:950px}.data-grid{align-items:start;gap:13px;display:grid}.data-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.data-counts>div{color:var(--forest);background:#f0f5ed;border-radius:9px;padding:8px 9px}.data-counts dt{font-size:11px;font-weight:650}.data-counts dd{font:800 20px/1.2 var(--heading)}.data-message{background:var(--mint);border-radius:8px;padding:8px 10px}.restore-panel input[type=file]{padding:8px;font-size:13px}.restore-panel input::file-selector-button{color:var(--forest);background:#fff;border:1px solid #d5e2d8;border-radius:6px;margin-right:6px;padding:7px}.restore-preview{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.restore-options{min-width:0;margin-top:14px}.restore-options legend{margin-bottom:7px;font-size:13px;font-weight:750}.restore-options label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;min-height:48px;margin-bottom:6px;padding:9px;display:flex}.restore-options label:has(:checked){background:#f0f6ed;border-color:#a9c6b0}.restore-options input{accent-color:var(--forest);flex:none;margin-top:3px}.restore-options strong{color:var(--forest);font-size:13px;display:block}.restore-options small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.knowledge-articles{gap:9px;display:grid}.knowledge-article{padding:0 13px}.knowledge-article summary{min-height:62px;color:var(--forest);align-items:center;gap:10px;display:flex}.knowledge-article summary:after{content:"+";color:var(--muted);margin-left:auto}.knowledge-article[open] summary:after{content:"−"}.knowledge-article summary small{color:var(--muted);font-size:11px;display:block}.knowledge-article summary strong{font-size:14px;display:block}.knowledge-article p{color:var(--muted);margin:0 0 9px;font-size:13px;line-height:1.55}.knowledge-article .text-link{text-align:left;justify-content:flex-start;margin-right:10px}.knowledge-records{margin-top:12px}@media(min-width:620px){.main-content,.topbar-inner{padding-inline:26px}.hero{padding:32px}.hero:before{background:linear-gradient(90deg,#123a2b,#143d2ce8 34%,#143d2c00 81%),url(../seedlings.webp) 68% 58%/cover}.stat{padding:16px}.dashboard-grid,.field-grid,.ingredients{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel,.wizard,.recipe-result,.library-panel{padding:22px}.steps li{gap:10px;font-size:13px}.steps li>span{width:32px;height:32px}.recipe-summary>div{padding:14px}.lot-filters{grid-template-columns:1.5fr 1fr 1fr}.lot-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lot-list-page .lot-card{grid-template-columns:auto minmax(0,1fr) auto auto;padding:14px 16px}.lot-list-page .lot-card .lot-badge{grid-column:3}.lot-list-page .lot-card-arrow{grid-column:4}.preparation-steps li>span:last-child{display:block}.prep-field-grid{grid-template-columns:1.4fr 1fr}.tracking-summary .stat{flex-direction:row}.temperature-chart{height:225px}.evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-weights{grid-template-columns:repeat(3,minmax(0,1fr))}.report-weights>div{display:grid}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restore-panel{grid-column:1/-1}.restore-preview{max-width:620px}}@media(min-width:900px){.sidebar{border:0;border-right:1px solid var(--line);flex-direction:column;width:222px;padding:20px 15px;display:flex;inset:0 auto 0 0}.sidebar>.brand{padding:0 8px;display:inline-flex}.navigation{flex-direction:column;gap:5px;margin-top:29px;padding:0;display:flex}.navigation a{flex-direction:row;justify-content:flex-start;gap:11px;min-height:46px;padding:11px 13px;font-size:13px}.sidebar-source{min-height:44px;color:var(--forest);background:#f2f6ec;border-radius:10px;align-items:center;gap:8px;margin-top:auto;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.sidebar-source:hover{background:var(--mint)}.sidebar-source svg:last-child{margin-left:auto}.main-layout{margin-left:222px}.main-content{padding:28px clamp(25px,4vw,60px) 40px}.topbar-inner{padding-inline:clamp(25px,4vw,60px)}.mobile-brand{display:none}.context{color:#3e5348;align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr 1.09fr}.hero{min-height:245px}.library-grid{grid-template-columns:1.15fr 1fr}.tracking-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}}@media(min-width:1150px){.hero{padding:32px 36px}.stat{align-items:center;gap:11px}.stat p{font-size:12px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media print{:root{background:#fff}.sidebar,.topbar,.skip-link,.steps,.page-heading,.result-actions,.result-status,.print-hide,.update-banner,dialog{display:none!important}.main-layout{margin:0}.main-content,.recipe-result{max-width:none;box-shadow:none;border:0;padding:0}.recipe-summary,.ingredients{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredients li,.note,.recipe-summary>div{border:1px solid #ddd}.lot-report .page-heading{display:block!important}.lot-report .page-heading h1{font-size:27px}.lot-report .surface{box-shadow:none;border:0;padding:0}.lot-report .closure-report,.lot-report .report-evaluation{break-inside:avoid}.lot-report .recipe-result{break-before:page}.lot-report .report-weights{grid-template-columns:repeat(3,minmax(0,1fr))}.lot-report .report-weights>div{border:1px solid #ddd;display:grid}}
