:root{--gf-color-white: #ffffff;--gf-color-black: #000000;--gf-color-darkest-gray: #323232;--gf-color-less-darkest-gray: #505050;--gf-color-dark-gray: #828282;--gf-color-middle-gray: #dcdcdc;--gf-color-light-gray-2: #f1f1f1;--gf-color-light-gray: #f6f6f6;--gf-color-done: #6865ff;--gf-color-alert-action: #ff5a5a;--gf-color-attention: #f3ad43;--gf-color-god-action: #4bce60;--gf-color-background: #fdfdfd;--gf-color-done-background: #f4f4fd;--gf-color-alert-background: #fae9e9;--gf-color-attantion-background: #f7d6a6;--gf-color-god-action-background: #a5e7af;--gf-color-hover-black: #1a1a1a;--gf-color-hover-light-gray: #e2e2e2;--gf-color-hover-blue: #5753e6;--gf-color-hover-light-blue: #e6e6f5;--gf-color-hover-light-red: #f2d4d4;--gf-font-family-geologica: "Geologica Roman", "Geologica", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gf-typography-h1-font-size: 30px;--gf-typography-h1-font-weight: 400;--gf-typography-h1-line-height: 36px;--gf-typography-h2-font-size: 24px;--gf-typography-h2-font-weight: 400;--gf-typography-h2-line-height: 28.8px;--gf-typography-h3-font-size: 20px;--gf-typography-h3-font-weight: 400;--gf-typography-h3-line-height: 26px;--gf-typography-h4-font-size: 18px;--gf-typography-h4-font-weight: 400;--gf-typography-h4-line-height: 21.6px;--gf-typography-h5-font-size: 16px;--gf-typography-h5-font-weight: 400;--gf-typography-h5-line-height: 19.2px;--gf-typography-h6-font-size: 14px;--gf-typography-h6-font-weight: 400;--gf-typography-h6-line-height: 16.8px;--gf-typography-main-description-font-size: 18px;--gf-typography-main-description-font-weight: 300;--gf-typography-main-description-line-height: 21.6px;--gf-typography-second-description-font-size: 16px;--gf-typography-second-description-font-weight: 300;--gf-typography-second-description-line-height: 19.2px;--gf-typography-p1-font-size: 14px;--gf-typography-p1-font-weight: 300;--gf-typography-p1-line-height: 16.8px;--gf-typography-p2-font-size: 12px;--gf-typography-p2-font-weight: 300;--gf-typography-p2-line-height: 14.4px;--gf-typography-p3-font-size: 10px;--gf-typography-p3-font-weight: 300;--gf-typography-p3-line-height: 12px;--gf-radius-sm: 4px;--gf-radius-md: 6px;--gf-radius-lg: 8px;--gf-radius-xl: 12px;--gf-radius-2xl: 24px;--gf-spacing-button-small-padding-x: 16px;--gf-spacing-button-small-padding-y: 8px;--gf-spacing-button-medium-padding-x: 16px;--gf-spacing-button-medium-padding-y: 12px;--gf-spacing-button-medium-subtitle-padding-y: 5px;--gf-spacing-button-gap: 8px;--gf-effect-drop-shadow: 0 5px 20px 0 #00000014;--color-page-background: var(--gf-color-background);--color-surface: var(--gf-color-white);--color-surface-muted: var(--gf-color-light-gray);--color-surface-subtle: var(--gf-color-light-gray-2);--color-text: var(--gf-color-darkest-gray);--color-text-muted: var(--gf-color-less-darkest-gray);--color-text-subtle: var(--gf-color-dark-gray);--color-border: var(--gf-color-middle-gray);--color-primary: var(--gf-color-god-action);--color-primary-surface: var(--gf-color-god-action-background);--color-danger: var(--gf-color-alert-action);--color-danger-surface: var(--gf-color-alert-background);--color-warning: var(--gf-color-attention);--color-warning-surface: var(--gf-color-attantion-background);--color-info: var(--gf-color-done);--color-info-surface: var(--gf-color-done-background);--font-family-base: var(--gf-font-family-geologica);--shadow-surface: var(--gf-effect-drop-shadow);--radius-control: var(--gf-radius-lg);--radius-surface: var(--gf-radius-xl);--radius-card: var(--gf-radius-xl);--radius-chip: var(--gf-radius-2xl);--color-app-shell: var(--gf-color-light-gray);--color-card-border: var(--gf-color-middle-gray);--color-card-shadow: #00000014;--color-success: var(--gf-color-god-action);--color-success-surface: var(--gf-color-god-action-background);--color-overlay: #00000052}@font-face{font-family:Geologica;src:url(/assets/GeologicaRoman-Thin-CkIty4g7.ttf) format("truetype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Geologica;src:url(/assets/GeologicaRoman-ExtraLight-Cm-6h599.ttf) format("truetype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Geologica;src:url(/assets/GeologicaRoman-Light-BEmounx_.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Geologica;src:url(/assets/GeologicaRoman-Regular-tYSt59eS.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Geologica;src:url(/assets/GeologicaRoman-Medium-Cl7u1DRr.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Geologica;src:url(/assets/GeologicaRoman-SemiBold-BGNGnNH0.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Geologica;src:url(/assets/GeologicaRoman-Bold-B86GtDMM.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Geologica;src:url(/assets/GeologicaRoman-ExtraBold-sEwMP4pp.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Geologica;src:url(/assets/GeologicaRoman-Black-CmtIDPO0.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Qualy;src:url(/assets/Qualy-FHmFuySH.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Geologica Roman;src:url(/assets/GeologicaRoman-Thin-CkIty4g7.ttf) format("truetype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Geologica Roman;src:url(/assets/GeologicaRoman-ExtraLight-Cm-6h599.ttf) format("truetype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Geologica Roman;src:url(/assets/GeologicaRoman-Light-BEmounx_.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Geologica Roman;src:url(/assets/GeologicaRoman-Regular-tYSt59eS.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Geologica Roman;src:url(/assets/GeologicaRoman-Medium-Cl7u1DRr.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Geologica Roman;src:url(/assets/GeologicaRoman-SemiBold-BGNGnNH0.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Geologica Roman;src:url(/assets/GeologicaRoman-Bold-B86GtDMM.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Geologica Roman;src:url(/assets/GeologicaRoman-ExtraBold-sEwMP4pp.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Geologica Roman;src:url(/assets/GeologicaRoman-Black-CmtIDPO0.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}:root{color:var(--color-text);background:var(--color-page-background);font-family:var(--font-family-base);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;margin:0;background:var(--color-page-background)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}input,select{width:100%;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:8px 10px;outline:none}input:focus,select:focus,button:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:8px;font-size:var(--gf-typography-h1-font-size);font-weight:var(--gf-typography-h1-font-weight);line-height:var(--gf-typography-h1-line-height)}h2{margin-bottom:0;font-size:var(--gf-typography-h2-font-size);font-weight:var(--gf-typography-h2-font-weight);line-height:var(--gf-typography-h2-line-height)}h3{margin-bottom:5px;font-size:var(--gf-typography-h3-font-size);font-weight:var(--gf-typography-h3-font-weight);line-height:var(--gf-typography-h3-line-height)}.calculator-page{width:min(1600px,100%);min-height:100vh;margin:0 auto;padding:24px}.calculator-workspace{display:grid;gap:16px}.panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);padding:18px;box-shadow:var(--shadow-surface)}.calculator-header-card{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:16px;padding:20px 22px}.calculator-header-card p,.section-heading p{max-width:780px;margin-bottom:0;color:#5e6658;line-height:1.45}.header-catalog-button{flex:0 0 auto}.header-action-group{display:flex;flex:0 1 420px;flex-wrap:wrap;gap:8px;justify-content:flex-end}.local-drafts-panel{display:grid;gap:12px;margin-bottom:16px}.local-drafts-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.local-draft-item{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:10px 0;border-top:1px solid var(--color-border)}.local-draft-item:first-child{border-top:0}.local-draft-item strong,.local-draft-item small{display:block}.local-draft-item small{margin-top:2px;color:#6f766a}.local-draft-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.user-fertilizers-panel{display:grid;gap:12px;margin:0 0 16px}.user-fertilizers-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.user-fertilizer-item{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 0}.user-fertilizer-item:first-child{border-top:0}.user-fertilizer-item strong,.user-fertilizer-item small{display:block}.user-fertilizer-item small{color:#6f766a;margin-top:2px}.user-fertilizer-actions,.user-fertilizer-editor-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.user-fertilizer-dialog{align-items:flex-start;background:#1018286b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:auto;padding:32px 16px;position:fixed;z-index:40}.user-fertilizer-editor{max-width:980px;width:min(980px,100%)}.user-fertilizer-fields,.user-fertilizer-composition-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.user-fertilizer-composition{margin-top:18px}.user-fertilizer-composition h3{font-size:1rem;margin:0 0 10px}.user-fertilizer-number-field input{min-width:0}.user-fertilizer-warning,.user-fertilizer-editor-actions{margin-top:14px}.saved-water-analyses-panel{display:grid;gap:12px;margin:0 0 16px}.saved-water-analyses-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.saved-water-analysis-item{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 0}.saved-water-analysis-item:first-child{border-top:0}.saved-water-analysis-item strong,.saved-water-analysis-item small{display:block}.saved-water-analysis-item small{color:#6f766a;margin-top:2px}.saved-water-analysis-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.section-heading{margin-bottom:14px}.section-heading-split{display:flex;gap:16px;align-items:center;justify-content:space-between}.workspace-section{display:grid;gap:14px}.calculator-workspace>*,.workspace-section>*{min-width:0}.fertilizer-workspace-section{border-top:1px solid #dce3d6;padding-top:4px}.fertilizer-heading{align-items:flex-start}.fertilizer-action-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.field-grid{display:grid;gap:12px}.target-fields{grid-template-columns:minmax(180px,1fr) minmax(240px,1.35fr) minmax(190px,1fr) minmax(120px,.55fr);align-items:end}.field{display:grid;gap:6px;min-width:0}.field span,.target-source-row>span,.segmented-control legend,.toggle-row span{color:#343a31;font-size:13px;font-weight:700}.target-source-row{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-bottom:14px}.segmented-control{display:flex;flex-wrap:wrap;gap:7px;min-width:0;margin:0;padding:0;border:0}.segmented-control label{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid #cfd6c8;border-radius:7px;background:#fff;padding:7px 11px}.segmented-control label:has(input:checked){border-color:#171a17;background:#eef4ea}.segmented-control input,.toggle-row input{width:auto;min-height:auto}.target-source-control legend,.water-mode-control legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.disabled-segment{color:#6c7466}.target-source-note{color:#697263;font-size:12px;line-height:1.35}.water-analysis-action{display:flex;justify-items:end;justify-content:flex-end}.water-analysis-editor{display:grid;gap:10px}.saved-water-select{max-width:300px}.water-mode-control{margin-bottom:12px}.panel-note{margin:0;font-size:13px}.water-warning-note{border:1px solid #fed7aa;border-radius:8px;background:#fffaf3;color:#9a3412;padding:10px 12px}.manual-target-panel{display:grid;gap:12px}.manual-target-meta-grid{grid-template-columns:minmax(180px,280px) minmax(220px,420px) minmax(112px,140px);align-items:start}.manual-target-empty-note{margin:0;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.manual-target-empty-note{border:1px solid #fed7aa;background:#fffaf3;color:#9a3412}.manual-target-section{display:grid;gap:8px}.manual-target-section h3{margin:0;font-size:14px}.manual-target-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,128px));gap:8px}.micro-target-grid{grid-template-columns:repeat(auto-fill,minmax(96px,112px))}.manual-target-field{gap:0}.manual-target-panel input{min-height:36px;padding:7px 9px}.manual-target-panel .input-with-unit input{padding-right:54px}.manual-target-volume-field .input-with-unit input{padding-right:28px}.result-target-note{margin:-4px 0 0;color:#4f584a;font-size:13px;font-weight:800}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,112px));gap:8px;margin-top:4px}.water-basic-grid{grid-template-columns:repeat(auto-fill,minmax(96px,120px));margin-top:0}.water-element-grid{grid-template-columns:repeat(auto-fill,minmax(96px,112px))}.micro-water-grid{grid-template-columns:repeat(auto-fill,minmax(88px,104px))}.analysis-field{gap:0}.water-analysis-editor .analysis-field input{min-height:34px;padding:6px 8px}.water-analysis-editor .input-with-unit input{padding-right:44px}.input-with-unit,.input-with-prefix{position:relative}.labeled-input input{padding-top:18px}.labeled-select{position:relative}.labeled-select select{min-height:44px;padding-top:18px}.input-field-label{position:absolute;top:4px;left:8px;z-index:1;color:#697263;font-size:10px;font-weight:800;line-height:1;pointer-events:none}.input-with-unit input{padding-right:58px}.input-with-unit small,.input-with-prefix small{position:absolute;top:50%;color:#697263;font-size:12px;transform:translateY(-50%)}.input-with-unit small{right:10px}.water-analysis-editor .labeled-input input{min-height:42px;padding:18px 44px 5px 8px}.floating-input{position:relative}.floating-input__control{width:100%}.water-analysis-editor .floating-input__control,.water-analysis-dialog .floating-input__control{min-height:42px;padding:12px 44px 6px 8px}.floating-input[data-has-value=true] .floating-input__control,.floating-input--has-value .floating-input__control{padding-top:18px;padding-bottom:5px}.floating-input__label{position:absolute;left:8px;z-index:1;max-width:calc(100% - 56px);overflow:hidden;color:#697263;font-size:13px;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;top:50%;transform:translateY(-50%)}.floating-input[data-has-value=true] .floating-input__label,.floating-input--has-value .floating-input__label{top:4px;font-size:10px;font-weight:800;transform:none}.floating-input__unit{right:10px}.input-with-prefix input{padding-left:34px}.input-with-prefix small{left:11px}.toggle-row{display:inline-flex;gap:8px;align-items:center}.acid-summary-row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.acid-hco3-card{display:grid;align-content:start;gap:10px}.acid-hco3-header{margin-bottom:2px}.acid-controls{display:grid;justify-items:start;gap:8px;width:100%;max-width:640px;margin-top:0}.target-hco3-field{width:220px;max-width:100%;margin-top:8px}.acid-row{display:inline-grid;grid-template-columns:minmax(220px,300px) minmax(118px,140px) max-content;gap:8px;align-items:center;width:fit-content;max-width:100%}.acid-select-field,.acid-dose-field{min-width:0;gap:0}.acid-select{width:100%;overflow-wrap:anywhere}.acid-floating-field,.acid-dose-input input{width:100%}.acid-dose-hint{display:block;margin-top:5px;color:#697263;font-size:12px}.acid-dose-unit{color:#697263;font-size:12px}.acid-volume-hint{color:#697263;font-size:12px;white-space:nowrap}.acid-dose-actions{display:inline-flex;gap:6px;align-items:center;justify-self:start;min-width:0}.acid-remove-button{width:28px;height:28px;min-height:28px;margin:0;color:#d84a42;font-size:18px;line-height:1}.acid-delete-button:hover{background:#fff1f0;color:#b8322d}.hco3-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.hco3-summary-text{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;color:#4f584a;font-size:13px;line-height:1.4}.hco3-summary-text strong{color:#253325}.acid-summary-line{display:flex;flex-wrap:wrap;gap:8px 18px;max-width:720px;margin-top:6px;color:#4f584a;font-size:13px;font-weight:650;line-height:1.4}.acid-summary-line strong{color:#253325}.acid-diagnostics-list{display:grid;gap:6px;max-width:640px;margin:0;padding:0;list-style:none}.acid-diagnostic-item{padding:8px 10px;font-size:12px}.acid-diagnostic-item p{margin:2px 0 0}.hco3-summary div,.metric{border:1px solid #e4eadf;border-radius:8px;background:#fbfcfa;padding:10px 11px}.hco3-summary span,.hco3-summary small,.metric span,.metric small{display:block;color:#697263;font-size:12px}.hco3-summary strong,.metric strong{display:block;margin:5px 0 2px;font-size:20px;line-height:1}.metric-label-with-info{display:flex;gap:6px;align-items:center}.metric-info-button{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;min-height:18px;border:1px solid #d8e1d2;border-radius:50%;background:#f9fbf7;color:#53604f;font-size:11px;font-weight:800;line-height:1;cursor:help;overflow:visible}.metric-info-button:hover,.metric-info-button:focus-visible{border-color:#aebda7;background:#fff;color:#253325}.metric-info-button[data-tooltip]:before,.metric-info-button[data-tooltip]:after{position:absolute;left:50%;z-index:80;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease}.metric-info-button[data-tooltip]:before{top:calc(100% + 4px);width:10px;height:10px;border-top:1px solid #e3e9de;border-left:1px solid #e3e9de;background:#fffef9;content:"";transform:translate(-50%,-4px) rotate(45deg)}.metric-info-button[data-tooltip]:after{top:calc(100% + 8px);width:max-content;max-width:min(300px,calc(100vw - 32px));border:1px solid #e3e9de;border-radius:12px;background:#fffef9;box-shadow:0 14px 34px #232d2024;color:#253325;content:attr(data-tooltip);padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4;text-align:left;white-space:normal}.metric-info-button[data-tooltip]:hover:before,.metric-info-button[data-tooltip]:hover:after,.metric-info-button[data-tooltip]:focus-visible:before,.metric-info-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.metric-info-button[data-tooltip]:hover:before,.metric-info-button[data-tooltip]:focus-visible:before{transform:translate(-50%) rotate(45deg)}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.catalog-list{display:grid;max-height:360px;margin-top:12px;gap:8px;overflow:auto;padding-right:4px}.catalog-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e4eadf;border-radius:8px;padding:10px}.catalog-item p{margin-bottom:0;color:#697263;font-size:13px;line-height:1.35}.catalog-item h3,td strong{overflow-wrap:anywhere}.primary-button,.secondary-button,.add-button,.icon-button{border-radius:7px;border:1px solid transparent;font-weight:750}.primary-button{min-height:42px;background:#111;color:#fff;padding:10px 16px}.secondary-button,.add-button{min-height:40px;border-color:#cfd6c8;background:#fff;color:#171a17;padding:8px 13px}.add-button:hover,.secondary-button:hover{border-color:#171a17}.compact-action{flex:0 0 auto;white-space:nowrap}.calculate-button{width:auto;min-width:132px;min-height:40px}.icon-button{width:34px;height:34px;border-color:#cfd6c8;background:#fff;color:#171a17;line-height:1}.table-wrap{width:100%;overflow-x:auto}table{width:100%;min-width:500px;border-collapse:collapse}.data-table{table-layout:fixed}th,td{border-bottom:1px solid #e4eadf;padding:9px 10px;text-align:left;vertical-align:middle}th{color:#4f584a;font-size:12px;font-weight:800;text-transform:uppercase}tbody th{color:#171a17;font-size:14px;font-weight:700;text-transform:none}td strong,td span,tbody th strong,tbody th span{display:block}td span,tbody th span{margin-top:4px;color:#697263;font-size:12px;font-weight:500}td input{max-width:120px}.dose-table{min-width:460px}.dose-table th:first-child{width:auto}.dose-table th:nth-child(2){width:128px}.dose-table th:nth-child(3){width:48px}.dose-table th:nth-child(4){width:44px}.fertilizer-name-cell{overflow-wrap:anywhere}.dose-input-cell input{width:96px;max-width:96px;min-height:36px;padding:7px 9px}.combined-result-panel{display:grid;gap:14px}.combined-result-panel>.section-heading{margin-bottom:0}.combined-summary-grid{margin-bottom:0}.combined-result-table-wrap{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e4eadf;border-radius:8px;background:#fff}.combined-result-table{--combined-sticky-name-width: 252px;--combined-sticky-dose-width: 116px;--combined-fixed-zone-width: calc( var(--combined-sticky-name-width) + var(--combined-sticky-dose-width) );--combined-element-column-width: 78px;--combined-header-height: 38px;--combined-compact-row-height: 36px;--combined-fertilizer-row-height: 64px;--combined-acid-row-height: 52px;position:relative;isolation:isolate;display:grid;grid-template-columns:var(--combined-fixed-zone-width) minmax(0,1fr);width:100%}.combined-result-table *{box-sizing:border-box}.combined-result-fixed-zone{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr;width:var(--combined-fixed-zone-width);border-right:1px solid #dce3d6;background:#fff;box-shadow:1px 0 #dce3d6}.combined-result-scroll-zone{min-width:0;overflow-x:auto;overflow-y:hidden;background:#fff}.combined-result-scroll-content{width:max-content;min-width:100%}.combined-result-fixed-header,.combined-result-fixed-row{display:grid;grid-template-columns:var(--combined-sticky-name-width) var(--combined-sticky-dose-width)}.combined-result-scroll-header,.combined-result-scroll-row{display:grid;grid-auto-flow:column;grid-auto-columns:var(--combined-element-column-width);width:max-content;min-width:100%}.combined-result-fixed-header,.combined-result-scroll-header{height:var(--combined-header-height);min-height:var(--combined-header-height);border-bottom:1px solid #dce3d6;background:#f7faf4}.combined-result-fixed-row,.combined-result-scroll-row{height:var(--combined-compact-row-height);min-height:var(--combined-compact-row-height);border-bottom:1px solid #edf1e9;background:#fff;overflow:hidden}.combined-row-fertilizer,.combined-scroll-row-fertilizer{height:var(--combined-fertilizer-row-height);min-height:var(--combined-fertilizer-row-height)}.combined-row-acid,.combined-scroll-row-acid{height:var(--combined-acid-row-height);min-height:var(--combined-acid-row-height)}.combined-result-header-cell,.combined-fixed-cell,.combined-scroll-cell{display:flex;align-items:center;min-width:0;padding:6px 8px;overflow:hidden;background:inherit}.combined-row-target .combined-fixed-cell,.combined-row-water .combined-fixed-cell,.combined-row-fertilizerTarget .combined-fixed-cell,.combined-row-total .combined-fixed-cell,.combined-row-deviation .combined-fixed-cell,.combined-scroll-row-target .combined-scroll-cell,.combined-scroll-row-water .combined-scroll-cell,.combined-scroll-row-fertilizerTarget .combined-scroll-cell,.combined-scroll-row-total .combined-scroll-cell,.combined-scroll-row-deviation .combined-scroll-cell{padding-top:4px;padding-bottom:4px}.combined-result-header-cell{color:#697263;font-size:12px;font-weight:700;text-transform:uppercase}.combined-fertilizer-cell,.combined-name-cell{border-right:1px solid #dce3d6}.combined-dose-header-cell,.combined-dose-cell{border-right:0}.combined-element-column,.combined-scroll-cell{justify-content:flex-end;width:var(--combined-element-column-width);text-align:right}.combined-name-cell strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.25;overflow-wrap:normal;text-overflow:ellipsis;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.combined-name-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:flex-start;width:100%;min-width:0}.combined-name-main{display:grid;min-width:0;gap:2px}.combined-name-sublabel{overflow:hidden;margin-top:2px;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fertilizer-row-actions{display:inline-flex;flex:0 0 auto;gap:4px;align-items:center;justify-content:flex-end;width:60px;margin-left:auto}.fertilizer-row-action-menu{justify-self:end;width:60px;max-width:60px}.fertilizer-row-actions .action-menu-trigger,.combined-row-delete-button{width:28px;height:28px;min-height:28px;font-size:16px}.action-menu{position:relative;display:inline-block}.action-menu-trigger{display:inline-grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;font-size:18px;line-height:1}.action-menu-list{position:fixed;z-index:1200;display:grid;min-width:230px;border:1px solid #dce3d6;border-radius:8px;background:#fff;box-shadow:0 12px 32px #171a1729;padding:6px}.action-menu-list button{justify-content:flex-start;width:100%;border:0;background:transparent;color:#253325;font-size:13px;font-weight:650;text-align:left}.action-menu-list button:hover:not(:disabled),.action-menu-list button:focus-visible{background:#f1f5ec}.action-menu-list button:disabled{color:#879181;cursor:not-allowed}.combined-dose-cell{flex-direction:column;align-items:stretch;justify-content:center;padding:6px;white-space:nowrap}.combined-dose-input-wrap{position:relative;width:100%;max-width:100%}.combined-dose-cell input{box-sizing:border-box;width:100%;max-width:100%;min-height:34px;padding:6px 22px 6px 7px;font-size:13px}.combined-dose-unit{position:absolute;top:50%;right:7px;display:inline-flex;align-items:center;justify-content:center;color:#697263;font-size:12px;font-weight:800;line-height:1;transform:translateY(-50%);pointer-events:none}.combined-dose-cell small{display:block;margin-top:2px;font-size:11px;line-height:1.2}.combined-row-target,.combined-scroll-row-target,.combined-row-target th,.combined-row-target td{background:#edf7ed}.combined-row-total,.combined-scroll-row-total,.combined-row-total th,.combined-row-total td{background:#f1f5ec;font-weight:750}.combined-row-deviation,.combined-scroll-row-deviation,.combined-row-deviation th,.combined-row-deviation td{background:#fff;font-weight:750}.combined-deviation-good{color:#276749}.combined-deviation-warning{color:#9a6a00}.combined-deviation-bad{color:#a33a2a}.combined-empty-state{align-items:start;justify-items:start;border:1px dashed #cfd6c8}.combined-empty-actions{display:flex;flex-wrap:wrap;gap:10px}.fertilizer-composition-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#171a1742;padding:20px}.fertilizer-composition-dialog{display:grid;gap:14px;width:min(560px,100%);max-height:min(680px,calc(100vh - 40px));overflow:auto;border:1px solid #dce3d6;border-radius:8px;background:#fff;box-shadow:0 20px 70px #171a1742;padding:18px}.composition-dialog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:0}.composition-dialog-grid div{border:1px solid #e4eadf;border-radius:7px;background:#f8faf7;padding:8px}.composition-dialog-grid dt{color:#697263;font-size:12px;font-weight:700}.composition-dialog-grid dd{margin:2px 0 0;color:#253325;font-weight:800}.auto-pick-panel{display:grid;gap:12px;padding:16px}.auto-pick-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:0}.auto-pick-heading .eyebrow{margin-bottom:2px;color:#697263;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.auto-pick-note{margin-bottom:0;line-height:1.4}.auto-pick-result{display:grid;gap:10px}.auto-pick-status-row,.auto-pick-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.auto-pick-status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#edf7f1;color:#276749;padding:4px 10px;font-size:13px;font-weight:800}.auto-pick-validation,.auto-pick-quality{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.2}.auto-pick-validation.valid,.auto-pick-quality.high{background:#edf7f1;color:#276749}.auto-pick-validation.warning,.auto-pick-quality.medium{background:#fff7d6;color:#8a5a00}.auto-pick-validation.blocked,.auto-pick-quality.low{background:#fff1e8;color:#a33a2a}.auto-pick-status.partial{background:#fff7d6;color:#8a5a00}.auto-pick-status.infeasible,.auto-pick-status.invalidInput,.auto-pick-status.failed{background:#fff1e8;color:#a33a2a}.auto-pick-status.stale{background:#f1f5ec;color:#4f584a}.auto-pick-table-wrap{border:1px solid #e4eadf;border-radius:8px;overflow-x:auto}.auto-pick-table{min-width:320px}.auto-pick-fertilizer-name{overflow-wrap:anywhere;word-break:break-word}.auto-pick-table th:nth-child(2),.auto-pick-table td:nth-child(2){width:118px;text-align:right;font-variant-numeric:tabular-nums}.auto-pick-dose-cell{white-space:nowrap}.auto-pick-diagnostics{display:grid;gap:8px}.auto-pick-message{margin-bottom:0}.auto-pick-recommendations-panel{display:grid;gap:12px;padding:16px}.recommendation-card-list{display:grid;gap:10px}.recommendation-card{display:grid;gap:10px;border:1px solid #e4eadf;border-left:4px solid #b8c9ad;border-radius:8px;background:#fbfcfa;padding:12px}.recommendation-card.add{border-left-color:#2f855a}.recommendation-card.replace{border-left-color:#8a5a00}.recommendation-card-header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.recommendation-card-header h3{margin:0;font-size:16px;overflow-wrap:anywhere}.recommendation-type{margin:0 0 3px;color:#697263;font-size:11px;font-weight:800;text-transform:uppercase}.recommendation-confidence{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;white-space:nowrap}.recommendation-confidence.high{background:#edf7f1;color:#276749}.recommendation-confidence.medium{background:#fff7d6;color:#8a5a00}.recommendation-confidence.low{background:#f1f5ec;color:#4f584a}.recommendation-message{margin:0;color:#3f4a3a;line-height:1.45;overflow-wrap:anywhere}.recommendation-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.recommendation-meta-grid div{border-radius:7px;background:#f1f5ec;padding:8px}.recommendation-meta-grid dt{margin-bottom:3px;color:#697263;font-size:11px;font-weight:800;text-transform:uppercase}.recommendation-meta-grid dd{margin:0;color:#253325;font-size:13px;overflow-wrap:anywhere}.recommendation-meta-grid .side-effect-copy{color:#4f584a}.effect-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.effect-list li{display:flex;gap:10px;justify-content:space-between;border-top:1px solid #e4eadf;padding-top:6px;color:#4f584a;font-size:13px}.effect-list li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.recommendation-actions{display:flex;justify-content:flex-end}.fertilizer-catalog-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;background:#171a176b;padding:18px}.water-analysis-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;overflow:auto;background:#171a176b;padding:18px}.auto-pick-empty-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;display:grid;background:#171a176b;padding:18px}.auto-pick-empty-dialog{width:min(680px,100%);margin:auto;border:1px solid #dce3d6;border-radius:8px;background:#fff;box-shadow:0 20px 70px #171a1742;overflow:hidden}.auto-pick-empty-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 20px 20px}.water-analysis-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100%);max-height:min(820px,calc(100vh - 36px));min-height:0;margin:auto;border:1px solid #dce3d6;border-radius:8px;background:#fff;box-shadow:0 20px 70px #171a1742;overflow:hidden}.water-analysis-dialog-body{display:grid;gap:16px;min-height:0;overflow:auto;padding:16px 20px}.water-analysis-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border-top:1px solid #dce3d6;background:#f8faf7;padding:14px 20px}.field-error{color:#b42318;font-weight:800}.fertilizer-catalog-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1500px,100%);min-height:0;margin:auto;border:1px solid #dce3d6;border-radius:8px;background:#f8faf7;box-shadow:0 20px 70px #171a1742;overflow:hidden}.fertilizer-catalog-header{display:flex;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid #dce3d6;background:#fff;padding:18px 20px}.fertilizer-catalog-header h1,.fertilizer-details-header h2{margin-bottom:6px}.fertilizer-catalog-header p,.fertilizer-details-header p,.catalog-filter-header p{margin-bottom:0;color:#5e6658;line-height:1.4}.catalog-eyebrow{margin-bottom:3px;color:#697263;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.catalog-feedback{margin:0;border-bottom:1px solid #dce3d6;background:#edf7f1;color:#276749;padding:10px 20px;font-weight:800}.catalog-header-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.catalog-header-stats span,.catalog-count-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid #d7e1d2;border-radius:999px;background:#f7faf4;color:#334236;padding:3px 9px;font-size:12px;font-weight:800}.fertilizer-catalog-layout{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(380px,.88fr) minmax(340px,.58fr);gap:0;min-height:0}.catalog-left-column{display:grid;align-content:start;min-width:0;min-height:0;overflow:auto;border-right:1px solid #dce3d6}.catalog-filters,.catalog-results,.fertilizer-details-panel{min-width:0;min-height:0;overflow:auto;padding:16px}.catalog-filters{display:grid;align-content:start;gap:12px;border-top:1px solid #dce3d6;background:#fff}.catalog-filter-details{min-width:0}.catalog-filter-summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:8px;color:#253325;font-size:15px;font-weight:900}.catalog-filter-body{display:grid;gap:12px;margin-top:12px}.catalog-filter-header{display:grid;gap:10px}.catalog-filter-header h3{margin-bottom:2px;font-size:18px}.catalog-checkbox-row{align-items:flex-start}.catalog-selected-panel{display:grid;gap:10px;padding:16px;background:#f7faf4}.catalog-selected-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalog-selected-header h3{margin:0;font-size:16px}.catalog-selected-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.catalog-selected-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #dce3d6;border-radius:7px;background:#fff;padding:8px 10px}.catalog-selected-list span{overflow-wrap:anywhere;color:#253325;font-size:13px;font-weight:800}.catalog-results{background:#f8faf7}.fertilizer-catalog-list{display:grid;gap:10px}.fertilizer-catalog-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #dce3d6;border-left:4px solid #b8c9ad;border-radius:8px;background:#fff;padding:12px}.fertilizer-catalog-card.active{border-color:#28705f;border-left-color:#28705f;box-shadow:0 0 0 3px #28705f1a}.fertilizer-catalog-card.selected{border-color:#9cc8ad;background:#fbfffc}.fertilizer-catalog-card-main{display:grid;gap:8px;min-width:0}.fertilizer-catalog-card-title,.fertilizer-details-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.fertilizer-catalog-card-title h3{margin:0;font-size:16px;overflow-wrap:anywhere}.fertilizer-catalog-card-title span{flex:0 0 auto;border-radius:999px;background:#eef4ea;color:#253325;padding:4px 9px;font-size:12px;font-weight:800}.fertilizer-catalog-card p{margin:0;color:#697263;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.fertilizer-catalog-card-metrics{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:8px;margin:0}.fertilizer-catalog-card-metrics div,.fertilizer-details-meta div{border-radius:7px;background:#f1f5ec;padding:8px}.fertilizer-catalog-card-metrics dt,.fertilizer-details-meta dt{margin-bottom:3px;color:#697263;font-size:11px;font-weight:800;text-transform:uppercase}.fertilizer-catalog-card-metrics dd,.fertilizer-details-meta dd{margin:0;color:#253325;font-size:13px;overflow-wrap:anywhere}.catalog-badge-row{display:flex;flex-wrap:wrap;gap:6px}.catalog-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#eef4ea;color:#253325;padding:3px 8px;font-size:12px;font-weight:750}.selected-badge{border:1px solid #9cc8ad;background:#e8f6ed;color:#276749}.tank-badge{background:#eef4ea;color:#253325}.fertilizer-catalog-picker{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(760px,calc(100vh - 36px));min-height:0;margin:auto;border:1px solid #dce3d6;border-radius:8px;background:#fff;box-shadow:0 20px 70px #171a1742;overflow:hidden}.fertilizer-catalog-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 8px}.fertilizer-catalog-picker-header h1{margin:0;font-size:24px}.catalog-picker-close{flex:0 0 auto}.catalog-picker-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 20px 12px}.catalog-picker-search{display:flex;align-items:center;gap:8px;width:min(300px,100%);min-height:40px;border:1px solid #d7e1d2;border-radius:7px;background:#fff;padding:0 10px}.catalog-picker-search span{color:#697263;font-size:17px;line-height:1}.catalog-picker-search input{width:100%;min-height:38px;border:0;background:transparent;padding:0}.catalog-picker-search input:focus{outline:none}.catalog-picker-chips{display:flex;flex-wrap:wrap;gap:8px}.catalog-picker-chip{min-height:34px;border:1px solid #d7e1d2;border-radius:999px;background:#fff;color:#334236;padding:6px 12px;font-size:13px;font-weight:800}.catalog-picker-chip.active{border-color:#28705f;background:#e8f6ed;color:#1f5d4f}.catalog-picker-list{min-height:0;overflow:auto;border-top:1px solid #edf1ea}.catalog-picker-state{display:grid;min-height:180px;place-items:center;color:#697263;padding:24px;text-align:center}.catalog-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #edf1ea;background:#fff;padding:12px 20px;cursor:pointer}.catalog-picker-row:hover{background:#f8faf7}.catalog-picker-row.selected{background:#fbfffc}.catalog-picker-row.disabled{cursor:default}.catalog-picker-row input{width:18px;height:18px;accent-color:#28705f}.catalog-picker-row-main{display:grid;gap:4px;min-width:0}.catalog-picker-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.catalog-picker-row-title strong{overflow-wrap:anywhere}.catalog-picker-composition{color:#697263;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.catalog-picker-tank{color:#5e6658;font-size:12px;font-weight:800;white-space:nowrap}.catalog-picker-user-badge,.catalog-picker-added-badge{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.catalog-picker-user-badge{border:1px solid #d7e1d2;background:#f1f5ec;color:#4c5747}.catalog-picker-added-badge{background:#e8f6ed;color:#276749}.catalog-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce3d6;background:#f8faf7;padding:14px 20px}.catalog-picker-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}@media(max-width:720px){.fertilizer-catalog-modal{padding:0}.fertilizer-catalog-picker{width:100%;max-height:none;min-height:100vh;border-radius:0}.catalog-picker-controls,.catalog-picker-footer,.catalog-picker-footer-actions{align-items:stretch;flex-direction:column}.catalog-picker-search{width:100%}.catalog-picker-row{grid-template-columns:auto minmax(0,1fr)}.catalog-picker-tank{grid-column:2;justify-self:start}}.detail-badge-row{margin-top:8px}.fertilizer-details-panel{display:grid;align-content:start;gap:14px;border-left:1px solid #dce3d6;background:#fff}.fertilizer-details-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.details-table-section{display:grid;gap:8px}.details-composition-table{min-width:0;table-layout:fixed}.details-composition-table th:first-child{width:auto}.details-composition-table th:nth-child(2),.details-composition-table td:nth-child(2){width:96px}.details-composition-table th:nth-child(3),.details-composition-table td:nth-child(3){width:70px}.service-details{border:1px solid #e4eadf;border-radius:8px;padding:10px 12px}.service-details summary{color:#4f584a;font-weight:800}.service-details dl{display:grid;gap:8px;margin:10px 0 0}.service-details div{min-width:0}.service-details dt{color:#697263;font-size:11px;font-weight:800;text-transform:uppercase}.service-details dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:13px}.link-button{border:0;background:transparent;color:#1d5b4c;padding:0;font-weight:800;text-decoration:underline}.unit-cell,.row-action-cell{white-space:nowrap}.result-table-wrap{border:1px solid #e4eadf;border-radius:8px}.result-profile-table{min-width:440px}.result-profile-table th:first-child{width:92px}.number-cell{text-align:right;font-variant-numeric:tabular-nums}.deviation-badge{display:inline-block;min-width:64px;border-radius:999px;padding:3px 8px;text-align:center;font-weight:700}.deviation-negative{background:#fef2f2;color:#a33a2a}.deviation-positive{background:#ecfdf3;color:#276749}.deviation-neutral{background:#f1f5ec;color:#4f584a}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-bottom:14px}.result-summary-grid{align-items:stretch}.diagnostics-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.diagnostic-item{border-left:4px solid #28705f;border-radius:8px;background:#f8faf7;padding:10px 12px}.diagnostic-item.warning{border-left-color:#d97706;background:#fffbeb}.diagnostic-item.error,.diagnostic-item.critical{border-left-color:#c2410c;background:#fff7ed}.diagnostic-item.info{border-left-color:#28705f;background:#f8faf7}.diagnostic-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:5px}.diagnostic-item span{border-radius:999px;background:#e1eee8;color:#1d5b4c;padding:2px 7px;font-size:11px;font-weight:800;text-transform:uppercase}.diagnostic-item p,.diagnostic-item small{max-width:980px;margin-bottom:0;color:#4f584a;line-height:1.45}.diagnostic-item small{display:block;margin-top:6px}.severity-warning{border-left-color:#d97706;background:#fffbeb}.severity-warning span{background:#fef3c7;color:#92400e}.severity-error,.severity-critical{border-left-color:#c2410c;background:#fff7ed}.severity-error span,.severity-critical span{background:#fee2e2;color:#991b1b}.severity-info span{background:#e1eee8;color:#1d5b4c}.tank-settings,.tank-controls-row{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;justify-content:flex-start;width:auto;max-width:100%;margin-bottom:12px}.tank-mode-control,.tank-mode-toggle{--gf-button-set-width: max-content;flex:0 0 auto;width:max-content;margin:0}.tank-number-field,.tank-control-field{display:inline-flex;flex-direction:column;flex:0 0 164px;gap:6px;align-items:flex-start;width:164px;min-width:0}.tank-number-field>span,.tank-control-label{margin:0;color:#697263;font-size:12px;font-weight:700;line-height:16px;white-space:nowrap}.tank-number-field .input-with-prefix,.tank-number-field .input-with-unit,.tank-control-field .input-with-prefix,.tank-control-field .input-with-unit{width:100%}.tank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;align-items:start}.tank-grid--ab{grid-template-columns:repeat(2,minmax(0,1fr))}.tank-grid--abc{grid-template-columns:repeat(3,minmax(0,1fr))}.tank-reset-row{display:flex;justify-content:flex-start;margin-top:10px}.tank-card{position:relative;overflow:visible;border:1px solid #e4eadf;border-radius:8px;padding:12px}.tank-card-header{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:4px}.tank-card-header h3{margin:0;font-size:17px}.tank-card-header span,.tank-dilution-line,.tank-stock-note{margin:0;color:#697263;font-size:13px;line-height:1.4}.tank-dilution-line{margin-bottom:12px}.tank-items{display:grid;gap:0}.tank-items-header,.tank-item{display:grid;grid-template-columns:minmax(0,1fr) 116px auto;gap:10px;align-items:start}.tank-items-header{color:#4f584a;font-size:12px;font-weight:800}.tank-items-header span:nth-child(2){text-align:right}.tank-item{border-top:1px solid #eaf0e5;padding:8px 0}.tank-item-name strong,.tank-volume-hint{display:block}.tank-item-name strong{overflow-wrap:anywhere}.tank-number-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tank-number-cell .tank-volume-hint{margin-top:2px;color:#697263;font-size:12px;font-weight:650;line-height:1.2}.tank-item small{margin-top:3px;color:#697263;font-size:12px}.tank-item-menu-wrap{position:relative;display:flex;gap:6px;align-items:flex-start;justify-content:flex-end;min-width:52px}.tank-warning-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:17px;height:17px;margin-top:3px;border-radius:999px;background:#ff5a52;color:#fff;font-size:11px;font-weight:800;line-height:1}.tank-warning-badge:before{content:"!"}.tank-item-menu-trigger{width:24px;height:24px;min-height:24px;border:0;border-radius:6px;background:transparent;color:#697263;padding:0;font-size:20px;line-height:1;cursor:pointer}.tank-item-menu-trigger:hover,.tank-item-menu-trigger:focus-visible{background:#eef4ea;color:#253325}.tank-total-line{margin:12px 0 4px;color:#253325;font-weight:800}.tank-stock-note{margin-top:4px}.tank-warning-list{margin-top:9px;border:1px solid #fed7aa;border-radius:8px;background:#fffaf3;padding:9px 10px}.tank-warning-list h4{margin:0 0 7px;color:#9a3412;font-size:13px}.tank-warning-list p{margin:0;color:#7c2d12;font-size:13px}.tank-warning-list ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tank-warning-list li{display:block;color:#7c2d12;font-size:13px;line-height:1.4}.tank-warning-severity{display:inline-block;margin-right:6px;text-transform:uppercase}.tank-warning-message{overflow-wrap:anywhere}.tank-warning-list small{display:block;margin-top:3px;color:#9a3412}.layout-warnings{margin-top:14px}.tank-transfer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#0f170f57;padding:18px}.tank-transfer-dialog{display:grid;gap:12px;width:min(420px,100%);border:1px solid #dce5d6;border-radius:12px;background:#fff;box-shadow:0 22px 60px #161f163d;padding:18px}.tank-transfer-dialog h3{margin:0;color:#1f2a1f;font-size:18px}.tank-transfer-dialog .field{gap:5px}.tank-transfer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.empty-state,.muted{color:#697263;line-height:1.5}.empty-state{display:grid;justify-items:start;gap:10px;border:1px dashed #cbd4c2;border-radius:8px;background:#fbfcfa;padding:14px}.empty-state p{margin-bottom:0}.compact-empty{padding:11px}.tank-empty-state{border-radius:7px;background:#fbfcfa;color:#697263;padding:8px 10px;font-size:13px}.error-banner{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;padding:12px 14px}@media(max-width:1180px){.target-fields{grid-template-columns:1fr}.manual-target-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.fertilizer-catalog-layout{grid-template-columns:minmax(220px,.34fr) minmax(420px,.66fr)}.fertilizer-details-panel{grid-column:1 / -1;border-top:1px solid #dce3d6;border-left:0}.analysis-grid{grid-template-columns:repeat(4,minmax(92px,1fr))}.water-analysis-editor .analysis-grid{grid-template-columns:repeat(auto-fill,minmax(96px,112px))}.water-analysis-editor .water-basic-grid{grid-template-columns:repeat(auto-fill,minmax(96px,120px))}.water-analysis-editor .micro-water-grid{grid-template-columns:repeat(auto-fill,minmax(88px,104px))}}@media(max-width:760px){.calculator-page{padding:16px}.calculator-header-card,.section-heading-split,.fertilizer-action-row,.acid-summary-row{align-items:stretch;flex-direction:column}.panel{padding:15px}.analysis-grid,.manual-target-meta-grid,.manual-target-grid,.micro-water-grid,.search-row,.acid-row,.hco3-summary,.tank-settings,.tank-items-header,.tank-item,.metrics-grid,.catalog-item{grid-template-columns:1fr}.tank-settings{width:100%;align-items:flex-end}.tank-settings .tank-number-field{flex:0 1 164px;justify-content:flex-start}.tank-settings .tank-number-field .input-with-prefix,.tank-settings .tank-number-field .input-with-unit{width:min(164px,100%)}.tank-controls-row .tank-control-field{flex:0 1 164px;width:min(164px,100%)}.tank-controls-row .tank-control-field .input-with-prefix,.tank-controls-row .tank-control-field .input-with-unit,.acid-controls,.acid-row,.target-hco3-field{width:100%}.acid-row{display:grid;grid-template-columns:1fr}.acid-dose-actions{justify-self:start}.fertilizer-action-row,.add-button,.secondary-button,.primary-button,.calculate-button{width:100%}.auto-pick-heading,.auto-pick-status-row,.auto-pick-footer,.recommendation-card-header,.recommendation-actions{align-items:stretch;flex-direction:column}.auto-pick-status,.auto-pick-validation,.auto-pick-quality{justify-content:center;width:100%}.auto-pick-table{min-width:0}.auto-pick-table th:nth-child(2),.auto-pick-table td:nth-child(2){width:92px}.recommendation-meta-grid{grid-template-columns:1fr}.fertilizer-catalog-modal,.water-analysis-modal,.auto-pick-empty-modal{padding:0}.fertilizer-catalog-shell{width:100%;height:100vh;border-radius:0}.water-analysis-dialog{width:100%;max-height:none;min-height:100vh;border-radius:0}.auto-pick-empty-dialog{width:100%;min-height:100vh;border-radius:0}.auto-pick-empty-actions,.fertilizer-catalog-header,.fertilizer-details-header,.fertilizer-catalog-card-title{align-items:stretch;flex-direction:column}.fertilizer-catalog-layout{grid-template-columns:1fr;overflow:auto}.catalog-filters,.catalog-left-column,.fertilizer-details-panel{border:0;border-bottom:1px solid #dce3d6}.catalog-selected-list li,.catalog-header-stats{grid-template-columns:1fr}.catalog-header-stats span,.catalog-count-badge{justify-content:center}.catalog-results{overflow:visible}.fertilizer-catalog-card,.fertilizer-catalog-card-metrics,.catalog-selected-list li,.fertilizer-details-meta{grid-template-columns:1fr}.tank-card-header{display:grid}.tank-number-cell{text-align:left}}:root{--gf-button-font-family: var(--gf-font-family-geologica);--gf-button-font-weight: 300;--gf-button-radius: var(--gf-radius-lg);--gf-button-icon-container-radius: var(--gf-radius-sm);--gf-button-gap: var(--gf-spacing-button-gap);--gf-button-small-height: 34px;--gf-button-small-padding-x: var(--gf-spacing-button-small-padding-x);--gf-button-small-padding-y: var(--gf-spacing-button-small-padding-y);--gf-button-small-font-size: 14px;--gf-button-small-icon-box: 18px;--gf-button-small-icon-size: 14px;--gf-button-medium-height: 44px;--gf-button-medium-padding-x: var(--gf-spacing-button-medium-padding-x);--gf-button-medium-padding-y: var(--gf-spacing-button-medium-padding-y);--gf-button-medium-font-size: 16px;--gf-button-medium-line-height: 1.2;--gf-button-medium-icon-box: 18px;--gf-button-medium-icon-size: 14px;--gf-button-subtitle-padding-y: var(--gf-spacing-button-medium-subtitle-padding-y);--gf-button-subtitle-gap: 1px;--gf-button-subtitle-title-size: 16px;--gf-button-subtitle-text-size: 12px;--gf-button-loader-dot-size: 6px;--gf-button-loader-dot-gap: 6px;--gf-button-loading-small-width: 78px;--gf-button-loading-medium-width: 86px;--gf-action-button-small-size: 34px;--gf-action-button-small-padding: 8px;--gf-action-button-small-icon-size: 18px;--gf-action-button-small-inner-icon-size: 12px;--gf-action-button-big-size: 44px;--gf-action-button-big-padding: 10px;--gf-action-button-big-icon-size: 24px;--gf-action-button-big-inner-icon-size: 18px;--gf-action-button-radius: var(--gf-radius-lg);--gf-action-button-border-width: 1px;--gf-button-set-gap: 12px;--gf-button-set-small-main-icon-width: 176px;--gf-button-set-small-main-cross-width: 160px;--gf-button-set-small-icon-icon-width: 80px;--gf-button-set-small-main-main-line-width: 272px;--gf-button-set-small-main-main-column-width: 130px;--gf-button-set-small-three-action-width: 222px;--gf-button-set-small-main-main-icon-width: 318px;--gf-button-set-big-main-icon-width: 193px;--gf-button-set-big-main-cross-width: 167px;--gf-button-set-big-icon-icon-width: 100px;--gf-button-set-big-main-main-line-width: 272px;--gf-button-set-big-main-main-column-width: 130px;--gf-button-set-big-icon-main-icon-width: 239px;--gf-button-set-big-three-action-width: 249px;--gf-button-set-big-main-main-icon-width: 342px}.gf-button,.primary-button,.secondary-button,.add-button{--gf-button-bg: var(--gf-color-black);--gf-button-border: transparent;--gf-button-text: var(--gf-color-white);--gf-button-icon: var(--gf-color-white);--gf-button-loader: var(--gf-color-white);--gf-button-hover-bg: var(--gf-color-darkest-gray);--gf-button-hover-border: transparent;--gf-button-hover-text: var(--gf-color-white);--gf-button-hover-icon: var(--gf-color-white);--gf-button-disabled-bg: var(--gf-color-light-gray-2);--gf-button-disabled-border: transparent;--gf-button-disabled-text: var(--gf-color-dark-gray);--gf-button-disabled-icon: var(--gf-color-dark-gray);--gf-button-height: var(--gf-button-medium-height);--gf-button-padding-x: var(--gf-button-medium-padding-x);--gf-button-padding-y: var(--gf-button-medium-padding-y);--gf-button-font-size: var(--gf-button-medium-font-size);--gf-button-line-height: var(--gf-button-medium-line-height);--gf-button-icon-box: var(--gf-button-medium-icon-box);--gf-button-icon-size: var(--gf-button-medium-icon-size);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--gf-button-gap);min-height:var(--gf-button-height);border:1px solid var(--gf-button-border);border-radius:var(--gf-button-radius);background:var(--gf-button-bg);color:var(--gf-button-text);padding:var(--gf-button-padding-y) var(--gf-button-padding-x);font-family:var(--gf-button-font-family);font-size:var(--gf-button-font-size);font-weight:var(--gf-button-font-weight);line-height:var(--gf-button-line-height);text-align:center;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.gf-button:hover:not(:disabled):not([aria-disabled=true]),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.add-button:hover:not(:disabled){border-color:var(--gf-button-hover-border);background:var(--gf-button-hover-bg);color:var(--gf-button-hover-text)}.gf-button:disabled,.gf-button[aria-disabled=true],.primary-button:disabled,.secondary-button:disabled,.add-button:disabled{border-color:var(--gf-button-disabled-border);background:var(--gf-button-disabled-bg);color:var(--gf-button-disabled-text)}.gf-button__icon,.gf-button svg{display:inline-flex;flex:0 0 auto;width:var(--gf-button-icon-size);height:var(--gf-button-icon-size);color:var(--gf-button-icon)}.gf-button__icon{align-items:center;justify-content:center;width:var(--gf-button-icon-box);height:var(--gf-button-icon-box);border-radius:var(--gf-button-icon-container-radius)}.gf-button:hover:not(:disabled):not([aria-disabled=true]) .gf-button__icon,.gf-button:hover:not(:disabled):not([aria-disabled=true]) svg{color:var(--gf-button-hover-icon)}.gf-button:disabled .gf-button__icon,.gf-button:disabled svg,.gf-button[aria-disabled=true] .gf-button__icon,.gf-button[aria-disabled=true] svg{color:var(--gf-button-disabled-icon)}.gf-button--small,.compact-action,.compact-button{--gf-button-height: var(--gf-button-small-height);--gf-button-padding-x: var(--gf-button-small-padding-x);--gf-button-padding-y: var(--gf-button-small-padding-y);--gf-button-font-size: var(--gf-button-small-font-size);--gf-button-line-height: normal;--gf-button-icon-box: var(--gf-button-small-icon-box);--gf-button-icon-size: var(--gf-button-small-icon-size)}.gf-button--subtitle{--gf-button-padding-y: var(--gf-button-subtitle-padding-y);flex-direction:column;gap:var(--gf-button-subtitle-gap)}.gf-button__title{font-size:var(--gf-button-subtitle-title-size);line-height:var(--gf-button-medium-line-height)}.gf-button__subtitle{font-size:var(--gf-button-subtitle-text-size);line-height:var(--gf-button-medium-line-height)}.gf-button--loading{min-width:var(--gf-button-loading-medium-width);color:transparent;pointer-events:none}.gf-button[aria-busy=true]{pointer-events:none}.gf-button--small.gf-button--loading{min-width:var(--gf-button-loading-small-width)}.gf-button--loading:after{position:absolute;width:var(--gf-button-loader-dot-size);height:var(--gf-button-loader-dot-size);border-radius:50%;background:var(--gf-button-loader);box-shadow:calc(-1 * (var(--gf-button-loader-dot-size) + var(--gf-button-loader-dot-gap))) 0 0 var(--gf-button-loader),calc(var(--gf-button-loader-dot-size) + var(--gf-button-loader-dot-gap)) 0 0 var(--gf-button-loader);content:""}.gf-button--primary-black,.primary-button{--gf-button-bg: var(--gf-color-black);--gf-button-border: transparent;--gf-button-text: var(--gf-color-white);--gf-button-icon: var(--gf-color-white);--gf-button-loader: var(--gf-color-white);--gf-button-hover-bg: var(--gf-color-darkest-gray);--gf-button-hover-border: transparent;--gf-button-hover-text: var(--gf-color-white);--gf-button-hover-icon: var(--gf-color-white)}.gf-button--primary-blue{--gf-button-bg: var(--gf-color-done);--gf-button-border: transparent;--gf-button-text: var(--gf-color-white);--gf-button-icon: var(--gf-color-white);--gf-button-loader: var(--gf-color-white);--gf-button-hover-bg: var(--gf-color-hover-blue);--gf-button-hover-border: transparent;--gf-button-hover-text: var(--gf-color-white);--gf-button-hover-icon: var(--gf-color-white)}.gf-button--primary-delete{--gf-button-bg: var(--gf-color-alert-background);--gf-button-border: transparent;--gf-button-text: var(--gf-color-alert-action);--gf-button-icon: var(--gf-color-alert-action);--gf-button-loader: var(--gf-color-alert-action);--gf-button-hover-bg: var(--gf-color-hover-light-red);--gf-button-hover-border: transparent;--gf-button-hover-text: var(--gf-color-alert-action);--gf-button-hover-icon: var(--gf-color-alert-action)}.gf-button--secondary-light-blue{--gf-button-bg: var(--gf-color-done-background);--gf-button-border: transparent;--gf-button-text: var(--gf-color-done);--gf-button-icon: var(--gf-color-done);--gf-button-loader: var(--gf-color-done);--gf-button-hover-bg: var(--gf-color-hover-light-blue);--gf-button-hover-border: transparent;--gf-button-hover-text: var(--gf-color-done);--gf-button-hover-icon: var(--gf-color-done)}.gf-button--secondary-light-gray{--gf-button-bg: var(--gf-color-light-gray-2);--gf-button-border: transparent;--gf-button-text: var(--gf-color-black);--gf-button-icon: var(--gf-color-black);--gf-button-loader: var(--gf-color-darkest-gray);--gf-button-hover-bg: var(--gf-color-hover-light-gray);--gf-button-hover-border: transparent;--gf-button-hover-text: var(--gf-color-black);--gf-button-hover-icon: var(--gf-color-black)}.gf-button--secondary-outline,.secondary-button,.add-button{--gf-button-bg: transparent;--gf-button-border: var(--gf-color-middle-gray);--gf-button-text: var(--gf-color-black);--gf-button-icon: var(--gf-color-black);--gf-button-loader: var(--gf-color-darkest-gray);--gf-button-hover-bg: var(--gf-color-light-gray);--gf-button-hover-border: var(--gf-color-middle-gray);--gf-button-hover-text: var(--gf-color-black);--gf-button-hover-icon: var(--gf-color-black);--gf-button-disabled-bg: transparent;--gf-button-disabled-border: var(--gf-color-middle-gray)}.gf-button--secondary-delete{--gf-button-bg: var(--gf-color-light-gray-2);--gf-button-border: transparent;--gf-button-text: var(--gf-color-alert-action);--gf-button-icon: var(--gf-color-alert-action);--gf-button-loader: var(--gf-color-alert-action);--gf-button-hover-bg: var(--gf-color-hover-light-gray);--gf-button-hover-border: transparent;--gf-button-hover-text: var(--gf-color-alert-action);--gf-button-hover-icon: var(--gf-color-alert-action)}.icon-button{display:inline-grid;place-items:center;width:var(--gf-button-small-height);height:var(--gf-button-small-height);min-height:var(--gf-button-small-height);border:1px solid var(--gf-color-middle-gray);border-radius:var(--gf-button-radius);background:transparent;color:var(--gf-color-black);padding:0;font-family:var(--gf-button-font-family);font-weight:var(--gf-button-font-weight);line-height:1;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.icon-button:hover:not(:disabled){background:var(--gf-color-light-gray)}.gf-action-button,.icon-button{--gf-action-button-size: var(--gf-action-button-small-size);--gf-action-button-padding: var(--gf-action-button-small-padding);--gf-action-button-icon-size: var(--gf-action-button-small-icon-size);--gf-action-button-inner-icon-size: var(--gf-action-button-small-inner-icon-size);--gf-action-button-bg: var(--gf-color-background);--gf-action-button-border: var(--gf-color-middle-gray);--gf-action-button-color: var(--gf-color-black);--gf-action-button-hover-bg: var(--gf-color-background);--gf-action-button-hover-border: var(--gf-color-hover-black);--gf-action-button-hover-color: var(--gf-color-black);--gf-action-button-disabled-bg: var(--gf-color-background);--gf-action-button-disabled-border: var(--gf-color-middle-gray);--gf-action-button-disabled-color: var(--gf-color-dark-gray);display:inline-flex;align-items:center;justify-content:center;width:var(--gf-action-button-size);height:var(--gf-action-button-size);min-width:var(--gf-action-button-size);min-height:var(--gf-action-button-size);border:var(--gf-action-button-border-width) solid var(--gf-action-button-border);border-radius:var(--gf-action-button-radius);background:var(--gf-action-button-bg);color:var(--gf-action-button-color);padding:var(--gf-action-button-padding)}.gf-action-button:hover:not(:disabled):not([aria-disabled=true]),.icon-button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--gf-action-button-hover-border);background:var(--gf-action-button-hover-bg);color:var(--gf-action-button-hover-color)}.gf-action-button:disabled,.gf-action-button[aria-disabled=true],.icon-button:disabled,.icon-button[aria-disabled=true]{border-color:var(--gf-action-button-disabled-border);background:var(--gf-action-button-disabled-bg);color:var(--gf-action-button-disabled-color)}.gf-action-button svg,.gf-action-button__icon,.icon-button svg{width:var(--gf-action-button-icon-size);height:var(--gf-action-button-icon-size);color:currentColor}.gf-action-button__icon svg,.gf-action-button__inner-icon{width:var(--gf-action-button-inner-icon-size);height:var(--gf-action-button-inner-icon-size)}.gf-action-button--small{--gf-action-button-size: var(--gf-action-button-small-size);--gf-action-button-padding: var(--gf-action-button-small-padding);--gf-action-button-icon-size: var(--gf-action-button-small-icon-size);--gf-action-button-inner-icon-size: var(--gf-action-button-small-inner-icon-size)}.gf-action-button--big{--gf-action-button-size: var(--gf-action-button-big-size);--gf-action-button-padding: var(--gf-action-button-big-padding);--gf-action-button-icon-size: var(--gf-action-button-big-icon-size);--gf-action-button-inner-icon-size: var(--gf-action-button-big-inner-icon-size)}.gf-action-button--secondary-outline{--gf-action-button-bg: var(--gf-color-background);--gf-action-button-border: var(--gf-color-middle-gray);--gf-action-button-color: var(--gf-color-black);--gf-action-button-hover-bg: var(--gf-color-background);--gf-action-button-hover-border: var(--gf-color-hover-black);--gf-action-button-hover-color: var(--gf-color-black);--gf-action-button-disabled-bg: var(--gf-color-background);--gf-action-button-disabled-border: var(--gf-color-middle-gray)}.gf-action-button--secondary-gray{--gf-action-button-bg: var(--gf-color-light-gray-2);--gf-action-button-border: transparent;--gf-action-button-color: var(--gf-color-black);--gf-action-button-hover-bg: var(--gf-color-hover-light-gray);--gf-action-button-hover-border: transparent;--gf-action-button-hover-color: var(--gf-color-black);--gf-action-button-disabled-bg: var(--gf-color-light-gray-2);--gf-action-button-disabled-border: transparent}.gf-action-button--secondary-delete{--gf-action-button-bg: var(--gf-color-light-gray-2);--gf-action-button-border: transparent;--gf-action-button-color: var(--gf-color-alert-action);--gf-action-button-hover-bg: var(--gf-color-hover-light-gray);--gf-action-button-hover-border: transparent;--gf-action-button-hover-color: var(--gf-color-alert-action);--gf-action-button-disabled-bg: var(--gf-color-light-gray-2);--gf-action-button-disabled-border: transparent}.gf-action-button--trash,.gf-action-button--primary-delete{--gf-action-button-bg: var(--gf-color-alert-background);--gf-action-button-border: transparent;--gf-action-button-color: var(--gf-color-alert-action);--gf-action-button-hover-bg: var(--gf-color-hover-light-red);--gf-action-button-hover-border: transparent;--gf-action-button-hover-color: var(--gf-color-alert-action);--gf-action-button-disabled-bg: var(--gf-color-light-gray-2);--gf-action-button-disabled-border: transparent}.gf-action-button--ghost{--gf-action-button-bg: transparent;--gf-action-button-border: transparent;--gf-action-button-color: var(--gf-color-black);--gf-action-button-hover-bg: var(--gf-color-hover-light-gray);--gf-action-button-hover-border: transparent;--gf-action-button-hover-color: var(--gf-color-black);--gf-action-button-disabled-bg: transparent;--gf-action-button-disabled-border: transparent}.gf-action-button--primary-black{--gf-action-button-bg: var(--gf-color-black);--gf-action-button-border: transparent;--gf-action-button-color: var(--gf-color-white);--gf-action-button-hover-bg: var(--gf-color-hover-black);--gf-action-button-hover-border: transparent;--gf-action-button-hover-color: var(--gf-color-white);--gf-action-button-disabled-bg: var(--gf-color-light-gray-2);--gf-action-button-disabled-border: transparent}.gf-action-button--primary-blue{--gf-action-button-bg: var(--gf-color-done);--gf-action-button-border: transparent;--gf-action-button-color: var(--gf-color-white);--gf-action-button-hover-bg: var(--gf-color-hover-blue);--gf-action-button-hover-border: transparent;--gf-action-button-hover-color: var(--gf-color-white);--gf-action-button-disabled-bg: var(--gf-color-light-gray-2);--gf-action-button-disabled-border: transparent}.gf-action-button--secondary-light-blue,.gf-action-button--primary-light-blue{--gf-action-button-bg: var(--gf-color-done-background);--gf-action-button-border: transparent;--gf-action-button-color: var(--gf-color-done);--gf-action-button-hover-bg: var(--gf-color-hover-light-blue);--gf-action-button-hover-border: transparent;--gf-action-button-hover-color: var(--gf-color-done);--gf-action-button-disabled-bg: var(--gf-color-light-gray-2);--gf-action-button-disabled-border: transparent}.gf-button-set{--gf-button-set-width: auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--gf-button-set-gap);width:var(--gf-button-set-width);max-width:100%}.gf-button-set .gf-button-set__item{min-width:0;white-space:nowrap}.gf-button-set .gf-button-set__item>span{color:currentColor}.gf-button-set .gf-button-set__item>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}.target-source-control.gf-button-set{--gf-button-set-width: max-content;flex-wrap:nowrap;width:max-content}.target-source-control.gf-button-set .gf-button-set__item{flex:0 0 auto}.target-source-control.gf-button-set .gf-button-set__item>input{position:absolute;inset:0 auto auto 0;width:1px;height:1px;min-height:0;margin:0;opacity:0;pointer-events:none}.gf-button-set .gf-button-set__item--selected,.gf-button-set .gf-button-set__item:has(input:checked),.gf-button--selected,.gf-button.active,.catalog-picker-chip.active{--gf-button-bg: var(--gf-color-done-background);--gf-button-border: var(--gf-color-done);--gf-button-text: var(--gf-color-done);--gf-button-icon: var(--gf-color-done);--gf-button-hover-bg: var(--gf-color-hover-light-blue);--gf-button-hover-border: var(--gf-color-done);--gf-button-hover-text: var(--gf-color-done);--gf-button-hover-icon: var(--gf-color-done)}.gf-button-menu{display:grid;gap:4px}.gf-button-menu .gf-button{justify-content:flex-start;width:100%}.gf-inline-button{min-height:auto;padding:0;border-color:transparent;background:transparent;color:var(--gf-color-done);text-decoration:underline}.gf-action-button.metric-info-button{--gf-action-button-size: 18px;--gf-action-button-padding: 0;--gf-action-button-icon-size: 12px;--gf-action-button-inner-icon-size: 12px;border-radius:50%;font-size:11px;font-weight:800;cursor:help}.gf-action-button.action-menu-trigger,.gf-action-button.acid-remove-button,.gf-action-button.combined-row-delete-button,.gf-action-button.dose-row-delete-button{--gf-action-button-size: 28px;--gf-action-button-padding: 0}.gf-action-button.tank-item-menu-trigger{--gf-action-button-size: 32px;--gf-action-button-padding: 0}.gf-button-set--column,.gf-button-set--main-main-column{flex-direction:column;align-items:flex-start;justify-content:center}.gf-button-set--small.gf-button-set--main-icon,.gf-button-set--small.gf-button-set--icon-main{--gf-button-set-width: var(--gf-button-set-small-main-icon-width)}.gf-button-set--small.gf-button-set--main-cross{--gf-button-set-width: var(--gf-button-set-small-main-cross-width)}.gf-button-set--small.gf-button-set--icon-icon{--gf-button-set-width: var(--gf-button-set-small-icon-icon-width)}.gf-button-set--small.gf-button-set--main-main-line{--gf-button-set-width: var(--gf-button-set-small-main-main-line-width)}.gf-button-set--small.gf-button-set--main-main-column{--gf-button-set-width: var(--gf-button-set-small-main-main-column-width)}.gf-button-set--small.gf-button-set--icon-main-icon,.gf-button-set--small.gf-button-set--icon-icon-main,.gf-button-set--small.gf-button-set--main-icon-icon{--gf-button-set-width: var(--gf-button-set-small-three-action-width)}.gf-button-set--small.gf-button-set--icon-main-main,.gf-button-set--small.gf-button-set--main-main-icon{--gf-button-set-width: var(--gf-button-set-small-main-main-icon-width)}.gf-button-set--big.gf-button-set--main-icon,.gf-button-set--big.gf-button-set--icon-main{--gf-button-set-width: var(--gf-button-set-big-main-icon-width)}.gf-button-set--big.gf-button-set--main-cross{--gf-button-set-width: var(--gf-button-set-big-main-cross-width)}.gf-button-set--big.gf-button-set--icon-icon{--gf-button-set-width: var(--gf-button-set-big-icon-icon-width)}.gf-button-set--big.gf-button-set--main-main-line{--gf-button-set-width: var(--gf-button-set-big-main-main-line-width)}.gf-button-set--big.gf-button-set--main-main-column{--gf-button-set-width: var(--gf-button-set-big-main-main-column-width)}.gf-button-set--big.gf-button-set--icon-main-icon{--gf-button-set-width: var(--gf-button-set-big-icon-main-icon-width)}.gf-button-set--big.gf-button-set--icon-icon-main,.gf-button-set--big.gf-button-set--main-icon-icon{--gf-button-set-width: var(--gf-button-set-big-three-action-width)}.gf-button-set--big.gf-button-set--icon-main-main,.gf-button-set--big.gf-button-set--main-main-icon{--gf-button-set-width: var(--gf-button-set-big-main-main-icon-width)}:root{--gf-input-font-family: var(--gf-font-family-geologica);--gf-input-font-size: var(--gf-typography-p1-font-size);--gf-input-font-weight: var(--gf-typography-p1-font-weight);--gf-input-line-height: 1;--gf-input-label-font-size: var(--gf-typography-p1-font-size);--gf-input-label-font-weight: var(--gf-typography-p1-font-weight);--gf-input-bottom-font-size: var(--gf-typography-p1-font-size);--gf-input-bottom-font-weight: var(--gf-typography-p1-font-weight);--gf-input-radius: var(--gf-radius-lg);--gf-input-border-width: 1px;--gf-input-width: 256px;--gf-size-input-width: 317px;--gf-input-small-height: 34px;--gf-input-medium-height: 44px;--gf-input-padding-x: 12px;--gf-input-padding-y-small: 8px;--gf-input-padding-y-medium: 13px;--gf-input-component-gap: 8px;--gf-size-input-inner-gap: 12px;--gf-input-title-row-gap: 4px;--gf-input-addon-gap: 8px;--gf-input-addon-padding-x: 16px;--gf-input-addon-padding-y: 8px;--gf-input-icon-small: 14px;--gf-input-icon-medium: 18px;--gf-input-border-default: var(--gf-color-dark-gray);--gf-input-border-focus: var(--gf-color-black);--gf-input-border-text: var(--gf-color-dark-gray);--gf-input-border-error: var(--gf-color-alert-action);--gf-input-border-disabled: var(--gf-color-middle-gray);--gf-input-label-color: var(--gf-color-black);--gf-input-text-default: var(--gf-color-dark-gray);--gf-input-text-active: var(--gf-color-black);--gf-input-text-disabled: var(--gf-color-middle-gray);--gf-input-bottom-default: var(--gf-color-dark-gray);--gf-input-bottom-error: var(--gf-color-alert-action);--gf-input-bottom-disabled: var(--gf-color-middle-gray);--gf-input-addon-bg: var(--gf-color-done-background);--gf-input-addon-bg-disabled: var(--gf-color-light-gray-2);--gf-input-addon-text: var(--gf-color-done);--gf-size-input-addon-text: var(--gf-color-hover-blue);--gf-input-addon-text-disabled: var(--gf-color-dark-gray);--gf-input-canvas-bg: var(--gf-color-white)}.gf-input,.gf-size-input{display:grid;gap:var(--gf-input-component-gap);align-items:start;width:min(var(--gf-input-width),100%);color:var(--gf-input-label-color);font-family:var(--gf-input-font-family)}.gf-size-input{width:min(var(--gf-size-input-width),100%)}.field{gap:var(--gf-input-component-gap);color:var(--gf-input-label-color);font-family:var(--gf-input-font-family)}.field span,.target-source-row>span,.segmented-control legend,.toggle-row span,.gf-input__label,.gf-size-input__label{color:var(--gf-input-label-color);font-family:var(--gf-input-font-family);font-size:var(--gf-input-label-font-size);font-weight:var(--gf-input-label-font-weight);line-height:1;letter-spacing:0}.gf-input__title-row,.gf-size-input__title-row{display:flex;gap:var(--gf-input-title-row-gap);align-items:center;width:100%}.gf-input__control,.gf-size-input__control,input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:var(--gf-input-medium-height);border:var(--gf-input-border-width) solid var(--gf-input-border-default);border-radius:var(--gf-input-radius);background:var(--gf-input-canvas-bg);color:var(--gf-input-text-default);padding:var(--gf-input-padding-y-medium) var(--gf-input-padding-x);font-family:var(--gf-input-font-family);font-size:var(--gf-input-font-size);font-weight:var(--gf-input-font-weight);line-height:var(--gf-input-line-height);letter-spacing:0;outline:none}.gf-input__control::placeholder,.gf-size-input__control::placeholder,input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:var(--gf-input-text-default);opacity:1}.gf-input__control:focus,.gf-size-input__control:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--gf-input-border-focus);color:var(--gf-input-text-active);box-shadow:none}.gf-input__control:not(:placeholder-shown),.gf-size-input__control:not(:placeholder-shown),input:not([type=checkbox]):not([type=radio]):not(:placeholder-shown),textarea:not(:placeholder-shown),select{color:var(--gf-input-text-active)}.gf-input--small .gf-input__control,.gf-size-input--small .gf-size-input__control,.analysis-field input:not([type=checkbox]):not([type=radio]),.analysis-field select,.manual-target-field input:not([type=checkbox]):not([type=radio]),.manual-target-field select,.dose-input-cell input:not([type=checkbox]):not([type=radio]),.tank-number-field input:not([type=checkbox]):not([type=radio]){min-height:var(--gf-input-small-height);padding-top:var(--gf-input-padding-y-small);padding-bottom:var(--gf-input-padding-y-small)}.gf-input--error .gf-input__control,.gf-size-input--error .gf-size-input__control,.field:has(.field-error) input:not([type=checkbox]):not([type=radio]),.field:has(.field-error) select,.field:has(.field-error) textarea,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--gf-input-border-error)}.gf-input__control:disabled,.gf-size-input__control:disabled,input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled{border-color:var(--gf-input-border-disabled);background:var(--gf-input-canvas-bg);color:var(--gf-input-text-disabled);cursor:not-allowed}.gf-input__bottom,.gf-size-input__bottom,.field-error{margin:0;color:var(--gf-input-bottom-default);font-family:var(--gf-input-font-family);font-size:var(--gf-input-bottom-font-size);font-weight:var(--gf-input-bottom-font-weight);line-height:1;letter-spacing:0}.gf-input--error .gf-input__bottom,.gf-size-input--error .gf-size-input__bottom,.field-error{color:var(--gf-input-bottom-error)}.gf-input--disabled .gf-input__bottom,.gf-size-input--disabled .gf-size-input__bottom{color:var(--gf-input-bottom-disabled)}.input-with-unit,.input-with-prefix,.labeled-input,.labeled-select,.floating-input,.gf-floating-field,.gf-input__control-wrap,.gf-size-input__control-wrap{position:relative}.input-with-unit input:not([type=checkbox]):not([type=radio]),.gf-input--with-unit .gf-input__control,.gf-size-input--with-unit .gf-size-input__control{padding-right:52px}.input-with-prefix input:not([type=checkbox]):not([type=radio]),.gf-input--with-prefix .gf-input__control,.gf-size-input--with-prefix .gf-size-input__control{padding-left:34px}.input-with-unit small,.input-with-prefix small,.floating-input__unit,.gf-input__addon,.gf-size-input__addon{position:absolute;top:50%;right:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--gf-input-bottom-default);font-family:var(--gf-input-font-family);font-size:var(--gf-input-font-size);font-weight:var(--gf-input-font-weight);line-height:1;transform:translateY(-50%);pointer-events:none}.input-with-prefix small,.gf-input--with-prefix .gf-input__addon,.gf-size-input--with-prefix .gf-size-input__addon{right:auto;left:10px}.gf-input__action,.gf-size-input__action{display:inline-flex;align-items:center;justify-content:center;gap:var(--gf-input-addon-gap);min-height:var(--gf-input-small-height);border:0;border-radius:var(--gf-input-radius);background:var(--gf-input-addon-bg);color:var(--gf-input-addon-text);padding:var(--gf-input-addon-padding-y) var(--gf-input-addon-padding-x);font-family:var(--gf-input-font-family);font-size:var(--gf-input-font-size);font-weight:var(--gf-input-font-weight);line-height:1}.gf-size-input__action{color:var(--gf-size-input-addon-text)}.gf-input__action:disabled,.gf-size-input__action:disabled{background:var(--gf-input-addon-bg-disabled);color:var(--gf-input-addon-text-disabled)}.labeled-input input:not([type=checkbox]):not([type=radio]),.labeled-select select,.floating-input__control,.gf-floating-field input:not([type=checkbox]):not([type=radio]){padding-top:20px;padding-bottom:6px}.input-field-label,.floating-input__label{position:absolute;left:8px;z-index:1;max-width:calc(100% - 56px);overflow:hidden;color:var(--gf-input-bottom-default);font-family:var(--gf-input-font-family);font-size:10px;font-weight:var(--gf-input-font-weight);line-height:1;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.input-field-label{top:4px}.floating-input__label{top:50%;font-size:var(--gf-input-font-size);transform:translateY(-50%)}.floating-input:focus-within .floating-input__label,.floating-input[data-has-value=true] .floating-input__label,.floating-input--has-value .floating-input__label{top:4px;font-size:10px;transform:none}.floating-input:focus-within .floating-input__control,.floating-input[data-has-value=true] .floating-input__control,.floating-input--has-value .floating-input__control{padding-top:20px;padding-bottom:6px}.water-analysis-editor .floating-input__control,.water-analysis-dialog .floating-input__control,.manual-target-panel .floating-input__control,.target-panel .floating-input__control{min-height:var(--gf-input-medium-height);padding-top:20px;padding-bottom:6px}.calculator-page{--calculator-max-width: 1560px;--calculator-section-gap: 16px;--calculator-card-padding: 20px;width:min(var(--calculator-max-width),100%);min-height:100vh;margin:0 auto;background:var(--color-app-shell);padding:24px;color:var(--color-text);font-family:var(--font-family-base)}.calculator-workspace{display:grid;gap:var(--calculator-section-gap);min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.calculator-header-card,.panel,.fertilizer-workspace-section,.auto-pick-recommendations-panel,.recommendation-card,.fertilizer-composition-dialog,.fertilizer-catalog-picker,.tank-transfer-dialog{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 5px 20px var(--color-card-shadow)}.calculator-header-card,.panel,.fertilizer-workspace-section{padding:var(--calculator-card-padding)}.calculator-header-card{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:var(--calculator-section-gap)}.calculator-header-card h1{margin:0 0 6px;color:var(--color-text);font-size:var(--gf-typography-h2-font-size);font-weight:500;line-height:var(--gf-typography-h2-line-height);letter-spacing:0}.calculator-header-card p,.section-heading p,.panel-note,.muted,.empty-state,.combined-name-cell span,.combined-dose-cell small,.tank-item small{color:var(--color-text-subtle)}.calculator-header-card p,.section-heading p{max-width:780px;margin:0;font-size:var(--gf-typography-p1-font-size);line-height:1.5}.calculator-header-card .data-source-status{margin-top:6px;color:var(--color-text-muted);font-size:var(--gf-typography-caption-font-size)}.section-heading{display:grid;gap:6px;margin-bottom:14px}.section-heading-split,.fertilizer-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.section-heading h2,.section-heading h3,.manual-target-section h3,.tank-card-header h3{margin:0;color:var(--color-text);font-size:var(--gf-typography-h4-font-size);font-weight:500;line-height:var(--gf-typography-h4-line-height);letter-spacing:0}.workspace-section{display:grid;gap:14px;min-width:0}.fertilizer-workspace-section{border-top:1px solid var(--color-card-border)}.target-panel,.manual-target-panel,.water-panel,.acid-hco3-card,.combined-result-panel,.tank-panel,.diagnostics-panel{display:grid;gap:14px;min-width:0}.target-fields{grid-template-columns:minmax(180px,1fr) minmax(240px,1.3fr) minmax(190px,1fr) minmax(120px,.6fr);align-items:end}.gf-nutrient-grid,.manual-target-grid,.analysis-grid,.water-basic-grid,.water-element-grid,.micro-water-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.field span,.target-source-row>span,.segmented-control legend,.toggle-row span{color:var(--color-text-muted);font-size:var(--gf-typography-p1-font-size);font-weight:500;line-height:1.2}.calculator-page input:not([type=checkbox]):not([type=radio]),.calculator-page select,.calculator-page textarea{min-height:var(--gf-input-medium-height);border-color:var(--gf-input-border-default);border-radius:var(--gf-input-radius);background:var(--gf-input-canvas-bg);color:var(--gf-input-text-active);font-size:var(--gf-input-font-size);font-variant-numeric:tabular-nums}.analysis-field input:not([type=checkbox]):not([type=radio]),.analysis-field select,.manual-target-field input:not([type=checkbox]):not([type=radio]),.manual-target-field select,.dose-input-cell input:not([type=checkbox]):not([type=radio]),.tank-number-field input:not([type=checkbox]):not([type=radio]){min-height:var(--gf-input-medium-height)}.calculator-page input:not([type=checkbox]):not([type=radio]):focus,.calculator-page select:focus,.calculator-page textarea:focus{border-color:var(--gf-input-border-focus);box-shadow:none}.input-with-unit small,.input-with-prefix small,.floating-input__unit{color:var(--color-text-subtle);font-size:var(--gf-typography-p2-font-size)}.gf-floating-field,.gf-nutrient-field{width:100%;min-width:0}.gf-floating-field .floating-input__control,.water-analysis-editor .floating-input__control,.water-analysis-dialog .floating-input__control,.manual-target-panel .floating-input__control,.target-panel .floating-input__control{min-height:48px;padding:21px 56px 7px 10px}.gf-floating-field:not(:has(.floating-input__unit)) .floating-input__control,.floating-input:not(:has(.floating-input__unit)) .floating-input__control{padding-right:12px}.gf-floating-field .floating-input__label,.floating-input .floating-input__label{left:10px;max-width:calc(100% - 68px);color:var(--color-text-subtle);font-size:var(--gf-input-font-size);font-weight:400}.gf-floating-field:not(:has(.floating-input__unit)) .floating-input__label,.floating-input:not(:has(.floating-input__unit)) .floating-input__label{max-width:calc(100% - 22px)}.gf-floating-field:focus-within .floating-input__label,.floating-input:focus-within .floating-input__label,.floating-input[data-has-value=true] .floating-input__label,.floating-input--has-value .floating-input__label{top:5px;color:var(--color-text-muted);font-size:var(--gf-typography-p3-font-size);font-weight:500;transform:none}.gf-floating-field .floating-input__unit,.floating-input .floating-input__unit{right:10px;max-width:48px;overflow:hidden;color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap}.gf-nutrient-grid .field,.manual-target-field,.analysis-field,.volume-field,.manual-target-volume-field{min-width:0}.segmented-control label,.toggle-row,.radio-card,.mode-card{border-color:var(--color-card-border);border-radius:var(--gf-radius-lg);background:var(--color-surface)}.segmented-control label:has(input:checked),.radio-card:has(input:checked),.mode-card:has(input:checked){border-color:var(--gf-color-done);background:var(--gf-color-done-background);color:var(--gf-color-done)}.fertilizer-action-row,.combined-empty-actions,.catalog-picker-footer-actions,.recommendation-actions,.tank-transfer-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.gf-button,.primary-button,.secondary-button,.add-button{min-width:max-content}.primary-button,.fertilizer-action-row .gf-button--primary-black,.recommendation-actions .primary-button,.catalog-picker-footer-actions .primary-button{--gf-button-bg: var(--gf-color-black);--gf-button-hover-bg: var(--gf-color-hover-black)}.header-catalog-button,.fertilizer-action-row .gf-button--secondary-light-blue,.combined-empty-actions .gf-button--secondary-light-blue{--gf-button-bg: var(--gf-color-done-background);--gf-button-border: transparent;--gf-button-text: var(--gf-color-done);--gf-button-hover-bg: var(--gf-color-hover-light-blue);--gf-button-hover-border: transparent;--gf-button-hover-text: var(--gf-color-done)}.calculator-page .table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface)}.calculator-page table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.calculator-page th,.calculator-page td{border-bottom:1px solid var(--gf-color-light-gray-2)}.calculator-page thead th{background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:500}.calculator-page tbody tr:hover{background:var(--gf-color-light-gray)}.number-cell,.tank-number-cell,.dose-input-cell input,.tank-number-field input{text-align:right;font-variant-numeric:tabular-nums}.tank-settings .tank-number-field input{text-align:left}.tank-controls-row{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;justify-content:flex-start;width:auto}.tank-mode-toggle.gf-button-set{--gf-button-set-width: max-content;flex:0 0 auto;width:max-content}.tank-mode-toggle .gf-button-set__item{flex:0 0 auto}.tank-control-field{display:flex;flex:0 0 164px;flex-direction:column;gap:6px;align-items:flex-start;width:164px}.tank-control-label{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:700;line-height:16px;white-space:nowrap}.tank-control-field .input-with-prefix,.tank-control-field .input-with-unit{width:100%}.tank-reset-button{align-self:auto;white-space:nowrap}.tank-reset-row{margin-top:10px;margin-bottom:4px}.combined-row-target,.combined-row-total{background:var(--gf-color-done-background)}.number-cell.good,.combined-row-deviation .number-cell.good,.auto-pick-status.success-tone,.auto-pick-validation.valid,.auto-pick-quality.high{color:var(--color-success)}.number-cell.warning,.auto-pick-status.partial-tone,.auto-pick-validation.warning,.auto-pick-quality.medium{color:var(--color-warning)}.number-cell.error,.auto-pick-status.blocked-tone,.auto-pick-validation.blocked,.auto-pick-quality.low{color:var(--color-danger)}.diagnostics-list,.auto-pick-diagnostics,.tank-warning-list ul,.recommendation-card-list,.tank-items{display:grid;gap:8px}.diagnostic-item,.panel-note,.tank-warning-list,.auto-pick-message,.error-banner{border:1px solid var(--color-card-border);border-radius:var(--gf-radius-lg);background:var(--color-surface-muted);padding:10px 12px}.table-summary-message,.acid-diagnostic-item{padding:8px 10px;font-size:var(--gf-typography-p2-font-size);line-height:1.35}.diagnostic-item p,.diagnostic-item strong,.tank-warning-list p,.auto-pick-message{margin:0;line-height:1.45}.diagnostic-title-row{display:flex;gap:8px;align-items:center}.diagnostic-title-row span{border-radius:var(--radius-chip);background:var(--color-surface);padding:2px 8px;color:inherit;font-size:var(--gf-typography-p3-font-size);line-height:var(--gf-typography-p3-line-height)}.diagnostic-item.warning,.diagnostic-item.severity-warning,.tank-warning-list{border-color:color-mix(in srgb,var(--color-warning) 42%,var(--color-card-border));background:color-mix(in srgb,var(--color-warning-surface) 46%,var(--color-surface));color:#735017}.diagnostic-item.error,.diagnostic-item.critical,.diagnostic-item.severity-error,.diagnostic-item.severity-critical,.error-banner{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-card-border));background:color-mix(in srgb,var(--color-danger-surface) 58%,var(--color-surface));color:var(--color-danger)}.diagnostic-item.info,.diagnostic-item.severity-info{border-color:color-mix(in srgb,var(--color-info) 28%,var(--color-card-border));background:var(--color-info-surface);color:var(--color-info)}.diagnostic-item.success,.diagnostic-item.ok,.diagnostic-item.severity-success{border-color:color-mix(in srgb,var(--color-success) 36%,var(--color-card-border));background:color-mix(in srgb,var(--color-success-surface) 38%,var(--color-surface));color:var(--color-success)}.metrics-grid,.combined-summary-grid,.hco3-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.metric,.hco3-summary div,.composition-dialog-grid div,.recommendation-meta-grid div,.tank-card{border:1px solid var(--color-card-border);border-radius:var(--gf-radius-lg);background:var(--color-surface-muted);padding:12px}.combined-summary-grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:8px}.combined-summary-grid .metric{display:flex;flex:0 0 168px;flex-direction:column;justify-content:flex-start;width:168px;min-height:72px;border-radius:8px;padding:14px 16px}.combined-summary-grid .metric span,.combined-summary-grid .metric small{font-size:12px;line-height:16px}.combined-summary-grid .metric>span:first-child{display:flex;min-height:16px;align-items:center;color:var(--color-text-muted)}.combined-summary-grid .metric strong{margin:0;font-size:20px;font-weight:700;line-height:24px}.combined-summary-grid .metric-value-line{display:inline-flex;gap:4px;align-items:baseline;margin-top:8px;color:var(--color-text);font-size:20px;font-weight:700;line-height:24px;white-space:nowrap}.combined-summary-grid .metric-value-line strong{display:inline;margin:0}.combined-summary-grid .metric-unit{display:inline;color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:16px}.tank-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.tank-grid.tank-grid--ab{grid-template-columns:repeat(2,minmax(0,1fr))}.tank-grid.tank-grid--abc{grid-template-columns:repeat(3,minmax(0,1fr))}.tank-items-header,.tank-item{grid-template-columns:minmax(0,1fr) 116px auto}.catalog-picker-controls{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:12px}.catalog-picker-search{border-color:var(--gf-input-border-default);border-radius:var(--gf-input-radius);box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}.catalog-picker-search:focus-within{border-color:var(--gf-input-border-focus);box-shadow:0 0 0 2px #28705f1f}.catalog-picker-search .catalog-picker-search-input[type=search]{min-height:calc(var(--gf-input-medium-height) - 2px);border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.catalog-picker-search .catalog-picker-search-input[type=search]:focus,.catalog-picker-search .catalog-picker-search-input[type=search]:focus-visible{border:0;box-shadow:none;outline:none}.catalog-picker-chip{border-radius:var(--radius-chip)}.catalog-picker-chip.active,.catalog-picker-row.selected,.selected-badge,.catalog-picker-added-badge{border-color:var(--gf-color-done);background:var(--gf-color-done-background);color:var(--gf-color-done)}.catalog-picker-row.selected{border-bottom-color:#edf1ea;background:#f3fbf5;color:inherit}.fertilizer-catalog-modal,.fertilizer-composition-dialog-backdrop,.tank-transfer-overlay{background:var(--color-overlay)}.fertilizer-catalog-picker{width:min(1080px,calc(100vw - 36px))}.calculator-page button:focus-visible,.calculator-page input:focus-visible,.calculator-page select:focus-visible,.calculator-page textarea:focus-visible,.catalog-picker-row:focus-within{outline:2px solid var(--gf-color-done);outline-offset:2px}.catalog-picker-row:focus-within{outline:none;outline-offset:0}.catalog-picker-row .catalog-picker-checkbox{display:inline-grid;place-content:center;width:18px;height:18px;min-height:18px;margin:0;border:1px solid #c6d2bf;border-radius:4px;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:12px 12px;box-shadow:none;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.catalog-picker-row .catalog-picker-checkbox:checked{border-color:var(--gf-color-done);background-color:var(--gf-color-done);background-image:url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5L4.5 8L10.5 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.catalog-picker-row .catalog-picker-checkbox:focus-visible{outline:2px solid var(--gf-color-done);outline-offset:2px}.catalog-picker-row .catalog-picker-checkbox:disabled{border-color:#d7e1d2;background-color:#eef4ea;cursor:not-allowed;opacity:.78}@media(max-width:980px){.combined-summary-grid,.target-fields,.manual-target-meta-grid,.tank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.calculator-page{padding:16px 12px 28px}.calculator-header-card,.panel,.fertilizer-workspace-section{padding:16px}.calculator-header-card,.section-heading-split,.fertilizer-heading,.fertilizer-action-row,.combined-empty-actions,.catalog-picker-footer,.catalog-picker-footer-actions,.recommendation-actions{align-items:stretch;flex-direction:column}.target-fields,.manual-target-meta-grid,.combined-summary-grid,.tank-grid,.tank-grid.tank-grid--ab,.tank-grid.tank-grid--abc,.catalog-picker-controls{grid-template-columns:1fr}.gf-button,.primary-button,.secondary-button,.add-button,.calculate-button,.header-catalog-button{width:100%}.tank-settings .tank-reset-button{width:auto}.manual-target-grid,.analysis-grid,.water-basic-grid,.water-element-grid,.micro-water-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.tank-items-header,.tank-item{grid-template-columns:minmax(0,1fr) 96px 34px}}
