:root{--accent:#1f7a5b;--accent-dark:#155c45;--background:#f5f7f4;--border:#d9e1d8;--muted:#65746d;--surface:#ffffff;--surface-soft:#eef4ef;--text:#18241f;color-scheme:light}.crop-structure-map-panel{display:grid;gap:18px}.crop-structure-map-heading{align-items:flex-start}.crop-structure-map-controls{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.crop-structure-timeline-control{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(88px,auto) minmax(220px,1fr) minmax(88px,auto)}.crop-structure-timeline-control>div{display:grid;gap:3px;min-width:0;text-align:center}.crop-structure-timeline-control strong{color:var(--text);font-size:.86rem;line-height:1.35}.crop-structure-timeline-control span{color:var(--muted);font-size:.72rem;font-weight:750}.crop-structure-map-summary{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.crop-structure-map-summary div{display:grid;gap:4px;padding:12px 14px}.crop-structure-map-summary div+div{border-left:1px solid var(--border)}.crop-structure-map-summary dt{color:var(--muted);font-size:.72rem;font-weight:750}.crop-structure-map-summary dd{color:var(--text);font-size:1.1rem;font-weight:900;margin:0}.crop-structure-map-legend{display:grid;gap:10px}.crop-structure-map-legend h3{font-size:.94rem;margin:0}.crop-structure-map-legend-list{display:grid;gap:8px 18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.crop-structure-map-legend-item,.crop-structure-map-selection article{align-items:start;display:grid;gap:9px;grid-template-columns:16px minmax(0,1fr)}.crop-structure-map-legend-item>div,.crop-structure-map-selection article>div{display:grid;gap:2px;min-width:0}.crop-structure-map-legend-item strong,.crop-structure-map-selection article strong{font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.crop-structure-map-legend-item small,.crop-structure-map-selection article small{color:var(--muted);font-size:.7rem;line-height:1.35}.crop-structure-map-swatch{background:var(--crop-structure-color,#64748b);border:1px solid rgba(15,23,42,.22);border-radius:3px;display:block;height:16px;width:16px}.crop-structure-map-empty{background:#f6f8fa;border:1px dashed #b9c5cf;border-radius:6px;color:var(--muted);margin:0;padding:12px 14px}.crop-structure-map-shell .block-map-cell.has-crop-structure{background:var(--crop-structure-fill);box-shadow:inset 0 0 0 1px rgba(15,23,42,.16)}.crop-structure-map-shell .block-map-cell.has-crop-structure.is-selected,.crop-structure-map-shell .block-map-cell.has-crop-structure:hover{background:var(--crop-structure-fill);box-shadow:inset 0 0 0 2px #102f47,0 0 0 1px #ffffff;color:#ffffff}.crop-structure-map-shell .block-map-cell.is-crop-structure-empty,.crop-structure-map-shell .block-map-cell.is-crop-structure-empty.is-selected,.crop-structure-map-shell .block-map-cell.is-crop-structure-empty:hover{background:#dce3e8;box-shadow:inset 0 0 0 1px #c2ccd4;color:transparent}.crop-structure-map-shell .block-map-cell.is-crop-structure-mixed{outline:1px dashed #172f42;outline-offset:-1px}.crop-structure-map-shell .block-map-cell.is-crop-structure-conflict{outline:2px dashed #a51d28;outline-offset:-2px}.crop-structure-map-shell .block-map-row.is-selected-row .block-map-row-label{background:#174f78;border-color:#174f78;color:#ffffff}.crop-structure-map-zoom{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(150px,220px) auto;min-width:min(100%,330px)}.crop-structure-map-zoom>small,.crop-structure-map-zoom>span{white-space:nowrap}.crop-structure-map-zoom input[type=range]{accent-color:#13746d}.crop-structure-map-viewport{min-height:240px;overflow:auto}.crop-structure-map-scale-frame{display:inline-block;min-width:max-content;position:relative}.crop-structure-map-scale-frame.is-measured{min-width:0}.crop-structure-map-scale-frame.is-measured .crop-structure-map-scale-canvas{left:0;position:absolute;top:0}.crop-structure-map-scale-canvas{display:inline-block;min-width:max-content;transform-origin:top left;width:max-content}.crop-structure-map-scale-canvas .block-map-preview{overflow:visible;padding-bottom:0}.crop-structure-map-selection{background:#f7fafb;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px;position:sticky;top:10px;z-index:12}.crop-structure-map-selection>div:first-child{display:grid;gap:3px}.crop-structure-map-selection>div:first-child span{color:var(--muted);font-size:.72rem;font-weight:800}.crop-structure-map-selection>div:first-child strong{font-size:.9rem}.crop-structure-map-selection>p{margin:0}.plant-protection-crop-structure-control{align-items:flex-start;border-bottom:1px solid rgba(95,132,113,.2);border-top:1px solid rgba(95,132,113,.2);display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;padding:10px 2px}.plant-protection-crop-structure-toggle{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:850;gap:8px;min-height:24px}.plant-protection-crop-structure-toggle input{accent-color:#13746d;height:17px;margin:0;width:17px}.plant-protection-crop-structure-control>small{color:var(--muted);font-size:.75rem;line-height:1.4}.plant-protection-crop-structure-legend{display:flex;flex:1 1 420px;flex-wrap:wrap;gap:6px 14px}.plant-protection-crop-structure-legend>span{align-items:center;color:#34483f;display:inline-flex;font-size:.72rem;font-weight:750;gap:6px;line-height:1.35}.plant-protection-crop-structure-legend i{background:var(--crop-structure-color,#64748b);border:1px solid rgba(15,23,42,.24);border-radius:2px;display:inline-block;flex:0 0 13px;height:13px;width:13px}.plant-protection-crop-structure-cell-info{color:#34483f;display:grid;font-size:.76rem;gap:2px;line-height:1.35}.plant-protection-crop-structure-cell-info b{color:#13746d;font-size:.7rem;text-transform:uppercase}.plant-protection-crop-structure-cell-info small{color:inherit;font-size:.78rem;font-weight:800;overflow-wrap:anywhere;white-space:normal}.crop-structure-map-conflict{background:#fff4d8;border-left:3px solid #c68a13;color:#63460d;font-size:.78rem;line-height:1.45;padding:9px 11px}.crop-structure-map-estimated{color:#7a5311!important;font-weight:800}@media (max-width:820px){.crop-structure-map-controls{grid-template-columns:1fr}.crop-structure-timeline-control{grid-template-columns:minmax(76px,auto) minmax(0,1fr) minmax(76px,auto)}}@media (max-width:560px){.crop-structure-timeline-control{grid-template-columns:1fr 1fr}.crop-structure-timeline-control>div{grid-column:1/-1;grid-row:1}.crop-structure-map-summary{grid-template-columns:1fr}.crop-structure-map-summary div+div{border-left:0;border-top:1px solid var(--border)}.crop-structure-map-zoom{grid-template-columns:auto minmax(100px,1fr) auto;width:100%}}*{box-sizing:border-box}body{background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif;margin:0}button,input,select,textarea{font:inherit}.page-shell{display:grid;gap:18px;margin:0 auto;max-width:1760px;padding:24px clamp(16px,2vw,32px);width:100%}.hero{align-items:start;display:flex;gap:18px;justify-content:space-between;padding:10px 0}.hero-brand{align-items:center;display:grid;gap:clamp(14px,2vw,24px);grid-template-columns:clamp(82px,9vw,132px) minmax(0,1fr);min-width:0}.hero-logo-button{align-items:center;background:transparent;border:0;border-radius:999px;cursor:pointer;display:flex;padding:0;width:100%}.hero-logo-button:focus-visible{outline:3px solid rgba(42,121,96,.35);outline-offset:4px}.hero-logo{animation:heroLogoIntro 2.8s ease-out forwards;display:block;filter:saturate(.38) contrast(.88) brightness(.92) sepia(.08) drop-shadow(0 8px 14px rgba(21,44,32,.1));height:auto;opacity:.72;transform-origin:center;transform:scale(.7);width:100%}.hero-logo-button:focus-visible .hero-logo,.hero-logo-button:hover .hero-logo{filter:saturate(.9) contrast(.98) brightness(1) sepia(0) drop-shadow(0 12px 22px rgba(21,44,32,.16));opacity:.92;transform:scale(.78)}@keyframes heroLogoIntro{0%{filter:saturate(1.08) contrast(1.04) brightness(1.04) sepia(0) drop-shadow(0 14px 26px rgba(21,44,32,.18));opacity:1;transform:scale(.96) rotate(-2deg)}18%{transform:scale(1.06) rotate(2deg)}36%{transform:scale(.99) rotate(-1deg)}54%{filter:saturate(1.02) contrast(1.02) brightness(1.02) sepia(0) drop-shadow(0 12px 22px rgba(21,44,32,.16));opacity:1;transform:scale(1.04) rotate(1deg)}72%{transform:scale(1) rotate(0deg)}to{filter:saturate(.38) contrast(.88) brightness(.92) sepia(.08) drop-shadow(0 8px 14px rgba(21,44,32,.1));opacity:.72;transform:scale(.7) rotate(0deg)}}.hero-copy{min-width:0}.eyebrow{color:var(--accent-dark);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:2.2rem;line-height:1.08;margin-bottom:8px}h2{font-size:1.1rem;margin-bottom:12px}.beta-label{background:#e8f2ec;border:1px solid #b9d6c5;border-radius:999px;color:#225f45;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1;margin-left:6px;padding:4px 8px;vertical-align:middle}.lead{color:var(--muted);line-height:1.5;margin-bottom:0;max-width:720px}.domain-warning{align-items:center;background:#fff4df;border:1px solid #e2b35d;border-radius:8px;color:#5f3b00;display:flex;flex-wrap:wrap;gap:8px 12px;line-height:1.35;padding:10px 12px}.domain-warning strong{font-weight:900}.domain-warning span{font-weight:800}.domain-warning a{color:#165c47;font-weight:900}.small-lead{font-size:.94rem;margin-bottom:12px}.brand-link{border:1px solid var(--border);border-radius:8px;color:var(--accent-dark);font-weight:850;padding:10px 12px;text-decoration:none;white-space:nowrap}.brand-socials{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.brand-name-link{margin-right:4px}.social-link{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;font-size:.86rem;font-weight:900;justify-content:center;min-height:38px;min-width:38px;padding:0 10px;text-decoration:none}.brand-link:hover,.social-link:hover{border-color:var(--accent)}.youtube-link{background:#ffffff;min-width:66px}.vk-link{background:#eef5ff;color:#1f5f9f}.telegram-link{background:#ffffff;border-radius:999px;min-width:38px;padding:0}.social-link img{display:block;object-fit:contain}.youtube-link img{height:24px;width:45px}.telegram-link img{height:28px;width:28px}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hero-actions{align-items:flex-end;display:grid;gap:10px;justify-items:end}.locale-field{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;padding:8px 10px}.locale-field span{color:var(--muted);font-size:.78rem;font-weight:850}.locale-field select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);min-height:32px;padding:4px 6px}.auth-panel{align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;max-width:560px;padding:10px;width:100%}.auth-panel.is-signed-in{align-items:center;grid-template-columns:minmax(0,1fr) auto}.auth-helper-text{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35;margin:0}.auth-panel span,.auth-panel strong{display:block}.auth-panel strong{font-size:.9rem}.auth-panel span{color:var(--muted);font-size:.78rem;font-weight:800}.auth-fields{display:grid;gap:8px;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr)}.auth-fields label{display:grid;gap:4px}.auth-fields input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);min-height:34px;padding:6px;width:100%}.auth-actions{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.auth-actions button{justify-content:center;min-height:38px;width:100%}.auth-primary-actions .primary-action,.auth-primary-actions .secondary-action,.auth-secondary-actions .secondary-action{min-width:0}.auth-secondary-actions .status-text{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:flex;font-size:.78rem;font-weight:850;justify-content:center;margin:0;min-height:38px;padding:6px 8px;text-align:center}.view-tabs{display:flex;flex-wrap:wrap;gap:8px}.tab-button{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-weight:850;min-height:42px;padding:0 14px}.tab-button:hover{border-color:var(--accent)}.tab-button.is-nutrition{background:#f2f7ef;border-color:#cadbc7}.tab-button.is-production{background:#eef5f8;border-color:#c7d9e2}.tab-button.is-plant-protection{background:#e8f8f6;border-color:#a8d8d3;color:#174d4b}.tab-button.is-export{background:#f8f3e8;border-color:#decda8}.tab-button.is-admin,.tab-button.is-help{background:var(--surface)}.tab-button.is-active{background:var(--accent);border-color:var(--accent);color:#ffffff}.tab-button.is-active.is-production{background:#315f7b;border-color:#315f7b}.tab-button.is-active.is-plant-protection{background:#13746d;border-color:#13746d;color:#ffffff}.tab-button.is-active.is-export{background:#8a6a22;border-color:#8a6a22}.tab-button.is-active.is-help{background:#56615b;border-color:#56615b}.tab-button.is-active.is-admin{background:#6b4b7a;border-color:#6b4b7a}.grid{display:grid;gap:14px}.two-columns{grid-template-columns:1.2fr .8fr}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:18px}.instructions-panel{display:grid;gap:18px}.instructions-hero{background:linear-gradient(135deg,#edf7f1,#f6fbf8 52%,#eef4fb);border:1px solid #cfe2d8;border-radius:8px;padding:22px}.instructions-hero span{color:var(--accent-dark);display:block;font-size:.78rem;font-weight:950;margin-bottom:8px;text-transform:uppercase}.instructions-hero h2{font-size:1.75rem;line-height:1.2;margin:0;max-width:980px}.instructions-hero p{color:var(--muted);font-size:1rem;line-height:1.55;margin:12px 0 0;max-width:980px}.instruction-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.instruction-card{border:1px solid var(--border);border-radius:8px;min-height:170px;padding:16px}.instruction-card-1{background:#eef7f2}.instruction-card-2{background:#f7f3e8}.instruction-card-3{background:#eef3fa}.instruction-card-4{background:#f4eef8}.instruction-card-5{background:#eef5f8}.instruction-card-6{background:#f8f3e8}.instruction-card-7{background:#f2f7ef}.instruction-card-8{background:#f3f4f6}.instruction-card-9{background:#eef7f2}.instruction-card strong{color:var(--text);display:block;font-size:1.05rem;margin-bottom:10px}.instruction-card p{color:var(--muted);line-height:1.5;margin:0}.instruction-details{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.instruction-details summary{color:var(--accent-dark);cursor:pointer;font-weight:900}.instruction-details-body{padding-top:12px}.instruction-details-body h3{font-size:1rem;margin:0 0 10px}.instruction-details-body ul{display:grid;gap:8px;margin:0;padding-left:20px}.instruction-details-body li{color:var(--muted);line-height:1.5}.instruction-usage-heading{margin-top:4px}.instructions-list{display:grid;gap:12px}.compact-instructions-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.instruction-item{border-bottom:1px solid var(--border);padding-bottom:12px}.instruction-item:last-child{border-bottom:0;padding-bottom:0}.instruction-item h3{font-size:1.02rem;margin:0 0 6px}.instruction-item p{color:var(--muted);line-height:1.55;margin:0}.status-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;font-weight:850;padding:18px}.accent-panel{background:var(--surface-soft)}.compact-result-panel{padding:12px 14px}.result-panel-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.result-panel-heading h2{margin:0}.compact-result-panel .result-panel-heading{align-items:center;margin-bottom:8px}.compact-result-panel .result-panel-heading h2{font-size:1.08rem}.print-result-action{background:#e9f3ed;border-color:#b9d9c6;color:#1d5f48;min-height:32px;padding:7px 10px;white-space:nowrap}.sub-panel{border:1px solid var(--border);border-radius:8px;padding:14px}.sub-panel h3{font-size:1rem;margin:0 0 10px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.form-grid,.input-settings-layout{display:grid;gap:12px}.compact-settings-row{align-items:end;display:flex;flex-wrap:wrap;column-gap:78px;row-gap:16px}.compact-field{flex:0 0 auto}.compact-field.tiny-field{width:176px}.compact-field.medium-field{width:220px}.compact-field span{white-space:nowrap}.recirculation-field-anchor{border-radius:8px;padding:2px;transition:background .18s ease,box-shadow .18s ease}.recirculation-field-anchor.is-highlighted{background:#fff6d9;box-shadow:0 0 0 3px rgba(214,153,38,.24)}.field{display:grid;gap:6px;min-width:0}.field span{color:var(--muted);font-size:.78rem;font-weight:850}.fertilizer-table select,.field input,.field select,.nutrient-table input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);min-height:38px;min-width:0;padding:8px;width:100%}.fertilizer-table select:focus,.field input:focus,.field select:focus,.nutrient-table input:focus{border-color:var(--accent);outline:2px solid rgba(31,122,91,.14)}.field-invalid input{border-color:#c2410c;background:#fff7ed}.field-invalid input:focus{border-color:#c2410c;outline-color:rgba(194,65,12,.2)}.field-error{color:#9a3412;font-size:.74rem;font-weight:800}.facts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.compact-facts{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.facts div{border:1px solid var(--border);border-radius:8px;padding:10px}dt{color:var(--muted);font-size:.78rem;margin-bottom:4px}dd,dt{font-weight:850}dd{margin:0}.result-number{display:grid;gap:6px}.compact-result-panel .result-number{align-items:baseline;display:flex;gap:8px}.result-number span{color:var(--muted);font-weight:850}.result-number strong{color:var(--accent-dark);font-size:3rem;line-height:1}.compact-result-panel .result-number strong{font-size:2.15rem}.tank-concentration-facts{margin-top:16px}.compact-result-panel .tank-concentration-facts{gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:8px}.compact-result-panel .facts div{padding:7px 9px}.compact-result-panel dt{font-size:.74rem;margin-bottom:2px}.compact-result-panel dd{font-size:.92rem}.muted,.ok,.warning{color:var(--muted);font-weight:800;margin-bottom:0}.warning{color:#9a5a00}.section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.status-text{color:var(--muted);font-weight:800;margin-bottom:0}.guest-calculator-notice{background:#f4f8f1;border:1px solid #d9e7d0;border-radius:8px;color:var(--text);display:grid;gap:4px;line-height:1.45;margin-top:14px;max-width:760px;padding:12px 14px}.guest-calculator-notice strong{color:var(--accent-dark);font-size:.95rem}.guest-calculator-notice span{color:var(--muted);font-size:.92rem}code{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;color:var(--accent-dark);padding:6px 8px}.table-wrap{max-width:100%;min-width:0;overflow-x:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.history-heading{align-items:end;gap:16px}.history-table-controls{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.compact-history-field{min-width:142px}.compact-history-field input{min-height:36px;padding:7px 9px}.history-scroll-region{max-height:520px;overflow:auto;padding-right:4px}.history-scroll-region thead th{background:var(--surface);position:sticky;top:0;z-index:1}table{border-collapse:collapse;min-width:620px;table-layout:auto;width:100%}.nutrient-table{min-width:1120px}.nutrient-table th:first-child{min-width:110px}.nutrient-table .element-table-label-column{width:128px}.nutrient-table .element-table-value-column{width:72px}.nutrient-table input{max-width:72px;min-width:62px;width:100%}.nutrient-table.has-element-guide{--element-guide-frame:color-mix(in srgb,var(--border) 82%,#6f877a);--element-guide-label-bg:color-mix(in srgb,var(--surface-soft) 76%,var(--surface));--element-guide-neutral-bg:color-mix(in srgb,#eaf1f4 54%,var(--surface));--element-guide-macro-bg:color-mix(in srgb,#eaf5ef 58%,var(--surface));--element-guide-micro-bg:color-mix(in srgb,#f5f0e7 62%,var(--surface));min-width:1000px}.nutrient-table.has-element-guide .element-table-label-column{width:112px}.nutrient-table.has-element-guide .element-table-value-column{width:60px}.nutrient-table.has-element-guide th:first-child{min-width:96px}.nutrient-table.has-element-guide td,.nutrient-table.has-element-guide th{padding-left:5px;padding-right:5px}.nutrient-table.has-element-guide input{max-width:58px;min-width:46px}.element-guide-group-row th,.element-guide-ion-row th{background:var(--element-guide-label-bg);color:var(--muted);font-size:.72rem}.element-guide-group-row th{border-top:1px solid var(--element-guide-frame)}.element-guide-group-row th,.element-guide-ion-row th{border-left:1px solid var(--element-guide-frame);border-right:1px solid var(--element-guide-frame)}.element-guide-ion-row th{border-bottom:1px solid var(--element-guide-frame)}.element-guide-group-row td,.element-guide-ion-row td{font-size:.72rem;padding:5px 4px;white-space:nowrap}.element-guide-group{border:1px solid var(--element-guide-frame);border-bottom:0;font-weight:900;letter-spacing:0;text-align:center}.element-guide-group.is-neutral{background:var(--element-guide-neutral-bg);color:#385464}.element-guide-group.is-macro{background:var(--element-guide-macro-bg);color:#2f6450}.element-guide-group.is-micro{background:var(--element-guide-micro-bg);color:#715f38}.element-guide-cell{border-bottom:1px solid var(--element-guide-frame);color:var(--text);cursor:help;line-height:1.18;text-align:left}.element-guide-cell span{display:block;font-weight:900}.element-guide-cell.is-zone-neutral{background:var(--element-guide-neutral-bg);color:#385464}.element-guide-cell.is-zone-macro{background:var(--element-guide-macro-bg);color:#2f6450}.element-guide-cell.is-zone-micro{background:var(--element-guide-micro-bg);color:#715f38}.element-guide-cell.is-zone-start{border-left:1px solid var(--element-guide-frame)}.element-guide-cell.is-zone-end{border-right:1px solid var(--element-guide-frame)}.element-guide-cell.is-neutral{font-size:.78rem}.fertilizer-table{min-width:520px}.fertilizer-table td:first-child,.fertilizer-table th:first-child{width:78px}.fertilizer-table select{min-width:64px}.reference-wrap{margin-top:12px}.fertilizer-reference-wrap,.recipe-reference-wrap{max-height:560px;overflow:auto}.fertilizer-reference-wrap thead th,.recipe-reference-wrap thead th{background:var(--surface);position:sticky;top:0;z-index:2}.recipe-reference-wrap .reference-table{min-width:100%}.recipe-reference-wrap .reference-table td:first-child,.recipe-reference-wrap .reference-table td:nth-child(2),.recipe-reference-wrap .reference-table th:first-child,.recipe-reference-wrap .reference-table th:nth-child(2){min-width:112px}.recipe-reference-wrap .reference-table td:not(:first-child):not(:nth-child(2)),.recipe-reference-wrap .reference-table th:not(:first-child):not(:nth-child(2)){min-width:48px}.recipe-reference-wrap .reference-table input{min-height:32px;padding:5px}.recipe-reference-wrap .balance-badge{min-width:70px;padding:5px 6px}.reference-table{min-width:1380px}.reference-table input,.reference-table select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);min-height:34px;padding:6px;width:100%}.admin-access-table th,.crop-rotation-table th,.reference-table th{line-height:1.25;white-space:normal}.admin-access-table td,.crop-rotation-table td,.reference-table td{overflow-wrap:anywhere}.localized-reference-name{color:var(--muted);display:block;font-size:.76rem;line-height:1.25;margin-top:4px}.reference-table td:first-child,.reference-table td:nth-child(2),.reference-table th:first-child,.reference-table th:nth-child(2){min-width:130px}.reference-table td:not(:first-child):not(:nth-child(2)),.reference-table th:not(:first-child):not(:nth-child(2)){min-width:68px}.reference-hint-label{align-items:center;cursor:help;display:inline-flex;gap:5px;white-space:nowrap}.reference-hint-mark{align-items:center;background:#e9f3ee;border:1px solid #a9cbbb;border-radius:999px;color:var(--accent-dark);display:inline-flex;font-size:.68rem;font-weight:900;height:16px;justify-content:center;line-height:1;width:16px}.operator-climate-hint-label{align-items:center;display:inline-flex;flex-direction:column;gap:3px;line-height:1.2;max-width:92px;position:relative;white-space:normal}.operator-climate-hint-label .reference-hint-mark{flex:0 0 auto}.reference-action-cell{min-width:92px;text-align:center}.reference-action-cell .secondary-action{min-height:34px;padding:0 10px}.calculated-cell{background:var(--surface-soft);color:var(--accent-dark)}.balance-badge,.calculated-cell{font-weight:900;text-align:center}.balance-badge{border:1px solid var(--border);border-radius:999px;display:inline-block;font-size:.76rem;min-width:86px;padding:6px 8px}.balance-badge.is-ok{background:#e4f5ec;border-color:#9fd4b8;color:#155c45}.balance-badge.is-warning{background:#fff6cf;border-color:#e7c65c;color:#765900}.fertilizer-reference-table{min-width:100%}.fertilizer-reference-table td:first-child,.fertilizer-reference-table th:first-child{min-width:174px}.fertilizer-reference-table td:nth-child(2),.fertilizer-reference-table th:nth-child(2){min-width:146px}.fertilizer-reference-table td:nth-child(3),.fertilizer-reference-table th:nth-child(3){min-width:124px}.fertilizer-reference-table td:nth-child(3) select{min-width:112px}.fertilizer-reference-table td:not(:first-child):not(:nth-child(2)):not(:nth-child(3)),.fertilizer-reference-table th:not(:first-child):not(:nth-child(2)):not(:nth-child(3)){min-width:48px}.fertilizer-reference-table input,.fertilizer-reference-table select{min-height:31px;padding:4px 5px}.crop-reference-grid{display:grid;gap:18px}.crop-reference-section{min-width:0}.compact-heading{align-items:flex-end;margin-bottom:8px}.compact-heading h3{font-size:1rem;margin:0 0 4px}.crop-reference-heading{gap:12px}.crop-reference-actions{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(128px,max-content));justify-content:flex-end;max-width:100%}.crop-reference-actions .compact-action{margin-top:0;white-space:nowrap}.crop-reference-wrap{max-height:360px;overflow:auto}.crop-reference-wrap thead th{background:var(--surface);position:sticky;top:0;z-index:2}.crop-reference-table{min-width:720px}.crop-hybrid-reference-table{min-width:1120px}.crop-hybrid-reference-table td,.crop-hybrid-reference-table th,.crop-reference-table td:first-child,.crop-reference-table td:nth-child(2),.crop-reference-table th:first-child,.crop-reference-table th:nth-child(2){min-width:150px}.crop-hybrid-reference-table .crop-reference-comment-column{max-width:190px;min-width:190px;width:190px}.crop-reference-comment-preview{align-items:center;background:color-mix(in srgb,var(--surface) 80%,var(--background));border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:34px;max-width:100%;padding:6px 8px;text-align:left;width:100%}.crop-reference-comment-preview:focus-visible,.crop-reference-comment-preview:hover{background:var(--surface-soft);border-color:var(--accent);outline:0}.crop-reference-comment-preview span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crop-reference-comment-preview b{color:var(--accent-dark);font-size:.78rem;letter-spacing:0}.crop-reference-comment-overlay{align-items:center;background:rgba(15,23,42,.46);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1000}.crop-reference-comment-dialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 70px rgba(15,23,42,.28);display:grid;gap:16px;max-width:680px;padding:18px;width:min(680px,100%)}.crop-reference-comment-dialog-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.crop-reference-comment-dialog-heading>div{display:grid;gap:3px}.crop-reference-comment-dialog-heading span{color:var(--muted);font-size:.72rem;font-weight:800}.crop-reference-comment-dialog-heading strong{color:var(--text);font-size:1rem}.crop-reference-comment-close{min-width:36px;padding:0}.crop-reference-comment-dialog h3{font-size:.86rem;margin:0 0 7px}.crop-reference-comment-dialog p{background:var(--surface-soft);border-left:4px solid var(--accent);border-radius:6px;line-height:1.5;margin:0;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.crop-reference-comment-form,.crop-reference-comment-form label,.crop-reference-comment-section,.crop-reference-comment-url{display:grid;gap:8px}.crop-reference-comment-form label>span{color:var(--text);font-size:.86rem;font-weight:800}.crop-reference-comment-form textarea{min-height:132px;resize:vertical}.crop-reference-comment-form input,.crop-reference-comment-form textarea{width:100%}.crop-reference-comment-section h3{margin:0}.crop-reference-comment-url>span{background:var(--surface-soft);border-left:4px solid var(--accent);border-radius:6px;overflow-wrap:anywhere;padding:12px}.crop-reference-comment-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.crop-reference-comment-form .form-error{color:#b91c1c;font-weight:700}.crop-reference-comment-link{justify-self:start;text-decoration:none}.crop-hybrid-reference-table td:last-child,.crop-hybrid-reference-table th:last-child,.crop-reference-table td:last-child,.crop-reference-table th:last-child{min-width:82px;text-align:center}.crop-hybrid-reference-table input[type=checkbox],.crop-reference-table input[type=checkbox]{min-height:auto;width:auto}.locked-reference-value{align-items:center;background:color-mix(in srgb,var(--surface) 80%,var(--background));border:1px solid var(--border);border-radius:6px;color:var(--text);display:flex;min-height:34px;padding:6px 8px}.crop-reference-row-actions{align-items:stretch;display:grid;gap:6px}.disabled-row{color:var(--muted)}.reference-navigation-panel{scroll-margin-top:18px}.reference-navigation-actions{display:flex;flex-wrap:wrap;gap:8px}.reference-nav-button{background:color-mix(in srgb,var(--reference-accent,var(--accent)) 12%,var(--surface));border-color:color-mix(in srgb,var(--reference-accent,var(--accent)) 34%,var(--border));color:color-mix(in srgb,var(--reference-accent,var(--accent)) 76%,var(--text))}.reference-nav-button:hover{background:color-mix(in srgb,var(--reference-accent,var(--accent)) 18%,var(--surface));border-color:color-mix(in srgb,var(--reference-accent,var(--accent)) 48%,var(--border))}.reference-section-panel{background:linear-gradient(90deg,color-mix(in srgb,var(--reference-accent,var(--accent)) 22%,transparent),transparent 160px),color-mix(in srgb,var(--reference-accent,var(--accent)) 5%,var(--surface));border-color:color-mix(in srgb,var(--reference-accent,var(--accent)) 26%,var(--border))}.reference-section-panel .section-heading h2{color:color-mix(in srgb,var(--reference-accent,var(--accent)) 72%,var(--text))}.reference-section-panel .crop-reference-wrap thead th,.reference-section-panel .fertilizer-reference-wrap thead th,.reference-section-panel .recipe-reference-wrap thead th,.reference-section-panel .reference-table th{background:color-mix(in srgb,var(--reference-accent,var(--accent)) 10%,var(--surface));border-bottom-color:color-mix(in srgb,var(--reference-accent,var(--accent)) 24%,var(--border))}.reference-section-panel .reference-table td{background:color-mix(in srgb,var(--reference-accent,var(--accent)) 2.8%,var(--surface))}.reference-section-panel .reference-table tr:nth-child(2n) td{background:color-mix(in srgb,var(--reference-accent,var(--accent)) 5%,var(--surface))}.reference-section-panel .locked-reference-value,.reference-section-panel .reference-table input,.reference-section-panel .reference-table select{background:color-mix(in srgb,var(--reference-accent,var(--accent)) 7%,var(--surface));border-color:color-mix(in srgb,var(--reference-accent,var(--accent)) 22%,var(--border))}.reference-nav-button.is-recipes,.reference-section-panel.is-recipes{--reference-accent:#2f7a62}.reference-nav-button.is-fertilizers,.reference-section-panel.is-fertilizers{--reference-accent:#3f6caa}.reference-nav-button.is-tanks,.reference-section-panel.is-tanks{--reference-accent:#7460a8}.reference-nav-button.is-crops,.reference-section-panel.is-crops{--reference-accent:#7a6b2f}.reference-nav-button.is-plant-protection,.reference-section-panel.is-plant-protection{--reference-accent:#8a5b49}.reference-nav-button.is-pesticides,.reference-section-panel.is-pesticides{--reference-accent:#4f6f52}#reference-crops,#reference-fertilizers,#reference-pesticides,#reference-plant-protection,#reference-recipes,#reference-tanks{scroll-margin-top:18px}.plant-protection-reference-panel{display:grid;gap:18px}.reference-add-form{align-items:end;background:color-mix(in srgb,var(--surface) 82%,var(--background));border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(160px,.9fr) minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(180px,1.4fr) auto;padding:14px}.reference-add-form label{color:var(--muted);display:grid;font-size:.82rem;gap:5px}.reference-add-form.has-disease-type{grid-template-columns:minmax(150px,.8fr) minmax(170px,.9fr) minmax(180px,1.1fr) minmax(180px,1.1fr) minmax(180px,1.3fr) auto}.plant-protection-reference-grid{display:grid;gap:16px}.plant-protection-reference-section{border-top:1px solid var(--border);padding-top:12px}.reference-count{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:999px;color:var(--text);display:inline-flex;font-size:.82rem;font-weight:700;min-width:34px;padding:4px 10px;justify-content:center}.plant-protection-reference-table{min-width:900px}.plant-protection-reference-table.has-disease-type{min-width:1040px}.reference-source-badge{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;padding:4px 9px}.reference-source-badge.is-default{background:color-mix(in srgb,#3f6caa 13%,var(--surface));color:#24466f}.reference-source-badge.is-custom{background:color-mix(in srgb,#4f8a65 15%,var(--surface));color:#275238}.pesticide-catalog-panel{display:grid;gap:16px}.pesticide-catalog-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 18px}.pesticide-catalog-meta strong{color:var(--text)}.pesticide-catalog-detail{display:grid;gap:0}.pesticide-catalog-detail-header{align-items:flex-start;border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:4px 0 18px}.pesticide-catalog-detail-header h3{font-size:1.55rem;letter-spacing:0;margin:3px 0 0}.pesticide-catalog-detail-header p,.pesticide-catalog-detail-section-heading p{color:var(--muted);margin:4px 0 0}.pesticide-catalog-detail-eyebrow{color:#315575;font-size:.75rem;font-weight:800;text-transform:uppercase}.pesticide-catalog-detail-actions,.pesticide-catalog-detail-status,.pesticide-catalog-detail-tags{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.pesticide-catalog-detail-status{color:var(--muted);font-size:.78rem;padding:12px 0}.pesticide-detail-activity{border:1px solid color-mix(in srgb,#4f8a65 35%,var(--border));border-radius:999px;color:#275238;font-weight:800;padding:3px 8px}.pesticide-detail-activity.is-hidden{border-color:color-mix(in srgb,#a64b45 35%,var(--border));color:#843b36}.pesticide-catalog-detail-section{border-top:1px solid var(--border);display:grid;gap:12px;padding:18px 0}.pesticide-catalog-detail-section h4{font-size:1rem;letter-spacing:0;margin:0}.pesticide-catalog-detail-grid{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.pesticide-catalog-detail-grid>div{border-left:2px solid color-mix(in srgb,#416b96 28%,var(--border));min-width:0;padding:8px 12px}.pesticide-catalog-detail-grid-wide{grid-column:span 2}.pesticide-catalog-detail-grid dt,.pesticide-catalog-detail-rate dt{color:var(--muted);font-size:.7rem;font-weight:700;margin-bottom:3px}.pesticide-catalog-detail-grid dd,.pesticide-catalog-detail-rate dd{color:var(--text);font-size:.86rem;margin:0;overflow-wrap:anywhere}.pesticide-catalog-detail-tags span{background:color-mix(in srgb,#416b96 9%,var(--surface));border:1px solid color-mix(in srgb,#416b96 22%,var(--border));border-radius:6px;color:#315575;font-size:.76rem;font-weight:700;padding:4px 7px}.pesticide-catalog-detail-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.pesticide-catalog-detail-section-heading>div:first-child{max-width:760px}.pesticide-catalog-detail-rates{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pesticide-catalog-detail-rate{background:color-mix(in srgb,var(--surface) 88%,var(--background));border:1px solid var(--border);border-radius:7px;display:grid;gap:10px;padding:12px}.pesticide-catalog-detail-rate>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pesticide-catalog-detail-rate>header>div{display:grid;gap:3px}.pesticide-catalog-detail-rate>header span:first-child{color:var(--muted);font-size:.75rem}.pesticide-catalog-detail-rate>header strong{font-size:1.05rem}.pesticide-catalog-detail-rate dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.pesticide-catalog-detail-rate p{color:var(--muted);font-size:.78rem;margin:0}.pesticide-catalog-detail-rate>a{color:var(--accent-dark);font-size:.78rem;font-weight:800;width:fit-content}.pesticide-catalog-detail-sources{border-top:1px solid var(--border);display:grid;gap:8px;padding-top:12px}.pesticide-catalog-detail-sources>strong{font-size:.82rem}.pesticide-catalog-detail-sources article{align-items:start;background:color-mix(in srgb,#416b96 6%,var(--surface));border-left:3px solid color-mix(in srgb,#416b96 55%,var(--border));display:grid;gap:6px 14px;grid-template-columns:minmax(0,1fr) auto;padding:9px 11px}.pesticide-catalog-detail-sources article>div{display:grid;gap:2px}.pesticide-catalog-detail-sources article strong{font-size:.82rem}.pesticide-catalog-detail-sources article a,.pesticide-catalog-detail-sources article p,.pesticide-catalog-detail-sources article span{color:var(--muted);font-size:.74rem;margin:0}.pesticide-catalog-detail-sources article p{grid-column:1/-1}.pesticide-catalog-detail-sources article a{color:var(--accent-dark);font-weight:800;white-space:nowrap}.pesticide-rate-verification{border:1px solid color-mix(in srgb,#977028 34%,var(--border));border-radius:999px;color:#765619;flex:0 0 auto;font-size:.68rem;font-weight:800;max-width:190px;padding:3px 7px;text-align:right}.pesticide-rate-verification.is-farm,.pesticide-rate-verification.is-verified_foreign,.pesticide-rate-verification.is-verified_ru{border-color:color-mix(in srgb,#4f8a65 35%,var(--border));color:#275238}.pesticide-rate-verification.is-mismatch{border-color:color-mix(in srgb,#a64b45 40%,var(--border));color:#843b36}.pesticide-catalog-filters,.pesticide-catalog-form{align-items:end;background:color-mix(in srgb,var(--surface) 84%,var(--background));border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:12px}.pesticide-catalog-form{grid-template-columns:repeat(4,minmax(150px,1fr))}.pesticide-catalog-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr)) auto auto}.pesticide-catalog-filters label,.pesticide-catalog-form label{color:var(--muted);display:grid;font-size:.82rem;gap:5px}.pesticide-catalog-form.is-editing{border-color:color-mix(in srgb,#416b96 48%,var(--border))}.pesticide-catalog-editing-banner{align-items:center;background:color-mix(in srgb,#416b96 9%,var(--surface));border:1px solid color-mix(in srgb,#416b96 24%,var(--border));border-radius:7px;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between;padding:8px 10px}.pesticide-autofill-status{color:#2f6b4f;font-weight:700}.pesticide-target-editor{align-items:end;display:grid;gap:8px 10px;grid-template-columns:minmax(220px,1.4fr) minmax(220px,1fr)}.pesticide-target-editor>small{color:var(--muted);font-size:.76rem;grid-column:1/-1}.pesticide-action-type-field,.pesticide-method-field{color:var(--muted);display:grid;font-size:.82rem;gap:5px}.pesticide-action-type-field{position:relative}.pesticide-action-type-field>small{font-size:.76rem}.pesticide-action-type-picker{position:relative}.pesticide-action-type-picker>summary{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:40px;padding:7px 10px}.pesticide-action-type-picker>summary::-webkit-details-marker{display:none}.pesticide-action-type-picker>summary:after{border-bottom:2px solid;border-right:2px solid;content:"";flex:0 0 auto;height:7px;margin-left:10px;transform:rotate(45deg) translateY(-2px);width:7px}.pesticide-action-type-picker[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}.pesticide-action-type-menu{background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:0 10px 24px rgb(24 39 53/14%);display:grid;gap:4px;left:0;max-height:320px;min-width:min(100%,330px);overflow-y:auto;padding:7px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.pesticide-action-type-menu label{align-items:center;border-radius:5px;color:var(--text);cursor:pointer;display:flex;flex-direction:row;font-size:.8rem;gap:8px;padding:7px}.pesticide-action-type-menu label:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.pesticide-action-type-menu input{flex:0 0 auto;margin:0}.pesticide-action-type-menu button{justify-self:start;margin-top:3px}.pesticide-method-options{align-items:center;border:1px solid var(--border);border-radius:7px;display:flex;flex-wrap:wrap;gap:6px 12px;min-height:40px;padding:7px 9px}.pesticide-method-options label{align-items:center;color:var(--text);display:inline-flex;flex-direction:row;font-size:.78rem;gap:5px;white-space:nowrap}.pesticide-method-options input{margin:0}.pesticide-catalog-form-actions,.pesticide-catalog-row-actions{display:flex;flex-wrap:wrap;gap:6px}.pesticide-catalog-form-actions{justify-content:flex-end}.pesticide-rate-editor{border-top:1px solid var(--border);display:grid;gap:10px;grid-column:1/-1;padding-top:12px}.pesticide-rate-editor>p{color:var(--muted);font-size:.78rem;margin:0}.pesticide-rate-editor-heading,.pesticide-rate-editor-heading>span,.pesticide-rate-label,.pesticide-rate-table-value{align-items:center;display:flex;gap:7px}.pesticide-rate-editor-heading{justify-content:space-between}.pesticide-rate-list,.pesticide-rate-row{display:grid;gap:8px}.pesticide-rate-row{align-items:end;background:var(--surface);border-left:3px solid color-mix(in srgb,#416b96 48%,var(--border));grid-template-columns:minmax(150px,1.2fr) minmax(135px,1fr) minmax(175px,1.2fr) repeat(2,minmax(90px,.7fr)) minmax(125px,.8fr) auto;padding:9px 10px}.pesticide-rate-source-editor{grid-column:1/-2}.pesticide-rate-source-editor>summary{color:#315575;cursor:pointer;font-size:.78rem;font-weight:800;padding:4px 0}.pesticide-rate-source-editor>div{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(160px,1fr));padding-top:8px}.pesticide-rate-remove{align-self:end}.pesticide-rate-help{display:inline-flex;flex:0 0 auto}.pesticide-rate-help-button{height:18px;width:18px}.pesticide-rate-tooltip a{color:var(--accent-dark);font-size:.72rem;font-weight:800;width:fit-content}.pesticide-rate-tooltip a:hover{text-decoration:underline}.pesticide-catalog-wide-field{grid-column:span 2}.pesticide-catalog-hidden-toggle{align-items:center;display:flex!important;min-height:40px;white-space:nowrap}.pesticide-catalog-hidden-toggle input{margin:0}.pesticide-catalog-table{min-width:1280px}.pesticide-catalog-table td:first-child,.pesticide-catalog-table th:first-child{min-width:190px}.pesticide-catalog-table td:nth-child(2),.pesticide-catalog-table td:nth-child(5),.pesticide-catalog-table th:nth-child(2),.pesticide-catalog-table th:nth-child(5){min-width:210px}.pesticide-catalog-table td small,.pesticide-catalog-table td strong{display:block}.pesticide-catalog-table td small{color:var(--muted);margin-top:4px}.pesticide-code-badge{background:color-mix(in srgb,#416b96 13%,var(--surface));border:1px solid color-mix(in srgb,#416b96 28%,var(--border));border-radius:6px;color:#315575;display:inline-flex;font-size:.75rem;font-weight:800;margin-right:6px;padding:3px 6px}td,th{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:.78rem;font-weight:900}.stock-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.stock-list li{display:grid;gap:4px}.stock-list span{color:var(--muted);font-size:.88rem}.stock-list strong{font-size:1.1rem}.dose-stock-panel{padding:14px}.dose-stock-panel h2{margin-bottom:12px}.dose-stock-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.35fr)}.dose-table-wrap{margin:0}.dose-table{min-width:360px}.dose-table td,.dose-table th{padding:5px 7px;vertical-align:middle}.dose-table td:first-child,.dose-table th:first-child{width:48px}.dose-table td:last-child,.dose-table th:last-child{width:142px}.dose-edit-cell{align-items:center;display:flex;gap:6px}.dose-edit-cell input{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text);min-height:28px;padding:4px 6px;width:86px}.dose-edit-cell span{color:var(--muted);font-size:.78rem;font-weight:800}.stock-card-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.stock-card{background:color-mix(in srgb,var(--surface-soft) 54%,var(--surface));border:1px solid var(--border);border-radius:8px;min-width:0;padding:10px}.stock-card h3{font-size:.98rem;margin:0 0 8px}.stock-card .stock-list{gap:8px}.stock-card .stock-list span{font-size:.8rem}.stock-card .stock-list strong{font-size:.98rem}.actual-solution-table{min-width:1120px}.solution-comparison-table{font-size:.78rem;min-width:1180px}.solution-comparison-table td,.solution-comparison-table th{padding:7px 8px;white-space:nowrap}.solution-comparison-table th:first-child{min-width:132px;text-align:left}.solution-comparison-table td,.solution-comparison-table thead th:not(:first-child){text-align:right}.primary-action{background:var(--accent);border:0;border-radius:8px;color:white;cursor:pointer;font-weight:900;margin-top:14px;min-height:60px;padding:0 22px}.primary-action:hover{background:var(--accent-dark)}.secondary-action{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-weight:850;min-height:42px;padding:0 14px}.compact-action{margin-top:0;min-height:42px}.actions-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.apply-block-action{margin-left:8px;margin-top:14px}.drainage-risk-action{background:#26314f;border-color:#1d2742;color:#ffffff}.drainage-risk-action:hover{background:#303d66;border-color:#26314f}.primary-action:disabled{background:var(--border);cursor:not-allowed}.danger-action{color:#9d2f24}.block-form-panel{display:grid;gap:14px}.block-form-grid{align-items:start;column-gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));row-gap:14px}.block-form-grid .field span{align-items:end;display:flex;line-height:1.25;min-height:3.15em;overflow-wrap:anywhere}.valve-locations-panel{display:grid;gap:10px}.block-detail-panel h3,.valve-locations-panel h3{font-size:1rem;margin:0}.ec-thresholds-panel{border-top:1px solid var(--border);display:grid;gap:10px;padding-top:14px}.ec-thresholds-panel h3{font-size:1rem;margin:0}.ec-thresholds-grid{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(120px,1fr))}.ec-threshold-field{min-width:0}.ec-threshold-field.is-optimum{border-bottom:2px solid color-mix(in srgb,var(--accent) 65%,var(--border));padding-bottom:5px}.valve-location-row,.valve-locations-grid{display:grid;gap:10px}.valve-location-row{align-items:end;border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:10px}.valve-location-row strong{color:var(--text);font-size:.86rem;padding-bottom:11px}.blocks-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.blocks-grid.is-compact-grid{grid-template-columns:repeat(auto-fill,minmax(260px,280px));justify-content:start}.block-card,.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.block-card.is-active-block{border-color:var(--accent);box-shadow:0 0 0 2px rgba(31,122,91,.12)}.block-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.block-card-header h3{margin:0}.block-card-header span{color:var(--muted);font-size:.82rem;font-weight:800;white-space:nowrap}.block-card-meta{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.block-card-meta div{background:var(--surface-soft);border-radius:6px;min-width:0;overflow:hidden;padding:10px}.block-card-meta dt{color:var(--muted);font-size:.76rem;font-weight:800;margin-bottom:4px;overflow-wrap:anywhere}.block-card-meta dd{font-size:1.1rem;font-weight:900;margin:0;overflow-wrap:anywhere}.block-detail-actions,.block-detail-header-actions{display:flex;flex-wrap:wrap;gap:8px}.block-card-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.block-card-actions button{justify-content:center;min-width:0;width:100%}.block-open-action{background:#eaf6f0;border-color:rgba(31,122,91,.52);box-shadow:inset 0 0 0 1px rgba(31,122,91,.18),0 6px 14px rgba(31,122,91,.1);color:var(--accent-dark)}.block-open-action:hover{background:#dff1e8;border-color:var(--accent);color:var(--accent-dark)}.analysis-action{background:#e4f5ec;border-color:#9fd4b8;color:#155c45}.analysis-action:hover{background:#d5eddf}.block-detail-panel{display:grid;gap:18px}.block-detail-header{align-items:start;display:flex;gap:14px;justify-content:space-between}.block-detail-header h2,.block-detail-header p{margin-bottom:0}.block-detail-header p{color:var(--muted);font-weight:800;margin-top:4px}.block-detail-meta{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.block-detail-meta div{background:rgba(255,255,255,.64);border:1px solid rgba(109,91,62,.16);border-radius:8px;padding:10px}.block-detail-meta dt{color:var(--muted);font-size:.76rem;font-weight:800;margin-bottom:4px}.block-detail-meta dd{font-weight:850;margin:0}.block-reference-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.block-reference-grid section{background:rgba(255,255,255,.54);border:1px solid rgba(109,91,62,.16);border-radius:8px;display:grid;gap:10px;padding:12px}.block-visual-section{border:1px solid rgba(109,91,62,.14);border-radius:8px;display:grid;gap:14px;padding:14px}.block-info-section{background:#fbfaf4}.block-analysis-section{background:#f7faf5}.block-current-solution-section{background:#f6f9fb;border-color:rgba(45,105,135,.18)}.block-current-solution-heading h3{font-size:1.55rem;margin-bottom:2px}.block-current-solution-section .solution-record-card{background:rgba(255,255,255,.72);border-color:rgba(45,105,135,.18)}.block-solution-history-section{background:#fbf8f5}.compact-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.compact-list li{color:var(--muted);font-size:.88rem;line-height:1.45}.compact-list strong{color:var(--text)}.block-history-section h3{color:var(--text);font-size:1.45rem;margin-bottom:14px}.crop-rotation-panel{background:#f7f9f7;display:grid;gap:12px}.crop-rotation-panel h4{font-size:1rem;margin:0}.crop-rotation-history-heading{margin-top:4px}.crop-rotation-form{display:grid;gap:12px}.crop-rotation-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.crop-rotation-wide-field{grid-column:1/-1}.crop-rotation-current-check{align-self:end;min-height:44px}.crop-row-fill-actions{align-self:end}.row-fill-mini-actions{align-self:end;gap:6px}.crop-rotation-wrap{max-height:260px;overflow:auto}.crop-rotation-wrap thead th{background:var(--surface);position:sticky;top:0;z-index:1}.crop-rotation-table{min-width:1180px}.crop-rotation-rows-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crop-rotation-row-actions{display:flex;flex-wrap:wrap;gap:6px}.crop-rotation-role-label{color:var(--muted);display:block;font-size:.72rem;margin-top:2px}.crop-rotation-status{background:#f7fbf2;border:1px solid rgba(91,128,55,.25);border-radius:8px;color:var(--text);margin:0;padding:10px 12px}.crop-placement-primary-summary{align-items:flex-start;background:#f1f6f3;border-left:3px solid #2f7d6d;display:grid;gap:3px;padding:10px 12px}.crop-placement-primary-summary small,.crop-placement-primary-summary span{color:var(--muted)}.crop-placement-editor{display:grid;gap:10px}.crop-placement-toolbar{align-items:end;display:flex;gap:12px;justify-content:space-between}.crop-placement-toolbar>div:first-child{display:grid;gap:3px}.crop-placement-toolbar small{color:var(--muted)}.crop-placement-mode-control{border:1px solid var(--border);display:flex;flex-wrap:wrap}.crop-placement-mode-control button{background:var(--surface);border:0;border-right:1px solid var(--border);color:var(--muted);min-height:36px;padding:7px 11px}.crop-placement-mode-control button:last-child{border-right:0}.crop-placement-mode-control button.is-active{background:#143f63;color:#fff}.crop-placement-summary{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(110px,1fr))}.crop-placement-summary span{border-left:2px solid rgba(20,63,99,.28);display:grid;gap:2px;padding:4px 8px}.crop-placement-summary small{color:var(--muted)}.crop-placement-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.crop-placement-legend span{align-items:center;display:inline-flex;font-size:.82rem;gap:6px}.crop-placement-legend i{background:var(--crop-placement-color);height:10px;width:10px}.crop-placement-map-shell{max-height:min(68vh,760px);overflow:auto}.crop-placement-map-shell .block-map-cell.is-crop-placement-selected,.crop-placement-map-shell .block-map-cell.is-crop-placement-selected:hover{background:var(--crop-placement-color,#16856f);box-shadow:inset 0 0 0 2px #073f35;color:#fff}.crop-placement-map-shell .block-map-cell.is-crop-placement-current,.crop-placement-map-shell .block-map-cell.is-crop-placement-current:hover{background:var(--crop-placement-color);color:#fff}.crop-placement-map-shell .block-map-cell.is-crop-placement-empty,.crop-placement-map-shell .block-map-cell.is-crop-placement-empty:hover{background:#edf2f4;color:#60717a}.crop-placement-map-shell .block-map-cell.is-crop-placement-occupied,.crop-placement-map-shell .block-map-cell.is-crop-placement-occupied:hover{background:var(--crop-placement-color);color:#fff;cursor:not-allowed;opacity:.9}@media (max-width:720px){.crop-placement-toolbar{align-items:stretch;flex-direction:column}.crop-placement-mode-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.crop-placement-mode-control button{border-bottom:1px solid var(--border)}.crop-placement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.solution-history-list,.solution-record-card{display:grid;gap:12px}.solution-history-list{max-height:520px;overflow-y:auto;padding-right:6px}.solution-record-card{border:1px solid var(--border);border-radius:8px;padding:14px}.solution-record-card h4{font-size:1rem;margin:0}.element-value-table{min-width:1120px}.solution-record-value-table{font-size:.78rem}.solution-record-value-table td,.solution-record-value-table th{padding:7px 8px;white-space:nowrap}.solution-record-value-table th:first-child{min-width:150px;text-align:left}.solution-record-value-table td,.solution-record-value-table thead th:not(:first-child){text-align:right}.operator-climate-history-scroll table{min-width:100%}.operator-climate-history-table{font-size:.78rem}.operator-climate-history-table td,.operator-climate-history-table th{padding:6px 5px}.operator-climate-history-table td:first-child,.operator-climate-history-table th:first-child{min-width:72px}.operator-climate-history-table td:nth-child(2),.operator-climate-history-table th:nth-child(2){min-width:52px}.operator-climate-history-table td:nth-child(3),.operator-climate-history-table th:nth-child(3){min-width:104px}.operator-climate-history-table td:not(:first-child):not(:nth-child(2)):not(:nth-child(3)),.operator-climate-history-table th:not(:first-child):not(:nth-child(2)):not(:nth-child(3)){min-width:54px;text-align:center}.operator-climate-history-table .operator-climate-hint-label{max-width:58px}.analysis-history-scroll{max-height:178px;overflow:auto}.analysis-history-scroll thead th{background:var(--surface);position:sticky;top:0;z-index:1}.analysis-form-panel{display:grid;gap:12px}.analysis-date-field{max-width:260px}.analysis-picker-field,.analysis-source-field{max-width:420px;margin-bottom:12px}.analysis-picker-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:12px}.analysis-entry-table{min-width:1120px}.analysis-entry-table input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);min-height:34px;padding:6px;width:66px}.precipitation-panel.is-ok{border-color:rgba(31,122,91,.28)}.precipitation-panel.is-risk{border-color:rgba(154,90,0,.34)}.compact-precipitation-panel{padding:12px 14px}.compact-precipitation-panel .section-heading{gap:10px}.compact-precipitation-panel h2{font-size:1.05rem;margin-bottom:4px}.compact-precipitation-panel .ok,.compact-precipitation-panel .warning{font-size:.86rem}.dilution-check{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.dilution-check .field{min-width:190px}.compact-precipitation-panel .dilution-check{gap:6px}.compact-precipitation-panel .dilution-check .field{min-width:156px}.compact-precipitation-panel .dilution-check input{min-height:32px;padding:6px 8px}.compact-precipitation-panel .dilution-check .secondary-action{min-height:32px;padding:7px 10px}.precipitation-tanks{margin-top:14px}.compact-precipitation-panel .precipitation-tanks{gap:10px;margin-top:10px}.precipitation-risk-list{display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.precipitation-risk-list li{border:1px solid rgba(154,90,0,.28);border-radius:8px;display:grid;gap:4px;padding:10px}.compact-precipitation-panel .precipitation-risk-list{gap:6px;margin-top:8px}.compact-precipitation-panel .precipitation-risk-list li{padding:7px 9px}.precipitation-details summary,.precipitation-risk-list span{color:var(--muted);font-size:.84rem;font-weight:800}.precipitation-details{margin-top:12px}.compact-precipitation-panel .precipitation-details{margin-top:8px}.precipitation-details summary{cursor:pointer;margin-bottom:8px}.daily-mobile-panel{display:grid;gap:18px}.field-page-shell{gap:12px;max-width:760px;padding:12px}.field-login-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:14px}.field-login-panel h1{font-size:1.35rem;margin:0}.field-login-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.field-mobile-brand{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-width:0}.field-mobile-brand img{display:block;filter:saturate(.42) contrast(.9) brightness(.94) sepia(.06);height:42px;opacity:.82;width:42px}.field-mobile-brand strong{color:var(--text);display:block;font-size:1.02rem;line-height:1.15}.field-mobile-brand span{color:var(--muted);display:block;font-size:.82rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-session-panel{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.field-session-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.field-session-actions .compact-action{margin-top:0;min-height:38px}.field-protection-scenario-select{margin:10px 0 14px}.field-locale-select{align-items:center;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:8px;display:flex;gap:6px;min-height:38px;padding:4px 8px}.field-locale-select span{color:var(--muted);font-size:.78rem;line-height:1.1}.field-locale-select select{background:transparent;border:0;color:var(--text);font:inherit;max-width:128px;min-width:86px;outline:0}.field-session-actions .is-field-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--accent-dark)}.field-session-panel div{display:grid;gap:2px;min-width:0}.field-session-panel strong{font-size:1rem}.field-session-panel span{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-page-shell .field-login-panel{width:100%}.field-page-shell .auth-panel{align-items:stretch;border:0;gap:12px;max-width:none;padding:0;width:100%}.field-page-shell .auth-actions,.field-page-shell .auth-fields{grid-template-columns:1fr}.field-page-shell .auth-helper-text,.field-page-shell .auth-secondary-actions .status-text{font-size:.86rem;line-height:1.45}.field-page-shell .auth-fields input{font-size:1rem;min-height:46px}.field-page-shell .auth-actions button{min-height:44px}.field-page-shell .panel{padding:14px}.field-page-shell .daily-mobile-panel{gap:14px}.field-page-shell .daily-button-grid,.field-page-shell .daily-button-grid.valve-grid{grid-template-columns:repeat(2,calc((100% - 10px) / 2))}.field-page-shell .daily-big-button{min-width:0;min-height:74px;padding:10px;width:100%}.field-page-shell .daily-big-button strong{font-size:1.45rem;overflow-wrap:anywhere}.daily-step{display:grid;gap:10px}.daily-step h3{font-size:1rem;margin:0}.daily-guidance-heading{border-left:3px solid transparent;padding:4px 8px}.daily-guidance-heading.is-pulsing{animation:dailyGuidancePulse .9s ease-in-out 3}@keyframes dailyGuidancePulse{0%,to{background:transparent;border-left-color:transparent;color:var(--text)}50%{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-left-color:var(--accent);color:var(--accent-dark)}}.plant-protection-mobile-panel{display:grid;gap:16px}.field-row-select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem;min-height:48px;padding:10px;width:100%}.field-row-picker-button{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;text-align:left}.field-row-picker-button span{font-weight:800}.field-row-picker-button strong{color:var(--accent-dark);font-size:.78rem;text-align:right}.field-row-status-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.field-row-status-legend span{border-radius:999px;font-size:.74rem;font-weight:800;padding:5px 8px}.field-row-status-legend .is-today{background:#ffe3b6;color:#7a4a00}.field-row-status-legend .is-recent{background:#dce8f7;color:#27466f}.field-mobile-map-action{margin-left:auto;min-height:34px;padding:0 12px}.field-mobile-map-panel{background:#f8fbf9;border:1px solid #d7e2df;border-radius:10px;display:grid;gap:10px;padding:10px}.field-mobile-map-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.field-mobile-map-toolbar strong{color:var(--accent-dark);font-size:.96rem}.field-mobile-map-summary{align-items:start;background:#ffffff;border:1px solid #dfe8e4;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px}.field-mobile-map-summary span{color:var(--muted);font-size:.8rem;font-weight:800;grid-column:1/-1}.field-mobile-map-summary strong{color:var(--text);font-size:.86rem;line-height:1.3;min-width:0}.field-mobile-map-summary strong:last-child{text-align:right}.field-mobile-map-zoom{margin:0}.field-mobile-map-week-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-mobile-map-week-actions .compact-action{font-size:.78rem;justify-content:center;min-height:34px;padding:0 8px}.field-mobile-map-filters{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-mobile-map-filters .field{margin:0}.field-mobile-map-filters select{min-width:0}.field-mobile-map-viewport{background:#ffffff;border:1px solid #d7e2df;max-height:62vh;overflow:auto;-webkit-overflow-scrolling:touch;width:100%}.field-mobile-map-zoom-stage{min-width:max-content;transform:none;width:max-content;zoom:var(--field-mobile-map-zoom,1)}.field-mobile-map-zoom-stage .block-map-preview{overflow:visible;padding-bottom:0}.field-mobile-map-selected{background:#ffffff;border:1px solid #dfe8e4;border-radius:8px;display:grid;gap:4px;padding:8px 10px}.field-mobile-map-selected strong{color:var(--text);font-size:.86rem}.field-mobile-map-selected span{color:var(--muted);font-size:.8rem;font-weight:800}.field-control-point-panel{background:#f8fbf9;border:1px solid #d7e2df;border-radius:10px;display:grid;gap:10px;padding:10px}.control-point-empty{margin-top:10px}.control-point-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.control-point-week-summary{margin:0}.control-point-week-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-point-add-action,.control-point-week-actions .compact-action{justify-content:center;min-height:34px}.control-point-selected{gap:8px}.control-point-list{display:grid;gap:8px}.control-point-card,.control-point-create{background:#fbfdfc;border:1px solid #d7e2df;border-radius:8px;display:grid;gap:8px;padding:8px}.control-point-card>div:first-child{display:grid;gap:2px}.control-point-card small{color:var(--muted);font-size:.76rem;font-weight:800}.control-point-card .field,.control-point-create .field{margin:0}.control-point-card input.is-invalid{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.12)}.field-error{color:#b91c1c;display:block;font-size:.72rem;font-weight:900;line-height:1.25;margin-top:3px}.control-point-card-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.control-point-card-actions .compact-action,.control-point-create>.compact-action{justify-content:center;min-height:36px}.control-point-create>strong{color:var(--accent-dark);font-size:.9rem}.plant-protection-map-control-point-create{margin-top:10px}.plant-protection-map-control-point-create .compact-action{justify-content:center}.field-row-picker-list{display:grid;gap:8px;max-height:46vh;overflow-y:auto}.row-damage-panel{gap:10px}.row-damage-row-list{max-height:340px}.row-damage-row-list .field-row-picker-item{min-height:54px}.row-damage-panel .field-mobile-map-selected .primary-action{justify-content:center}.field-row-jump{display:grid;gap:6px}.field-row-jump span{color:var(--muted);font-size:.82rem;font-weight:800}.field-row-jump input{border:1px solid #d7e2df;border-radius:9px;font-size:1rem;min-height:44px;padding:9px 11px;width:100%}.field-row-jump input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);outline:none}.field-row-jump small{color:#b45309;font-size:.78rem;font-weight:800}.field-row-picker-item{align-items:center;background:#ffffff;border:1px solid #d7e2df;border-radius:9px;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;min-height:50px;padding:10px;text-align:left}.field-row-picker-item strong{font-size:.96rem}.field-row-picker-item span{color:var(--muted);font-size:.78rem}.field-row-picker-item.is-today{background:#fff0d7;border-color:#e3a13f;box-shadow:inset 0 0 0 2px rgba(227,161,63,.16)}.field-row-picker-item.is-today span{color:#7a4a00;font-weight:900}.field-row-picker-item.is-recent{background:#eef5ff;border-color:#9bb6da}.field-row-picker-item.is-recent span{color:#27466f;font-weight:800}.field-row-picker-item.is-selected{outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent)}.field-row-picker-item.is-jump-target{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field-row-step{border:1px solid transparent;border-radius:10px;margin:-6px;padding:6px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.field-row-step.is-highlighted{animation:field-row-attention 1.35s ease-in-out 0s 2;background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-color:color-mix(in srgb,var(--accent) 56%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.field-row-step.is-highlighted .field-row-select{border-color:color-mix(in srgb,var(--accent) 64%,var(--border));box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 14%,transparent)}@keyframes field-row-attention{0%,to{background:color-mix(in srgb,var(--accent) 16%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}45%{background:color-mix(in srgb,var(--accent) 4%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 5%,transparent)}}.field-observation-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.field-observation-summary div{background:color-mix(in srgb,#27466f 6%,var(--surface));border:1px solid color-mix(in srgb,#27466f 18%,var(--border));border-radius:9px;display:grid;gap:3px;min-height:58px;padding:8px}.field-observation-summary span{color:var(--muted);font-size:.72rem;line-height:1.15}.field-observation-summary strong{color:#27466f;font-size:1.25rem}.field-segment-strip{display:grid;gap:12px;max-height:68vh;overflow-y:auto;padding-bottom:96px;padding-right:2px}.field-segment-workspace{display:grid;gap:10px}.field-segment-workspace-heading{align-items:stretch;display:grid;gap:10px}.field-segment-workspace-heading div{display:grid;gap:2px}.field-segment-workspace-heading strong{font-size:1rem}.field-segment-workspace-heading span{color:var(--muted);font-size:.82rem}.field-row-work-actions{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.field-row-work-actions .compact-action{box-sizing:border-box;justify-content:center;min-height:42px;width:100%}.field-back-row-action{min-height:42px}.field-finish-row-action{background:#27466f;border-color:#27466f;box-shadow:0 8px 18px rgba(39,70,111,.2);min-height:42px}.field-segment-card{background:linear-gradient(135deg,#f4f8fb,#f8fbf6);border:1px solid #d5e2df;border-radius:10px;display:grid;gap:10px;padding:12px}.field-segment-card strong{font-size:1.05rem}.field-segment-card div{display:grid;gap:10px;grid-template-columns:1fr 1fr}.field-segment-side{background:#ffffff;border:1px solid #cdded8;border-radius:10px;color:var(--accent-dark);cursor:pointer;display:grid;gap:4px;justify-items:center;font-size:1.05rem;font-weight:900;min-height:76px}.field-segment-side.has-observations{background:color-mix(in srgb,#f0b84b 16%,#ffffff);border-color:color-mix(in srgb,#f0b84b 48%,#cdded8);box-shadow:inset 0 0 0 2px color-mix(in srgb,#f0b84b 14%,transparent)}.field-segment-side em{background:#27466f;border-radius:999px;color:#ffffff;font-size:.74rem;font-style:normal;line-height:1;min-width:22px;padding:4px 7px}.field-observation-list-panel{background:color-mix(in srgb,#27466f 4%,var(--surface));border:1px solid color-mix(in srgb,#27466f 16%,var(--border));border-radius:10px;display:grid;gap:10px;padding:10px}.field-observation-list-heading{align-items:center;display:flex;justify-content:space-between}.field-observation-list-heading div{display:grid;gap:2px}.field-observation-list-heading strong{font-size:.98rem}.field-observation-list-heading span{color:var(--muted);font-size:.8rem}.field-observation-list{display:grid;gap:8px;max-height:320px;overflow-y:auto}.field-observation-card{background:#ffffff;border:1px solid #d7e2df;border-radius:9px;display:grid;gap:8px;padding:10px}.field-observation-card>div:first-child{display:grid;gap:3px}.field-observation-card strong{font-size:.94rem}.field-observation-card p,.field-observation-card span{color:var(--muted);font-size:.8rem;line-height:1.3;margin:0}.field-observation-card dl{display:grid;gap:6px;grid-template-columns:1.5fr .8fr;margin:0}.field-observation-card dl div{background:color-mix(in srgb,#2f7a62 5%,var(--surface));border-radius:7px;padding:6px}.field-observation-card dt{color:var(--muted);font-size:.7rem}.field-observation-card dd{font-size:.82rem;font-weight:800;margin:0}.field-observation-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.field-observation-card-actions>span{margin-right:auto}.plant-protection-map-panel{background:linear-gradient(135deg,#f4fbf7,#f7f4fb)}.plant-protection-map-controls{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:16px 0}.plant-protection-scenario-select select option:disabled{color:#8fa19b}.plant-protection-week-control,.plant-protection-zoom-control{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(180px,1fr) auto;margin-top:6px}.plant-protection-slider-spacer{border:1px solid transparent;padding-inline:12px;visibility:hidden}.plant-protection-week-slider small,.plant-protection-zoom-field small{color:#174d4b;font-size:.72rem;font-weight:850;margin-top:2px}.plant-protection-week-slider em{color:#5a6a62;display:flex;font-size:.64rem;font-style:normal;justify-content:space-between;line-height:1.2;margin-top:1px}.plant-protection-week-slider,.plant-protection-zoom-field{gap:3px;padding:7px 10px}.plant-protection-week-slider input[type=range]{accent-color:#5052a8;min-height:24px}.plant-protection-zoom-field input[type=range]{accent-color:#13746d;min-height:24px}.plant-protection-zoom-field{margin-top:0}.plant-protection-map-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:14px 0}.plant-protection-map-summary div{background:rgba(255,255,255,.72);border:1px solid rgba(95,132,113,.22);border-radius:8px;padding:12px}.plant-protection-map-summary span{color:#52635b;display:block;font-size:.78rem}.plant-protection-map-summary strong{color:#173c31;display:block;font-size:1.25rem;margin-top:4px}.plant-protection-control-point-manager{background:rgba(255,255,255,.96);border:1px solid rgba(19,116,109,.22);border-radius:8px;box-shadow:0 12px 26px rgba(31,48,42,.06);display:grid;gap:8px;left:var(--control-point-manager-left,12px);max-height:min(420px,calc(100vh - 48px),calc(100% - 24px));overflow:auto;position:absolute;top:var(--control-point-manager-top,76px);width:min(460px,calc(100% - 24px));z-index:35;padding:10px}.plant-protection-control-point-manager-heading{align-items:start;display:flex;gap:8px;justify-content:space-between}.plant-protection-control-point-manager-actions{display:flex;flex:0 0 auto;gap:6px}.plant-protection-control-point-close{aspect-ratio:1;min-height:30px;padding-inline:0;width:30px}.plant-protection-control-point-manager-existing>strong,.plant-protection-control-point-manager-heading strong{color:#173c31;display:block;font-size:.86rem}.plant-protection-control-point-manager-heading .status-text{margin:2px 0 0}.plant-protection-control-point-manager-grid{align-items:start;display:grid;gap:8px;grid-template-columns:1fr}.plant-protection-control-point-manager-existing{display:grid;gap:8px;min-width:0}.plant-protection-control-point-manager-create{gap:6px;margin:0;padding:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.plant-protection-control-point-manager-create>.compact-action,.plant-protection-control-point-manager-create>strong{grid-column:1/-1}.plant-protection-control-point-manager-create .field{gap:3px}.plant-protection-control-point-manager-create .field span{font-size:.7rem}.plant-protection-control-point-manager-create .field input,.plant-protection-control-point-manager-create .field select{min-height:32px;padding:5px 7px}.plant-protection-control-point-manager-create>.compact-action{min-height:34px}.plant-protection-panel-tabs{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 0 14px}.plant-protection-panel-tabs .compact-action{border-color:rgba(19,116,109,.28);justify-content:center;min-height:44px}.plant-protection-panel-tabs .compact-action.is-active{background:#13746d;border-color:#13746d;box-shadow:0 10px 22px rgba(19,116,109,.18);color:#ffffff}.plant-protection-map-legend{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 0 14px}.plant-protection-map-legend>div{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(95,132,113,.22);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.plant-protection-map-legend strong{color:#173c31;margin-right:4px}.legend-intensity,.legend-item{border-radius:999px;color:#ffffff}.legend-intensity,.legend-item,.legend-row-inspected{align-items:center;display:inline-flex;font-size:.78rem;font-weight:900;min-height:26px;padding:4px 10px}.legend-row-inspected{background:#f4f8ff;border:1px solid #176fc1;border-radius:5px;color:#124f85}.legend-item.is-insects{background:#c17818}.legend-item.is-diseases{background:#9f3c52}.legend-item.is-viruses{background:#7c3aed}.legend-item.is-broken_plants{background:#334d5c}.legend-item.is-physiological_disorders{background:#6b8e23}.legend-item.is-entomophages{background:#0e7490}.legend-item.is-mixed{background:linear-gradient(135deg,#c17818 0 18%,#9f3c52 18% 36%,#7c3aed 36% 54%,#334d5c 54% 72%,#6b8e23 72% 86%,#0e7490 86%)}.legend-intensity.is-low{background:rgba(19,116,109,.58)}.legend-intensity.is-medium{background:rgba(19,116,109,.78)}.legend-intensity.is-high{background:#13746d;box-shadow:inset 0 0 0 2px rgba(255,255,255,.75)}.plant-protection-analytics-panel{background:linear-gradient(135deg,rgba(228,243,236,.86),rgba(235,241,255,.86));border:1px solid rgba(19,116,109,.22);border-radius:8px;box-shadow:0 14px 28px rgba(31,48,42,.07);margin:0 0 14px;padding:12px}.plant-protection-analytics-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-bottom:10px}.plant-protection-analytics-heading h3{color:#173c31;font-size:1rem;margin:0}.plant-protection-analytics-heading span{color:#5a6a62;font-size:.76rem;font-weight:850}.plant-protection-analytics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.plant-protection-analytics article{background:rgba(255,255,255,.78);border:1px solid rgba(95,132,113,.22);border-radius:8px;box-shadow:0 10px 22px rgba(31,48,42,.06);padding:12px}.plant-protection-analytics h4{color:#173c31;font-size:.88rem;margin:0 0 8px}.plant-protection-rank-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.plant-protection-rank-list li{align-items:start;border-bottom:1px solid rgba(95,132,113,.14);display:grid;gap:2px;padding:0 0 6px}.plant-protection-rank-list li:last-child{border-bottom:0;padding-bottom:0}.plant-protection-rank-list span{color:#173c31;font-size:.78rem;font-weight:900;line-height:1.25}.plant-protection-rank-list strong{color:#5a6a62;font-size:.72rem;line-height:1.2}.plant-protection-analytics-metrics strong{color:#173c31;display:block;font-size:2rem;line-height:1;margin-bottom:4px}.plant-protection-analytics-metrics small,.plant-protection-analytics-metrics span{color:#5a6a62;display:block;font-size:.76rem;font-weight:850;line-height:1.25}.plant-protection-analytics-metrics small{margin-top:8px}.plant-protection-trend-grid{display:grid;gap:10px;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);margin-top:10px}.plant-protection-trend-grid article{background:rgba(255,255,255,.78);border:1px solid rgba(95,132,113,.22);border-radius:8px;box-shadow:0 10px 22px rgba(31,48,42,.06);padding:12px}.plant-protection-trend-grid h4{color:#173c31;font-size:.88rem;margin:0 0 8px}.plant-protection-comparison-card p{color:#5a6a62;font-size:.72rem;font-weight:800;line-height:1.35;margin:0 0 10px}.plant-protection-comparison-metrics{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.plant-protection-delta-metric{background:#f7fbf9;border:1px solid rgba(95,132,113,.18);border-left:4px solid #789087;border-radius:7px;padding:9px}.plant-protection-delta-metric.is-up{border-left-color:#a85b28}.plant-protection-delta-metric.is-down{border-left-color:#13746d}.plant-protection-delta-metric.is-flat{border-left-color:#6b7280}.plant-protection-delta-metric small,.plant-protection-delta-metric span{color:#5a6a62;display:block;font-size:.68rem;font-weight:850;line-height:1.2}.plant-protection-delta-metric strong{color:#173c31;display:block;font-size:1.2rem;line-height:1;margin:4px 0}.plant-protection-weekly-trends{display:grid;gap:12px}.plant-protection-weekly-problem{display:grid;gap:6px}.plant-protection-weekly-problem>strong{color:#173c31;font-size:.78rem;line-height:1.2}.plant-protection-week-bars{align-items:end;display:grid;gap:5px;grid-template-columns:repeat(6,minmax(34px,1fr))}.plant-protection-week-bar{align-items:center;display:grid;gap:3px;justify-items:center}.plant-protection-week-bar i{background:linear-gradient(180deg,#13746d,#5052a8);border-radius:6px 6px 2px 2px;display:block;min-height:10px;width:100%}.plant-protection-week-bar b{color:#173c31;font-size:.68rem;line-height:1}.plant-protection-week-bar small{color:#5a6a62;font-size:.62rem;font-weight:800;line-height:1}.row-damage-analytics{gap:14px}.row-damage-analytics-controls{margin:0}.row-damage-analytics-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.row-damage-chart-grid{display:grid;gap:12px}.row-damage-chart-card{background:#ffffff;border:1px solid #d7e2df;border-radius:8px;display:grid;gap:10px;padding:12px}.row-damage-chart-card h4{color:var(--accent-dark);font-size:.95rem;margin:0}.row-damage-chart{align-items:end;display:grid;gap:6px;grid-auto-columns:minmax(34px,1fr);grid-auto-flow:column;min-height:178px;overflow-x:auto;padding:8px 0 2px}.row-damage-chart-bar{align-items:center;display:grid;gap:4px;justify-items:center;min-width:34px}.row-damage-chart-bar i{background:linear-gradient(180deg,#7c3aed,#2563eb);border-radius:4px 4px 2px 2px;display:block;min-height:6px;width:100%}.row-damage-chart-bar b{color:var(--text);font-size:.68rem;font-weight:900;min-height:14px}.row-damage-chart-bar small{color:var(--muted);font-size:.64rem;font-weight:800;white-space:nowrap}.pollination-analytics{gap:14px}.pollination-analytics-summary{grid-template-columns:1.35fr .65fr}.pollination-main-percent strong{color:#0f766e;font-size:clamp(2.4rem,7vw,4.8rem);line-height:.95}.control-point-main-value strong{color:#b45309}.pollination-chart-grid{display:grid;gap:12px}.pollination-chart-card{background:#ffffff;border:1px solid #d7e2df;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.pollination-chart-card h4{color:var(--accent-dark);font-size:.95rem;margin:0}.pollination-problem-list{display:grid;gap:7px}.pollination-problem-item{align-items:center;background:#f0f8f5;border:1px solid #cfe3db;border-left:5px solid #0f766e;border-radius:8px;display:grid;gap:4px 8px;grid-template-columns:82px minmax(0,1fr);padding:8px 10px}.pollination-problem-item strong{color:#0f766e;font-size:1.1rem;line-height:1}.pollination-problem-item span{color:var(--text);font-weight:900}.pollination-problem-item small{color:var(--muted);font-weight:800;grid-column:2}.pollination-problem-item.is-warning{background:#f7fee7;border-color:#d9f99d #d9f99d #d9f99d #84cc16}.pollination-problem-item.is-warning strong{color:#4d7c0f}.pollination-problem-item.is-danger{background:#fff4ed;border-color:#fed7aa #fed7aa #fed7aa #ea580c}.pollination-problem-item.is-danger strong{color:#c2410c}.pollination-problem-item.is-critical{background:#fff1f2;border-color:#fecdd3 #fecdd3 #fecdd3 #991b1b}.pollination-problem-item.is-critical strong{color:#991b1b}.control-point-problem-item{background:#fff8eb;border-color:#fed7aa #fed7aa #fed7aa #c17818}.control-point-problem-item strong{color:#b45309}.control-point-corridor-list{display:grid;gap:7px}.control-point-corridor-item{align-items:center;background:#fbfbf8;border:1px solid #e6ded1;border-radius:8px;display:grid;gap:4px 8px;grid-template-columns:82px minmax(0,1fr);padding:8px 10px}.control-point-corridor-item strong{color:#7c3aed;font-size:1.08rem;line-height:1}.control-point-corridor-item span{color:var(--text);font-weight:900}.control-point-corridor-item small{color:var(--muted);font-weight:800;grid-column:2}.pollination-overall-bars{align-items:end;display:grid;gap:6px;grid-auto-columns:minmax(34px,1fr);grid-auto-flow:column;min-height:182px;overflow-x:auto;padding:8px 0 2px}.pollination-overall-bar{align-items:center;display:grid;gap:4px;justify-items:center;min-width:34px}.pollination-overall-bar i{background:linear-gradient(180deg,#0f766e,#2563eb);border-radius:4px 4px 2px 2px;display:block;min-height:6px;width:100%}.control-point-overall-bar i{background:linear-gradient(180deg,#c17818,#7c3aed)}.pollination-overall-bar b{color:var(--text);font-size:.68rem;font-weight:900;min-height:14px}.pollination-overall-bar small{color:var(--muted);font-size:.64rem;font-weight:800;white-space:nowrap}.pollination-line-chart-wrap{overflow-x:auto;width:100%}.pollination-line-chart{display:block;min-width:720px;width:100%}.pollination-line-chart line{stroke:#d7e2df;stroke-width:1}.pollination-line-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.pollination-line-chart text{fill:#60716b;font-size:11px;font-weight:800;text-anchor:end}.pollination-line-chart .pollination-line-week-label{font-size:10px;text-anchor:middle}.pollination-line-legend{display:flex;flex-wrap:wrap;gap:6px 10px}.pollination-line-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:.72rem;font-weight:800;gap:5px}.pollination-line-legend i{border-radius:999px;display:inline-block;height:8px;width:18px}.plant-protection-map-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.plant-protection-map-shell{margin-top:0;position:relative}.plant-protection-map-viewport{border-radius:8px;overflow:auto}.plant-protection-map-zoom-stage{display:inline-block;min-width:100%;transform-origin:top left;width:100%}.plant-protection-map-layers{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.plant-protection-map-layers details{background:rgba(255,255,255,.78);border:1px solid rgba(74,132,125,.24);border-radius:8px;padding:10px 12px}.plant-protection-map-layers summary{color:#174d4b;cursor:pointer;font-weight:900}.plant-protection-layer-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.plant-protection-layer-buttons .compact-action.is-layer-active{background:#13746d;border-color:#13746d;color:#ffffff}.plant-protection-map-details{background:rgba(255,255,255,.82);border:1px solid rgba(95,132,113,.24);border-radius:8px;min-height:0;padding:14px}.plant-protection-map-details h3{margin:0 0 10px}.plant-protection-map-observation-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:240px;overflow:auto}.plant-protection-map-observation{background:#ffffff;border-left:5px solid #6d7d8d;border-radius:8px;box-shadow:0 8px 18px rgba(31,48,42,.08);padding:10px}.plant-protection-map-observation.is-insects{border-left-color:#c17818}.plant-protection-map-observation.is-diseases{border-left-color:#9f3c52}.plant-protection-map-observation.is-virus_signs,.plant-protection-map-observation.is-viruses{border-left-color:#7c3aed}.plant-protection-map-observation.is-broken_plants{border-left-color:#334d5c}.plant-protection-map-observation.is-pollination{border-left-color:#0f766e}.plant-protection-map-observation.is-pollination_done{border-left-color:#14b8a6}.plant-protection-map-observation span,.plant-protection-map-observation strong{display:block}.plant-protection-map-observation p,.plant-protection-map-observation span{color:#52635b;font-size:.86rem}.plant-protection-map-observation dl{display:grid;gap:6px;grid-template-columns:1fr 1fr;margin:8px 0}.plant-protection-map-observation dt{color:#6a7a72;font-size:.72rem}.plant-protection-map-observation dd{font-weight:800;margin:0}.plant-protection-sheet{align-items:end;background:rgba(15,24,20,.28);display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:50}.plant-protection-sheet-card{background:var(--surface);border:1px solid var(--border);border-radius:14px 14px 8px 8px;box-shadow:0 24px 70px rgba(20,32,27,.22);display:grid;gap:14px;max-height:92vh;max-width:720px;overflow-y:auto;padding:14px;width:100%}.protection-category-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.protection-category-tile{background:color-mix(in srgb,#3f6caa 6%,var(--surface));border:1px solid color-mix(in srgb,#3f6caa 20%,var(--border));border-radius:10px;color:var(--text);display:grid;gap:8px;min-height:184px;padding:10px}.protection-category-tile.is-selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 44%,var(--border))}.protection-category-tile h3{font-size:.92rem;line-height:1.2;margin:0}.protection-quick-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.protection-quick-button{background:#ffffff;border:1px solid color-mix(in srgb,#3f6caa 20%,var(--border));border-radius:8px;color:var(--text);cursor:pointer;font-size:.76rem;font-weight:800;line-height:1.15;min-height:64px;overflow-wrap:anywhere;padding:6px}.protection-quick-button:disabled{color:var(--muted);cursor:default;opacity:.55}.protection-quick-button.is-more{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-dark)}.protection-native-picker{height:1px;opacity:.01;pointer-events:none;position:absolute;width:1px}.field-observation-options{display:grid;border-radius:10px;gap:10px;padding:4px;transition:background .18s ease,box-shadow .18s ease}.field-observation-options.is-highlighted{animation:fieldObservationOptionsPulse 1.3s ease-in-out 2;background:color-mix(in srgb,var(--accent) 10%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.field-observation-options textarea{min-height:82px;resize:vertical}@keyframes fieldObservationOptionsPulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 34%,transparent)}}.daily-button-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.daily-button-grid.valve-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.daily-big-button{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;min-height:86px;padding:12px;position:relative;text-align:left}.daily-big-button span{color:var(--muted);display:block;font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.daily-big-button strong{display:block;font-size:1.7rem;line-height:1.1;margin-top:6px}.daily-big-button small{color:var(--muted);display:block;font-size:.72rem;font-weight:800;line-height:1.25;margin-top:5px;overflow-wrap:anywhere}.daily-big-button.is-selected{background:var(--surface-soft);border-color:var(--accent);box-shadow:0 0 0 2px rgba(31,122,91,.12)}.daily-big-button.is-completed{background:color-mix(in srgb,#15803d 8%,var(--surface));border-color:color-mix(in srgb,#15803d 48%,var(--border));padding-right:40px}.daily-big-button .daily-point-completed-badge{align-items:center;background:#15803d;border-radius:50%;color:#ffffff;display:flex;font-size:.78rem;font-weight:900;height:22px;justify-content:center;line-height:1;position:absolute;right:9px;top:9px;width:22px}.daily-big-button .daily-point-completed-text{color:#166534}.daily-measurement-form{border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.daily-header-panel{gap:14px}.daily-section-tabs{align-items:center;background:#f1f4f1;border:1px solid var(--border);border-radius:8px;display:inline-grid;grid-template-columns:repeat(3,minmax(160px,1fr));justify-self:start;padding:4px}.daily-section-tabs button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-size:.88rem;font-weight:900;min-height:40px;padding:8px 14px}.daily-section-tabs button.is-active{background:var(--surface);box-shadow:0 1px 5px rgba(34,62,48,.15);color:var(--accent-dark)}.daily-averages-panel{min-width:0}.daily-averages-heading{align-items:end}.daily-average-date-meta{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:750;gap:6px 12px;line-height:1.35;min-height:20px}.daily-average-date-meta>span:last-child{min-width:250px}.daily-date-navigation{align-items:end;display:flex;gap:8px}.daily-date-arrow{align-items:center;display:inline-flex;font-size:1.55rem;height:42px;justify-content:center;min-width:42px;padding:0;width:42px}.daily-date-field{gap:4px;min-width:170px}.daily-date-field input{min-height:42px}.daily-averages-table-wrap{max-width:100%;overflow:auto}.daily-averages-table{min-width:1010px;table-layout:fixed}.daily-averages-table td:first-child,.daily-averages-table th:first-child{min-width:240px;width:240px}.daily-averages-table td:not(:first-child),.daily-averages-table th:not(:first-child){text-align:right;width:110px}.daily-average-block-row td{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-top:2px solid color-mix(in srgb,var(--accent) 28%,var(--border));font-weight:900}.daily-average-block-cell{align-items:center;display:flex;gap:10px}.daily-average-block-cell>span,.daily-average-point-name{display:grid;gap:2px;min-width:0}.daily-average-block-cell small,.daily-average-point-name small{color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.3}.daily-average-expand{align-items:center;display:inline-flex;flex:0 0 32px;font-size:1.15rem;height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.daily-average-point-row td:first-child{padding-left:52px}.daily-average-point-row.is-missing td{color:var(--muted)}.daily-charts-panel{gap:14px;min-width:0}.daily-charts-heading{align-items:end}.daily-chart-load-status{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:750;gap:6px 12px;line-height:1.35;min-height:20px}.daily-chart-load-status>span:last-child{min-width:220px}.daily-chart-block-selector{display:flex;flex-wrap:wrap;gap:8px}.daily-chart-block-selector .compact-action{min-width:92px}.daily-chart-block-selector .compact-action.is-active{background:var(--accent);border-color:var(--accent);color:#ffffff}.daily-chart-controls{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(210px,1fr)) repeat(2,minmax(170px,220px))}.daily-chart-average-toggle{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:row;gap:10px;min-height:42px;padding:8px 12px}.daily-chart-average-toggle input{flex:0 0 auto;height:18px;margin:0;width:18px}.daily-chart-average-toggle span{font-size:.86rem;font-weight:850}.daily-chart-scale-actions{display:flex;justify-content:flex-end;min-height:34px}.daily-chart-scale-actions .compact-action{min-height:34px}.daily-chart-stage{min-height:460px;min-width:0;position:relative}.daily-chart-axis-control{bottom:36px;display:grid;grid-template-rows:46px minmax(0,1fr);opacity:.28;position:absolute;top:18px;transition:opacity .14s ease;z-index:6}.daily-chart-axis-control.is-left{left:4px;width:22px}.daily-chart-axis-control.is-right{right:74px;width:22px}.daily-chart-axis-control.is-dragging,.daily-chart-axis-control:focus-within,.daily-chart-axis-control:hover{opacity:.86}.daily-chart-axis-control button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;justify-content:center;min-height:0;min-width:0;padding:0;touch-action:none;width:100%}.daily-chart-axis-control button:focus-visible{background:color-mix(in srgb,var(--accent) 9%,transparent);outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px}.daily-chart-axis-zoom-handle{cursor:ns-resize}.daily-chart-axis-pan-handle{cursor:grab}.daily-chart-axis-control.is-dragging .daily-chart-axis-pan-handle{cursor:grabbing}.daily-chart-axis-zoom-handle:after{background:currentColor;box-shadow:0 4px 0 currentColor,0 8px 0 currentColor;content:"";height:2px;width:16px}.daily-chart-axis-pan-handle:after{background:currentColor;box-shadow:-5px 0 0 currentColor,5px 0 0 currentColor;content:"";height:24px;width:2px}.daily-chart-empty{align-items:center;display:flex;justify-content:center;min-height:460px;text-align:center}.daily-chart-stage .recharts-surface{overflow:visible}.daily-chart-hover-guide{pointer-events:none;stroke-dasharray:3 5;stroke-linecap:round;stroke-opacity:.3;stroke-width:1;vector-effect:non-scaling-stroke}.daily-chart-active-dot{cursor:crosshair}.daily-chart-stage .recharts-cartesian-axis-tick-value,.daily-chart-stage .recharts-label{fill:var(--muted);font-size:.72rem;font-weight:750}.daily-chart-stage .daily-chart-threshold-label{opacity:.22;transition:font-weight .14s ease,opacity .14s ease}.daily-chart-stage .daily-chart-threshold:hover .daily-chart-threshold-label{font-weight:850;opacity:.94}.daily-chart-tooltip{background:rgba(255,255,255,.98);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(34,62,48,.16);display:grid;gap:8px;max-width:min(420px,78vw);padding:10px}.daily-chart-tooltip>strong{font-size:.84rem}.daily-chart-tooltip>div{display:grid;gap:7px;max-height:280px;overflow:auto}.daily-chart-tooltip span{align-items:center;display:grid;gap:3px 7px;grid-template-columns:8px minmax(140px,1fr) auto}.daily-chart-tooltip i{border-radius:50%;height:8px;width:8px}.daily-chart-tooltip b,.daily-chart-tooltip em,.daily-chart-tooltip small{font-size:.72rem;font-style:normal;line-height:1.25}.daily-chart-tooltip em{font-weight:900;white-space:nowrap}.daily-chart-tooltip small{color:var(--muted);grid-column:2/-1}.daily-chart-legend{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px;max-height:190px;overflow:auto;padding-top:4px}.daily-chart-legend-group{align-content:flex-start;background:color-mix(in srgb,var(--surface) 96%,var(--accent));border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex:1 1 250px;flex-wrap:wrap;gap:7px;margin:0;min-width:0;padding:7px 8px 9px}.daily-chart-legend-group.is-active,.daily-chart-legend-group:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.daily-chart-legend-group legend{margin-left:2px;padding:0 4px}.daily-chart-legend button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:800;gap:6px;min-height:32px;padding:5px 8px}.daily-chart-legend button.is-active{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.daily-chart-legend button.is-inactive{color:var(--muted);opacity:.56}.daily-chart-legend .daily-chart-group-toggle{background:transparent;border:0;border-radius:4px;min-height:22px;padding:1px 4px}.daily-chart-legend .daily-chart-group-toggle:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.daily-chart-legend i{border-top-style:solid;border-top-width:3px;height:0;width:20px}@media (max-width:1100px){.daily-chart-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.daily-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.daily-averages-heading,.daily-date-navigation{align-items:stretch}.daily-date-navigation{width:100%}.daily-date-field{flex:1 1 auto;min-width:0}.daily-chart-controls{grid-template-columns:1fr}.daily-chart-legend-group{flex-basis:100%}.daily-chart-empty,.daily-chart-stage{min-height:380px}}.daily-history-card,.daily-history-cards{display:grid;gap:10px}.daily-history-card{border:1px solid var(--border);border-radius:8px;padding:10px}.daily-history-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.daily-history-card-heading{display:grid;gap:3px;min-width:0}.daily-history-card-header span{color:var(--muted);font-size:.82rem;font-weight:850}.daily-history-values{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.daily-history-values div{background:var(--surface-soft);border-radius:6px;padding:7px}.daily-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.daily-form-bottom-actions{display:flex;gap:8px;justify-content:flex-end}.daily-form-bottom-actions .primary-action{min-height:44px}.field-page-shell .daily-form-bottom-actions>button{flex:1 1;width:auto}.export-settings-panel{margin-top:22px}.export-summary{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.export-settings-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:12px}.export-workflows{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:14px}.export-workflow-card{align-items:start;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;padding:14px}.export-workflow-card p{color:var(--muted);margin:6px 0 0}.export-workflow-card button{justify-self:start}.export-period-controls{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.export-wide-field{grid-column:span 2}.export-api-panel{border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:14px}.export-api-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.integration-api-panel{border-top:1px solid var(--border);display:grid;gap:14px;margin-top:22px;padding-top:18px}.integration-api-create{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,360px) auto;justify-content:start}.integration-token-box{background:rgba(23,92,133,.07);border:1px solid rgba(23,92,133,.18);border-radius:8px;display:grid;gap:10px;padding:12px}.integration-token-box p{color:var(--muted);margin:4px 0 0}.integration-key-table code,.integration-token-box code{overflow-wrap:anywhere;white-space:normal}.integration-key-table small{color:var(--muted);display:block;margin-top:3px}.integration-api-guide{background:rgba(35,69,52,.05);border:1px solid rgba(35,69,52,.14);border-radius:8px;display:grid;gap:12px;padding:14px}.integration-api-guide p{color:var(--muted);margin:4px 0 0}.integration-guide-steps{display:grid;gap:8px;margin:0;padding-left:22px}.integration-guide-steps li{color:var(--text)}.integration-guide-help{background:rgba(23,92,133,.07);border:1px solid rgba(23,92,133,.18);border-radius:8px;padding:12px}.integration-guide-help p{margin-top:6px}.integration-guide-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.integration-guide-detail{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:10px}.integration-guide-detail summary{cursor:pointer;display:grid;gap:6px;list-style:none}.integration-guide-detail summary::marker{content:""}.integration-guide-detail summary::-webkit-details-marker{display:none}.integration-guide-detail span{color:var(--muted);font-size:.8rem;font-weight:700}.integration-guide-detail-action{align-items:center;color:var(--accent);display:inline-flex;font-size:.82rem;font-weight:800;gap:6px}.integration-guide-detail-action:after{content:"+";font-size:1rem;line-height:1}.integration-guide-detail[open] .integration-guide-detail-action:after{content:"-"}.integration-guide-detail:not([open]) .integration-guide-less,.integration-guide-detail[open] .integration-guide-more{display:none}.integration-guide-detail summary:hover .integration-guide-detail-action{color:var(--accent-dark)}.integration-guide-detail p{margin:0}.integration-code-examples code,.integration-guide-grid code{overflow-wrap:anywhere;white-space:pre-wrap}.integration-code-examples{display:grid;gap:10px}.integration-code-example{display:grid;gap:8px}.integration-code-copy{justify-self:start}.integration-code-examples pre{background:#10251d;border-radius:8px;color:#effaf3;line-height:1.55;margin:0;overflow-x:auto;padding:14px}.integration-code-examples pre code{background:transparent;border:0;color:inherit;display:block;font-size:.86rem;line-height:inherit;min-height:3.2em;overflow-wrap:normal;padding:0;white-space:pre}.export-package-guide{background:linear-gradient(135deg,rgba(23,92,133,.08),rgba(72,61,139,.07)),var(--surface);border:1px solid rgba(23,92,133,.18);border-radius:8px;display:grid;gap:14px;margin-top:22px;padding:16px}.export-guide-hero{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.export-guide-kicker{color:#175c85;display:inline-block;font-size:.74rem;font-weight:900;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.export-guide-hero h3{color:var(--text);font-size:1.12rem;line-height:1.25;margin:0 0 7px}.export-guide-hero p{color:var(--muted);font-size:.88rem;line-height:1.5;margin:0;max-width:880px}.export-guide-stat{background:#143f63;border-radius:8px;color:#fff;display:grid;justify-items:center;min-width:124px;padding:12px}.export-guide-stat strong{font-size:2rem;line-height:1}.export-guide-stat span{font-size:.76rem;font-weight:800;line-height:1.25;text-align:center}.export-guide-notes{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.export-guide-notes div{background:rgba(255,255,255,.72);border:1px solid rgba(23,92,133,.12);border-radius:8px;display:grid;gap:4px;padding:10px}.export-guide-notes strong{color:var(--text);font-size:.82rem}.export-guide-notes span{color:var(--muted);font-size:.78rem;line-height:1.35}.export-guide-list{display:grid;align-items:stretch;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.export-guide-card{background:rgba(255,255,255,.86);border:1px solid rgba(23,92,133,.13);border-radius:8px;display:grid;gap:10px;grid-template-rows:auto auto 1fr auto auto;padding:12px}.export-guide-card-head{align-items:start;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:64px}.export-guide-badge{align-items:center;background:#e8f3f8;border:1px solid rgba(23,92,133,.2);border-radius:999px;color:#143f63;display:inline-flex;font-size:.74rem;font-weight:950;height:26px;justify-content:center;min-width:26px;padding:0 8px}.export-guide-card h4{color:var(--text);font-size:.92rem;line-height:1.25;margin:0 0 3px}.export-guide-card code{color:#315266;display:block;font-size:.73rem;overflow-wrap:anywhere}.export-guide-importance{align-items:center;align-self:start;background:rgba(72,61,139,.08);border:1px solid rgba(72,61,139,.12);border-radius:999px;color:#3e3579;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;line-height:1;min-height:26px;padding:0 9px;width:max-content}.export-guide-card p{color:var(--muted);font-size:.8rem;line-height:1.45;margin:0}.export-guide-download{align-self:end;font-size:.74rem;justify-self:start;min-height:30px;padding:0 10px}.export-guide-details{border-top:1px solid rgba(23,92,133,.11);padding-top:8px}.export-guide-details summary{color:#175c85;cursor:pointer;font-size:.74rem;font-weight:900;line-height:1.2;list-style-position:inside;width:max-content}.export-guide-details summary:hover{color:#0f496b}.export-guide-details[open] summary{margin-bottom:8px}.export-guide-details p{background:rgba(232,243,248,.56);border:1px solid rgba(23,92,133,.1);border-radius:8px;color:#315266;font-size:.78rem;line-height:1.48;padding:9px}.block-map-builder-panel{display:grid;gap:16px;margin-top:22px}.block-map-settings-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.block-map-layout-options{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.block-map-layout-option{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:6px;justify-items:center;min-height:124px;padding:12px;text-align:center}.block-map-layout-option.is-selected{background:#eef7f6;border-color:#1a8c82;box-shadow:0 0 0 2px rgba(26,140,130,.14)}.block-map-layout-option strong{font-size:.9rem}.block-map-layout-option span:not(.block-map-layout-icon){color:var(--muted);font-size:.76rem;font-weight:800}.block-map-layout-icon{align-items:stretch;display:grid;gap:5px;grid-template-columns:1fr 16px 1fr;height:46px;width:116px}.block-map-layout-icon i{border-radius:5px;display:block}.block-map-layout-icon .rows-left,.block-map-layout-icon .rows-right{background:repeating-linear-gradient(90deg,#b8dfd9 0 6px,#eef7f6 6px 10px);border:1px solid #8cc9c1}.block-map-layout-icon .aisle{background:#d9dce3;border:1px solid #bdc4cf}.block-map-layout-icon.is-aisle_right_rows_left{grid-template-columns:1fr 16px}.block-map-layout-icon.is-aisle_left_rows_right{grid-template-columns:16px 1fr}.block-map-validation{border-radius:8px;display:grid;gap:4px;padding:12px}.block-map-validation strong{font-size:.9rem}.block-map-validation span{font-size:.82rem;font-weight:750;line-height:1.4}.block-map-validation.is-ok{background:#edf8f2;border:1px solid #b9dfc9;color:#1f6f43}.block-map-validation.is-warning{background:#fff7e8;border:1px solid #efd399;color:#856012}.block-map-engineering-panel{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.block-map-engineering-card{background:#f8fafc;border:1px solid rgba(20,63,99,.14);border-radius:8px;display:grid;gap:10px;padding:14px}.block-map-engineering-card summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none}.block-map-engineering-card summary::-webkit-details-marker{display:none}.block-map-engineering-card summary:after{color:#143f63;content:"+";font-size:1rem;font-weight:950}.block-map-engineering-card[open] summary:after{content:"-"}.block-map-engineering-card h3{font-size:.98rem;margin:0 0 4px}.block-map-engineering-card summary span{color:var(--muted);font-size:.74rem;font-weight:850}.block-map-layer-list{display:grid;gap:7px}.block-map-layer-row{background:#ffffff;border:1px solid rgba(20,63,99,.14);border-radius:7px;color:var(--text);cursor:pointer;display:grid;font-family:inherit;gap:3px;padding:9px 10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.block-map-layer-row:hover{border-color:#143f63;box-shadow:0 8px 22px rgba(20,63,99,.1);transform:translateY(-1px)}.block-map-layer-row.is-pinned{background:#eef6fb;border-color:#143f63;box-shadow:inset 4px 0 0 #143f63}.block-map-layer-row.is-readonly{cursor:pointer}.block-map-layer-row.is-readonly:hover{border-color:#2563eb;box-shadow:0 8px 22px rgba(37,99,235,.09);transform:translateY(-1px)}.block-map-layer-row.is-readonly.is-pinned{background:#eef4ff;border-color:#2563eb;box-shadow:inset 4px 0 0 #2563eb}.block-map-layer-row strong{color:#143f63;font-size:.86rem}.block-map-layer-row span{color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.3}.block-map-preview-shell{background:linear-gradient(180deg,#f8fafc,#eef4f7);border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.block-map-preview-toolbar{align-items:start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.block-map-preview-toolbar h3{margin:0 0 4px}.block-map-selected-address{background:#143f63;border-radius:8px;color:#fff;display:grid;gap:3px;max-width:420px;padding:10px 12px}.block-map-selected-address span{font-size:.72rem;font-weight:850;opacity:.78}.block-map-selected-address strong{font-size:.86rem;line-height:1.35}.block-map-preview{align-items:stretch;display:grid;gap:10px;overflow-x:auto;padding-bottom:8px}.block-map-preview.has-two-sides{grid-template-columns:minmax(620px,1fr) 48px minmax(620px,1fr)}.block-map-preview.has-left-side{grid-template-columns:minmax(620px,1fr) 48px}.block-map-preview.has-right-side{grid-template-columns:48px minmax(620px,1fr)}.block-map-side{background:rgba(255,255,255,.72);border:1px solid rgba(20,63,99,.12);border-radius:8px;min-width:620px;padding:10px}.block-map-side h4{color:var(--text);font-size:.86rem;margin:0 0 8px}.block-map-segment-scale{align-items:center;display:grid;gap:5px;grid-template-columns:58px minmax(0,1fr);margin:3px 0}.block-map-segment-scale-values{display:grid;gap:2px}.block-map-segment-scale-values strong{color:#506274;font-size:.58rem;font-weight:900;line-height:1;text-align:center}.block-map-side.is-left .block-map-segment-scale{grid-template-columns:minmax(0,1fr) 58px}.block-map-side.is-left .block-map-segment-scale>span{order:2}.block-map-side.is-left .block-map-segment-scale-values{order:1}.block-map-aisle{align-items:center;background:repeating-linear-gradient(0deg,#e4e7ec 0 12px,#d5dbe4 12px 24px);border:1px solid #c1cad7;border-radius:8px;color:#657285;display:flex;justify-content:center;min-height:180px}.block-map-aisle span{font-size:.75rem;font-weight:950;transform:rotate(-90deg);white-space:nowrap}.block-map-rows{display:grid;gap:6px}.block-map-house-group{border:1px solid rgba(20,63,99,.22);border-radius:7px;display:grid;gap:3px;padding:3px}.block-map-house-group.is-extra-house{border-color:rgba(196,136,20,.42)}.block-map-house-group.is-empty-house{border-color:rgba(148,163,184,.24);border-style:dashed}.block-map-house-group.is-layer-highlighted{border-color:#143f63;box-shadow:0 0 0 2px rgba(20,63,99,.18)}.block-map-row{align-items:center;display:grid;gap:5px;grid-template-columns:68px minmax(0,1fr);min-width:0;position:relative}.block-map-side.is-left .block-map-row{grid-template-columns:minmax(0,1fr) 68px}.block-map-side.is-left .block-map-row-label{order:2}.block-map-side.is-left .block-map-segments{order:1}.block-map-row-label{align-items:center;background:#f2f6f8;border:1px solid #d8e3e8;border-radius:5px;cursor:pointer;display:grid;font-family:inherit;height:25px;justify-items:center;padding:0;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:100%;z-index:5}.block-map-row-label:hover{background:#e3edf3;border-color:#143f63;transform:translateY(-1px)}.block-map-row-label strong{color:#143f63;font-size:.76rem;line-height:1}.block-map-row-label span{color:var(--muted);font-size:.55rem;font-weight:800;line-height:1}.block-map-row.is-extra-row .block-map-row-label{background:#fff7e6;border-color:#e9c979}.block-map-row.is-extra-row .block-map-row-label span,.block-map-row.is-extra-row .block-map-row-label strong{color:#8b6414}.block-map-row.is-empty-row{opacity:.72}.block-map-row.is-empty-row .block-map-row-label{background:#f7f9fb;border-style:dashed;cursor:default;transform:none}.block-map-row.is-empty-row .block-map-row-label span{color:#9aa6b2}.block-map-row.is-layer-highlighted .block-map-row-label{background:#143f63;border-color:#143f63}.block-map-row.is-layer-highlighted .block-map-row-label span,.block-map-row.is-layer-highlighted .block-map-row-label strong{color:#ffffff}.block-map-row-editor-overlay{align-items:center;background:rgba(15,23,42,.38);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:60}.block-map-row-editor-dialog{background:#ffffff;border:1px solid rgba(20,63,99,.16);border-radius:8px;box-shadow:0 24px 70px rgba(15,23,42,.22);display:grid;gap:14px;max-width:820px;padding:18px;width:min(820px,100%)}.block-map-save-control{align-items:flex-end;display:grid;gap:5px;justify-items:end;max-width:280px}.block-map-save-hint{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.32;margin:0}.actions-row .block-map-save-hint{flex:1 1 260px}.block-map-segments{display:grid;gap:2px;min-width:0;overflow:visible}.block-map-empty-segments{background:repeating-linear-gradient(90deg,rgba(148,163,184,.08) 0 10px,rgba(148,163,184,.16) 10px 20px);border:1px dashed #d1d9e3;border-radius:4px;display:grid;gap:2px;height:25px;min-width:0;overflow:hidden;width:100%}.block-map-empty-segments span{background:rgba(148,163,184,.12);border-radius:3px;min-width:0}.block-map-segment{background:#eaf2f5;border:1px solid #d2e0e6;border-radius:3px;display:grid;gap:1px;grid-template-rows:repeat(2,10px);padding:1px;position:relative}.block-map-segment.has-valve-zone{background:#e4f3ec;border-color:#b8dbc9}.block-map-segment.has-climate-zone{box-shadow:inset 0 0 0 1px rgba(37,99,235,.18)}.block-map-segment.has-valve-zone.has-climate-zone{background:#e2f0ef}.block-map-segment.is-absent{background:repeating-linear-gradient(135deg,rgba(148,163,184,.1) 0 6px,rgba(148,163,184,.2) 6px 12px);border-style:dashed}.block-map-segment.has-valve-location{border-color:#143f63;z-index:8}.block-map-segment.is-selected-segment{overflow:visible;z-index:35}.block-map-segment.is-valve-highlighted{background:#c8eadb;border-color:#143f63;box-shadow:inset 0 0 0 1px rgba(20,63,99,.52)}.block-map-segment.is-climate-highlighted{background:#dfeaff;border-color:#2563eb;box-shadow:inset 0 0 0 1px rgba(37,99,235,.55)}.block-map-segment.is-valve-highlighted.is-climate-highlighted{background:#d5ebef}.block-map-cell{align-items:center;border:0;border-radius:2px;color:transparent;cursor:pointer;display:flex;font-size:.52rem;font-weight:900;justify-content:center;min-width:0;min-height:10px;overflow:hidden;padding:0;position:relative}.block-map-cell span{display:block;max-width:100%;overflow:hidden;text-align:center;text-overflow:clip;white-space:nowrap}.block-map-cell.is-left{background:#9fd5ca}.block-map-cell.is-right{background:#b7dfd7}.block-map-cell.is-selected,.block-map-cell:hover{background:#143f63;color:#fff}.block-map-cell.is-selected{overflow:visible;z-index:45}.block-map-cell .block-map-crop-structure-layer{background:var(--crop-structure-overlay-fill,transparent);bottom:0;box-shadow:inset 0 1px rgba(255,255,255,.74),inset 0 0 0 1px rgba(15,23,42,.2);display:block;height:100%;left:0;pointer-events:none;position:absolute;width:100%;z-index:0}.block-map-cell>span{position:relative;z-index:2}.block-map-cell.has-field-observations>em{z-index:2}.block-map-cell>.plant-protection-safety-flag{z-index:4}.block-map-cell.has-crop-structure-fill.is-selected .block-map-crop-structure-layer,.block-map-cell.has-crop-structure-fill:hover .block-map-crop-structure-layer{filter:brightness(.78);box-shadow:inset 0 0 0 2px #ffffff}.block-map-preview.is-observation-selection-only .block-map-cell:not(.has-field-observations).is-selected,.block-map-preview.is-observation-selection-only .block-map-cell:not(.has-field-observations):hover{color:transparent}.block-map-preview.is-observation-selection-only .block-map-cell.is-left:not(.has-field-observations).is-selected,.block-map-preview.is-observation-selection-only .block-map-cell.is-left:not(.has-field-observations):hover{background:#9fd5ca}.block-map-preview.is-observation-selection-only .block-map-cell.is-right:not(.has-field-observations).is-selected,.block-map-preview.is-observation-selection-only .block-map-cell.is-right:not(.has-field-observations):hover{background:#b7dfd7}.block-map-preview.is-observation-selection-only .block-map-cell.has-field-observations.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 5px #143f63,0 8px 18px rgba(20,63,99,.28);outline:0;z-index:55}.block-map-preview.has-emphasized-observation-points .block-map-cell.has-field-observations{isolation:isolate;overflow:visible;z-index:58}.block-map-preview.has-emphasized-observation-points .block-map-cell.has-field-observations:before{background:inherit;border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 2px rgba(20,63,99,.28),0 8px 18px rgba(15,35,42,.24);content:"";height:38px;left:50%;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%) scale(var(--field-mobile-map-point-inverse-scale,1));width:38px;z-index:0}.block-map-preview.has-emphasized-observation-points .block-map-cell.has-field-observations>em{font-size:.72rem;transform:scale(var(--field-mobile-map-point-inverse-scale,1));z-index:2}.block-map-cell.has-field-observations{color:#fff;outline:1px solid rgba(255,255,255,.72);overflow:visible;position:relative;z-index:36}.block-map-cell.has-field-observations>span{display:none}.block-map-cell.has-field-observations em{align-items:center;display:flex;font-style:normal;inset:0;justify-content:center;line-height:1;position:absolute;text-align:center;width:100%}.block-map-cell-popup{background:rgba(15,35,42,.96);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 16px 36px rgba(12,28,34,.28);color:#ffffff;display:grid;gap:7px;left:50%;min-width:230px;padding:10px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 7px);transform:translateX(-50%);white-space:normal;z-index:40}.block-map-cell-popup.is-align-start{left:0;transform:none}.block-map-cell-popup.is-align-end{left:auto;right:0;transform:none}.block-map-cell-popup:after{border-bottom:7px solid rgba(15,35,42,.96);border-left:7px solid transparent;border-right:7px solid transparent;content:"";left:50%;position:absolute;bottom:100%;transform:translateX(-50%)}.block-map-cell-popup.is-align-start:after{left:12px;transform:none}.block-map-cell-popup.is-align-end:after{left:auto;right:12px;transform:none}.block-map-cell-popup strong{color:#ffffff;font-size:.78rem;line-height:1.25}.block-map-cell-popup .plant-protection-crop-structure-cell-info{background:rgba(255,255,255,.1);border-left:3px solid #5eead4;color:#ffffff;max-width:none;overflow:visible;padding:6px 7px;text-align:left;white-space:normal}.block-map-cell-popup .plant-protection-crop-structure-cell-info b{color:#99f6e4}.block-map-cell-popup .plant-protection-crop-structure-cell-info small{color:#ffffff;font-size:.72rem;line-height:1.35;white-space:normal}.block-map-cell-popup-list{display:grid;gap:6px}.block-map-cell-popup-item{border-left:4px solid #94a3b8;display:grid;gap:2px;padding-left:7px}.block-map-cell-popup-item.is-insects{border-left-color:#c17818}.block-map-cell-popup-item.is-diseases{border-left-color:#9f3c52}.block-map-cell-popup-item.is-virus_signs,.block-map-cell-popup-item.is-viruses{border-left-color:#7c3aed}.block-map-cell-popup-item.is-broken_plants{border-left-color:#334d5c}.block-map-cell-popup-item.is-physiological_disorders{border-left-color:#6b8e23}.block-map-cell-popup-item.is-entomophages{border-left-color:#0e7490}.block-map-cell-popup-item.is-pollination{border-left-color:#0f766e}.block-map-cell-popup-item.is-pollination_done{border-left-color:#14b8a6}.block-map-cell-popup-item b{color:#ffffff;font-size:.76rem;line-height:1.2}.block-map-cell-popup small{color:rgba(255,255,255,.78);font-size:.68rem;font-weight:800;line-height:1.2}.block-map-cell-popup-empty,.block-map-cell-popup-more{display:block}.block-map-cell.has-field-observations.is-observation-low{opacity:.72}.block-map-cell.has-field-observations.is-observation-medium{opacity:.88}.block-map-cell.has-field-observations.is-observation-high{box-shadow:inset 0 0 0 2px rgba(255,255,255,.78),0 0 0 1px rgba(23,60,49,.34);opacity:1}.block-map-cell.is-insects-observation{background:#c17818}.block-map-cell.is-diseases-observation{background:#9f3c52}.block-map-cell.is-virus_signs-observation,.block-map-cell.is-viruses-observation{background:#7c3aed}.block-map-cell.has-field-observations.is-virus_signs-observation,.block-map-cell.has-field-observations.is-viruses-observation{box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 0 0 1px rgba(76,29,149,.38)}.block-map-cell.has-field-observations.is-virus_signs-observation.is-observation-low,.block-map-cell.has-field-observations.is-viruses-observation.is-observation-low{background:#8b5cf6;opacity:.94}.block-map-cell.has-field-observations.is-virus_signs-observation.is-observation-medium,.block-map-cell.has-field-observations.is-viruses-observation.is-observation-medium{background:#7c3aed;opacity:.98}.block-map-cell.has-field-observations.is-virus_signs-observation.is-observation-high,.block-map-cell.has-field-observations.is-viruses-observation.is-observation-high{background:#5b21b6;opacity:1}.block-map-cell.is-broken_plants-observation{background:#334d5c}.block-map-cell.is-physiological_disorders-observation{background:#6b8e23}.block-map-cell.is-entomophages-observation{background:#0e7490}.block-map-cell.is-pollination-observation{background:#0f766e}.block-map-cell.is-pollination_done-observation{background:#14b8a6;box-shadow:inset 0 0 0 2px rgba(255,255,255,.84),0 0 0 1px rgba(15,118,110,.38)}.block-map-cell.has-field-observations.is-pollination_done-observation{overflow:visible;z-index:38}.block-map-cell.has-field-observations.is-pollination_done-observation.is-selected,.block-map-cell.has-field-observations.is-pollination_done-observation:hover{z-index:68}.block-map-cell.has-field-observations.is-weekly-point-completed{background:#16a34a;box-shadow:inset 0 0 0 2px rgba(255,255,255,.9),0 0 0 2px rgba(21,128,61,.42);opacity:1}.block-map-cell.has-field-observations.is-weekly-point-completed:after{align-items:center;background:#ffffff;border:1px solid rgba(21,128,61,.34);border-radius:999px;box-shadow:0 2px 7px rgba(20,83,45,.3);color:#15803d;content:"✓";display:flex;font-size:.66rem;font-weight:950;height:15px;justify-content:center;left:50%;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(var(--field-mobile-map-point-inverse-scale,1)) translate(12px,-12px);width:15px;z-index:5}.block-map-cell .control-point-map-value-badge,.block-map-cell .pollination-map-percent-badge,.block-map-cell.has-field-observations .control-point-map-value-badge,.block-map-cell.has-field-observations .pollination-map-percent-badge{align-items:center;background:#0f766e;border:2px solid #ffffff;border-radius:8px;box-shadow:0 8px 18px rgba(15,35,42,.25);color:#ffffff;display:flex;font-size:.72rem;font-weight:950;justify-content:center;left:calc(100% + 4px);line-height:1;min-width:38px;overflow:visible;padding:5px 6px;pointer-events:none;position:absolute;right:auto;text-align:center;top:50%;transform:translateY(-50%);white-space:nowrap;width:auto;z-index:70}.block-map-cell .control-point-map-value-badge,.block-map-cell.has-field-observations .control-point-map-value-badge{background:#2563eb;min-width:32px}.block-map-cell .pollination-map-percent-badge.is-ok,.block-map-cell.has-field-observations .pollination-map-percent-badge.is-ok{background:#0f766e}.block-map-cell .pollination-map-percent-badge.is-warning,.block-map-cell.has-field-observations .pollination-map-percent-badge.is-warning{background:#84cc16}.block-map-cell .pollination-map-percent-badge.is-danger,.block-map-cell.has-field-observations .pollination-map-percent-badge.is-danger{background:#ea580c}.block-map-cell .pollination-map-percent-badge.is-critical,.block-map-cell.has-field-observations .pollination-map-percent-badge.is-critical{background:#991b1b}.block-map-cell.is-mixed-observation{background:linear-gradient(135deg,#c17818 0 25%,#9f3c52 25% 50%,#7c3aed 50% 75%,#334d5c 75%)}.block-map-valve-marker{align-items:center;background:#143f63;border:1px solid #ffffff;border-radius:999px;box-shadow:0 3px 8px rgba(20,63,99,.28);color:#ffffff;cursor:pointer;display:flex;font-size:.52rem;font-weight:950;height:15px;justify-content:center;padding:0;position:absolute;right:-5px;top:-7px;width:15px;z-index:20}.block-map-side.is-left .block-map-valve-marker{left:-5px;right:auto}.block-map-valve-marker:hover{background:#245b8a}.block-map-valve-marker.is-pinned{background:#0f2f4d;box-shadow:0 0 0 3px rgba(20,63,99,.2),0 3px 8px rgba(20,63,99,.28)}.block-map-passport-panel{align-items:center;background:#f4f8fb;border:1px solid rgba(20,63,99,.14);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px}.block-map-passport-panel h3{margin:0 0 4px}.field small{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.35}.field-workers-panel{margin-top:22px}.field-worker-link-box{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;margin-bottom:14px;padding:14px}.field-worker-link-box small,.field-worker-link-box span{color:var(--muted);font-weight:800}.field-worker-link-box strong{font-size:1.05rem;word-break:break-all}.worker-form-grid{align-items:end;grid-template-columns:minmax(260px,1fr) auto}.staff-form-grid{grid-template-columns:minmax(240px,1fr) minmax(180px,240px) auto}.field-worker-action{display:flex;min-height:64px}.workers-table{min-width:680px}.organization-staff-table{min-width:760px}.worker-name-editor,.worker-name-view{display:grid;gap:8px;min-width:170px}.worker-name-view span{color:var(--text);font-weight:850}.worker-name-actions{display:flex;flex-wrap:wrap;gap:6px}.worker-name-editor input{min-height:38px;min-width:0;width:100%}.admin-tools-panel{background:#fbfaf4;border-color:#ddd3a8;margin-top:22px}.admin-scenario-field{max-width:420px}.admin-filter-panel{align-items:end;background:rgba(255,255,255,.62);border:1px solid #e6ddb8;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(180px,260px)) 140px;margin-top:14px;padding:12px}.admin-filter-panel .field small{color:var(--muted);font-size:.72rem;font-weight:800}.admin-server-panel{background:rgba(255,255,255,.66);border:1px solid #e6ddb8;border-radius:8px;display:grid;gap:12px;margin-top:14px;padding:12px}.admin-server-heading{margin-bottom:0}.admin-metric-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-metric-grid-primary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.admin-metric-card{background:var(--surface);border:1px solid rgba(109,91,62,.15);border-radius:8px;display:grid;gap:5px;min-height:92px;padding:10px 12px}.admin-metric-card span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.admin-metric-card strong{color:var(--text);font-size:1.22rem;line-height:1.15}.admin-metric-card small{color:var(--muted);font-size:.76rem;font-weight:800}.admin-storage-details{background:var(--surface);border:1px solid rgba(109,91,62,.15);border-radius:8px;overflow:hidden}.resistance-panel{display:grid;gap:14px}.resistance-section-tabs{align-items:center;background:#f1f4f1;border:1px solid var(--border);border-radius:8px;display:inline-grid;grid-template-columns:repeat(2,minmax(190px,1fr));justify-self:start;padding:4px}.resistance-reference-system-filter button,.resistance-section-tabs button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-size:.84rem;font-weight:900;min-height:38px;padding:7px 12px}.resistance-reference-system-filter button.is-active,.resistance-section-tabs button.is-active{background:var(--surface);box-shadow:0 1px 5px rgba(34,62,48,.15);color:var(--accent-dark)}.resistance-reference{display:grid;gap:14px;min-width:0}.resistance-reference-intro{background:#f3f7f1;border:1px solid rgba(31,122,91,.16);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.resistance-reference-intro>div{display:grid;gap:7px;padding:16px}.resistance-reference-intro>div+div{border-left:1px solid rgba(31,122,91,.16)}.resistance-reference-system{color:var(--accent-dark);font-size:.74rem;font-weight:950}.resistance-reference-intro h3,.resistance-reference-principles h3,.resistance-reference-sources h3{font-size:1rem;margin:0}.resistance-reference-intro p,.resistance-reference-intro small,.resistance-reference-sources p{color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.5;margin:0}.resistance-reference-intro small{font-size:.74rem}.resistance-reference-principles{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:11px;padding:14px 0}.resistance-reference-principles>div{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.resistance-reference-principles p{align-items:start;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr);margin:0}.resistance-reference-principles p strong{align-items:center;background:#e7f2e9;border:1px solid #bed5c3;border-radius:50%;color:var(--accent-dark);display:inline-flex;height:28px;justify-content:center;width:28px}.resistance-reference-principles p span{color:var(--text);font-size:.82rem;font-weight:750;line-height:1.45}.resistance-reference-toolbar{align-items:end;background:#f7f8f6;border:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto auto;padding:11px}.resistance-reference-system-filter{background:#edf1ed;border:1px solid var(--border);border-radius:7px;display:inline-grid;grid-template-columns:repeat(3,minmax(72px,1fr));padding:3px}.resistance-reference-system-filter button{min-height:34px;padding:6px 9px}.resistance-reference-count{align-items:center;color:var(--muted);display:flex;font-size:.78rem;font-weight:850;min-height:42px;white-space:nowrap}.resistance-reference-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.resistance-reference-group{border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;min-width:0;padding:13px}.resistance-reference-group>header{align-items:center;display:flex;gap:8px}.resistance-reference-group>header>span:last-child{color:var(--muted);font-size:.74rem;font-weight:950}.resistance-reference-group>h3{font-size:.96rem;line-height:1.4;margin:0}.resistance-reference-group dl{display:grid;gap:9px;margin:0}.resistance-reference-group dl>div{border-top:1px solid rgba(73,91,77,.13);display:grid;gap:4px;padding-top:8px}.resistance-reference-group dt{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.resistance-reference-group dd{font-size:.8rem;font-weight:750;line-height:1.45;margin:0;min-width:0;overflow-wrap:anywhere}.resistance-reference-values summary{cursor:pointer;display:grid;gap:6px;list-style:none}.resistance-reference-values summary::-webkit-details-marker{display:none}.resistance-reference-values summary strong{color:var(--accent-dark);font-size:.72rem}.resistance-reference-values p{background:#f6f8f6;border-left:3px solid var(--accent);margin:7px 0 0;padding:7px 8px}.resistance-reference-update-note{background:#fff8e5;border-left:3px solid #cf9d25;color:#67500d;font-size:.76rem;font-weight:800;line-height:1.45;margin:0;padding:7px 9px}.resistance-reference-empty{grid-column:1/-1;padding:24px 0;text-align:center}.resistance-reference-sources{align-items:center;border-top:1px solid var(--border);display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) auto;padding-top:14px}.resistance-reference-sources>div{display:grid;gap:5px}.resistance-reference-sources>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.resistance-reference-sources a{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--accent-dark);font-size:.78rem;font-weight:900;padding:8px 10px;text-decoration:none}.resistance-reference-sources a:hover{border-color:var(--accent)}.resistance-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.resistance-main,.resistance-sidebar{display:grid;gap:12px;min-width:0}.resistance-disclaimer,.resistance-history-panel,.resistance-info-card,.resistance-recommendation,.resistance-risk-card{background:var(--surface);border:1px solid rgba(31,122,91,.16);border-radius:8px;display:grid;gap:7px;padding:12px}.resistance-planned-panel{align-items:start;background:#fff9e8;border:1px solid #dfc875;border-radius:8px;display:grid;gap:10px 16px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.resistance-planned-panel h3,.resistance-planned-panel p{margin:0}.resistance-planned-panel p{color:var(--muted);font-size:.8rem;font-weight:750;line-height:1.4;margin-top:3px}.resistance-planned-count{background:#ffffff;border:1px solid #dfc875;border-radius:5px;font-size:.75rem;font-weight:900;padding:6px 8px}.resistance-planned-list{border-top:1px solid rgba(132,103,20,.2);display:grid;grid-column:1/-1}.resistance-planned-list.is-scrollable{max-height:280px;overflow-y:auto}.resistance-planned-item{align-items:baseline;display:grid;gap:6px 14px;grid-template-columns:minmax(190px,1.5fr) minmax(130px,1fr) minmax(100px,.7fr) minmax(70px,.5fr);padding:9px 2px}.resistance-planned-item+.resistance-planned-item{border-top:1px solid rgba(132,103,20,.14)}.resistance-planned-item span,.resistance-planned-item strong{font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.resistance-planned-item span{color:var(--muted);font-weight:750}@media (max-width:720px){.resistance-planned-panel{grid-template-columns:minmax(0,1fr)}.resistance-planned-count{justify-self:start}.resistance-planned-item{grid-template-columns:minmax(0,1fr) minmax(80px,auto)}}.resistance-info-card span,.resistance-risk-card span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.resistance-info-card strong,.resistance-risk-card strong{font-size:1.32rem}.resistance-info-card small,.resistance-risk-card small{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.4}.resistance-risk-card.is-high{background:#fff1f0;border-color:#e7a19c}.resistance-risk-card.is-medium{background:#fff8e5;border-color:#e4c166}.resistance-risk-card.is-low{background:#edf8f1;border-color:#a8d6b8}.resistance-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.resistance-recommendation{align-items:center;grid-template-columns:minmax(0,1fr) auto}.resistance-action-glossary{background:#f7faf7;border:1px solid #cbd8ce;border-radius:7px;overflow:hidden}.resistance-action-glossary>summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 28px;list-style:none;padding:11px 13px}.resistance-action-glossary>summary::-webkit-details-marker{display:none}.resistance-action-glossary>summary:after{align-items:center;background:var(--surface);border:1px solid #cbd8ce;border-radius:50%;color:var(--accent-dark);content:"+";display:inline-flex;font-size:1rem;font-weight:900;height:26px;justify-content:center;width:26px}.resistance-action-glossary[open]>summary:after{content:"−"}.resistance-action-glossary>summary>span{display:grid;gap:3px;min-width:0}.resistance-action-glossary>summary strong{font-size:.9rem}.resistance-action-glossary>summary small{color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.35}.resistance-action-glossary dl{border-top:1px solid #dbe4dd;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0}.resistance-action-glossary dl>div{border-bottom:1px solid #e0e7e2;padding:11px 13px}.resistance-action-glossary dt{font-size:.78rem;font-weight:900;margin-bottom:4px}.resistance-action-glossary dd{color:var(--muted);font-size:.74rem;line-height:1.45;margin:0}.resistance-action-glossary>p{color:var(--muted);font-size:.7rem;font-weight:750;line-height:1.45;margin:0;padding:9px 13px 11px}.resistance-action-value{align-items:center;display:inline-flex;flex-wrap:wrap;gap:5px;max-width:100%;min-width:0}.resistance-action-value>small,.resistance-action-value>strong{min-width:0;overflow-wrap:anywhere}.resistance-action-help-button{align-items:center;background:#eef5ef;border:1px solid #9eb9a5;border-radius:50%;color:var(--accent-dark);cursor:help;display:inline-flex;flex:0 0 18px;font-size:.68rem;font-weight:900;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.resistance-action-help-button:focus-visible,.resistance-action-help-button:hover{background:var(--accent);border-color:var(--accent);color:#ffffff;outline:none}.resistance-action-help-button:focus-visible{box-shadow:0 0 0 3px rgba(62,130,80,.2)}.resistance-action-tooltip{background:var(--surface);border:1px solid #9eb9a5;border-radius:7px;box-shadow:0 12px 32px rgba(29,53,35,.2);color:var(--text);display:grid;gap:9px;overflow-y:auto;padding:11px 12px;position:fixed;text-align:left;z-index:4000}.resistance-action-tooltip>div{display:grid;gap:3px}.resistance-action-tooltip>div+div{border-top:1px solid #e0e7e2;padding-top:8px}.resistance-action-tooltip strong{font-size:.78rem}.resistance-action-tooltip p,.resistance-action-tooltip small,.resistance-action-tooltip span{color:var(--muted);font-size:.72rem;line-height:1.45;margin:0}.resistance-action-tooltip small{border-top:1px solid #e0e7e2;font-weight:750;padding-top:8px}.resistance-group-ranking{display:grid;gap:10px}.resistance-catalog-link-state{background:#f6f8f4;border:1px solid #cfd9ca;border-left:4px solid #718b72;border-radius:8px;display:grid;gap:8px;padding:12px 14px}.resistance-catalog-link-state.is-warning{background:#fff9e8;border-color:#dfc875 #dfc875 #dfc875 #bd8b16}.resistance-catalog-link-state p,.resistance-catalog-link-state strong{margin:0}.resistance-catalog-link-state p,.resistance-catalog-link-state small{color:var(--muted)}.resistance-unclassified-products{display:flex;flex-wrap:wrap;gap:7px}.resistance-unclassified-products>span{background:var(--surface);border:1px solid #dccb92;border-radius:7px;display:grid;gap:2px;padding:7px 9px}.resistance-group-list{display:grid;gap:8px}.resistance-group-item{background:var(--surface);border:1px solid var(--border);border-left:4px solid #9eb2a4;border-radius:8px;overflow:hidden}.resistance-group-item.is-priority-recommended{border-left-color:#4b9b62}.resistance-group-item.is-priority-caution{border-left-color:#d2a62f}.resistance-group-item.is-priority-avoid{border-left-color:#cf6d62}.resistance-group-item>summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(260px,1fr) minmax(300px,.82fr) 28px;list-style:none;padding:12px 14px}.resistance-group-item>summary::-webkit-details-marker{display:none}.resistance-group-item>summary:after{align-items:center;background:#eef3ef;border:1px solid #cbd8ce;border-radius:50%;color:var(--accent-dark);content:"+";display:inline-flex;font-size:1rem;font-weight:900;height:26px;justify-content:center;width:26px}.resistance-group-item[open]>summary:after{content:"−"}.resistance-group-item[open]>summary{background:#f8faf8}.resistance-group-rank{align-content:center;display:grid;gap:7px;justify-items:start}.resistance-group-summary-main{display:grid;gap:5px;min-width:0}.resistance-group-summary-main>div{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.resistance-group-summary-main>div>strong{font-size:.98rem}.resistance-group-summary-main>span{font-size:.82rem;font-weight:800;line-height:1.4}.resistance-group-summary-main>small{color:var(--muted);font-size:.75rem;font-weight:750;line-height:1.4}.resistance-group-summary-main .resistance-group-last-use{color:var(--text);font-weight:900}.resistance-treatment-block-badge{border:1px solid #afc5b5;border-radius:4px;display:inline-flex;font-size:.68rem;font-weight:900;line-height:1.25;padding:4px 6px}.resistance-treatment-block-badge.is-new{background:#edf8f1;border-color:#91c3a0;color:#225f35}.resistance-treatment-block-badge.is-second{background:#fff6d9;border-color:#d5b54e;color:#715500}.resistance-treatment-block-badge.is-closed{background:#ffe9e5;border-color:#d98b81;color:#84271f}.resistance-group-summary-stats{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.resistance-group-summary-stats>span{background:#f5f7f5;border:1px solid rgba(73,91,77,.12);border-radius:6px;display:grid;gap:2px;min-width:0;padding:7px}.resistance-group-summary-stats small{color:var(--muted);font-size:.64rem;font-weight:850;line-height:1.25}.resistance-group-summary-stats strong{font-size:1rem}.resistance-group-expanded{border-top:1px solid var(--border);display:grid;gap:0}.resistance-group-guidance{background:#f4f7f4;display:grid;gap:12px;padding:14px}.resistance-group-guidance-conclusion{border-left:4px solid #4b9b62;display:grid;gap:3px;padding-left:10px}.resistance-group-guidance.is-caution .resistance-group-guidance-conclusion{border-left-color:#d2a62f}.resistance-group-guidance.is-avoid .resistance-group-guidance-conclusion{border-left-color:#cf6d62}.resistance-group-guidance-action>strong,.resistance-group-guidance-conclusion span,.resistance-group-guidance-reason>span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.resistance-group-guidance-conclusion strong{font-size:1rem;line-height:1.35}.resistance-group-guidance-reason{display:grid;gap:3px}.resistance-group-guidance-action,.resistance-group-guidance-caveat,.resistance-group-guidance-reason p{line-height:1.45;margin:0}.resistance-group-guidance-reason p{font-size:.82rem;font-weight:750}.resistance-group-guidance-facts{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.resistance-group-guidance-facts>div{background:var(--surface);border-left:2px solid #c7d4ca;display:grid;gap:3px;min-width:0;padding:8px 9px}.resistance-group-guidance-facts>div.is-caution{background:#fff8df;border-left-color:#d2a62f}.resistance-group-guidance-facts dt{color:var(--muted);font-size:.66rem;font-weight:850;line-height:1.3}.resistance-group-guidance-facts dd{font-size:.76rem;font-weight:900;line-height:1.35;margin:0;overflow-wrap:anywhere}.resistance-group-guidance-action{border-top:1px solid rgba(73,91,77,.16);display:grid;gap:4px;padding-top:10px}.resistance-group-guidance-action span{font-size:.8rem;font-weight:800}.resistance-group-guidance-caveat{color:var(--muted);font-size:.7rem;font-weight:700}.resistance-group-products{display:grid}.resistance-group-product-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1.25fr) minmax(190px,.9fr) minmax(180px,.85fr) auto;padding:11px 12px}.resistance-group-product-row+.resistance-group-product-row{border-top:1px solid rgba(73,91,77,.12)}.resistance-group-product-details{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.resistance-group-product-details>span{display:grid;gap:2px;min-width:0}.resistance-group-product-details small{color:var(--muted);font-size:.68rem;font-weight:800}.resistance-group-product-details strong{font-size:.78rem;overflow-wrap:anywhere}.resistance-group-product-action{align-items:stretch;display:grid;gap:6px;justify-items:stretch}.resistance-group-product-action .resistance-priority-badge{justify-self:stretch}.resistance-history-controls{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,240px) auto minmax(220px,1fr)}.resistance-history-scope{align-items:center;background:#f1f4f1;border:1px solid var(--border);border-radius:7px;display:inline-grid;grid-template-columns:repeat(2,minmax(116px,1fr));min-height:42px;padding:3px}.resistance-history-scope button{background:transparent;border:0;border-radius:5px;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;min-height:34px;padding:6px 9px}.resistance-history-scope button.is-active{background:var(--surface);box-shadow:0 1px 4px rgba(34,62,48,.14);color:var(--accent-dark)}.resistance-history-scope button:disabled{cursor:not-allowed;opacity:.45}.resistance-history-toggle{align-items:center;color:var(--text);display:flex;font-size:.86rem;font-weight:850;gap:8px;min-height:42px}.resistance-history-toggle input{height:18px;margin:0;width:18px}.resistance-history-toggle.is-disabled{color:var(--muted);opacity:.62}.resistance-rotation-context{align-items:center;background:#f3f7f1;border-left:4px solid var(--accent);display:grid;gap:16px;grid-template-columns:minmax(210px,.8fr) minmax(300px,1fr) minmax(280px,1.2fr);padding:12px 14px}.resistance-rotation-context>div{display:grid;gap:3px}.resistance-rotation-context small,.resistance-rotation-context span{color:var(--muted);font-size:.78rem;font-weight:800}.resistance-rotation-context strong{font-size:1.04rem}.resistance-rotation-context .resistance-rotation-stats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.resistance-rotation-stats>span{background:rgba(255,255,255,.62);border:1px solid rgba(31,122,91,.14);display:grid;gap:3px;padding:8px 9px}.resistance-rotation-stats>span strong{color:var(--text);font-size:1.06rem}.resistance-rotation-context p{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.45;margin:0}.resistance-history-panel h3,.resistance-recommendation h3{margin-bottom:4px}.resistance-code-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.resistance-code-row.is-compact{gap:4px}.resistance-code-badge{align-items:center;background:#eef4ef;border:1px solid #cbded2;border-radius:999px;color:#1f4f3d;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:26px;min-width:42px;padding:4px 8px}.resistance-code-badge.is-high{background:#ffe7e3;border-color:#e08b82;color:#8b2118}.resistance-code-badge.is-medium{background:#fff2c6;border-color:#dfb941;color:#725400}.resistance-code-badge.is-low{background:#e7f7eb;border-color:#93cfa5;color:#1d6636}.resistance-products-table{table-layout:fixed;width:100%}.resistance-products-table th:first-child{width:14%}.resistance-products-table th:nth-child(2){width:25%}.resistance-products-table th:nth-child(3){width:10%}.resistance-products-table th:nth-child(4){width:9%}.resistance-products-table th:nth-child(5){width:19%}.resistance-products-table th:nth-child(6){width:15%}.resistance-products-table th:nth-child(7){width:8%}.resistance-products-table td{overflow-wrap:anywhere;vertical-align:top}.resistance-products-table tr.is-priority-recommended td{background:#f7fbf8}.resistance-products-table tr.is-priority-caution td{background:#fffbef}.resistance-products-table tr.is-priority-avoid td{background:#fff5f2}.resistance-code-action,.resistance-group-history,.resistance-priority-cell,.resistance-product-identity,.resistance-safety-cell{display:grid;gap:5px}.resistance-code-action small,.resistance-group-history small,.resistance-priority-cell small,.resistance-product-identity small,.resistance-safety-cell small{color:var(--muted);font-size:.74rem;font-weight:750;line-height:1.35}.resistance-priority-heading{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.resistance-rank-number{align-items:center;background:#243a2c;border-radius:4px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;min-height:26px;min-width:36px;padding:3px 6px}.resistance-ranking-factors{background:rgba(255,255,255,.62);border:1px solid rgba(73,91,77,.14);border-radius:5px;display:grid;gap:0;overflow:hidden}.resistance-ranking-factors>div{display:grid;gap:2px;padding:5px 6px}.resistance-ranking-factors>div+div{border-top:1px solid rgba(73,91,77,.1)}.resistance-ranking-factors>div.is-caution{background:#fff7d9}.resistance-ranking-factors>div.is-critical{background:#ffe9e5;color:#84271f}.resistance-ranking-factors>div.is-clear{background:#edf8f1;color:#225f35}.resistance-ranking-factors span{font-size:.7rem;font-weight:900;line-height:1.25}.resistance-ranking-factors small{font-size:.68rem}.resistance-use-recency{display:grid;gap:5px;grid-template-columns:1fr}.resistance-use-recency>div{background:#fff;border:1px solid rgba(73,91,77,.16);border-radius:5px;display:grid;gap:3px;padding:7px}.resistance-use-recency span{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.3}.resistance-use-recency strong{font-size:.76rem;line-height:1.3}.resistance-use-recency small{color:var(--muted);font-size:.68rem}.resistance-problem-empty{align-content:center;min-height:240px}.resistance-product-identity strong{font-size:.9rem}.resistance-group-history strong{font-size:.78rem}.resistance-group-history .resistance-last-product-age{color:var(--text);font-weight:900}.resistance-group-history{border-top:1px solid rgba(73,91,77,.14);margin-top:2px;padding-top:5px}.resistance-targets-cell{font-size:.8rem;font-weight:750;line-height:1.4}.resistance-safety-cell>span{display:grid;gap:3px}.resistance-priority-badge{border:1px solid #cbd3cc;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;justify-self:start;padding:4px 8px;white-space:nowrap}.resistance-priority-badge.is-recommended{background:#e7f6ea;border-color:#9bcda7;color:#246238}.resistance-priority-badge.is-caution{background:#fff4cf;border-color:#dfc164;color:#765d0d}.resistance-priority-badge.is-avoid{background:#ffe7e3;border-color:#dc9289;color:#8b241b}.resistance-history-list{min-width:0}.resistance-history-list.is-scrollable{max-height:min(1900px,78vh);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.resistance-history-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.resistance-history-table col.is-treatment{width:48%}.resistance-history-table col.is-target{width:30%}.resistance-history-table col.is-group{width:22%}.resistance-history-table thead th{background:#eef3ef;border-bottom:1px solid #bdcbbf;color:var(--muted);font-size:.74rem;font-weight:900;padding:10px 16px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:3}.resistance-history-table tbody{transition:opacity .14s ease}.resistance-history-table tbody.is-selected-problem td{background:#f0f8f3}.resistance-history-table tbody.is-context{opacity:.48}.resistance-history-table tbody.is-context:hover{opacity:.78}.resistance-history-summary-row td{background:var(--surface);border-bottom:1px solid rgba(73,91,77,.14);border-top:8px solid var(--surface);min-width:0;padding:16px;vertical-align:top}.resistance-history-detail-row td,.resistance-history-summary-row td:first-child{border-left:4px solid transparent}.resistance-history-table tbody.is-selected-problem .resistance-history-detail-row td,.resistance-history-table tbody.is-selected-problem .resistance-history-summary-row td:first-child{border-left-color:var(--accent)}.resistance-history-detail-row td{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 16px 16px;vertical-align:top}.resistance-history-primary{display:grid;gap:7px;min-width:0}.resistance-history-primary small,.resistance-history-primary span{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.4}.resistance-history-primary strong{display:block;font-size:1.12rem;line-height:1.3;overflow-wrap:anywhere}.resistance-history-target{display:grid;gap:5px;min-width:0}.resistance-history-target strong{font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.resistance-history-codes{align-content:start;justify-content:flex-start;max-width:none}.resistance-history-mobile-label{display:none}.resistance-history-details{display:flex;flex-wrap:wrap;gap:8px;margin:0}.resistance-history-details div{background:#f7faf7;border:1px solid rgba(73,91,77,.12);border-radius:6px;flex:1 1 190px;min-width:0;padding:8px 9px}.resistance-history-details .is-wide{flex-basis:100%}.resistance-history-details dt{color:var(--muted);font-size:.7rem;font-weight:850}.resistance-history-details dd{font-size:.82rem;font-weight:850;line-height:1.45;margin:2px 0 0;min-width:0;overflow-wrap:anywhere}.resistance-treatment-rows{min-width:0;width:100%}.resistance-treatment-rows summary{align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;list-style:none;min-width:0}.resistance-treatment-rows summary::-webkit-details-marker{display:none}.resistance-treatment-rows-preview{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resistance-treatment-rows-action{color:var(--accent-dark);font-size:.74rem;font-weight:900;white-space:nowrap}.resistance-treatment-rows-action.is-close,.resistance-treatment-rows[open] .resistance-treatment-rows-action.is-open{display:none}.resistance-treatment-rows[open] .resistance-treatment-rows-action.is-close{display:inline}.resistance-treatment-rows[open] .resistance-treatment-rows-preview{display:none}.resistance-treatment-rows>div{background:#f5f7f5;border-left:3px solid var(--accent);line-height:1.55;margin-top:7px;overflow-wrap:anywhere;padding:7px 9px}.resistance-history-safety{align-items:center;border-top:1px solid rgba(73,91,77,.14);display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:10px}.resistance-history-safety>span{align-items:center;display:flex;flex-wrap:wrap;font-size:.76rem;font-weight:850;gap:5px}.resistance-compatibility{border:1px solid #cbd3cc;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;padding:3px 7px;white-space:nowrap}.resistance-compatibility.is-compatible,.resistance-compatibility.is-low{background:#e7f6ea;border-color:#9bcda7;color:#246238}.resistance-compatibility.is-medium{background:#fff4cf;border-color:#dfc164;color:#765d0d}.resistance-compatibility.is-high,.resistance-compatibility.is-incompatible{background:#ffe7e3;border-color:#dc9289;color:#8b241b}.resistance-compatibility.is-unknown{background:#f2f3f2;color:#626963}.resistance-candidates{display:grid;gap:10px;padding-top:4px}.resistance-candidate-filters{align-items:center;background:#f7f8f6;border:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 20px;padding:9px 11px}.resistance-candidate-filters .status-text{margin-left:auto}.resistance-disclaimer{background:#f3f5ee;border-color:#ccd7bf;grid-template-columns:auto minmax(0,1fr)}.resistance-disclaimer strong{color:var(--accent-dark)}.admin-storage-details summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:12px 14px}.admin-storage-details summary::-webkit-details-marker{display:none}.admin-storage-details summary span{color:var(--text);font-weight:900}.admin-storage-details summary strong{color:var(--muted);font-size:.84rem}.admin-storage-grid{border-top:1px solid rgba(109,91,62,.15);display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:14px}.admin-storage-grid h4{font-size:.92rem;margin:0 0 8px}.admin-storage-list{display:grid;gap:7px}.admin-storage-list div{align-items:center;background:#fbfaf4;border:1px solid #eee4bf;border-radius:7px;display:grid;gap:2px 10px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.admin-storage-list span{font-weight:850;min-width:0}.admin-storage-list strong{font-size:.9rem}.admin-storage-list small{color:var(--muted);font-size:.72rem;grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-filter-status{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;font-weight:850;justify-content:center;min-height:42px;padding:0 12px;white-space:nowrap}.admin-filter-status strong{color:var(--text);margin:0 4px}.admin-table-wrap{margin-top:12px}.admin-access-table{min-width:1480px}.admin-access-table input,.admin-access-table select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);min-height:34px;padding:6px;width:100%}.admin-access-table td{vertical-align:top}.admin-muted{color:var(--muted);display:block;font-size:.76rem;font-weight:800;margin-top:4px}.admin-unassigned{background:#fff6cf;border:1px solid #e7c65c;border-radius:999px;color:#765900;display:inline-block;font-size:.72rem;font-weight:900;margin-top:6px;padding:3px 7px}.admin-counter{display:block;font-size:1rem;font-weight:900}.admin-data-usage{display:grid;gap:3px;min-width:112px}.admin-data-usage strong{font-size:.9rem}.admin-data-usage span{color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.admin-check{align-items:center;display:flex;gap:6px;white-space:nowrap}.admin-org-create{display:grid;gap:6px;min-width:180px}.admin-org-create span{color:var(--muted);font-size:.76rem;font-weight:900}.admin-role-create{display:grid;gap:6px;min-width:150px}.admin-role-label{color:var(--muted);font-size:.72rem;font-weight:900}.admin-check input,.admin-flags input{min-height:auto;width:auto}.admin-flags{display:grid;gap:5px;min-width:128px}.admin-flags label{align-items:center;display:flex;gap:6px;white-space:nowrap}.payment-badge{border:1px solid var(--border);border-radius:999px;display:inline-block;font-size:.78rem;font-weight:900;min-width:118px;padding:6px 8px;text-align:center}.payment-badge.is-ok{background:#e4f5ec;border-color:#9fd4b8;color:#155c45}.payment-badge.is-warning{background:#fff6cf;border-color:#e7c65c;color:#765900}.payment-badge.is-danger{background:#ffe5cf;border-color:#ef9b55;color:#8a3f00}.payment-badge.is-expired,.payment-badge.is-unpaid{background:#ffe0e0;border-color:#e99595;color:#8a1f1f}.drainage-calc-panel{border-color:#9fbf86}.drainage-experiment-note{background:#edf6df;border:1px solid #c8dfac;border-radius:8px;color:#31551f;font-size:.95rem;line-height:1.45;margin-bottom:16px;padding:12px 14px}.drainage-recipe-preview{border:1px solid #d7e8c5;border-radius:8px;overflow:hidden}.drainage-preview-table td,.drainage-preview-table th{white-space:nowrap}.readonly-table-value{color:var(--text);display:inline-block;font-weight:800;min-width:42px;padding:8px 0}.drainage-input-row td,.drainage-input-row th{background:#f5faee}.drainage-mix-panel{border-color:#b9d7a1}.drainage-mix-summary{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:14px}.drainage-mix-summary span{background:#f4faee;border:1px solid #d7e8c5;border-radius:8px;color:#31551f;line-height:1.25;min-width:0;overflow-wrap:anywhere;padding:9px 10px}.drainage-mix-summary strong{white-space:nowrap}.drainage-mix-summary .drainage-recommendation-card{background:#eef7fb;border-color:#badbe6;color:#244c59}.drainage-mix-summary .drainage-recommendation-card.is-final{background:#eaf7ed;border-color:#acd5b8;color:#215a38;overflow-wrap:normal}.drainage-mix-summary .drainage-recommendation-card.is-final button{display:inline-flex;justify-content:center;margin-top:6px;min-height:30px;padding:5px 10px;white-space:nowrap}.drainage-mix-summary .drainage-recommendation-note{grid-column:1/-1;background:#fff8e7;border-color:#e9d59e;color:#68511b}.drainage-final-balance{border-radius:8px;font-size:.95rem;line-height:1.45;margin:0 0 14px;padding:12px 14px}.drainage-final-balance p{margin:6px 0 0}.drainage-final-balance.is-ok{background:#edf7ea;border:1px solid #c6e2c1;color:#24512a}.drainage-final-balance.is-info{background:#eef7fb;border:1px solid #bcdce7;color:#244c59}.drainage-final-balance.is-warning{background:#fff4e5;border:1px solid #e8c78f;color:#6b4515}.drainage-mix-table-wrap{max-height:420px;overflow:auto}.drainage-mix-table td,.drainage-mix-table th{white-space:nowrap}.drainage-mix-table .drainage-target-row td,.drainage-mix-table .drainage-target-row th{background:#eef6fb;color:#244b58;font-weight:700}.drainage-mix-table .drainage-actual-row td,.drainage-mix-table .drainage-actual-row th{background:#edf7ea;color:#244f27;font-weight:700}.drainage-mix-table .drainage-actual-row th,.drainage-mix-table .drainage-target-row th{border-left:4px solid #7da96a}@media (max-width:1440px){.page-shell{max-width:100%;padding:20px clamp(12px,1.4vw,24px)}.panel{padding:14px}td,th{padding:8px}.actual-solution-table,.analysis-entry-table,.element-value-table,.nutrient-table{min-width:980px}.crop-hybrid-reference-table,.crop-rotation-table,.solution-comparison-table{min-width:1040px}.reference-table{min-width:1180px}.fertilizer-reference-table{min-width:100%}.fertilizer-reference-table td:first-child,.fertilizer-reference-table th:first-child{min-width:160px}.fertilizer-reference-table td:nth-child(2),.fertilizer-reference-table th:nth-child(2){min-width:132px}.fertilizer-reference-table td:nth-child(3),.fertilizer-reference-table th:nth-child(3){min-width:112px}.plant-protection-reference-table{min-width:820px}.admin-access-table{min-width:1240px}}@media (max-width:1180px){.pesticide-catalog-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pesticide-catalog-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.pesticide-catalog-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.pesticide-rate-row{grid-template-columns:repeat(3,minmax(150px,1fr))}.pesticide-rate-source-editor{grid-column:1/-1}.admin-access-table,.crop-hybrid-reference-table,.crop-rotation-table,.fertilizer-reference-table,.reference-table,.solution-comparison-table{font-size:.86rem}.admin-access-table input,.admin-access-table select,.reference-table input,.reference-table select{min-height:32px;padding:5px 6px}.reference-table td:first-child,.reference-table td:nth-child(2),.reference-table th:first-child,.reference-table th:nth-child(2){min-width:112px}.reference-table td:not(:first-child):not(:nth-child(2)),.reference-table th:not(:first-child):not(:nth-child(2)){min-width:56px}.crop-hybrid-reference-table td,.crop-hybrid-reference-table th{min-width:118px}.history-heading{align-items:stretch;flex-direction:column}.history-table-controls{justify-content:flex-start}.resistance-group-item>summary{grid-template-columns:auto minmax(0,1fr) 28px}.resistance-group-summary-stats{grid-column:1/-1}.resistance-group-product-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}}@media (max-width:820px){.pesticide-catalog-detail-header{grid-template-columns:1fr}.pesticide-catalog-detail-actions{align-items:stretch}.pesticide-catalog-detail-actions .compact-action{flex:1 1 140px}.pesticide-catalog-detail-grid,.pesticide-catalog-detail-rate dl,.pesticide-catalog-detail-rates{grid-template-columns:1fr}.pesticide-catalog-detail-grid-wide{grid-column:auto}.pesticide-catalog-detail-section-heading{flex-direction:column}.pesticide-catalog-detail-rate>header{align-items:stretch;flex-direction:column}.pesticide-catalog-detail-sources article{grid-template-columns:1fr}.pesticide-catalog-detail-sources article p{grid-column:auto}.pesticide-catalog-detail-sources article a{white-space:normal}.pesticide-rate-verification{max-width:none;text-align:left;width:fit-content}.pesticide-catalog-filters,.pesticide-catalog-form,.pesticide-target-editor{grid-template-columns:1fr}.pesticide-catalog-wide-field,.pesticide-target-editor>small{grid-column:auto}.pesticide-rate-editor-heading{align-items:stretch;flex-direction:column}.pesticide-rate-row,.pesticide-rate-source-editor>div{grid-template-columns:1fr}.pesticide-rate-remove,.pesticide-rate-source-editor{grid-column:1}body{overflow-x:hidden}.page-shell{gap:14px;padding:12px}.field-page-shell{max-width:100%;overflow-x:clip;padding:10px}.field-login-panel{gap:12px;padding:12px}.field-login-heading{align-items:stretch;flex-direction:column}.field-mobile-brand{grid-template-columns:38px minmax(0,1fr)}.field-mobile-brand img{height:38px;width:38px}.field-session-panel{align-items:stretch;flex-direction:column}.field-session-actions{justify-content:stretch}.field-session-actions .compact-action,.field-session-actions .field-locale-select{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.field-login-heading .field-locale-select{width:100%}.field-login-heading .field-locale-select select{max-width:none;width:100%}.field-page-shell .auth-panel{background:transparent}.field-page-shell .auth-fields label{gap:6px}.field-page-shell .auth-fields input{border-radius:8px;min-height:48px}.field-page-shell .auth-actions button{border-radius:8px;min-height:46px}.field-page-shell .auth-secondary-actions .status-text{justify-content:flex-start;min-height:42px;width:100%}.field-page-shell .daily-button-grid,.field-page-shell .daily-button-grid.valve-grid{gap:8px;grid-template-columns:repeat(2,calc((100% - 8px) / 2));width:100%}.field-page-shell .daily-big-button{min-height:68px;min-width:0;padding:8px}.field-page-shell .daily-big-button span{font-size:.72rem}.field-page-shell .daily-big-button strong{font-size:1.28rem}.block-detail-header,.hero,.section-heading{align-items:stretch;flex-direction:column}.hero-brand{grid-template-columns:76px minmax(0,1fr)}.ec-thresholds-grid,.valve-location-row{grid-template-columns:1fr}.valve-location-row strong{padding-bottom:0}.dose-stock-layout,.stock-card-grid,.three-columns,.two-columns{grid-template-columns:1fr}.dose-table{min-width:360px}.instruction-card-grid{grid-template-columns:1fr}.instructions-hero h2{font-size:1.35rem}.brand-link{width:fit-content}.auth-panel,.hero-actions{justify-items:stretch;max-width:none;width:100%}.locale-field{justify-content:space-between}.admin-filter-panel,.auth-fields,.auth-panel.is-signed-in,.export-guide-hero,.export-guide-notes,.integration-api-create{grid-template-columns:1fr}.integration-api-create{justify-content:stretch}.plant-protection-control-point-manager-grid{grid-template-columns:1fr}.plant-protection-control-point-manager-heading{display:grid}.plant-protection-control-point-manager-create{grid-template-columns:1fr}.export-guide-stat{justify-items:start;min-width:0}.crop-reference-actions,.reference-add-form{grid-template-columns:1fr}.crop-reference-actions{justify-content:stretch}.crop-reference-actions .compact-action{width:100%}.block-map-engineering-panel,.block-map-layout-options,.block-map-preview.has-left-side,.block-map-preview.has-right-side,.block-map-preview.has-two-sides{grid-template-columns:1fr}.block-map-side{min-width:760px}.block-map-aisle{min-height:42px}.block-map-aisle span{transform:none}.plant-protection-map-layout,.plant-protection-week-control,.resistance-disclaimer,.resistance-layout,.resistance-recommendation,.resistance-reference-intro,.resistance-reference-principles>div,.resistance-reference-sources,.resistance-reference-toolbar,.resistance-rotation-context{grid-template-columns:1fr}.resistance-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.resistance-reference-intro>div+div{border-left:0;border-top:1px solid rgba(31,122,91,.16)}.resistance-reference-count{min-height:auto}.resistance-reference-sources>div:last-child{justify-content:flex-start}.resistance-history-controls,.resistance-summary-grid{grid-template-columns:1fr}.resistance-history-table,.resistance-history-table tbody,.resistance-history-table td,.resistance-history-table tr{display:block;width:100%}.resistance-history-table colgroup,.resistance-history-table thead{display:none}.resistance-history-table tbody{border:1px solid var(--border);border-left:4px solid transparent;border-radius:7px;margin-bottom:10px;overflow:hidden}.resistance-history-table tbody.is-selected-problem{border-left-color:var(--accent)}.resistance-history-detail-row td,.resistance-history-summary-row td,.resistance-history-table tbody.is-selected-problem .resistance-history-detail-row td,.resistance-history-table tbody.is-selected-problem .resistance-history-summary-row td:first-child{border-left:0}.resistance-history-summary-row td{border-top:0;padding:11px 12px}.resistance-history-detail-row td{padding:12px}.resistance-history-mobile-label{color:var(--muted);display:block;font-size:.7rem;font-weight:900;text-transform:uppercase;width:100%}.resistance-history-codes,.resistance-history-target{background:#f7faf7;border:1px solid rgba(73,91,77,.12);border-radius:6px;padding:9px 10px}.resistance-history-codes{justify-content:flex-start;max-width:none}.resistance-history-details>div{flex-basis:100%}.resistance-candidate-filters{align-items:stretch;flex-direction:column}.resistance-candidate-filters .status-text{margin-left:0}.resistance-group-item>summary{gap:9px;grid-template-columns:auto minmax(0,1fr) 28px;padding:10px}.resistance-group-summary-main{grid-column:2/3}.resistance-group-summary-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.resistance-group-guidance{padding:12px 10px}.resistance-group-guidance-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.resistance-group-product-row{align-items:stretch;grid-template-columns:1fr;padding:10px}.resistance-group-product-action{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.resistance-candidates .table-wrap{overflow:visible}.resistance-products-table,.resistance-products-table tbody,.resistance-products-table td,.resistance-products-table tr{display:block;width:100%}.resistance-products-table thead{display:none}.resistance-products-table tbody{display:grid;gap:10px}.resistance-products-table tr{border:1px solid var(--border);border-radius:8px;overflow:hidden}.resistance-products-table td{align-items:start;border-bottom:1px solid rgba(73,91,77,.12);display:grid;gap:8px;grid-template-columns:112px minmax(0,1fr);padding:9px 10px}.resistance-products-table td:last-child{border-bottom:0}.resistance-products-table td:before{color:var(--muted);content:attr(data-label);font-size:.7rem;font-weight:900;text-transform:uppercase}.resistance-products-table td[colspan]:before{content:none}.plant-protection-trend-grid{grid-template-columns:1fr}.plant-protection-week-control,.plant-protection-zoom-field{grid-column:auto}.plant-protection-map-details{position:static}}@media (min-width:821px) and (max-width:1180px){.instruction-card-grid,.resistance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hero-logo{animation:none;filter:saturate(.38) contrast(.88) brightness(.92) sepia(.08) drop-shadow(0 8px 14px rgba(21,44,32,.1));opacity:.72;transform:scale(.7)}}.treatment-assignment-panel{display:grid;gap:22px;margin-top:18px;scroll-margin-top:92px}.treatment-assignment-heading,.treatment-journal-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.treatment-assignment-heading h3,.treatment-journal-heading h3{margin:0 0 4px}.treatment-assignment-form{background:#f7faf7;border:1px solid #cbd8ce;border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px}.treatment-assignment-form .field{align-content:start;align-self:start;min-width:0}.treatment-assignment-form>.field>span:first-child,.treatment-product-field>label{align-items:flex-end;display:flex;min-height:32px}.treatment-form-actions,.treatment-note-field,.treatment-product-facts,.treatment-product-field,.treatment-resistance-guidance,.treatment-rows-field{grid-column:span 2}.treatment-product-field>label{color:var(--muted);font-size:.78rem;font-weight:850}.treatment-product-combobox{min-width:0;position:relative}.treatment-product-combobox>input{padding-right:44px}.treatment-product-combobox-toggle{align-items:center;background:transparent;border:0;border-left:1px solid var(--border);border-radius:0 6px 6px 0;color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:absolute;right:1px;top:1px;width:38px}.treatment-product-combobox-toggle:focus-visible,.treatment-product-combobox-toggle:hover{background:#eef5ef;color:var(--accent-dark);outline:none}.treatment-product-combobox-toggle:disabled{cursor:default;opacity:.45}.treatment-product-combobox-chevron{border-bottom:2px solid;border-right:2px solid;display:block;height:8px;transform:rotate(45deg) translate(-2px,-2px);width:8px}.treatment-product-options{background:var(--surface);border:1px solid #9eb9a5;border-radius:6px;box-shadow:0 12px 28px rgba(29,53,35,.18);display:grid;left:0;margin-top:4px;max-height:320px;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:120}.treatment-product-options>button{background:transparent;border:0;border-radius:4px;color:var(--text);cursor:pointer;display:grid;gap:2px;min-width:0;padding:8px 9px;text-align:left;width:100%}.treatment-product-options>button.is-active,.treatment-product-options>button:hover{background:#eef5ef}.treatment-product-options>button.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.treatment-product-options small,.treatment-product-options strong{line-height:1.3;overflow-wrap:anywhere}.treatment-product-options strong{font-size:.82rem}.treatment-product-options small,.treatment-product-options>p{color:var(--muted);font-size:.72rem}.treatment-product-options>p{margin:0;padding:10px}.field .treatment-dose-check{background:#f4f7f4;border-left:3px solid #8aa291;border-radius:4px;color:#496052;display:block;margin-top:2px;min-height:48px;padding:5px 7px}.field .treatment-dose-check.is-placeholder,.field .treatment-field-support.is-placeholder,.field .treatment-product-match-status.is-placeholder{visibility:hidden}.field .treatment-field-support{display:block;min-height:48px}.field .treatment-product-match-status{display:block;min-height:32px}.field .treatment-dose-check.is-within{background:#eaf6ee;border-left-color:#4b9364;color:#28623d}.field .treatment-dose-check.is-below,.field .treatment-dose-check.is-unavailable,.field .treatment-dose-check.is-unitMismatch,.field .treatment-dose-check.is-unknown{background:#fff8dd;border-left-color:#c89f28;color:#765b0b}.field .treatment-dose-check.is-above{background:#fff0ed;border-left-color:#c7584f;color:#922c23}.treatment-resistance-guidance{border:1px solid #dfc164;border-left-width:5px;border-radius:6px;display:grid;gap:5px;grid-column:1/-1;padding:11px 12px}.treatment-resistance-guidance.is-caution{background:#fff8dd;border-color:#d1aa35}.treatment-resistance-guidance.is-clear{background:#edf8f1;border-color:#86bd98}.treatment-resistance-guidance.is-critical{background:#fff0ed;border-color:#c7584f}.treatment-resistance-guidance strong{font-size:.9rem}.treatment-resistance-guidance p,.treatment-resistance-guidance span{font-size:.8rem;line-height:1.4;margin:0}.treatment-resistance-guidance .is-critical-text{color:#922c23;font-weight:900}.treatment-resistance-confirmation{align-items:flex-start;border-top:1px solid rgba(146,44,35,.2);display:flex;gap:8px;margin-top:4px;padding-top:8px}.treatment-resistance-confirmation input{flex:0 0 auto;margin-top:2px}.treatment-resistance-confirmation span{font-weight:900}.treatment-product-facts{align-items:stretch;background:#fff;border:1px solid #d9e2da;border-radius:6px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.treatment-product-facts div{display:grid;gap:4px;padding:10px 12px}.treatment-journal-table small,.treatment-product-facts span{color:#66736a;display:block;font-size:12px;font-weight:500}.treatment-product-facts strong{font-size:13px;overflow-wrap:anywhere}.treatment-rows-field{display:grid;gap:8px}.treatment-rows-field-wide{grid-column:1/-1}.treatment-rows-field textarea{line-height:1.45;min-height:96px;overflow-wrap:anywhere;resize:vertical;white-space:pre-wrap}.treatment-form-actions,.treatment-row-actions,.treatment-row-shortcuts{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.treatment-form-actions{align-self:end}.treatment-journal-heading{border-bottom:1px solid #d9e2da;padding-bottom:10px}.treatment-journal-heading>strong{color:#245b3e;font-size:24px}.treatment-journal-table td{min-width:112px;vertical-align:top}.treatment-journal-table td:nth-child(4){min-width:210px}.treatment-journal-wrap.is-scrollable{max-height:min(840px,78vh);overscroll-behavior:contain;overflow:auto}.treatment-journal-wrap.is-scrollable thead th{background:#f7faf7;box-shadow:0 1px 0 #cbd8ce;position:sticky;top:0;z-index:4}.treatment-journal-table tr.has-deviations>td:first-child{box-shadow:inset 4px 0 #b84c43}.treatment-journal-table tr.is-as-planned>td:first-child{box-shadow:inset 4px 0 #55966a}.treatment-journal-result{min-width:260px}.treatment-status{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:4px 8px;white-space:nowrap}.treatment-status.is-planned{background:#fff4d8;border-color:#dec36f;color:#735b13}.treatment-status.is-completed{background:#e4f3e8;border-color:#94bda0;color:#225d35}.treatment-status.is-cancelled{background:#f1f2f1;border-color:#c8ceca;color:#677069}.treatment-execution-mobile{display:grid;gap:14px;margin-top:16px;scroll-margin-top:16px}.treatment-execution-summary{align-items:center;border-bottom:1px solid #d9e2da;border-top:1px solid #d9e2da;display:flex;gap:16px;justify-content:space-between;padding:12px 0}.treatment-execution-summary div{display:grid;flex:0 0 auto;gap:2px}.treatment-execution-card dt,.treatment-execution-summary p,.treatment-execution-summary span{color:#66736a;font-size:12px}.treatment-execution-summary strong{color:#245b3e;font-size:28px}.treatment-execution-summary p{margin:0;max-width:420px;text-align:right}.treatment-execution-list{display:grid;gap:12px}.treatment-execution-card{background:#fff;border:1px solid #b9cbbd;border-left:5px solid #c7982f;border-radius:8px;display:grid;gap:14px;padding:14px}.treatment-execution-card.is-completed{border-left-color:#55966a}.treatment-execution-card header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.treatment-execution-card header span:first-child{color:#66736a;font-size:12px}.treatment-execution-card h3{color:#173f2b;font-size:24px;line-height:1.15;margin:3px 0 0}.treatment-execution-card dl{display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.treatment-execution-card dl div{min-width:0}.treatment-execution-card dl .is-wide{grid-column:1/-1}.treatment-execution-card dd,.treatment-execution-card dt{margin:0}.treatment-execution-card dl .is-critical dd{color:#173f2b;font-size:26px;line-height:1.2}.treatment-execution-card dl .treatment-mix-critical{background:#eef6ef;border-left:4px solid #4f8a5b;padding:10px 12px}.treatment-execution-card dl .treatment-mix-critical dd{font-size:24px}.treatment-execution-card dd{font-size:14px;font-weight:700;overflow-wrap:anywhere}.treatment-execution-form{border-top:1px solid #d9e2da;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.treatment-execution-form h4{font-size:15px;grid-column:1/-1;margin:0}.treatment-execution-form .is-wide{grid-column:1/-1}.treatment-execution-rows{display:grid;gap:10px}.treatment-execution-row-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-execution-row-summary>div{background:#eef6ef;border:1px solid #bdd2c1;border-radius:6px;display:grid;gap:3px;padding:10px}.treatment-execution-row-summary span{color:#5f6f63;font-size:12px}.treatment-execution-row-summary strong{color:#176b51;font-size:22px}.treatment-execution-row-summary>div.has-deviations{background:#fff1f4;border-color:#d7899f}.treatment-execution-row-summary>div.has-deviations strong{color:#a42550}.treatment-execution-row-shortcuts{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.treatment-execution-row-shortcuts button{min-height:40px;white-space:normal}.treatment-execution-row-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:58vh;overflow-y:auto;padding:2px;scrollbar-gutter:stable}.treatment-execution-row-grid .daily-big-button{min-height:72px;min-width:0;padding:9px}.treatment-execution-row-grid .daily-big-button.is-selected{background:#e1f3e9;border-color:#27835f;box-shadow:0 0 0 2px rgba(39,131,95,.14)}.treatment-execution-row-grid .daily-big-button.is-missed{background:#fff1f4;border-color:#c74368}.treatment-execution-row-grid .daily-big-button.is-missed strong{color:#a42550}.treatment-solution-balance{background:#eef6ef;border:1px solid #b8cfbc;border-radius:6px;display:grid;gap:3px;padding:10px 12px}.treatment-solution-balance small,.treatment-solution-balance span{color:#5f6f63;font-size:12px}.treatment-solution-balance strong{color:#173f2b;font-size:20px}.treatment-solution-balance.is-invalid{background:#fff3f1;border-color:#d79a91}.treatment-future-notice{background:#fff8e6;border-left:4px solid #b88724;color:#6d531c;font-size:13px;margin:0;padding:10px 12px}.treatment-execution-outcome{border:1px solid;border-radius:6px;display:grid;gap:5px;padding:12px}.treatment-execution-outcome strong{font-size:17px}.treatment-execution-outcome span{font-size:13px}.treatment-execution-outcome.is-as-planned{background:#eef7ef;border-color:#9bc2a3;color:#245b36}.treatment-execution-outcome.has-deviations{background:#fff0ee;border-color:#cf746b;color:#7a2922}.treatment-execution-outcome.is-compact{gap:4px;min-width:230px;padding:9px 10px}.treatment-execution-outcome.is-compact strong{font-size:14px}.treatment-execution-outcome.is-compact span{font-size:12px}.treatment-execution-actual{border-top:1px solid #d9e2da;padding-top:12px}.treatment-complete-action{justify-content:center;min-height:46px;width:100%}.treatment-execution-empty{margin:18px 0 0}.treatment-coverage-map{border-top:1px solid #cbd8ce;display:grid;gap:14px;padding-top:20px}.treatment-coverage-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.treatment-coverage-heading h3,.treatment-coverage-heading p{margin:0}.treatment-coverage-heading>strong{color:#245b3e;font-size:24px}.treatment-coverage-controls{align-items:center;display:grid;gap:12px;grid-template-columns:auto auto minmax(260px,1fr) auto}.treatment-coverage-controls>span{color:#526258;font-size:13px;font-weight:800;white-space:nowrap}.treatment-coverage-zoom{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(160px,1fr) auto}.treatment-coverage-zoom>small,.treatment-coverage-zoom>span{white-space:nowrap}.treatment-coverage-summary{align-items:stretch;background:#f7faf7;border-bottom:1px solid #cbd8ce;border-top:1px solid #cbd8ce;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) minmax(280px,1.2fr);padding:14px 0}.treatment-coverage-summary>div:first-child{display:grid;gap:3px}.treatment-coverage-summary dt,.treatment-coverage-summary>div:first-child>small,.treatment-coverage-summary>div:first-child>span{color:#66736a;font-size:12px}.treatment-coverage-summary>div:first-child>strong{color:#173f2b;font-size:21px}.treatment-coverage-summary dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.treatment-coverage-summary dd,.treatment-coverage-summary dt{margin:0}.treatment-coverage-summary dd{color:#173f2b;font-size:18px;font-weight:800}.treatment-coverage-legend{display:flex;flex-wrap:wrap;gap:12px}.treatment-coverage-legend span{align-items:center;color:#526258;display:inline-flex;font-size:12px;font-weight:700;gap:6px}.treatment-coverage-legend span:before{border:1px solid #9fada3;content:"";height:14px;width:22px}.treatment-coverage-legend .is-treated:before{background:#3f7d55;border-color:#2d6642}.treatment-coverage-legend .is-not-treated:before{background:#ffffff}.treatment-coverage-cell-details{border-left:5px solid #a8b1aa;display:grid;gap:3px;padding:9px 12px}.treatment-coverage-cell-details.is-treated{background:#eef7ef;border-left-color:#3f7d55;color:#245b36}.treatment-coverage-cell-details.is-not-treated{background:#f5f6f5;color:#5e6760}.treatment-coverage-cell-details small,.treatment-coverage-cell-details span{font-size:12px}.treatment-coverage-map-viewport{max-height:760px;overflow:auto}.treatment-coverage-map .block-map-cell.has-field-observations.is-treatment-observation{background:#3f7d55;box-shadow:inset 0 0 0 1px rgba(255,255,255,.74);opacity:1}.treatment-coverage-map .block-map-cell.has-field-observations.is-treatment-observation.is-selected,.treatment-coverage-map .block-map-cell.has-field-observations.is-treatment-observation:hover{background:#245b3e}.treatment-coverage-map .block-map-cell.has-field-observations em{display:none}.entomophage-release-panel{display:grid;gap:28px;min-width:0}.entomophage-bulk-section,.entomophage-journal-section,.entomophage-rate-section{border-top:1px solid #d8dfda;padding-top:20px}.entomophage-section-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.entomophage-section-heading h3,.entomophage-section-heading p{margin:0}.entomophage-section-heading p{color:#53615a;font-size:.9rem;margin-top:5px;max-width:820px}.entomophage-section-heading>strong{color:#176b51;font-size:1.35rem}.entomophage-rate-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(210px,1fr) auto}.entomophage-rate-form .primary-action{min-height:44px}.entomophage-rate-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:14px}.entomophage-rate-item{background:#f5faf7;border:1px solid #cbd9d0;border-radius:6px;color:#21332a;cursor:pointer;display:grid;gap:3px;min-height:84px;padding:12px 14px;text-align:left}.entomophage-rate-item:focus-visible,.entomophage-rate-item:hover{border-color:#4a8d72;outline:2px solid rgba(74,141,114,.18)}.entomophage-rate-item strong{color:#176b51;font-size:1.15rem}.entomophage-rate-item small{color:#617069}.entomophage-bulk-form{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.entomophage-comment-field,.entomophage-rows-field{grid-column:1/-1}.entomophage-row-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.entomophage-row-shortcuts button{background:#fff;border:1px solid #c9d2cd;border-radius:5px;color:#33473d;cursor:pointer;font:inherit;padding:5px 10px}.entomophage-bulk-result{align-items:baseline;background:#eef7f2;border-left:4px solid #3d8065;display:grid;gap:3px 14px;grid-template-columns:auto 1fr;margin:14px 0;padding:12px 14px}.entomophage-bulk-result strong{color:#176b51;font-size:1.35rem}.entomophage-bulk-result small{color:#56645d;grid-column:1/-1}.entomophage-form-status{min-height:22px}.entomophage-journal-scroll{border:1px solid #d7ded9;border-radius:6px;max-height:480px;overflow-y:auto}.entomophage-journal-table{border-collapse:collapse;table-layout:fixed;width:100%}.entomophage-journal-table td,.entomophage-journal-table th{border-bottom:1px solid #e2e7e4;overflow-wrap:anywhere;padding:10px 9px;text-align:left;vertical-align:top}.entomophage-journal-table th{background:#f4f7f5;color:#435149;font-size:.78rem;position:sticky;top:0;z-index:1}.entomophage-journal-table td{font-size:.84rem}.entomophage-journal-table tr.is-cancelled td{background:#f5f3f4;color:#77706f}.entomophage-cancelled-label{color:#a22d54;display:block;font-weight:800;margin-top:4px;text-decoration:none}.entomophage-journal-table td:first-child,.entomophage-journal-table th:first-child{width:17%}.entomophage-journal-table td:nth-child(2),.entomophage-journal-table th:nth-child(2){width:18%}.entomophage-journal-table td:nth-child(3),.entomophage-journal-table th:nth-child(3){width:20%}.entomophage-coverage-map .block-map-cell.has-field-observations.is-entomophages-observation{background:#d33c8d;border-color:#791747;color:#ffffff}.entomophage-coverage-map .block-map-cell.has-field-observations.is-entomophages-observation.is-selected,.entomophage-coverage-map .block-map-cell.has-field-observations.is-entomophages-observation:hover{background:#ad286f;box-shadow:inset 0 0 0 2px #651039}.entomophage-coverage-map .block-map-cell.has-field-observations em{display:none}.entomophage-coverage-map .treatment-coverage-legend .is-treated:before{background:#d33c8d;border-color:#791747}.entomophage-map-controls{grid-template-columns:auto minmax(230px,auto) minmax(260px,1fr) auto}.entomophage-map-week-label{display:grid;gap:2px;text-align:center}.entomophage-map-week-label strong{color:#33473d}.entomophage-map-week-label small{color:#68766e;font-size:.75rem}.entomophage-cell-release-list{display:grid;gap:4px}.entomophage-mobile-workflow{display:grid;gap:16px;margin-top:18px}.entomophage-mobile-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.entomophage-mobile-summary>div{background:#f3f7f4;border:1px solid #d3ddd6;border-radius:6px;display:grid;gap:5px;padding:11px}.entomophage-mobile-summary span{color:#5d6a63;font-size:.78rem}.entomophage-mobile-summary strong{color:#176b51;font-size:1.25rem}.entomophage-mobile-empty{border-left:4px solid #c3902d;padding:12px 14px}.entomophage-mobile-empty p{color:#59675f;margin:6px 0 0}.entomophage-mobile-row{display:grid;gap:15px}.entomophage-mobile-row-heading{align-items:baseline;display:grid;gap:2px 12px;grid-template-columns:auto 1fr}.entomophage-mobile-row-heading strong{color:#176b51;font-size:2rem}.entomophage-mobile-row-heading small{color:#5d6a63;grid-column:1/-1}.entomophage-mobile-rate{background:#eaf6ef;border:2px solid #58a378;border-radius:6px;display:grid;gap:4px;padding:18px;text-align:center}.entomophage-mobile-rate small,.entomophage-mobile-rate span{color:#496057}.entomophage-mobile-rate strong{color:#0d6244;font-size:2.35rem;line-height:1.05}.entomophage-mobile-confirm{min-height:58px;white-space:normal}.entomophage-mobile-corrections{background:#fff6f8;border-left:4px solid #b82e5f;display:grid;gap:9px;padding:12px}.entomophage-mobile-corrections>strong{color:#713044}.entomophage-mobile-corrections button{min-height:48px;white-space:normal}.entomophage-mobile-picker-heading{display:grid;gap:10px;margin-bottom:10px}.entomophage-mobile-picker-heading h3{margin:0}.entomophage-mobile-view-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.entomophage-mobile-view-actions button{min-height:42px;white-space:normal}.entomophage-mobile-bulk{display:grid;gap:14px}.entomophage-mobile-bulk h3,.entomophage-mobile-bulk p{margin:0}.entomophage-mobile-bulk-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.entomophage-mobile-bulk-summary>div{background:#f3f7f4;border:1px solid #d3ddd6;display:grid;gap:4px;padding:10px}.entomophage-mobile-bulk-summary span{color:#5d6a63;font-size:.76rem}.entomophage-mobile-bulk-summary strong{color:#176b51;font-size:1.25rem}.entomophage-mobile-bulk-shortcuts{margin-top:0}.entomophage-mobile-bulk-grid{max-height:42vh}.entomophage-mobile-bulk-grid .daily-big-button.is-completed:not(.is-selected){background:#fff1f6;border-color:#c74377}.entomophage-mobile-bulk-grid .daily-big-button.is-completed:not(.is-selected) small{color:#9d2354}.entomophage-mobile-bulk-grid .daily-big-button.is-selected{background:#e1f3e9;border-color:#27835f;box-shadow:0 0 0 2px rgba(39,131,95,.15)}.entomophage-mobile-bulk-grid .daily-big-button.is-completed.is-selected{box-shadow:inset 4px 0 #c74377,0 0 0 2px rgba(39,131,95,.15)}.entomophage-mobile-week-range{color:#5d6a63;font-size:.78rem;font-weight:800;text-align:center}.entomophage-mobile-row-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:58vh;overflow-y:auto;padding:2px}.entomophage-mobile-row-grid .daily-big-button{min-width:0}.entomophage-mobile-row-grid .daily-big-button.is-completed{background:#e6f4eb;border-color:#47936a}.entomophage-mobile-row-grid .daily-big-button small{color:#176b51}@media (max-width:760px){.entomophage-bulk-form,.entomophage-rate-form{grid-template-columns:1fr}.entomophage-comment-field,.entomophage-rows-field{grid-column:auto}.entomophage-journal-table,.entomophage-journal-table tbody,.entomophage-journal-table td,.entomophage-journal-table tr{display:block}.entomophage-journal-table thead{display:none}.entomophage-journal-table tr{border-bottom:1px solid #dce3df;padding:9px}.entomophage-journal-table td,.entomophage-journal-table td:first-child,.entomophage-journal-table td:nth-child(2),.entomophage-journal-table td:nth-child(3){border:0;padding:4px;width:auto}}.plant-protection-safety-flag{color:#b01232;display:inline-flex;font-size:1rem;font-style:normal;font-weight:900;line-height:1;text-shadow:0 1px 0 #ffffff}.plant-protection-safety-controls{display:grid;gap:9px}.plant-protection-safety-toggle{align-items:center;background:#fff7f8;border:1px solid #e7b4c0;border-radius:7px;cursor:pointer;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding:11px}.plant-protection-safety-toggle input{height:20px;margin:0;width:20px}.plant-protection-safety-toggle>span{align-items:center;display:grid;gap:3px 7px;grid-template-columns:auto minmax(0,1fr)}.plant-protection-safety-toggle strong{color:#6d1c2c}.plant-protection-safety-toggle small{color:#77545c;grid-column:1/-1;line-height:1.35}.plant-protection-safety-toggle.is-active{background:#ffe6eb;border-color:#b01232;box-shadow:inset 4px 0 #b01232}.block-map-preview .block-map-row.is-row-quarantined .block-map-row-label{background:#b01232;border-color:#7f1027;box-shadow:0 0 0 2px rgba(176,18,50,.2);position:relative;z-index:22}.block-map-preview .block-map-row.is-monitoring-inspected:after{border:1px solid #176fc1;border-radius:6px;content:"";inset:-2px;pointer-events:none;position:absolute;z-index:16}.block-map-preview .block-map-row.is-row-quarantined .block-map-row-label strong,.block-map-preview .block-map-row.is-row-quarantined .block-map-row-label>span:not(.plant-protection-safety-flag){color:#ffffff}.block-map-preview .block-map-row.is-row-quarantined .block-map-row-label .plant-protection-safety-flag{color:#b01232;font-size:.95rem;position:absolute;right:2px;text-shadow:0 1px 0 #ffffff,0 0 3px #ffffff;top:-10px}.block-map-preview .block-map-cell.is-row-quarantined{background:#f06a7f!important;box-shadow:inset 0 0 0 1px #8f1730;color:#ffffff}.block-map-preview .block-map-cell.is-segment-under-watch{background:#d90429!important;box-shadow:0 0 0 1px #7b0018,0 0 8px rgba(217,4,41,.65);color:#ffffff;overflow:visible!important;z-index:48}.block-map-preview .block-map-cell.is-segment-under-watch .plant-protection-safety-flag{color:#d90429;display:inline-flex!important;font-size:.72rem;position:absolute;right:-2px;text-shadow:0 1px 0 #ffffff,0 0 3px #ffffff;top:-9px;z-index:4}.block-map-preview .block-map-row.has-segment-watch .block-map-row-label{background:#fff0f3;border-color:#d90429;box-shadow:inset 3px 0 #d90429;position:relative;z-index:21}.block-map-preview .block-map-row.has-segment-watch .block-map-row-label .plant-protection-safety-flag{color:#d90429;font-size:.9rem;position:absolute;right:2px;text-shadow:0 1px 0 #ffffff,0 0 3px #ffffff;top:-9px}.block-map-preview .block-map-segment.is-selected-segment{z-index:200}.block-map-preview .block-map-cell.is-selected{z-index:210}.block-map-preview .block-map-cell.is-selected .block-map-cell-popup{z-index:220}.block-map-preview .block-map-row.is-selected-row{z-index:230}.block-map-preview .block-map-row.is-selected-row .block-map-row-label{background:#143f63;border-color:#143f63;color:#ffffff;overflow:visible;position:relative;z-index:231}.block-map-preview .block-map-row.is-selected-row .block-map-row-label>span:not(.plant-protection-safety-flag):not(.block-map-row-popup),.block-map-preview .block-map-row.is-selected-row .block-map-row-label>strong{color:#ffffff}.block-map-row-popup{background:rgba(15,35,42,.98);border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 16px 36px rgba(12,28,34,.32);color:#ffffff;cursor:default;display:grid;gap:8px;min-width:300px;padding:11px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 7px);white-space:normal;z-index:240}.block-map-row-popup.is-left{right:0}.block-map-row-popup.is-right{left:0}.block-map-row-popup b,.block-map-row-popup>strong{color:#ffffff}.block-map-row-popup-total{align-items:center;background:rgba(255,255,255,.1);border-radius:5px;color:rgba(255,255,255,.82);display:flex;font-size:.7rem;justify-content:space-between;padding:6px 7px}.block-map-row-popup-total b{font-size:.88rem}.block-map-row-popup-list{display:grid;gap:6px;max-height:220px;overflow:auto}.block-map-row-popup-item{border-left:4px solid #94a3b8;display:grid;gap:2px;padding-left:7px}.block-map-row-popup-item.is-insects{border-left-color:#c17818}.block-map-row-popup-item.is-diseases{border-left-color:#9f3c52}.block-map-row-popup-item.is-virus_signs,.block-map-row-popup-item.is-viruses{border-left-color:#7c3aed}.block-map-row-popup-item.is-broken_plants{border-left-color:#334d5c}.block-map-row-popup-item.is-physiological_disorders{border-left-color:#6b8e23}.block-map-row-popup-item b{font-size:.76rem}.block-map-row-popup small,.block-map-row-popup-item small{color:rgba(255,255,255,.76);font-size:.66rem;line-height:1.25}.plant-protection-row-summary{display:grid;gap:10px}.plant-protection-row-summary-total{align-items:center;background:#edf6f3;border-left:4px solid #13746d;border-radius:6px;display:flex;justify-content:space-between;padding:9px 11px}.plant-protection-row-summary-total span{color:#355a57;font-size:.78rem;font-weight:850}.plant-protection-row-summary-total strong{color:#124d48;font-size:1rem}.daily-big-button.is-row-quarantined,.entomophage-mobile-bulk-grid .daily-big-button.is-row-quarantined,.entomophage-mobile-row-grid .daily-big-button.is-row-quarantined,.field-row-picker-item.is-row-quarantined,.treatment-execution-row-grid .daily-big-button.is-row-quarantined{background:#ffe3e8!important;border-color:#b01232!important;box-shadow:inset 4px 0 #b01232,0 0 0 2px rgba(176,18,50,.12)!important;color:#7f1027;position:relative}.daily-big-button.has-segment-watch,.entomophage-mobile-bulk-grid .daily-big-button.has-segment-watch,.entomophage-mobile-row-grid .daily-big-button.has-segment-watch,.field-row-picker-item.has-segment-watch,.treatment-execution-row-grid .daily-big-button.has-segment-watch{background:#fff0f3!important;border-color:#d90429!important;box-shadow:inset 4px 0 #d90429,0 0 0 2px rgba(217,4,41,.1)!important;color:#8f0c27;position:relative}.daily-big-button.has-segment-watch small,.daily-big-button.has-segment-watch span,.daily-big-button.has-segment-watch strong,.field-row-picker-item.has-segment-watch span{color:#8f0c27!important}.daily-big-button.is-row-quarantined small,.daily-big-button.is-row-quarantined span,.daily-big-button.is-row-quarantined strong,.field-row-picker-item.is-row-quarantined span{color:#7f1027!important}.daily-big-button.has-segment-watch .plant-protection-safety-flag,.daily-big-button.is-row-quarantined .plant-protection-safety-flag{position:absolute;right:7px;top:6px}.field-segment-side.is-row-quarantined{border-color:#b01232;box-shadow:inset 4px 0 #b01232}.field-segment-side.is-segment-under-watch{background:#d90429;border-color:#7b0018;box-shadow:0 0 0 3px rgba(217,4,41,.16);color:#ffffff;position:relative}.field-segment-side.is-segment-under-watch .plant-protection-safety-flag{color:#d90429;position:absolute;right:7px;text-shadow:0 1px 0 #ffffff,0 0 3px #ffffff;top:-9px}.is-quarantine-warning{align-items:center;background:#ffe3e8;border:1px solid #b01232;border-radius:5px;color:#7f1027;display:inline-flex;font-weight:900;gap:6px;padding:6px 8px}.is-quarantine-warning.has-segment-watch{background:#fff0f3;border-color:#d90429;color:#8f0c27}@media (max-width:980px){.treatment-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.treatment-assignment-form{grid-template-columns:1fr;padding:14px}.treatment-form-actions,.treatment-note-field,.treatment-product-facts,.treatment-product-field,.treatment-resistance-guidance,.treatment-rows-field{grid-column:auto}.treatment-product-facts{grid-template-columns:1fr}.treatment-assignment-form>.field>span:first-child,.treatment-product-field>label{min-height:0}.treatment-execution-summary{align-items:flex-start}.treatment-execution-summary p{max-width:220px}.treatment-execution-card dl{grid-template-columns:1fr}.treatment-execution-card dl .is-wide{grid-column:auto}.treatment-execution-form{grid-template-columns:1fr}.treatment-execution-form .is-wide,.treatment-execution-form h4{grid-column:auto}.treatment-execution-card dl .is-critical dd{font-size:28px}.treatment-execution-card dl .treatment-mix-critical dd{font-size:25px}.treatment-coverage-controls,.treatment-coverage-summary{grid-template-columns:1fr}.treatment-coverage-controls>span{text-align:center}.treatment-coverage-zoom{grid-template-columns:auto minmax(120px,1fr) auto}.treatment-coverage-summary dl{grid-template-columns:1fr}}