@import url('./soil-conference.css');
.central-dialog.production-file-dialog{width:min(1000px,calc(100vw - 32px));color:var(--dash-text,#142a25);background:var(--dash-surface,#fff)}
.production-file-dialog .cultivation-modal-body{display:grid;gap:16px}.production-file-pick{display:grid;gap:8px;font-weight:650}.production-file-pick input{max-width:100%;padding:12px;border:1px solid var(--dash-line,#dce5df);border-radius:8px}
.production-file-preview{max-width:100%;overflow:auto}.production-file-preview table{width:100%;border-collapse:collapse;font-size:13px}.production-file-preview th,.production-file-preview td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--dash-line,#dce5df);vertical-align:top}.production-file-preview th{font-weight:650}.production-file-preview td:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.production-file-dialog .cultivation-edit-grid label:has(input[type=checkbox]){display:flex;align-items:center;flex-direction:row;gap:12px;min-height:44px}.production-file-dialog input[type=checkbox]{width:18px;height:18px;flex:none}.production-file-dialog .cultivation-edit-grid label:has(input[type=checkbox]) input{order:-1}
.production-file-dialog .production-file-destinations{padding:12px 16px;background:var(--dash-raised,#f4f7f5);border-radius:8px}.production-file-dialog .production-file-destinations p{margin:4px 0}.production-file-dialog button:focus-visible,.production-file-dialog input:focus-visible,.production-file-dialog select:focus-visible{outline:2px solid var(--dash-accent,#21845c);outline-offset:3px}
@media(max-width:600px){.central-dialog.production-file-dialog{width:calc(100vw - 16px)}.production-file-dialog .cultivation-edit-grid{grid-template-columns:1fr}.production-file-dialog .soil-confirm-actions{flex-wrap:wrap}.production-file-dialog input,.production-file-dialog select{font-size:16px}.production-file-preview th,.production-file-preview td{padding:8px}}
.central-merge-review{margin:16px 0;border-top:1px solid var(--central-line,#e3e9e6);padding-top:16px}
.central-merge-review h4{margin:0 0 8px;font-size:16px}.central-merge-season{min-width:0;margin:12px 0;padding:12px;border:1px solid var(--central-line,#e3e9e6);border-radius:8px}
.central-merge-season legend,.central-merge-season h5{font-size:14px;font-weight:650;margin:0;padding:0 4px}.central-merge-option+.central-merge-option{border-top:1px solid var(--central-line,#e3e9e6);margin-top:12px;padding-top:12px}
.central-merge-choice{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:14px}.central-merge-choice input{flex:none;width:18px;height:18px;accent-color:var(--central-green,#173e31)}
.central-merge-choice:has(input:checked){font-weight:650}.central-merge-choice input:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.central-merge-review .central-merge-complement{margin:4px 0;font-size:14px}.central-merge-option summary{cursor:pointer;min-height:36px;display:list-item;align-content:center;font-size:13px}.central-merge-review .central-merge-sample{font-size:13px;margin:12px 0 8px}
.central-merge-option table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.central-merge-option th,.central-merge-option td{padding:8px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--central-line,#e3e9e6)}.central-merge-option td:nth-child(2){font-variant-numeric:tabular-nums;text-align:right}.central-merge-option th:last-child{width:48%}
#laudosView .central-transfer{max-height:calc(100dvh - 32px);overflow:auto}#laudosView .central-transfer .soil-confirm-actions{position:sticky;bottom:0;background:var(--dash-surface,#fff);border-top:1px solid var(--central-line,#e3e9e6);padding:12px 0;margin-top:16px}
/* Central de dados: fixed light palette, all measured results remain visible. */
#laudosView{--central-ink:#142a25;--central-muted:#64736e;--central-line:#e3e9e6;--central-green:#173e31;background:#f6f8f7;color:var(--central-ink);padding:20px;min-width:0}
#laudosView [hidden]{display:none!important}
.central-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px}
.central-heading h2{margin:5px 0;font-size:24px}.central-heading p,.central-muted{color:#64736e;font-size:13px;margin:5px 0}
.central-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#6f7f4e}
.central-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#laudosView button,#laudosView input,#laudosView select{font:inherit}
#laudosView button{min-height:36px;border:1px solid #dce5df;border-radius:8px;background:white;color:#173e31;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:650}
#laudosView button:hover{background:#eef3ef}#laudosView button:focus-visible,#laudosView input:focus-visible,#laudosView select:focus-visible{outline:2px solid #6f7f4e;outline-offset:2px}
#laudosView button.primary{background:#173e31;color:#fff;border-color:#173e31}#laudosView button:disabled{opacity:.5;cursor:default}
.central-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}
.central-sidebar{background:#fff;border:1px solid #e3e9e6;border-radius:12px;padding:14px;min-width:0;position:sticky;top:12px}
.central-sidebar h3{font-size:13px;margin:0 0 14px}.central-sidebar input{width:100%;box-sizing:border-box;margin-bottom:12px;min-height:36px;border:1px solid #e3e9e6;border-radius:7px;padding:7px}
#laudosView .central-sidebar button{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;margin-bottom:4px;border-color:transparent;background:transparent;padding:9px}
#laudosView .central-sidebar button.selected{background:#eaf0e6;color:#173e31}.central-farm-list{margin:4px 0 12px 10px;border-left:1px solid #dce5df;padding-left:6px}
.central-client-list{max-height:60vh;overflow:auto}.central-main{min-width:0}
.central-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:5px;background:#eaf0ec;border:1px solid #dce5df;border-radius:10px;margin-bottom:18px}
.central-sources{padding:24px;border:1px solid #e3e9e6;border-radius:12px;background:#fff}
.productivity-catalog table{width:100%;border-collapse:collapse;font-size:14px}
.productivity-catalog th{background:#edf4ef;color:#385149;padding:12px 16px;text-align:left;font-size:12px;white-space:nowrap}
.productivity-catalog td{padding:16px;vertical-align:middle;border-bottom:1px solid #e3e9e6;overflow-wrap:anywhere}
.productivity-catalog td strong{display:block;font-size:14px;font-weight:600}
.productivity-catalog td small{display:block;margin-top:5px;color:#64736e;font-size:12px}
.productivity-catalog td:last-child{white-space:nowrap}.productivity-catalog td:last-child button+button{margin-left:8px}
.productivity-catalog .productivity-value{font-variant-numeric:tabular-nums;white-space:nowrap}
.productivity-dialog{width:min(620px,calc(100vw - 32px));box-sizing:border-box;max-height:90dvh;overflow:auto}
.productivity-dialog dl{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;font-size:14px;line-height:1.5}
.productivity-dialog dt{color:#64736e}.productivity-dialog dd{margin:0;overflow-wrap:anywhere}
.productivity-dialog form>label{display:grid;gap:8px;margin-top:16px;font-size:14px}
.productivity-dialog input{font:inherit;padding:12px;border:1px solid #b9cec3;border-radius:8px;min-width:0}
@media(max-width:800px){.productivity-catalog thead{display:none}.productivity-catalog table,.productivity-catalog tbody,.productivity-catalog tr,.productivity-catalog td{display:block}.productivity-catalog tr{padding:12px 0;border-bottom:1px solid #dce5df}.productivity-catalog td{padding:8px 0;border:0}.productivity-catalog td::before{content:attr(data-label);display:block;color:#64736e;font-size:11px;margin-bottom:4px}.productivity-dialog dl{grid-template-columns:1fr;gap:4px}.productivity-dialog dd{margin-bottom:8px}}
.source-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.source-catalog-heading h3{margin:0;font-size:21px;color:#173e31}
.source-catalog-scope{margin:6px 0 0;color:#64736e;font-size:13px}
.source-catalog-actions{display:flex;gap:8px;flex-wrap:wrap}
.source-catalog-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(180px,1fr) auto;align-items:end;gap:16px}
.source-catalog-filters label{display:grid;gap:8px;font-size:13px;color:#38574a}
.source-catalog-filters input[type=search],.source-catalog-filters select{box-sizing:border-box;min-height:44px;width:100%;padding:10px 12px;border:1px solid #cfddd4;border-radius:8px;background:#fff;color:#173e31;font:inherit}
#laudosView .source-catalog-filters .source-catalog-missing{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:44px}
#laudosView .source-catalog-missing input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:#07553f}
.source-catalog-count{font-size:13px;color:#64736e;margin:18px 0 12px}
.source-catalog-table-wrap{overflow-x:auto}
.source-catalog table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}
.source-catalog th:first-child{width:32%}.source-catalog th:nth-child(2){width:14%}.source-catalog th:nth-child(3){width:25%}.source-catalog th:nth-child(4){width:19%}.source-catalog th:last-child{width:10%}
.source-catalog th{text-align:left;padding:12px 16px;background:#edf3ef;color:#38574a;font-size:12px;font-weight:600;border-bottom:1px solid #dce5df}
.source-catalog td{padding:12px 16px;border-bottom:1px solid #e5ece7;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.source-catalog td:first-child{min-width:180px}.source-catalog td strong{display:block;font-size:14px;font-weight:600;color:#173e31;overflow-wrap:anywhere}
.source-catalog td small{display:block;margin-top:5px;color:#64736e;font-size:12px;max-width:280px;overflow-wrap:anywhere}
.source-catalog-aliases{max-width:100%;margin-top:4px;color:#64736e;font-size:12px}
.source-catalog-aliases summary{cursor:pointer;min-height:28px;display:list-item;line-height:28px;width:fit-content;color:#386650}
.source-catalog-aliases ul{margin:4px 0 0;padding-left:16px;line-height:1.5}
.source-catalog-aliases li{white-space:normal;overflow-wrap:anywhere;margin:4px 0}
.source-catalog-concentrations{display:flex;flex-wrap:wrap;gap:6px 16px;min-width:0;font-variant-numeric:tabular-nums}
.source-catalog-concentrations span{white-space:nowrap}.source-catalog-concentrations b{font-size:12px;color:#64736e;font-weight:500}
.source-catalog-state{display:inline-block;padding:5px 8px;border-radius:6px;font-size:12px;white-space:nowrap;background:#edf3ef;color:#3b6250}
.source-catalog-state.missing{background:#fbf2dc;color:#76561c}
.source-catalog-empty{text-align:center;padding:40px 16px!important}.source-catalog-empty p{color:#64736e}
.source-catalog :focus-visible{outline:3px solid #35815b;outline-offset:2px}
@media(max-width:700px){.central-sources{padding:16px}.source-catalog-heading{align-items:flex-start;flex-direction:column}.source-catalog-filters{grid-template-columns:1fr}.source-catalog thead{display:none}.source-catalog tr{display:block;padding:12px 0;border-bottom:1px solid #e5ece7}.source-catalog td{display:block;padding:6px 0;border:0}.source-catalog td:not(:first-child):not(:last-child)::before{content:attr(data-label);display:block;color:#64736e;font-size:12px;margin-bottom:5px}.source-catalog td small{max-width:none}.source-catalog-concentrations{min-width:0}.source-catalog td:first-child{min-width:0}.source-catalog .source-catalog-empty::before{display:none}}
#laudosView .central-tabs button{border:0;background:transparent;flex:1;white-space:normal}#laudosView .central-tabs [aria-selected=true]{background:white;box-shadow:0 1px 3px #183c3112}
.central-notice:empty{display:none}.central-notice{padding:10px 12px;background:#f2f4e9;border-radius:8px;font-size:13px;overflow-wrap:anywhere}.central-notice[data-error=true]{background:#fcf0ec}
.central-reports,.central-catalog,.central-pending,.central-editor{padding:20px;border:1px solid #e3e9e6;background:#fff;border-radius:12px;margin-bottom:16px}
.central-section-head{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.central-section-head h3{margin:0 auto 0 0;font-size:17px}
.central-report-card,.central-catalog-card{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e3e9e6;padding:15px 0;flex-wrap:wrap}
.central-report-card>div,.central-catalog-card>div{flex:1;min-width:180px}.central-report-card h4,.central-catalog-card h4{margin:0;font-size:14px}.central-report-card p,.central-catalog-card p{font-size:12px;color:#64736e;margin:6px 0;overflow-wrap:anywhere}
.central-status{font-size:11px;background:#eaf0e6;color:#344d27;border-radius:6px;padding:6px 9px}
.central-dialog{width:min(820px,calc(100vw - 36px));max-width:calc(100vw - 36px);box-sizing:border-box}.central-dialog h3{margin:0 0 16px}
.central-repeat-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:#173e31}
.central-repeat-dialog form{display:grid;gap:12px;min-width:0}.central-repeat-dialog h3{margin:0}.central-repeat-dialog p{margin:0;line-height:1.5}
.central-repeat-context{display:grid;gap:6px;padding:14px 16px;border-radius:10px;background:#edf5f0;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.central-repeat-context span{color:#64736e}
.central-repeat-dialog form>label:not(.central-repeat-declaration){display:grid;gap:8px;font-size:13px}
#laudosView .central-repeat-dialog input[type=search]{width:100%;box-sizing:border-box;border:1px solid #cddbd3;border-radius:8px;padding:10px 12px;background:#fff;color:#173e31}
.central-repeat-targets{min-width:0;margin:0;padding:0;border:0}.central-repeat-targets legend{font-size:13px;margin-bottom:10px;padding:0}
.central-repeat-targets>div{max-height:clamp(120px,calc(100dvh - 550px),260px);overflow:auto;border:1px solid #dce5df;border-radius:10px}
#laudosView .central-repeat-dialog .central-repeat-targets label,#laudosView .central-repeat-dialog .central-repeat-declaration{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;font-size:13px;line-height:1.5}
.central-repeat-targets label+label{border-top:1px solid #e3e9e6}.central-repeat-targets label:has(input:checked){background:#edf5f0}.central-repeat-targets label.is-unavailable{background:#f6f8f7;color:#64736e}
.central-repeat-targets label span{display:grid;gap:2px;overflow-wrap:anywhere}.central-repeat-targets label strong{font-weight:550}.central-repeat-targets label small{font-size:12px;color:#64736e}
#laudosView .central-repeat-dialog input[type=checkbox]{flex:none;margin:2px 0 0;accent-color:#176e52}.central-repeat-count{font-size:12px;color:#64736e}#laudosView .central-repeat-dialog .central-repeat-declaration{padding:0}
.central-repeat-feedback:empty{display:none}.central-repeat-feedback{font-size:13px;color:#944131}.central-repeat-dialog .soil-confirm-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0}
@media(max-width:480px){.central-repeat-dialog{padding:20px}.central-repeat-dialog .soil-confirm-actions>button{flex:1}.central-repeat-targets>div{max-height:32dvh}}
.central-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0 16px}.central-form label{display:flex;flex-direction:column;gap:6px;color:#64736e;font-size:12px;min-width:0}
#laudosView .central-form input,#laudosView .central-form select,.central-reports>input{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:8px 10px;border:1px solid #dce5df;background:#fff;border-radius:7px;color:#142a25;font-size:13px}
.central-methods p{font-size:12px;color:#64736e}.central-conference{width:min(1050px,calc(100vw - 36px))}
#laudosView .laudos-workspace{display:block;margin:0;min-width:0}#laudosView .laudos-main{min-width:0;width:100%}#laudosView .laudos-results{border:1px solid #e3e9e6;border-radius:12px;background:white;padding:0;overflow:visible}
#laudosView .laudos-results-head{padding:16px 14px;gap:12px}#laudosView .laudos-results-head h3{font-size:17px}#laudosView .laudos-results-head small{font-size:11px}
#laudosView .laudos-filters{display:flex;flex-wrap:wrap;padding:0 14px 12px;gap:8px}#laudosView .laudos-filters label{flex:1 1 100px;min-width:0;font-size:11px}#laudosView .laudos-filters select,#laudosView .laudos-filters input{width:100%;min-width:0;box-sizing:border-box;padding:6px;height:34px;font-size:12px}
.central-grid-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #e3e9e6}.central-grid-tools .central-check{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px}.central-check input{width:15px!important;height:15px!important;min-height:0!important}
#laudosView .laudos-table-wrap{overflow:visible;max-height:none;min-width:0;width:100%;border-radius:0;outline:none}
#laudosView .laudos-table-wrap table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
#laudosView .laudos-table-wrap th,#laudosView .laudos-table-wrap td{position:static;width:auto;min-width:0;max-width:none;text-align:center;vertical-align:middle;padding:8px 2px;border-right:0;border-bottom:1px solid #e3e9e6;box-shadow:none;white-space:normal;overflow-wrap:anywhere;font-size:11px}
#laudosView .laudos-table-wrap th{background:#edf2ed;color:#173e31;font-size:10px;height:45px}#laudosView .laudos-table-wrap th small{font-size:8px;font-weight:400;display:block;text-align:center}
#laudosView .laudos-table-wrap [data-key=field]{width:100px}#laudosView .laudos-table-wrap [data-key=action]{width:30px}#laudosView .laudos-table-wrap [data-key=status],#laudosView .laudos-table-wrap [data-key=depth]{display:none}
#laudosView .laudos-table-wrap input{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:29px;min-height:29px;padding:3px 0;border:1px solid transparent;background:transparent;text-align:center;border-radius:4px;font-size:11px;font-weight:550;color:#142a25;text-overflow:clip}
#laudosView .laudos-table-wrap input:not([readonly]){background:#fff;border-color:#ccd8cf}#laudosView .laudos-table-wrap input[readonly]{cursor:default}#laudosView .laudos-table-wrap td.is-changed{background:#fff4d7}#laudosView .laudos-table-wrap td.has-error{background:#fce9e5}
#laudosView .laudos-row-context{display:block;text-align:center;white-space:normal;font-size:9px;line-height:1.3;overflow-wrap:anywhere;padding:1px}
#laudosView .laudos-table-wrap .laudos-row-menu{padding:0;width:24px;min-height:26px}#laudosView .laudos-table-wrap .laudos-sort{padding:0;background:transparent;border:0;min-height:20px;font-size:10px;width:100%;text-align:center;white-space:normal}
#laudosView .laudos-foot{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;padding:12px;font-size:11px}#laudosView .laudos-empty{padding:24px!important}#laudosView .laudos-value-error{font-size:9px;white-space:normal}
.central-calculated{padding:14px;border-top:1px solid #e3e9e6}.central-calculated h3{font-size:14px}.central-calculated p{font-size:11px;color:#64736e}.central-calculated table{width:100%;table-layout:fixed;border-collapse:collapse}.central-calculated th,.central-calculated td{text-align:center;border-bottom:1px solid #e3e9e6;padding:8px 2px;overflow-wrap:anywhere;font-size:11px}
.central-diff{width:100%;border-collapse:collapse}.central-diff th,.central-diff td{text-align:center;padding:7px;border-bottom:1px solid #e3e9e6;font-size:12px}
#laudosView .central-calculated input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #e3e9e6;border-radius:5px;padding:6px 2px;text-align:center;font-size:12px;color:#142a25;background:white}
#laudosView .central-calculated input[readonly]{border-color:transparent;background:transparent}
.central-unit-key{padding:8px 14px;font-size:10px;color:#64736e;line-height:1.5;margin:0}
#laudosView .soil-extra-actions #laudosSave,#laudosView #laudosCurrent,#laudosView #laudosApply,#laudosView #soilApprove{display:none!important}
#laudosView .laudos-table-wrap td input:not(.identity):focus{min-width:0;max-width:100%;transform:none;box-shadow:0 0 0 2px #6f7f4e}
@media(max-width:1100px){#laudosView .laudos-table-wrap td:before{display:block}}
@media(min-width:1600px){#laudosView .laudos-table-wrap input{font-size:13px}#laudosView .laudos-table-wrap th,#laudosView .laudos-table-wrap .laudos-sort{font-size:12px}#laudosView .laudos-table-wrap [data-key=field]{width:125px}}
@media(max-width:1100px){.central-shell{grid-template-columns:170px minmax(0,1fr);gap:10px}.central-heading{align-items:flex-start;flex-direction:column}#laudosView{padding:12px}#laudosView .laudos-table-wrap table,#laudosView .laudos-table-wrap tbody{display:block}#laudosView .laudos-table-wrap thead{display:none}#laudosView .laudos-table-wrap tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border-bottom:2px solid #dce5df;padding:8px}#laudosView .laudos-table-wrap td{display:flex;flex-direction:column;justify-content:center;width:auto!important;padding:4px;min-width:0}#laudosView .laudos-table-wrap td:before{content:attr(data-label);font-size:9px;color:#64736e;white-space:normal;min-height:23px;text-align:center}#laudosView .laudos-table-wrap td[data-key=field]{grid-column:span 3}#laudosView .laudos-table-wrap td[data-key=action]{grid-column:span 3}#laudosView .laudos-table-wrap input{font-size:13px;min-height:34px}#laudosView .laudos-table-wrap td[data-key=depth],#laudosView .laudos-table-wrap td[data-key=status]{display:none}.central-calculated th,.central-calculated td{font-size:10px}}
@media(max-width:700px){.central-shell{grid-template-columns:1fr}.central-sidebar{position:static}.central-client-list{max-height:210px}.central-form{grid-template-columns:1fr}.central-heading h2{font-size:21px}.central-tabs button{flex-basis:40%!important}#laudosView .laudos-table-wrap tr{grid-template-columns:repeat(4,minmax(0,1fr))}#laudosView .laudos-table-wrap td[data-key=field],#laudosView .laudos-table-wrap td[data-key=action]{grid-column:span 2}.central-calculated table,.central-calculated tbody{display:block}.central-calculated thead{display:none}.central-calculated tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.central-calculated td:before{content:attr(data-label);display:block}.central-report-card>div{min-width:100%}}

/* Shared dashboard shell and distinct catalog hierarchy. */
body.central-screen #laudosView{padding:0;background:var(--evo-bg,#f6f8f7)}
.central-heading{min-height:64px;margin-bottom:24px}.central-heading h2{font-size:28px;line-height:1.2;font-weight:750}
#laudosView .central-catalog{padding:0;border:0;background:transparent}
.central-catalog-block{padding:20px;border:1px solid #e3e9e6;border-radius:12px;background:#fff;margin:0 0 18px}
.central-catalog-block>.central-section-head{padding-bottom:12px;margin-bottom:0;border-bottom:1px solid #e3e9e6}
.central-catalog-block>.central-section-head h3{font-size:13px;color:#64736e;font-weight:650}
.central-catalog-block>.central-catalog-card:last-child{border-bottom:0;padding-bottom:0}
.central-fields-block{margin:8px 0 0;background:#f6f8f7;padding:16px}
.central-fields-block .central-catalog-card{background:#fff;border:1px solid #e3e9e6;border-radius:8px;padding:14px;margin-top:10px}
.central-fields-block>.central-catalog-card:last-child{padding-bottom:14px;border-bottom:1px solid #e3e9e6}
@media(max-width:700px){.central-catalog-block{padding:14px}.central-fields-block{padding:10px}.central-heading h2{font-size:24px}}

/* Unified central: shared context above the full-width workspace. */
.central-shell{grid-template-columns:minmax(0,1fr)}

/* Registry tables keep the same surface contract in light and night themes. */
.registry-browser{--registry-bg:var(--dash-surface,#fff);--registry-ink:var(--dash-text,#173e31);--registry-line:var(--dash-line,#d5e2d9);--registry-soft:var(--dash-raised,#f1f5f2);color:var(--registry-ink)}
.registry-heading{display:flex;justify-content:space-between;align-items:center;margin:8px 0 20px}.registry-heading h3{font-size:24px;letter-spacing:-.5px;margin:0 0 8px}.registry-heading p{font-size:13px;margin:0;color:var(--registry-ink)}
.registry-tabs{display:flex;gap:24px;border:1px solid var(--registry-line);border-bottom:0;padding:8px 24px 0;border-radius:14px 14px 0 0;background:var(--registry-bg)}
#laudosView .registry-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--registry-ink);padding:14px 4px;min-height:48px;font-weight:650}
#laudosView .registry-tabs button[aria-selected=true]{border-bottom-color:var(--dash-accent,#217a57);color:var(--registry-ink)}
.registry-panel{border:1px solid var(--registry-line);border-radius:0 0 14px 14px;background:var(--registry-bg);min-width:0}
.registry-tools{display:grid;grid-template-columns:minmax(220px,1fr) 180px 150px 150px;gap:12px;padding:18px 20px 12px}.registry-context{display:flex;gap:12px;align-items:end;padding:0 20px 16px;flex-wrap:wrap}.registry-context>label{flex:1;max-width:420px;min-width:220px}
#laudosView .registry-browser label{display:flex;flex-direction:column;gap:6px;color:var(--registry-ink);font-size:12px;margin:0}
#laudosView .registry-browser :is(input,select){box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--registry-line);border-radius:8px;background:var(--registry-bg);color:var(--registry-ink);font:14px 'Segoe UI',sans-serif}
.registry-table-wrap{overflow-x:auto;min-width:0}.registry-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.registry-table-wrap th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:650;white-space:nowrap;background:var(--registry-soft);position:sticky;top:0;z-index:1}.registry-table-wrap :is(th,td){padding:12px 16px;border-bottom:1px solid var(--registry-line);vertical-align:middle;color:var(--registry-ink)}.registry-table-wrap tbody tr:nth-child(even){background:color-mix(in srgb,var(--registry-soft) 45%,var(--registry-bg))}.registry-table-wrap tbody tr:hover{background:var(--registry-soft)}.registry-table-wrap td small{display:block;font-size:11px;margin-top:4px}.registry-table-wrap td:nth-last-child(3){font-variant-numeric:tabular-nums}
#laudosView .registry-browser :is(.registry-name,.registry-link){min-height:32px;padding:4px 0;border:0;background:transparent;color:var(--registry-ink);text-align:left;font-size:14px}.registry-name{font-weight:700}.registry-link{text-decoration:underline;text-underline-offset:3px}
.registry-status{font-size:12px;white-space:nowrap}.registry-status.is-active:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--dash-accent,#217a57);margin-right:6px}
.registry-row-menu{position:relative;min-width:44px}.registry-row-menu summary{display:flex;align-items:center;justify-content:center;list-style:none;width:42px;height:36px;border:1px solid var(--registry-line);border-radius:8px;cursor:pointer;background:var(--registry-bg)}.registry-row-menu summary::-webkit-details-marker{display:none}
.registry-menu-options{--registry-bg:var(--dash-surface,#fff);--registry-ink:var(--dash-text,#173e31);--registry-line:var(--dash-line,#d5e2d9);--registry-soft:var(--dash-raised,#f1f5f2);position:fixed;inset:auto;z-index:250000;box-sizing:border-box;display:grid;gap:4px;padding:8px;margin:0;width:min(240px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:var(--registry-bg);color:var(--registry-ink);border:1px solid var(--registry-line);border-radius:10px;box-shadow:0 12px 32px #0c251a22;font:14px 'Segoe UI',sans-serif}
.registry-menu-options[hidden]{display:none!important}.registry-menu-options button{border:0;border-radius:6px;background:transparent;color:var(--registry-ink);text-align:left;padding:10px 8px;min-height:40px;font:500 13px 'Segoe UI',sans-serif;cursor:pointer}.registry-menu-options button:hover{background:var(--registry-soft)}.registry-menu-options button:focus-visible{outline:2px solid var(--dash-focus,#a88028);outline-offset:-2px;background:var(--registry-soft)}
@media print{.registry-menu-options{display:none!important}}
.registry-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 20px;font-size:13px}.registry-footer>span:first-child{margin-right:auto}#laudosView .registry-footer button:not(.primary),#laudosView .registry-context>button{min-height:40px;border:1px solid var(--registry-line);background:var(--registry-bg);color:var(--registry-ink);border-radius:8px;padding:8px 12px}.registry-footer button:disabled{opacity:.45;cursor:default}.registry-feedback:empty{display:none}.registry-empty{text-align:center;padding:32px!important}
.registry-browser [hidden]{display:none!important}.registry-browser :is(button,select,input,summary):focus-visible{outline:2px solid var(--dash-accent,#217a57);outline-offset:3px}
@media(max-width:900px){.registry-tools{grid-template-columns:1fr 1fr}.registry-search{grid-column:1/-1}.registry-table-wrap table{min-width:740px}.registry-heading h3{font-size:21px}}
@media(max-width:600px){.registry-tabs{gap:16px;padding-inline:14px}.registry-tools,.registry-context{padding-inline:14px}.registry-footer{gap:8px;flex-wrap:wrap;padding:12px}.registry-footer>span:first-child{width:100%}.registry-context>label{max-width:none;min-width:100%}}
.central-sidebar{position:static;padding:16px;margin:0}
.central-context-bar{display:flex;align-items:end;gap:14px;flex-wrap:wrap}
.central-context-bar label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px;font-size:12px;color:#64736e}
.central-context-bar select{width:100%;height:40px;border:1px solid #dce5df;border-radius:8px;padding:8px;background:#fff;color:#173e31}
#laudosView .central-context-bar>button{width:auto;margin:0;background:#edf2ed;border:1px solid #dce5df}
.central-sidebar>input{margin-top:14px}
.central-client-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:8px;max-height:430px;overflow:auto}
.central-context-client{border:1px solid #e3e9e6;border-radius:8px;padding:5px}
#laudosView .laudos-table-wrap tr.central-group-row{display:table-row}
#laudosView .laudos-table-wrap .central-group-row td{background:#eaf0ec;text-align:left;padding:10px 14px;font-size:12px;font-weight:650}
.central-result-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.central-result-editor label{display:flex;flex-direction:column;gap:5px;font-size:12px}
.central-result-editor input,.central-result-editor select{width:100%;box-sizing:border-box;padding:7px;border:1px solid #dce5df;border-radius:6px}
.central-result-editor article{padding:10px;background:#f6f8f7;border-radius:8px}
#laudosView .central-dialog input[type=checkbox]{width:18px;height:18px;min-height:18px}
@media(max-width:1100px){.central-shell{grid-template-columns:1fr}#laudosView .laudos-table-wrap tr.central-group-row{display:block}#laudosView .laudos-table-wrap .central-group-row td:before{display:none}}
@media(max-width:700px){.central-client-list{max-height:430px}.central-result-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}

#laudosView .central-grid-tools .central-check{flex-direction:row;align-items:center;margin-bottom:0}

/* Identity first; parameter labels sit immediately above their values. */
#laudosView .laudos-table-wrap .central-group-row td{background:#dcece2;color:#173e31;border-top:1px solid #bfd8c8}
#laudosView .laudos-table-wrap .central-param-row th{background:#eef6f0;height:40px;padding:6px 2px}
#laudosView .central-context-bar{background:#edf6ef;border-radius:9px;padding:10px}
#laudosView .central-result-editor article{background:#e5f1e9;border:1px solid #c3dccb}
@media(max-width:1100px){#laudosView .laudos-table-wrap tr.central-param-row{display:none}}

#laudosView .central-transfer-list{display:grid;gap:8px;max-height:280px;overflow:auto;background:#eef6f0;border-radius:10px;padding:12px;margin:12px 0}
#laudosView .central-transfer-list .central-check{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}
#laudosView .central-transfer-list input{width:18px;height:18px;flex:none}
#laudosView .central-transfer-impact:not(:empty){background:#dceee1;border-radius:8px;padding:14px;color:#173e31;font-weight:600}
#laudosView .central-catalog-card{flex-wrap:wrap}

#laudosView .central-transfer-item{background:#fff;border:1px solid #d4e4d9;border-radius:8px;padding:12px}
#laudosView .central-transfer-list{max-height:42vh}
#laudosView .central-transfer-resolution{display:grid;gap:8px;margin-top:8px}
#laudosView .central-transfer-resolution[hidden]{display:none}
#laudosView .central-transfer-resolution input{width:100%;height:auto}
#laudosView .central-transfer-conflict{color:#73540c;background:#fff4d6;border-radius:6px;padding:8px;margin:0}

.central-bulk-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0}.central-bulk-actions[hidden]{display:none}.central-bulk-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;cursor:pointer}.central-bulk-check input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#185640}.central-bulk-review{max-height:240px;overflow:auto;padding-left:24px}.central-bulk-review li{padding:6px 0;overflow-wrap:anywhere}

.central-shell button.central-delete,.central-delete-dialog button.central-delete{color:#9a2f29;background:#fff7f6;border:1px solid #e5bab6}.central-shell button.central-delete:hover,.central-delete-dialog button.central-delete:hover{background:#fce8e6}.central-delete-dialog .central-delete-name{font-weight:700;color:var(--ink,#183e32)}.central-delete-dialog textarea{width:100%;min-height:80px}.central-delete-dialog button:disabled{opacity:.55;cursor:wait}

/* Real import progress: confined motion, no overlay or global interaction lock. */
#laudosView .agrobelts-import-progress{--agro-progress-color:#c85b43;padding:12px 0 16px;width:100%;min-width:0;font:inherit}
#laudosView .agrobelts-import-progress[hidden]{display:none}
#laudosView .agro-progress-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
#laudosView .agro-progress-text{flex:1;min-width:0}
#laudosView .agro-status-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:14px}
#laudosView .agro-status-main strong{color:#173c30;font-weight:650}
#laudosView .agro-progress-count{color:#587064;font-variant-numeric:tabular-nums}
#laudosView .agro-progress-description{margin:3px 0 0;color:#63796d;font-size:12px;overflow-wrap:anywhere}
#laudosView .agro-status-icon{width:18px;text-align:center;font-size:12px;color:var(--agro-progress-color);flex-shrink:0}
#laudosView .agro-progress-percent{font-size:17px;font-weight:750;color:#234c3a;font-variant-numeric:tabular-nums}
#laudosView .agro-progress-track{height:10px;border-radius:999px;background:#e6ede8;box-shadow:inset 0 1px 2px #143c2510;overflow:hidden;position:relative;isolation:isolate}
#laudosView .agro-progress-fill{height:100%;width:0;position:relative;border-radius:inherit;overflow:hidden;background-color:var(--agro-progress-color);background-image:linear-gradient(90deg,#00000008,transparent 55%,#ffffff20);transition:width 650ms cubic-bezier(.22,1,.36,1),background-color 450ms cubic-bezier(.22,1,.36,1)}
#laudosView .agro-progress-fill i{position:absolute;pointer-events:none}
#laudosView .agro-water{inset:-4px -120px;background:radial-gradient(44px 12px at 25px 11px,#ffffff24 40%,transparent 48%) 0 0/120px 24px;animation:agro-water-flow 3.8s linear infinite;opacity:.7}
#laudosView .agro-shine{inset:0;width:30%;background:linear-gradient(100deg,transparent,#ffffff3d,transparent);animation:agro-shine-flow 3.2s cubic-bezier(.45,0,.55,1) infinite}
#laudosView .agro-surface{inset:0 0 auto;height:3px;background:linear-gradient(#ffffff42,transparent)}
#laudosView .agro-progress-tip{right:0;top:2px;bottom:2px;width:3px;border-radius:99px;background:#ffffff9c;box-shadow:0 0 5px #ffffff50}
#laudosView .agrobelts-import-progress:not([data-status=running]) .agro-progress-fill i{animation:none}
#laudosView .agrobelts-import-progress[data-status=complete] .agro-progress-fill{background:#176747}
#laudosView .agrobelts-import-progress[data-status=complete] .agro-status-icon{color:#176747;font-size:18px;font-weight:700}
#laudosView .agrobelts-import-progress[data-status=complete] .agro-shine,#laudosView .agrobelts-import-progress[data-status=complete] .agro-water{opacity:0}
#laudosView .agrobelts-import-progress[data-status=error] .agro-status-icon{color:#a23627;font-weight:800}
#laudosView .agro-progress-reset .agro-progress-fill{transition:none}
#laudosView .agro-progress-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes agro-water-flow{to{transform:translateX(120px)}}
@keyframes agro-shine-flow{0%{transform:translateX(-110%);opacity:0}15%{opacity:.8}85%{opacity:.6}100%{transform:translateX(440%);opacity:0}}
@media(max-width:520px){#laudosView .agro-progress-header{gap:8px}#laudosView .agro-status-main{font-size:13px;gap:3px 8px}#laudosView .agro-progress-percent{font-size:15px}}
@media(prefers-reduced-motion:reduce){#laudosView .agro-progress-fill,#laudosView .agro-progress-fill i{animation:none!important;transition:none!important}}
@media print{#laudosView .agrobelts-import-progress{display:none}}
.central-sample-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;background:#f3f7f4;border-block:1px solid #dce7df}
.central-sample-selection[hidden]{display:none}
.central-selection-count{flex:1 1 220px;color:#365747;font-size:12px;font-variant-numeric:tabular-nums}
#laudosView .laudos-table-wrap [data-key=selection]{width:44px;min-width:44px;max-width:44px;text-align:center;vertical-align:middle;padding:8px;position:sticky;left:0;background:#fff;z-index:3}
#laudosView .laudos-table-wrap th[data-key=selection]{z-index:5;background:#eff4f0}
#laudosView .laudos-table-wrap [data-key=selection] input{width:18px;height:18px;min-height:18px;margin:4px;accent-color:#195844;cursor:pointer}
#laudosView .laudos-table-wrap [data-key=selection] input:focus-visible{outline:2px solid #195844;outline-offset:3px}
#laudosView.has-sample-selection .laudos-table-wrap :is(th,td)[data-key=field]{left:44px}
#laudosView .laudos-table-wrap tr.is-sample-selected td{background:#edf6f0}
/* Compact result grids need room for the label, value and sampling depth. */
@media(max-width:1100px){
 #laudosView .laudos-table-wrap td{height:auto;min-height:68px;gap:2px}
 #laudosView .laudos-table-wrap .central-group-row td{min-height:0}
 #laudosView .laudos-table-wrap td[data-key=selection]{position:static;max-width:none}
 #laudosView .laudos-table-wrap td[data-key=selection]::before{display:none}
}
.central-sample-selection button{transition:background-color 160ms ease,color 160ms ease}
@media(max-width:700px){.central-selection-count{flex-basis:100%;order:-1}.central-sample-selection button{min-height:42px;flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.central-sample-selection button{transition:none}}

.cultivation-dialog{width:min(700px,94vw);max-height:88dvh;overflow:auto}.cultivation-dialog form{display:block}.cultivation-context{font-size:13px;line-height:1.6;color:#5d7265}.cultivation-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.cultivation-edit-grid label{display:grid;gap:8px;font-size:13px;min-width:0}.cultivation-edit-grid input,.cultivation-edit-grid select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border:1px solid #c4d5c9;border-radius:7px;background:#fff;padding:8px 12px;font:inherit;color:#173e2f}.cultivation-edit-grid label:last-child{grid-column:1/-1}.cultivation-dialog input:focus-visible,.cultivation-dialog select:focus-visible{outline:2px solid #317257;outline-offset:2px}.cultivation-dialog details{font-size:12px;line-height:1.6;color:#5d7265}.cultivation-dialog summary{cursor:pointer}.cultivation-dialog dl{display:grid;grid-template-columns:1fr 2fr;gap:8px}.cultivation-dialog dd{margin:0;overflow-wrap:anywhere}.cultivation-help{font-size:12px;color:#5d7265;line-height:1.6}.cultivation-feedback{font-size:13px;color:#8f4434}.cultivation-dialog .soil-confirm-actions{position:sticky;bottom:0;background:#fff;padding:16px 0 0;border-top:1px solid #d8e3db;margin-top:20px}.central-tabs{flex-wrap:wrap}
@media(max-width:520px){.cultivation-edit-grid{grid-template-columns:1fr}.cultivation-dialog dl{grid-template-columns:1fr}.cultivation-dialog dd{margin-bottom:8px}}

.cultivation-pending-tabs{margin:0 0 20px}.cultivation-issue{display:inline-block;margin:3px 5px 3px 0;padding:4px 8px;border-radius:5px;background:#fff3df;color:#75541e;font-size:12px;white-space:normal}.cultivation-link-impact{padding:12px 16px;background:#f2f6ee;border-left:3px solid #588548;font-size:13px;line-height:1.5}.cultivation-dialog select{max-width:100%}
#laudosView .cultivation-review td{white-space:normal}.cultivation-review .source-catalog-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr))}
@media(max-width:800px){.cultivation-review .source-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cultivation-review .source-catalog-filters{grid-template-columns:1fr}}

.field-notebook{width:min(1120px,95vw);max-height:90dvh;overflow:auto;padding:24px;color:#173e2f}
.field-notebook-heading,.field-notebook-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.field-notebook-heading{align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #d8e3db}.field-notebook-heading h3{font-size:24px;margin:4px 0 8px}
.field-notebook-context{font-size:13px;color:#5d7265;line-height:1.5;margin:0}.field-notebook section{padding-top:24px}.field-notebook h4{font-size:16px;margin:0}
:is(.field-notebook,.cultivation-dialog) button{min-height:44px;padding:8px 14px;border:1px solid #c4d5c9;border-radius:7px;background:#fff;color:#173e2f;font:inherit;cursor:pointer;transition:background-color 160ms ease}
:is(.field-notebook,.cultivation-dialog) button:hover{background:#eff5f0}:is(.field-notebook,.cultivation-dialog) button.primary{background:#17563f;color:#fff}:is(.field-notebook,.cultivation-dialog) button:disabled{opacity:.55;cursor:wait}
.field-notebook :is(button,select):focus-visible,.field-notebook-link:focus-visible{outline:2px solid #317257;outline-offset:3px}
.field-notebook-table{overflow:auto;margin-top:16px}.field-notebook table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.field-notebook th{background:#f0f5f1;color:#526b5c;font-weight:500}
.field-notebook :is(td,th){padding:12px;border-bottom:1px solid #dfe8e2;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.field-notebook td strong{font-weight:600}.field-notebook td small{display:block;color:#657b6c;margin-top:6px;font-size:12px}
.field-notebook-row-actions{display:flex;flex-wrap:wrap;gap:8px}.field-notebook-row-actions button{font-size:12px}.field-notebook-empty{padding:24px;background:#f5f8f5;border-radius:8px;color:#5d7265;font-size:14px;line-height:1.5}
.field-notebook-new{margin:0 0 24px;padding:20px;background:#f5f8f5;border:1px solid #d8e3db;border-radius:10px}.field-notebook-new .cultivation-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-notebook-new .cultivation-edit-grid label:last-child{grid-column:auto}
.field-notebook-error{color:#9c3d2e;line-height:1.5}.field-notebook-status{padding:24px 0}#laudosView .field-notebook-link{border:0;background:none;color:#17563f;padding:4px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-align:left;font:inherit}
@media(max-width:760px){.field-notebook{padding:16px}.field-notebook-heading h3{font-size:21px}.field-notebook thead{display:none}.field-notebook table,.field-notebook tbody,.field-notebook tr{display:block}.field-notebook tr{padding:8px 0;border-top:1px solid #d8e3db}.field-notebook td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:8px 0;border:0}.field-notebook td:before{content:attr(data-label);color:#657b6c}.field-notebook-new .cultivation-edit-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){:is(.field-notebook,.cultivation-dialog) button{transition:none}}

.cultivation-edit-grid [hidden]{display:none}
.field-notebook-area{padding:10px 14px;background:#f0f5f1;border-left:3px solid #588548;font-size:13px;line-height:1.5;margin:16px 0 0}

.producer-transfer{width:min(740px,94vw);max-height:90dvh;overflow:auto}.producer-transfer h3{margin:0 0 8px}.producer-transfer-origin{color:#60766a;margin:0 0 24px}.producer-transfer-destination{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}.producer-transfer-note{font-size:13px;line-height:1.6;color:#60766a;margin:20px 0}.producer-transfer .central-transfer-impact{font-weight:400}.producer-transfer .central-transfer-impact strong{font-weight:600}.producer-transfer .central-transfer-impact p{margin:8px 0 0}.producer-transfer .soil-confirm-actions{position:sticky;bottom:-24px;background:#fff;padding:16px 0 0;margin-top:16px}.producer-transfer :is(select,button,input):focus-visible{outline:2px solid #397d59;outline-offset:3px}@media(max-width:600px){.producer-transfer{padding:16px}.producer-transfer .soil-confirm-actions{bottom:-16px}}

#laudosView .producer-transfer-destination label{display:grid;gap:8px;font-size:13px;font-weight:600;min-width:0}#laudosView .producer-transfer-destination select{width:100%;min-height:44px;border:1px solid #bdcfc2;border-radius:7px;background:#fff;color:#173e2f;padding:10px 12px;font:400 14px/1.4 Arial,sans-serif}#laudosView .producer-transfer .central-transfer-impact{font-weight:400;line-height:1.6}#laudosView .producer-transfer .central-transfer-list input{accent-color:#216144}

/* The cultivation editor also opens from charts, outside the Central container. */
dialog.cultivation-dialog{width:min(780px,calc(100vw - 32px));max-width:780px;max-height:min(820px,calc(100dvh - 32px));padding:0;border:1px solid var(--dash-line,#cdded2);border-radius:16px;background:var(--dash-surface,#fff);color:var(--dash-text,#173e31);box-shadow:0 24px 80px #061a1645;overflow:hidden}
dialog.cultivation-dialog::backdrop{background:#061b15a6;backdrop-filter:blur(3px)}
dialog.cultivation-dialog form{display:flex;flex-direction:column;max-height:min(818px,calc(100dvh - 34px));margin:0}
.cultivation-modal-header{flex:none;padding:24px 28px 20px;background:var(--dash-raised,#edf3ef);border-bottom:1px solid var(--dash-line,#cdded2)}
.cultivation-modal-header h3{margin:0 0 8px;font-size:23px;line-height:1.25;letter-spacing:-.4px;color:var(--dash-text,#173e31)}
.cultivation-modal-header .cultivation-context{margin:0;color:var(--dash-muted,#586f62);font-size:13px;line-height:1.5}
.cultivation-modal-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 28px;scrollbar-gutter:stable}
.cultivation-modal-body>details{padding:10px 12px;border:1px solid var(--dash-line,#cdded2);border-radius:8px;background:var(--dash-raised,#edf3ef);color:var(--dash-muted,#586f62)}
.cultivation-modal-body .cultivation-edit-grid{margin-top:20px;gap:16px 20px}
.cultivation-modal-body .cultivation-edit-grid label{font-weight:600;color:var(--dash-text,#173e31)}
.cultivation-modal-body :is(input,select){background:var(--dash-input,#fff);color:var(--dash-text,#173e31);border-color:var(--dash-line,#cdded2);font-weight:400}
.cultivation-modal-body :is(.cultivation-help,.cultivation-link-impact){color:var(--dash-muted,#586f62);font-size:12px;line-height:1.5;margin:12px 0 0}
.cultivation-modal-body .cultivation-link-impact{background:var(--dash-raised,#edf3ef);border-left:3px solid var(--dash-accent,#286943);border-radius:0 6px 6px 0;padding:10px 12px}
.cultivation-feedback:empty{display:none}
.cultivation-import-source{padding:16px;border:1px solid var(--dash-line,#cdded2);border-radius:10px;background:var(--dash-input,#f4f7f4);overflow-wrap:anywhere}
.cultivation-import-source h4{margin:0 0 10px;font-size:14px}.cultivation-import-source p{margin:6px 0;font-size:14px;line-height:1.5}.cultivation-import-source small{display:block;margin-top:10px;color:var(--dash-muted,#5d7265)}
.cultivation-import-confirm:not([hidden]){display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;padding:12px 0}.cultivation-import-confirm input{flex:none;width:20px;height:20px;margin:0;accent-color:#1e6048}
dialog.cultivation-link-dialog{inset-block:16px auto;margin-block:0;max-height:calc(100dvh - 32px)}
dialog.cultivation-dialog .soil-confirm-actions{position:static;flex:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:16px 28px;border-top:1px solid var(--dash-line,#cdded2);background:var(--dash-surface,#fff)}
dialog.cultivation-dialog .soil-confirm-actions button{min-height:42px;background:var(--dash-input,#fff);color:var(--dash-text,#173e31);border-color:var(--dash-line,#cdded2)}
dialog.cultivation-dialog .soil-confirm-actions .primary{background:#1e6048;color:#fff;border-color:#1e6048}
dialog.cultivation-dialog .soil-confirm-actions .central-delete{margin-right:auto;color:#ad392f;border-color:#dca59f;background:transparent}
html[data-theme=dark] dialog.cultivation-dialog .soil-confirm-actions .central-delete{color:#ffb6ac;border-color:#a96960}
@media(max-width:560px){dialog.cultivation-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}dialog.cultivation-dialog form{max-height:calc(100dvh - 18px)}.cultivation-modal-header{padding:18px 16px 14px}.cultivation-modal-header h3{font-size:20px}.cultivation-modal-body{padding:16px}dialog.cultivation-dialog .soil-confirm-actions{padding:12px 16px;flex-wrap:wrap}.cultivation-modal-body .cultivation-edit-grid{grid-template-columns:1fr}.cultivation-dialog .soil-confirm-actions .central-delete{flex-basis:100%;margin:0}}
dialog.central-dialog.field-entry-dialog{width:min(1020px,calc(100vw - 32px));max-width:1020px;padding:0;overflow:hidden}
.field-entry-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);margin:0}
.field-entry-dialog .cultivation-modal-body{display:flex;flex-direction:column;gap:20px}
.field-entry-dialog .cultivation-feedback{margin:0;padding:0 28px 12px;flex:none}
.field-entry-dialog .cultivation-feedback:empty{display:none}
.field-entry-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.field-entry-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--dash-text,#173e31);min-width:0}
.field-entry-dialog :is(input,select){width:100%;min-width:0;box-sizing:border-box;min-height:42px;padding:9px 12px;border:1px solid var(--dash-line,#cdded2);border-radius:8px;background:var(--dash-input,#fff);color:var(--dash-text,#173e31);font:inherit;font-weight:400}
.field-entry-dialog input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--dash-accent,#286943)}
.field-entry-mode{display:flex;align-items:end;gap:16px;flex-wrap:wrap}
.field-entry-mode>label{flex:1 1 150px}
.field-entry-mode>button{min-height:42px}
.field-entry-rows{display:flex;flex-direction:column;gap:16px}
.field-entry-part{min-width:0;margin:0;border:1px solid var(--dash-line,#cdded2);border-radius:12px;padding:16px;background:var(--dash-raised,#edf3ef)}
.field-entry-part legend{padding:0 8px;font-weight:700;color:var(--dash-text,#173e31)}
.field-entry-part-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.field-entry-remove{margin-top:12px;font-size:12px;min-height:36px}
.field-entry-area-summary{margin:0;font-size:13px;color:var(--dash-muted,#586f62)}
.field-entry-area-summary[data-error=true]{color:var(--dash-danger,#b44539)}
.field-entry-dialog .soil-confirm-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 28px;margin:0;border-top:1px solid var(--dash-line,#cdded2);background:var(--dash-surface,#fff);flex:none}
@media(max-width:760px){.field-entry-context,.field-entry-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.field-entry-dialog{width:calc(100vw - 16px)}.field-entry-context,.field-entry-part-grid{grid-template-columns:1fr}.field-entry-dialog .soil-confirm-actions{padding:12px 16px;flex-wrap:wrap}.field-entry-dialog .cultivation-feedback{padding:0 16px 12px}}

/* Sorting shares the table's typography and keeps the active direction visible. */
#laudosView .central-sort{display:inline-flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:28px;margin:-4px 0;padding:4px 0;border:0;border-radius:3px;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:inherit;white-space:normal;cursor:pointer}
#laudosView .central-sort::after{content:'↕';flex:none;font-size:12px;opacity:.55}
#laudosView th[aria-sort=ascending]>.central-sort::after{content:'↑';opacity:1}
#laudosView th[aria-sort=descending]>.central-sort::after{content:'↓';opacity:1}
#laudosView th[aria-sort=ascending]>.central-sort,#laudosView th[aria-sort=descending]>.central-sort{color:var(--color-primary,#07553f)}
#laudosView .central-sort:hover{background:var(--surface-hover,#e2ede6)}
#laudosView .central-sort:focus-visible{outline:2px solid var(--color-primary,#07553f);outline-offset:3px}
#laudosView .laudos-sort::after{content:' ↕'}
#laudosView th[aria-sort=ascending]>.laudos-sort::after{content:' ↑'}
#laudosView th[aria-sort=descending]>.laudos-sort::after{content:' ↓'}
.central-sort-controls{display:none}
.field-blockers{margin:16px 0;min-width:0}
.field-blocker{padding:16px 0;border-top:1px solid var(--dash-line,#cdded2);overflow-wrap:anywhere}
.field-blocker h4{margin:0 0 8px;font-size:15px}
.field-blocker p{margin:8px 0}
.field-blocker-context{font-size:12px;color:var(--dash-muted,#526b61)}
.field-blocker details{margin:12px 0}
.field-blocker summary{cursor:pointer;min-height:32px;display:list-item;padding:4px 0}
.field-blocker-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.field-blocker-actions button{min-height:40px}
.field-blocker-edit{display:grid;gap:12px;padding:16px;margin-top:12px;background:var(--dash-surface,#fff);border:1px solid var(--dash-line,#cdded2);border-radius:8px}
.field-blocker-edit label{display:grid;gap:6px}
.field-blocker-edit select,.field-blocker-edit input{width:100%;min-width:0;min-height:40px}
.field-blocker-error{color:var(--danger,#a12c2c)}
@media(max-width:1100px){#laudosView .central-sort-controls{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:8px 0 12px}#laudosView .central-sort-controls label{display:grid;gap:4px;font-size:12px}#laudosView .central-sort-controls select,#laudosView .central-sort-controls button{min-height:40px;max-width:100%;font:inherit}#laudosView .central-sort-controls select{border:1px solid #cfddd4;border-radius:6px;background:var(--surface,#fff);color:inherit;padding:8px}}
@media print{#laudosView .central-sort-controls{display:none}#laudosView .central-sort::after,#laudosView .laudos-sort::after{display:none}}
/* Explicit field membership for an imported group mean. */
.cultivation-link-dialog .cultivation-edit-grid label:last-child{grid-column:auto}
.cultivation-field-picker{min-width:0;margin:20px 0 0;padding:16px;border:1px solid var(--dash-line,#cdded2);border-radius:8px;color:var(--dash-text,#173e31)}
.cultivation-field-picker legend{padding:0 8px;font-size:14px;font-weight:600}
.cultivation-source-editor{margin-top:16px}
.cultivation-pending-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}
.cultivation-pending-actions.is-editing{display:block}
.cultivation-pending-actions>.cultivation-source-editor{margin:0}
.cultivation-pending-actions .cultivation-source-tools{margin:0}
.cultivation-pending-actions.is-editing .cultivation-source-tools{margin:12px 0}
.cultivation-pending-actions>[hidden]{display:none}
.cultivation-source-editor fieldset{min-width:0;border:1px solid var(--dash-line,#cdded2);border-radius:8px;padding:16px;margin:12px 0}
.cultivation-source-editor legend{font-size:14px;font-weight:600;padding:0 8px}
.cultivation-source-editor label{display:grid;gap:8px;font-size:13px;min-width:0}
.cultivation-source-editor input:not([type=checkbox]),.cultivation-source-editor select,.cultivation-source-editor textarea{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--dash-line,#cdded2);border-radius:7px;font:inherit;color:var(--dash-text,#173e31);background:var(--dash-input,#fff)}
.cultivation-source-part{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.cultivation-source-part>label:first-of-type{grid-column:1/-1}
.cultivation-source-part>button{align-self:end;min-height:44px}
.cultivation-source-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.cultivation-source-editor button{min-height:44px}
.cultivation-source-editor .cultivation-import-confirm{display:flex;margin:16px 0;align-items:flex-start}
.cultivation-source-editor [hidden]{display:none}
.cultivation-source-editor textarea:focus-visible{outline:2px solid #317257;outline-offset:2px}
@media(max-width:560px){.cultivation-source-part{grid-template-columns:1fr}.cultivation-source-editor fieldset{padding:12px}}
.cultivation-field-picker>label{display:grid;gap:8px;font-size:13px}
.cultivation-field-picker input[type=search]{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--dash-line,#cdded2);border-radius:7px;font:inherit;box-sizing:border-box}
.cultivation-field-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow:auto;gap:4px 12px;margin-top:12px;scrollbar-gutter:stable}
.cultivation-field-options label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;border-radius:6px;box-sizing:border-box;cursor:pointer;font-size:14px;overflow-wrap:anywhere}
.cultivation-field-options label:has(input:checked){background:var(--dash-raised,#edf3ef)}
.cultivation-field-options input{width:18px;height:18px;flex:none;accent-color:var(--dash-accent,#286943);margin:0}
.cultivation-field-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cultivation-field-chips:empty{display:none}
.cultivation-link-dialog .cultivation-field-chips button{min-height:36px;padding:4px 10px;font-size:13px;background:var(--dash-raised,#edf3ef);color:var(--dash-text,#173e31);border-color:var(--dash-line,#cdded2)}
.cultivation-destination-preview{list-style:none;margin:12px 0 0;padding:0;color:var(--dash-text,#173e31)}
.cultivation-destination-preview li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--dash-line,#cdded2);font-size:13px;line-height:1.5}
.cultivation-destination-preview small{grid-column:2;color:var(--dash-muted,#586f62)}
.cultivation-destination-preview li.is-blocked{border-left:3px solid #b56838;padding-left:12px}
.cultivation-link-dialog button:focus-visible{outline:2px solid var(--dash-accent,#286943);outline-offset:2px}
@media(max-width:560px){.cultivation-field-options{grid-template-columns:1fr;max-height:200px}.cultivation-destination-preview li{grid-template-columns:1fr}.cultivation-destination-preview small{grid-column:1}.cultivation-link-dialog .cultivation-field-chips button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.cultivation-link-dialog button{transition:none}}

.cultivation-link-dialog [hidden]{display:none}
dialog.cultivation-link-dialog{width:min(1180px,calc(100vw - 32px));max-width:1180px}
dialog.cultivation-link-dialog form{max-height:calc(100dvh - 34px)}
@media(min-width:960px){.cultivation-source-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cultivation-source-parts>.cultivation-source-part:only-child{grid-column:1/-1}.cultivation-link-dialog .cultivation-import-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.cultivation-link-dialog .cultivation-import-source h4{grid-column:1/-1}}
@media(max-width:560px){dialog.cultivation-link-dialog{width:calc(100vw - 16px);inset-block-start:8px;max-height:calc(100dvh - 16px)}dialog.cultivation-link-dialog form{max-height:calc(100dvh - 18px)}}

.field-entry-dialog .field-entry-part-grid:has(select[aria-label$="Cultura"]){grid-template-columns:repeat(6,minmax(0,1fr))}
.field-entry-dialog .field-entry-part-grid:has(select[aria-label$="Cultura"])>label:nth-child(-n+2){grid-column:span 3}
.field-entry-dialog .field-entry-part-grid:has(select[aria-label$="Cultura"])>label:nth-child(n+3){grid-column:span 2}
@media(max-width:760px){.field-entry-dialog .field-entry-part-grid:has(select[aria-label$="Cultura"]){grid-template-columns:repeat(2,minmax(0,1fr))}.field-entry-dialog .field-entry-part-grid:has(select[aria-label$="Cultura"])>label:nth-child(n){grid-column:auto}}
@media(max-width:480px){.field-entry-dialog .field-entry-part-grid:has(select[aria-label$="Cultura"]){grid-template-columns:1fr}}

dialog.field-variety-dialog{width:min(480px,calc(100vw - 32px));padding:24px;border:1px solid var(--dash-line);border-radius:12px;background:var(--dash-surface);color:var(--dash-text)}.field-variety-dialog form{display:grid;gap:16px}.field-variety-dialog :is(h3,p){margin:0}.field-variety-dialog label{display:grid;gap:8px}.field-variety-dialog input{box-sizing:border-box;min-height:44px;width:100%;padding:10px 12px;border:1px solid var(--dash-line);border-radius:8px;font:inherit;background:var(--dash-input);color:var(--dash-text)}.field-variety-dialog .soil-confirm-actions{display:flex;justify-content:flex-end;gap:12px}

.field-entry-group-info{overflow:auto}.field-entry-group-info>p{margin:0 0 10px;font-size:14px;font-weight:650}.field-entry-group-info table{width:100%;border-collapse:collapse;font-size:13px}.field-entry-group-info :is(th,td){padding:9px 8px;text-align:left;border-bottom:1px solid var(--dash-line)}.field-entry-group-info th{font-weight:650}.field-entry-group-info tr[data-error=true] td:last-child{color:var(--dash-danger,#b44539)}.field-entry-dialog select[multiple]{min-height:44px}
.field-entry-dialog label[hidden]{display:none}
.cultivation-yield-choice{margin:16px 0;padding:16px;border:1px solid var(--dash-line,#cdded2);border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.cultivation-yield-choice legend{padding:0 6px;font-size:14px;font-weight:600}.cultivation-yield-choice label{display:grid;gap:8px;font-size:13px}.cultivation-yield-choice :is(select,input){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--dash-line,#cdded2);border-radius:7px;background:var(--dash-input,#fff);color:var(--dash-text,#173e31);font:inherit}.cultivation-yield-choice p{grid-column:1/-1;margin:0}.cultivation-yield-choice [hidden],.cultivation-yield-choice[hidden]{display:none}@media(max-width:560px){.cultivation-yield-choice{grid-template-columns:1fr}}
.field-entry-group-info{flex-shrink:0}.field-entry-dialog[data-grouped=true] .field-entry-part-grid:has(select[aria-label$="Cultura"])>label{grid-column:span 3}@media(max-width:760px){.field-entry-dialog[data-grouped=true] .field-entry-part-grid:has(select[aria-label$="Cultura"])>label{grid-column:auto}}

/* Recommendation imports share the Central's table and modal states. */
.recommendation-import-review td:nth-child(4){max-width:26rem}
.recommendation-import-review td small{white-space:normal;overflow-wrap:anywhere}
dialog.recommendation-import-dialog .recommendation-source-table{width:100%;table-layout:fixed;border-collapse:collapse}
dialog.recommendation-import-dialog .recommendation-source-table :is(td,th){padding:12px 14px;border-bottom:1px solid var(--dash-line,#d8e1dd);text-align:left;vertical-align:middle;overflow-wrap:anywhere}
dialog.recommendation-import-dialog .recommendation-source-table :is(td,th):nth-child(1){width:34%}
dialog.recommendation-import-dialog .recommendation-source-table :is(td,th):nth-child(2){width:18%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
dialog.recommendation-import-dialog .recommendation-source-table :is(td,th):nth-child(3){width:48%}
dialog.recommendation-import-dialog .recommendation-source-table select{box-sizing:border-box;min-height:44px;padding:8px 12px;border:1px solid var(--dash-line,#cdded2);border-radius:7px;background:var(--dash-input,#fff);color:var(--dash-text,#173e31);font:inherit}
dialog.recommendation-import-dialog .recommendation-source-table select{width:100%;min-width:0;box-sizing:border-box}
dialog.recommendation-import-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--dash-line,#cdded2);border-radius:8px;background:var(--dash-input,#fff);color:var(--dash-text,#173e31);font:inherit;font-size:13px;font-weight:600;line-height:1.25;white-space:normal;cursor:pointer;transition:background-color .15s,border-color .15s}
dialog.recommendation-import-dialog button:not(:disabled):hover{background:var(--dash-raised,#edf3ef);border-color:var(--dash-accent,#286943)}
dialog.recommendation-import-dialog button:focus-visible{outline:2px solid var(--dash-accent,#286943);outline-offset:3px}
dialog.recommendation-import-dialog button:disabled{opacity:.5;cursor:not-allowed}
dialog.recommendation-import-dialog .soil-confirm-actions .primary{background:var(--dash-accent,#1e6048);border-color:var(--dash-accent,#1e6048);color:#fff}
dialog.recommendation-import-dialog .soil-confirm-actions .central-delete{color:var(--dash-danger,#a63b31);border-color:color-mix(in srgb,var(--dash-danger,#a63b31) 40%,transparent);background:color-mix(in srgb,var(--dash-danger,#a63b31) 5%,var(--dash-surface,#fff));margin-right:auto}
dialog.recommendation-import-dialog .soil-confirm-actions .central-delete:not(:disabled):hover{background:color-mix(in srgb,var(--dash-danger,#a63b31) 12%,var(--dash-surface,#fff))}
dialog.recommendation-import-dialog .cultivation-source-tools{justify-content:flex-end;margin:12px 0 20px}
dialog.recommendation-import-dialog .recommendation-check{margin:4px 0 12px}
dialog.recommendation-import-dialog .recommendation-field-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-height:360px;overflow:auto;gap:8px;margin-top:12px;padding:2px;scrollbar-gutter:stable}
dialog.recommendation-import-dialog .recommendation-destination{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--dash-line,#d8e1dd);border-radius:8px;background:var(--dash-input,#fff)}
dialog.recommendation-import-dialog .recommendation-destination.is-selected{border-color:var(--dash-accent,#286943);background:var(--dash-raised,#edf3ef)}
dialog.recommendation-import-dialog .recommendation-field-choice{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0;padding:0;cursor:pointer}
dialog.recommendation-import-dialog .recommendation-field-choice input[type=checkbox]{width:18px;height:18px;flex:none;margin:0;accent-color:var(--dash-accent,#286943)}
dialog.recommendation-import-dialog .recommendation-field-identity{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
dialog.recommendation-import-dialog .recommendation-field-identity strong{font-size:14px;font-weight:600}
dialog.recommendation-import-dialog .recommendation-field-identity small{font-size:12px;color:var(--dash-muted,#62766a)}
dialog.recommendation-import-dialog .recommendation-destination>label:last-child:not(.recommendation-field-choice){display:grid;gap:4px;font-size:12px}
dialog.recommendation-import-dialog .recommendation-destination input[type=text]{width:100%;min-width:0;height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--dash-line,#cdded2);border-radius:7px;background:var(--dash-input,#fff);color:var(--dash-text,#173e31);font:inherit;text-align:right;font-variant-numeric:tabular-nums}
dialog.recommendation-import-dialog textarea{width:100%;box-sizing:border-box;min-height:80px;padding:10px 12px;border:1px solid var(--dash-line,#cdded2);border-radius:8px;background:var(--dash-input,#fff);color:var(--dash-text,#173e31);font:inherit}
.recommendation-link-preview{padding-block:8px}
.recommendation-import-review td:last-child{white-space:nowrap}
.recommendation-import-review td:last-child button+button{margin-left:8px}
.recommendation-import-review button.central-delete{color:var(--dash-danger,#a63b31)}
@media(max-width:600px){dialog.recommendation-import-dialog .recommendation-source-table :is(td,th){padding:10px 6px;font-size:12px}dialog.recommendation-import-dialog .recommendation-source-table :is(td,th):nth-child(1){width:31%}dialog.recommendation-import-dialog .recommendation-source-table :is(td,th):nth-child(2){width:23%}dialog.recommendation-import-dialog .recommendation-source-table :is(td,th):nth-child(3){width:46%}dialog.recommendation-import-dialog .soil-confirm-actions .recommendation-delete{flex-basis:100%;margin-right:0}dialog.recommendation-import-dialog .soil-confirm-actions>button:not(.recommendation-delete){flex:1}}
@media(prefers-reduced-motion:reduce){dialog.recommendation-import-dialog button{transition:none}}

/* Recommendation review: compact destinations and contextual actions. */
.recommendation-import-review [hidden],dialog.recommendation-import-dialog [hidden]{display:none!important}
.recommendation-import-review .source-catalog-heading>div:first-child{flex:1}
.recommendation-heading-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-left:auto}
.recommendation-import-review .recommendation-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;margin:12px 0;background:var(--dash-raised,#edf3ef);border:1px solid var(--dash-line,#d8e1dd);border-radius:8px}
.recommendation-bulk-bar>span{margin-right:auto;font-weight:600;font-variant-numeric:tabular-nums}
.recommendation-import-review .recommendation-select-target{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;cursor:pointer}
.recommendation-select-target input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--dash-accent,#286943)}
.recommendation-import-review th:first-child{width:52px;padding:4px}
.recommendation-import-review td:first-child{padding:4px}
.recommendation-import-review tbody tr.is-selected td{background:var(--dash-raised,#edf3ef)}
#laudosView .recommendation-import-review .recommendation-bulk-bar button{min-height:44px}
.recommendation-bulk-result{padding:12px 16px;margin:12px 0;border:1px solid var(--dash-line,#d8e1dd);border-radius:8px}
.recommendation-bulk-result ul{max-height:200px;overflow:auto}
.recommendation-bulk-result p{margin:0}
dialog.recommendation-import-dialog .recommendation-destination-context :is(select,.premium-filter-trigger){width:100%;box-sizing:border-box;min-height:44px;background:#18543f;border-color:#18543f;color:#fff;font-weight:600;padding:10px 14px;border-radius:8px}
dialog.recommendation-import-dialog .recommendation-destination-context .premium-filter-trigger{justify-content:space-between}
dialog.recommendation-import-dialog .recommendation-destination-context :is(select,.premium-filter-trigger):not(:disabled):hover{background:#103f30;border-color:#103f30;color:#fff}
dialog.recommendation-import-dialog .recommendation-destination-context :is(select,.premium-filter-trigger):focus-visible{outline:2px solid #368965;outline-offset:3px}
dialog.recommendation-import-dialog .recommendation-destination-context select option{color:var(--dash-text,#173e31);background:var(--dash-input,#fff)}
dialog.recommendation-import-dialog .recommendation-destination input:disabled{background:var(--dash-raised,#edf3ef);opacity:.65}
dialog.recommendation-import-dialog .recommendation-check{background:#18543f;border-color:#18543f;color:#fff}
dialog.recommendation-import-dialog .recommendation-check:not(:disabled):hover{background:#103f30;color:#fff}
dialog.recommendation-bulk-dialog{width:min(680px,calc(100vw - 32px))}
.recommendation-bulk-items{max-height:200px;overflow:auto;padding-left:24px;margin:0 0 16px}
.recommendation-bulk-items li{padding:4px 0;overflow-wrap:anywhere}
dialog.recommendation-bulk-dialog .soil-confirm-actions .central-delete{margin-right:0;background:#a33129;border-color:#a33129;color:#fff}
dialog.recommendation-bulk-dialog .soil-confirm-actions .central-delete:not(:disabled):hover{background:#86271f;color:#fff}
@media(max-width:700px){.recommendation-heading-actions{margin-left:0;align-self:flex-end}.recommendation-bulk-bar>span{flex-basis:100%}.recommendation-import-review .recommendation-bulk-bar button{flex:1}}

#laudosView .recommendation-import-review button.central-delete{color:#9a2f29;background:#fff7f6;border-color:#e5bab6}
#laudosView .recommendation-import-review button.central-delete:not(:disabled):hover{background:#fce8e6}

.fertilizer-source-tabs{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}
.fertilizer-source-tabs button{min-height:44px;padding:8px 16px;border:1px solid var(--line,#d4ded6);border-radius:8px;background:var(--panel,#fff);color:inherit;cursor:pointer}
.fertilizer-source-tabs button[aria-pressed=true]{background:#16553b;color:white;border-color:#16553b}
.fertilizer-catalog[hidden]{display:none}
.fertilizer-catalog td small{display:block;margin-top:4px;font-size:12px;opacity:.75}
.fertilizer-catalog summary{cursor:pointer;max-width:380px;white-space:normal}
.fertilizer-editor{width:min(820px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid #cad6cd;border-radius:16px;padding:24px;background:var(--panel,#fff);color:var(--text,#193d2c);box-sizing:border-box}
.fertilizer-editor::backdrop{background:#00180c80}
.fertilizer-editor h3{margin:0}
.fertilizer-editor form{display:grid;gap:20px}
.fertilizer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fertilizer-editor label{display:grid;gap:6px;font-size:14px}
.fertilizer-editor input,.fertilizer-editor select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #afc2b4;border-radius:6px;background:var(--panel,#fff);color:inherit;box-sizing:border-box;font:inherit}
.fertilizer-editor :focus-visible,.fertilizer-source-tabs :focus-visible{outline:3px solid #4f9d79;outline-offset:2px}
.fertilizer-guarantees{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:1px solid #cad6cd;border-radius:8px;padding:16px}
.fertilizer-guarantees legend{padding:0 8px;font-weight:600}
.fertilizer-error{color:#b42318;margin:0}
.fertilizer-editor details p{font-size:13px;overflow-wrap:anywhere}
@media(max-width:600px){.fertilizer-fields{grid-template-columns:1fr}.fertilizer-guarantees{grid-template-columns:repeat(2,minmax(0,1fr))}.fertilizer-editor{padding:16px}.fertilizer-catalog .source-catalog-heading{flex-direction:column;align-items:stretch}}
.fertilizer-catalog button{min-height:44px;padding:9px 14px;border:1px solid var(--line,#c7d7cc);border-radius:7px;background:var(--panel,#fff);color:inherit;font:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.fertilizer-catalog button:hover{background:#e9f1ec;border-color:#94b6a1}
.fertilizer-catalog button.primary{background:#16553b;color:#fff;border-color:#16553b}
.fertilizer-catalog button.primary:hover{background:#10432e}
@media(prefers-reduced-motion:reduce){.fertilizer-catalog button{transition:none}}
