:root{--bg:#0f1413;--surface:#18211f;--surface-2:#212d2a;--line:#2c3a36;--text:#e8efec;--muted:#8aa39b;--accent:#3ddc97;--accent-ink:#07261a;--warn:#f5a524;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.page{max-width:640px;padding:12px calc(16px + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));min-height:100%;margin:0 auto}.app-bar{z-index:41;max-width:640px;padding:calc(10px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left));background:var(--bg);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:0 auto;display:grid;position:sticky;top:0}.app-bar-brand{text-align:center;flex-direction:column;justify-self:center;align-items:center;line-height:1.15;display:flex}.app-bar-title{letter-spacing:.5px;color:var(--accent);white-space:nowrap;font-size:1.7rem;font-weight:800}.app-bar-sub{color:var(--muted);margin-top:2px;font-size:.85rem}.app-bar-store{color:var(--text);margin-top:3px;font-size:1.05rem;font-weight:700}.login-topbar{justify-content:flex-end;margin-bottom:6px;display:flex}.app-header{text-align:center;padding:8px 0 16px}.app-header h1{letter-spacing:.5px;margin:0;font-size:1.6rem}.sub{color:var(--muted);margin:2px 0 0;font-size:.95rem}.muted{color:var(--muted)}.toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:4px;margin-bottom:12px;padding:4px;display:flex}.toggle button{color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;padding:12px;font-size:1rem;font-weight:600;transition:background .15s,color .15s}.toggle button.on{background:var(--accent);color:var(--accent-ink)}.cat-filter{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.cat-filter::-webkit-scrollbar{display:none}.cat-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;flex:none;padding:8px 14px;font-size:.9rem;font-weight:600}.cat-chip.on{border-color:var(--accent);color:var(--accent)}.cat-insecticide{--cat:#3ddc97}.cat-fungicide{--cat:#5aa9ff}.cat-fertilizer{--cat:#f6b73c}.cat-tag{letter-spacing:.5px;color:var(--cat,var(--accent));border:1px solid var(--cat,var(--line));opacity:.85;border-radius:6px;flex:none;align-self:center;padding:4px 7px;font-size:.62rem;font-weight:800}.badge.cat-insecticide,.badge.cat-fungicide,.badge.cat-fertilizer{color:var(--cat);border-color:var(--cat)}.search-wrap{margin-bottom:14px;position:relative}.search-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:16px 44px 16px 16px;font-size:1.05rem}.search-input:focus{border-color:var(--accent)}.clear-btn{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border:0;border-radius:50%;font-size:.9rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.result-count{color:var(--muted);margin:4px 2px 10px;font-size:.85rem}.result-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.result-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;min-height:60px;padding:16px;display:flex}.result-card:active{background:var(--surface-2)}button.result-card{text-align:left;width:100%;color:inherit}.result-main{flex-direction:column;flex:1;min-width:0;display:flex}.result-name{font-size:1.05rem;font-weight:700}.result-ai{color:var(--muted);font-size:.9rem}.result-pests{color:var(--accent);margin-top:4px;font-size:.8rem}.chev{color:var(--muted);font-size:1.5rem;line-height:1}.back{color:var(--accent);margin-bottom:4px;padding:8px 0;font-weight:600;display:inline-block}.detail-header h1{margin:0;font-size:1.7rem}.badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.badge{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:600}.fields{flex-direction:column;gap:2px;margin:20px 0 0;display:flex}.field{border-bottom:1px solid var(--line);padding:14px 2px}.field dt{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:.78rem}.field dd{margin:0;font-size:1.05rem;line-height:1.4}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.9rem}.label-btn{border-radius:var(--radius);background:var(--accent);width:100%;color:var(--accent-ink);border:0;margin-top:22px;padding:16px;font-size:1.05rem;font-weight:700}.modal{z-index:130;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.modal-bar{padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.modal-close,.modal-open{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 12px;font-size:.95rem;font-weight:600}.modal-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.modal-frame{background:#fff;border:0;flex:1;width:100%}.chem-modal-backdrop{z-index:90;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chem-modal{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:98vw;max-width:680px;height:98vh;display:flex;position:relative;overflow:hidden}.chem-modal-close{z-index:1;background:var(--surface-2);border:1px solid var(--line);width:38px;height:38px;color:var(--text);border-radius:50%;font-size:1rem;position:absolute;top:10px;right:10px}.chem-modal-body{-webkit-overflow-scrolling:touch;padding:16px calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex:1;overflow-y:auto}.app-footer{text-align:center;color:var(--muted);margin-top:28px;font-size:.75rem}.lang-toggle{background:var(--surface);border:1px solid var(--line);border-radius:999px;justify-self:end;gap:2px;padding:3px;display:flex}.lang-toggle button{color:var(--muted);letter-spacing:.5px;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}.lang-toggle button.on{background:var(--accent);color:var(--accent-ink)}.auth-screen{text-align:center;max-width:360px;margin:6vh auto 0}.paywall{text-align:center;max-width:380px;margin:8vh auto 0}.paywall h1{margin:0 0 12px;font-size:1.5rem}.paywall .label-btn{margin-top:20px}.auth-title{justify-content:center;align-items:center;gap:12px;display:flex}.auth-screen h1{letter-spacing:.5px;margin:0;font-size:1.7rem}.auth-title-icon{flex-shrink:0;display:block}.auth-screen .toggle{margin:20px 0 16px}.auth-screen .sub{margin-bottom:22px}.auth-form{text-align:left;flex-direction:column;gap:12px;display:flex}.auth-form .label-btn{margin-top:4px}.auth-hint{color:var(--muted);margin:-4px 2px 0;font-size:.78rem}.auth-method{margin:18px 0 16px}.auth-or{color:var(--muted);align-items:center;gap:10px;margin:18px 0 12px;font-size:.82rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-google{border-radius:var(--radius);color:#1f1f1f;background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:Roboto,system-ui,-apple-system,sans-serif;font-size:.95rem;font-weight:600;display:flex}.auth-google:disabled{opacity:.6}.auth-google .g-icon{flex-shrink:0}.auth-bypass{border:1px dashed var(--line);width:100%;color:var(--muted);background:0 0;border-radius:12px;margin-top:18px;padding:13px;font-size:.9rem;font-weight:600}.auth-choice{flex-direction:column;gap:12px;margin-top:22px;display:flex}.auth-choice .auth-bypass{margin-top:6px}.label-btn.outline{color:var(--accent);border:1px solid var(--accent);background:0 0}.auth-back{background:0 0;border:0;margin:6px 0 8px;padding:6px 0}.menu{justify-self:start;position:relative}.menu-btn{border:1px solid var(--line);background:var(--surface);width:42px;height:36px;color:var(--text);border-radius:999px;font-size:1.1rem;line-height:1}.menu-overlay{z-index:44;position:fixed;inset:0}.menu-drawer{z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;min-width:230px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #00000080}.menu-item{text-align:left;width:100%;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:14px 16px;font-weight:700;display:block}.menu-item:active{background:var(--surface-2)}.menu-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;display:flex}.menu-muted{color:var(--muted);font-weight:600}.admin-actions{flex-wrap:wrap;justify-content:space-around;row-gap:14px;margin-top:8px;display:flex}.admin-actions .label-btn{aspect-ratio:1;overflow-wrap:anywhere;text-align:center;cursor:pointer;white-space:normal;justify-content:center;align-items:center;width:45%;min-height:0;margin-top:0;display:flex}.admin-sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:12px;margin-top:24px;display:grid}.admin-sections .sf-section{margin:0}.label-btn.disabled{opacity:.5;pointer-events:none}.cl-summary{text-align:center;color:var(--accent);margin-top:14px;font-weight:600}.rs-row{gap:12px;display:flex}.rs-grow{flex:1;min-width:0}.rs-unit{flex:0 0 96px}.danger-btn{color:#ff6b6b;border-radius:var(--radius);background:0 0;border:1px solid #ff6b6b;width:100%;margin-top:14px;padding:14px;font-size:1rem;font-weight:700}.pdf-backdrop{z-index:75;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdf-modal{background:var(--bg);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:98%;max-width:640px;height:98vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0009}.pdf-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pdf-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.pdf-actions{gap:10px;display:flex}.pdf-btn{text-align:center;background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:8px;flex:1;padding:9px 12px;font-size:.85rem;font-weight:600;text-decoration:none}.pdf-frame{background:#fff;border:0;flex:1;width:100%}.pd-backdrop{z-index:85;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pd-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;width:100%;max-width:380px;padding:22px}.pd-modal h2{margin:0 0 10px;font-size:1.3rem}.pd-body{color:var(--text);margin:0 0 8px}.pd-note{color:var(--muted);margin:0 0 18px;font-size:.85rem}.pd-actions{flex-direction:column;gap:10px;display:flex}.pd-actions .label-btn{margin-top:0}.notes-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:100%;max-width:560px;max-height:86vh;padding:18px;display:flex}.notes-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.notes-head h2{margin:0;font-size:1.3rem}.notes-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.2rem}.ppm-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:440px;max-height:90vh;padding:18px;overflow-y:auto}.ppm-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ppm-head h2{margin:0;font-size:1.3rem}.ppm-modal .sf-label{margin-top:14px;display:block}.ppm-hint{color:var(--muted);margin:6px 0 0;font-size:.8rem}.ppm-results{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.ppm-results h3{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 12px;font-size:.82rem}.ppm-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ppm-cell{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;gap:4px;padding:14px 6px;display:flex}.ppm-val{color:var(--accent);word-break:break-all;text-align:center;font-size:1.3rem;font-weight:800;line-height:1.1}.ppm-unit{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:.75rem}.ppm-apply{width:100%;margin-top:16px}.notes-compose{flex-direction:column;gap:8px;display:flex}.notes-input{resize:vertical;font:inherit}.notes-list{flex-direction:column;gap:10px;margin-top:14px;display:flex;overflow-y:auto}.note-item{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:10px 12px}.note-text{white-space:pre-wrap;word-break:break-word;margin:0 0 8px}.note-actions{justify-content:flex-end;gap:8px;display:flex}.save-modal{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.save-modal-text{color:var(--text);font-size:1.1rem;font-weight:700}.spinner-lg{border-width:4px;width:44px;height:44px}.sr-doc-actions{gap:10px;display:flex}.sr-doc-btn{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:10px;flex:1;padding:12px;font-weight:700}.sr-icon-btn{justify-content:center;align-items:center;display:inline-flex}.print-page{color:#000;background:#fff;max-width:800px;margin:0 auto;padding:24px}.print-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.print-toolbar .label-btn{width:auto;padding:10px 28px}.rec-store{font-size:16px;font-weight:800}.rec-addr{color:#333;margin-bottom:6px;font-size:12px}.rec-doc h1{margin:0 0 12px;font-size:20px}.rec-doc h2{margin:16px 0 8px;font-size:14px}.rec-doc p{margin:6px 0;font-size:12px}.rec-table{border-collapse:collapse;width:100%;margin:10px 0}.rec-table th,.rec-table td{text-align:left;vertical-align:top;border:1px solid #000;padding:5px 7px;font-size:11px}.rec-table small{color:#444}.rec-sections .section-row{border-bottom:1px solid #ddd}.rec-doc .section-label{color:#333}.rec-doc .section-num{color:#000;background:#fff;border:1px solid #888}.rec-doc .section-num.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rec-maps{flex-direction:column;gap:14px;display:flex}.rec-map-block{break-inside:avoid;page-break-inside:avoid}.rec-map-name{color:#111;font-size:12px;font-weight:700}.rec-map-codes{color:#555;margin:2px 0 4px;font-size:11px}.rec-map{background:#fff;border:1px solid #cfd6dc;width:100%;max-width:420px;height:auto;display:block}.loading-row{align-items:center;gap:10px;padding:8px 0;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-filter{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.sr-filter label{color:var(--muted);flex-direction:column;flex:1;gap:4px;min-width:130px;font-size:.78rem;display:flex}.sr-filter input{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px;font-size:1rem}.sr-load-row{gap:10px;margin-bottom:14px;display:flex}.sr-load-btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:12px;flex:1;padding:13px;font-size:1rem;font-weight:700}.sr-load-btn.alt{border:1px solid var(--accent);color:var(--accent);background:0 0}.sr-load-btn:disabled{opacity:.4}.inv-header{align-items:center;gap:10px;margin:4px 0 14px;display:flex}.inv-title{margin:0;font-size:1.5rem}.inv-add-btn{border:1px solid var(--accent);background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.inv-report-btn{flex:none;margin-left:auto;padding:9px 14px;font-size:.9rem}.sr-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sr-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sr-card-head{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.sr-main{flex-direction:column;min-width:0;display:flex}.sr-date{font-size:1.02rem;font-weight:700}.sr-applicator{color:var(--accent);font-size:.9rem}.sr-chems{color:var(--muted);margin-top:2px;font-size:.85rem}.sr-detail{border-top:1px solid var(--line);margin:0;padding:6px 16px 14px}.sr-detail>div{border-bottom:1px solid var(--line);padding:10px 0}.sr-detail>div:last-child{border-bottom:0}.sr-detail dt{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:4px;font-size:.7rem}.sr-detail dd{margin:0;font-size:.95rem}.sr-chem-line{padding:2px 0}.spray-link{text-align:center;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-ink);margin:2px 0 14px;padding:16px;font-weight:700;display:block}.spray-link:active{background:var(--surface-2)}.pin-screen{text-align:center;max-width:320px;margin:4vh auto 0}.pin-screen h1{letter-spacing:.5px;margin:0;font-size:1.6rem}.pin-dots{justify-content:center;gap:18px;margin:28px 0 6px;display:flex}.pin-dot{border:2px solid var(--muted);border-radius:50%;width:18px;height:18px;transition:background .12s,border-color .12s}.pin-dot.filled{background:var(--accent);border-color:var(--accent)}.pin-error{color:#ff6b6b;min-height:1.2em;margin:6px 0 14px;font-size:.85rem}.pin-checking{justify-content:center;align-items:center;gap:8px;min-height:1.2em;margin:6px 0 14px;font-size:.85rem;display:flex}.pin-pad{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pin-key{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;font-weight:600;display:flex}.pin-key:active{background:var(--accent);color:var(--accent-ink)}.pin-key.empty{pointer-events:none;background:0 0;border:0}.print-only{display:none}.sf-section{margin:18px 0}.sf-section h2{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 8px;font-size:.82rem}.sf-applicator{font-size:1.2rem;font-weight:700}.sf-input{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);border-radius:12px;outline:none;padding:13px 14px;font-size:1rem}.sf-input:focus{border-color:var(--accent)}.sf-input.need,.dt-btn.need,.label-btn.need{border:1px solid var(--warn);color:var(--warn);background:#f5a52414;box-shadow:0 0 0 2px #f5a52440}.sf-input.need::placeholder{color:var(--warn);opacity:.7}.sf-label{color:var(--muted);margin:10px 0 4px;font-size:.8rem;display:block}.sf-required{color:#ff6b6b}.sf-areas-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;margin:10px 0 0;padding:10px 12px;list-style:none;display:flex}.sf-areas-summary li{font-size:.95rem;line-height:1.35}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.toggle-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:10px 16px;font-size:.95rem;font-weight:600}.toggle-chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.mc-dropdown{margin-bottom:10px;position:relative}.picker-top-row{align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.picker-top-row .mc-dropdown{flex:none;margin-bottom:0}.picker-top-row .mc-dropdown-btn{white-space:nowrap;height:100%}.picker-top-row .mc-dropdown-panel{min-width:16rem;max-width:90vw;right:auto}.picker-top-row .search-input{flex:1;min-width:0}.mc-dropdown-btn{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;padding:14px;font-size:.95rem;font-weight:800;display:flex}.mc-dropdown-btn.open{border-color:var(--accent)}.mc-dropdown-caret{color:var(--muted);transition:transform .15s}.mc-dropdown-btn.open .mc-dropdown-caret{transform:rotate(180deg)}.mc-dropdown-panel{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;max-height:50vh;margin:0;padding:8px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #00000073}.mc-dropdown-item{border:1px solid var(--cat,var(--line));background:color-mix(in srgb, var(--cat,var(--accent)) 12%, transparent);width:100%;color:var(--text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.mc-dropdown-item.added{background:color-mix(in srgb, var(--cat,var(--accent)) 28%, transparent)}.mc-dropdown-check{color:var(--cat,var(--accent));flex:none;font-weight:800}.cat-pick-row{gap:8px;margin-bottom:10px;display:flex}.cat-pick-btn{border:1px solid var(--cat,var(--line));background:color-mix(in srgb, var(--cat,var(--accent)) 14%, transparent);color:var(--cat,var(--accent));border-radius:12px;flex:1;padding:14px 6px;font-size:.95rem;font-weight:800}.cat-pick-btn:active{background:color-mix(in srgb, var(--cat,var(--accent)) 26%, transparent)}.cat-pick-btn.cat-fertilizer{--cat:#b07cff}.sheet-backdrop{z-index:60;background:#0000008c;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.sheet-modal{background:var(--bg);flex-direction:column;width:100%;max-width:640px;height:100dvh;display:flex;overflow:hidden;box-shadow:0 0 40px #0000008c}.sheet-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.sheet-title{color:var(--cat,var(--text));font-size:1.2rem;font-weight:800}.sheet-done{background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;padding:10px 18px;font-size:1rem;font-weight:700}.sheet-search{padding:12px 16px}.sheet-list{padding:0 16px calc(20px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;margin:0;list-style:none;overflow-y:auto}.sheet-item{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:16px;display:flex}.sheet-item.added{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.sheet-checkbox{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.sheet-item-body{min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex:1;align-items:center;margin:0;padding:0;display:flex}.sheet-item-main{flex-direction:column;min-width:0;display:flex}.sheet-item-name{font-size:1.05rem;font-weight:700}.sheet-item-ai{color:var(--muted);font-size:.88rem}.sheet-check{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.sheet-item.added .sheet-check{background:var(--accent);color:var(--accent-ink)}.picker-results{border:1px solid var(--line);border-radius:12px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.picker-results li+li{border-top:1px solid var(--line)}.picker-item{background:var(--surface);width:100%;color:var(--text);text-align:left;border:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.picker-item:active{background:var(--surface-2)}.picker-name{font-weight:600}.chem-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:12px 14px}.chem-row-head{justify-content:space-between;align-items:center;display:flex}.chem-row-name{font-size:1.05rem;font-weight:700}.chem-row-remove{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:50%;width:30px;height:30px}.chem-amount{margin-top:10px}.chem-amount-row{align-items:stretch;gap:8px;display:flex}.chem-amount-row .sf-input{flex:1;min-width:0}.chem-unit{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:12px;outline:none;flex:none;padding:13px 12px;font-size:1rem}.chem-unit:focus{border-color:var(--accent)}.chem-ppm-btn{white-space:nowrap;background:var(--surface);border:1px solid var(--accent);color:var(--accent);cursor:pointer;border-radius:12px;flex:none;padding:13px 12px;font-size:.85rem;font-weight:600}.chem-ppm-btn:hover{background:var(--surface-2)}.chem-rate-hint{color:var(--muted);margin:5px 2px 0;font-size:.78rem}.inv-txn{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.inv-txn-main{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-txn-amt{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.inv-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:12px 4px;display:block}.inv-row:hover{background:var(--surface-2)}.inv-unit-select{appearance:none;font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0 2px;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.inv-unit-select:focus{outline:none;text-decoration:underline}.inv-row-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inv-remaining{font-variant-numeric:tabular-nums;color:var(--accent);flex:none;font-size:1.1rem;font-weight:800}.inv-remaining.neg{color:var(--warn)}.inv-row-sub{margin-top:4px;font-size:.82rem}.chem-row-grid{grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0 0;display:grid}.chem-row-grid>div{min-width:0}.chem-row-grid dt{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:.68rem}.chem-row-grid dd{margin:2px 0 0;font-size:.95rem}.chem-row-ppe{grid-column:1/-1}.dt-row{gap:10px;display:flex;position:relative}.dt-btn{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:12px;flex:1;align-items:center;gap:8px;padding:13px 14px;font-size:1rem;font-weight:600;display:flex}.dt-btn:active{border-color:var(--accent)}.dt-ico{font-size:1.05rem}.dt-hidden{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.picker-backdrop{z-index:70;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.picker-modal{background:var(--bg);border:1px solid var(--line);border-radius:18px;width:100%;max-width:340px;padding:16px;box-shadow:0 12px 40px #00000080}.picker-cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.picker-month{text-transform:capitalize;font-size:1.1rem;font-weight:800}.picker-nav{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--text);border-radius:10px;font-size:1.5rem;line-height:1}.picker-dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.picker-dow span{text-align:center;color:var(--muted);font-size:.7rem;font-weight:700}.picker-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.picker-day{aspect-ratio:1;color:var(--text);background:0 0;border:0;border-radius:10px;font-size:1rem;font-weight:600}.picker-day:active{background:var(--surface-2)}.picker-day.on{background:var(--accent);color:var(--accent-ink)}.picker-day.empty{visibility:hidden}.picker-day.disabled{color:var(--line);pointer-events:none}.picker-time-cols{gap:10px;height:230px;display:flex}.picker-col{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:1;gap:6px;padding:6px;display:flex;overflow-y:auto}.picker-col.ampm{flex:0 0 72px;overflow:visible}.picker-cell{color:var(--text);background:0 0;border:0;border-radius:8px;padding:11px 6px;font-size:1.05rem;font-weight:600}.picker-cell.on{background:var(--accent);color:var(--accent-ink)}.picker-finish{background:var(--accent);width:100%;color:var(--accent-ink);border:0;border-radius:12px;margin-top:14px;padding:14px;font-size:1.05rem;font-weight:800}.sf-section.reentry{background:var(--surface);border:1px solid var(--accent);border-radius:12px;padding:14px}.reentry-value{color:var(--accent);font-size:1.25rem;font-weight:800}.reentry-basis{color:var(--muted);margin:6px 0 0;font-size:.8rem}.section-grid{grid-template-columns:max-content 1fr;row-gap:10px;display:grid}.section-grid .section-row{grid-template-columns:subgrid;grid-column:1/-1;column-gap:10px;display:grid}.section-grid .section-label{flex:initial;white-space:nowrap;width:auto;min-width:34px}.section-row{align-items:center;gap:10px;padding-bottom:10px;display:flex}.section-row:not(:last-child){border-bottom:1px solid var(--line)}.section-label{width:34px;color:var(--muted);flex:0 0 34px;font-weight:800}.section-nums{flex-wrap:wrap;gap:6px;display:flex}.section-num{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:8px;font-weight:600}.section-num.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.sec-label-btn{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.section-label.todo{color:var(--warn)}.section-num.todo{background:var(--warn);color:#2a1d00;border-color:var(--warn)}.section-num.add{color:var(--muted);cursor:pointer;border-style:dashed;font-size:1.4rem;font-weight:700;line-height:1}.em-field{gap:8px;display:flex}.em-field .sf-input{flex:1}.em-action{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;font-size:1.3rem;text-decoration:none;display:flex}.em-action:active{background:var(--accent)}.sf-error{color:#ff6b6b;text-align:center;font-size:.9rem}.sf-save-row{gap:10px;margin-top:8px;display:flex}.sf-save-row .label-btn{flex:2;margin-top:0}.sf-cancel-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:var(--radius);flex:1;margin-top:0;font-size:1.05rem;font-weight:700}.sf-missing{text-align:center;color:var(--muted);margin:8px 0 0;font-size:.82rem}.label-btn:disabled{opacity:.45}.sf-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.sf-print-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);padding:15px;font-size:1rem;font-weight:700}@media (width>=700px){.page,.app-bar,.pdf-modal{max-width:940px}.spray-link{max-width:460px;margin-left:auto;margin-right:auto}.result-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.fields{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.field.chips-field{grid-column:1/-1}.sheet-backdrop{justify-content:center;align-items:center;padding:24px}.sheet-modal{border-radius:18px;max-width:620px;height:80vh}.spray-form .screen-only{grid-template-columns:1fr 1fr;align-items:start;column-gap:28px;display:grid}.spray-form .screen-only>.sf-save-row,.spray-form .screen-only>.sf-error,.spray-form .screen-only>.sf-missing,.sf-section.full,.sf-section.reentry{grid-column:1/-1}}@media (width>=1100px){.page,.app-bar,.pdf-modal{max-width:1080px}.admin-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-actions .label-btn{aspect-ratio:auto;width:auto;height:100%}}@media (hover:hover) and (pointer:fine){button,.result-card,.spray-link,.em-action,.picker-item,.sheet-item{cursor:pointer}.result-card:hover{border-color:var(--accent);background:var(--surface-2)}.toggle button:not(.on):hover,.cat-chip:hover,.toggle-chip:not(.on):hover,.cat-pick-btn:hover,.dt-btn:hover,.em-action:hover{border-color:var(--accent)}.picker-item:hover,.sheet-item:hover,.picker-results li button:hover,.menu-item:hover,.sr-card-head:hover,.section-num:not(.on):hover,.picker-day:not(.on):hover,.picker-cell:not(.on):hover{background:var(--surface-2)}.label-btn:not(:disabled):hover,.spray-link:hover,.picker-finish:hover,.sheet-done:hover{filter:brightness(1.06)}.lang-toggle button:not(.on):hover,.logout-btn:hover{color:var(--text)}.back:hover{text-decoration:underline}.chem-row-remove:hover,.clear-btn:hover{color:var(--text);border-color:var(--accent)}}@page{size:letter;margin:.5in}@media print{.app-bar,.lang-toggle,.back,.signed-bar,.app-header,.no-print,.screen-only{display:none!important}.print-page{max-width:none;margin:0;padding:0}.rec-doc{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-only{color:#000;display:block}.print-only h1{margin:0 0 8pt;font-size:18pt}.print-only p{margin:4pt 0;font-size:10pt}.print-table{border-collapse:collapse;width:100%;margin:8pt 0;font-size:9pt}.print-table th,.print-table td{text-align:left;vertical-align:top;border:1px solid #000;padding:4pt 6pt}body{background:#fff}}.signed-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 8px;padding:12px 16px;display:flex}.signed-name{font-size:1.1rem;font-weight:700}.logout-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 14px;font-weight:600}.trial-banner{border-bottom:1px solid var(--warn);color:var(--text);background:#f5a5241f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.trial-banner-actions{align-items:center;gap:8px;display:flex}.trial-banner-btn{background:var(--warn);color:#2a1c00;cursor:pointer;border:none;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700}.trial-banner-btn:disabled{opacity:.6;cursor:default}.trial-banner-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:15px}.lb-page{max-width:1000px}.lb-columns{align-items:flex-start;gap:14px;display:flex}.lb-left-col{flex-direction:column;flex:0 320px;align-items:stretch;gap:10px;min-width:0;display:flex}.lb-preview-btn{width:100%}.lb-map-nav{gap:8px;display:flex}.lb-map-nav .lb-btn{text-align:center;flex:1}.lb-info{color:#6b4e00;background:#fff4d6;border:1px solid #e8c969;border-radius:8px;padding:12px 14px;font-size:.9rem}.lb-info.lb-info-error{color:#8a1c10;background:#fdecea;border-color:#d11a2a}.lb-info-heading{margin:0 0 6px;font-size:1rem;font-weight:700}.lb-info-body{white-space:pre-line;margin:0;line-height:1.45}.lb-map-col{flex:none;margin-right:50px}.lb-header h1{margin:6px 0 10px;font-size:1.4rem}.lb-file-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.lb-file-row select,.lb-name{border:1px solid #ccc;border-radius:6px;padding:6px 10px;font-size:.95rem}.lb-name{flex:1;min-width:160px}.lb-name-btn{text-align:center;white-space:nowrap;flex:none;width:160px}.lb-toolbar{background:#f6f7f9;border:1px solid #e3e6ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:8px;display:flex}.lb-tool-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lb-fieldset{border:1px solid #d2d6da;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:6px 8px;display:flex}.lb-fieldset>legend{letter-spacing:.4px;text-transform:uppercase;color:#6b7280;padding:0 4px;font-size:.68rem;font-weight:700}.lb-tool-right{margin-left:auto}.lb-save-row{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:14px;display:flex}.lb-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #c4c8cd;border-radius:6px;padding:6px 12px;font-size:.9rem}.lb-btn:hover:not(:disabled){background:#eef1f4}.lb-btn-icon{justify-content:center;align-items:center;padding:6px 9px;line-height:0;display:inline-flex}.lb-btn-icontext{align-items:center;gap:6px;display:inline-flex}.lb-btn:disabled,.lb-btn.primary:disabled,.lb-btn.active:disabled,.lb-btn.danger:disabled{color:#9aa0a6;opacity:1;cursor:not-allowed;background:#e7e9ec;border-color:#d2d6da}.lb-btn.active{color:#fff;background:#1d6fd0;border-color:#1d6fd0}.lb-btn.primary{color:#fff;background:#0b7d3b;border-color:#0b7d3b}.lb-btn.danger{color:#c0392b;border-color:#c0392b}.lb-btn.danger:hover:not(:disabled){background:#fdecea}.lb-field{color:#444;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.lb-field input{border:1px solid #ccc;border-radius:6px;width:72px;padding:5px 8px}.lb-unit{border:1px solid #ccc;border-radius:6px;width:48px;padding:5px 8px}.lb-check{color:#444;align-items:center;gap:5px;font-size:.85rem;display:inline-flex}.lb-surface-wrap{justify-content:center;align-items:flex-start;display:flex}.lb-canvas-grid{display:block;position:relative}.lb-axis{z-index:3;gap:6px;display:flex;position:absolute}.lb-axis-y{flex-direction:column}.lb-canvas-plain{display:contents}.lb-surface{touch-action:none;background:#fff;border:2px solid #cfd4da;border-radius:0;grid-area:surface;position:relative;overflow:hidden}.lb-surface:not(.lb-readonly){background:#eef0f2;max-width:100%;height:min(660px,74vh)}.lb-surface.lb-readonly{background:#eef0f2;width:100%;max-width:640px;max-height:80vh}.lb-surface.lb-line-mode{cursor:crosshair}.lb-svg{width:100%;height:100%;position:absolute;inset:0}.lb-overlay{pointer-events:none;position:absolute;inset:0}.lb-ctx-backdrop{z-index:1100;position:fixed;inset:0}.lb-ctx-menu{z-index:1101;background:#fff;border:1px solid #cfd4da;border-radius:8px;min-width:150px;margin:0;padding:4px;list-style:none;position:fixed;box-shadow:0 4px 14px #0000002e}.lb-ctx-item{text-align:left;color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:7px 10px;font-size:.9rem;display:block}.lb-ctx-item:hover:not(:disabled){background:#eef1f4}.lb-ctx-item:disabled{color:#9aa0a6;cursor:not-allowed}.lb-badge{white-space:pre-wrap;word-break:break-word;text-align:center;border-radius:6px;justify-content:center;align-items:center;min-width:1.4em;max-width:12em;padding:1px 6px;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:0 1px 2px #00000026}.lb-badge-input{width:auto;min-width:2em;max-width:11em;font:inherit;text-align:center;background:0 0;border:none;outline:none}.lb-zone-box{justify-content:center;align-items:center;line-height:1.2;display:flex}.lb-zone-letter{font-size:1.1em;font-weight:700}.lb-zone-caption{letter-spacing:.5px;text-transform:uppercase;opacity:.75;pointer-events:none;font-size:.62em;font-weight:700;line-height:1;position:absolute;top:2px;left:50%;transform:translate(-50%)}.lb-zone-name{text-align:center;white-space:pre-wrap;word-break:break-word;width:100%}.lb-zone-placeholder{opacity:.6;font-style:italic}.lb-zone-text{resize:none;width:100%;font:inherit;color:#1a1a1a;text-align:center;box-sizing:border-box;background:#ffffff8c;border:none;border-radius:4px;outline:none;padding:0;display:block;overflow:hidden}.lb-zone-rh{touch-action:none;z-index:2;background:0 0;position:absolute}.lb-zone-rh-n,.lb-zone-rh-s{cursor:ns-resize;height:16px;left:14px;right:14px}.lb-zone-rh-e,.lb-zone-rh-w{cursor:ew-resize;width:16px;top:14px;bottom:14px}.lb-zone-rh-n{top:-8px}.lb-zone-rh-s{bottom:-8px}.lb-zone-rh-e{right:-8px}.lb-zone-rh-w{left:-8px}.lb-zone-rh-ne,.lb-zone-rh-nw,.lb-zone-rh-se,.lb-zone-rh-sw{z-index:3;width:22px;height:22px}.lb-zone-rh-ne{cursor:nesw-resize;top:-10px;right:-10px}.lb-zone-rh-nw{cursor:nwse-resize;top:-10px;left:-10px}.lb-zone-rh-se{cursor:nwse-resize;bottom:-10px;right:-10px}.lb-zone-rh-sw{cursor:nesw-resize;bottom:-10px;left:-10px}.lb-resize-btn{color:#33373b;cursor:pointer;background:#fff;border:1px solid #9aa4ad;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.8rem;line-height:1;display:flex;box-shadow:0 1px 3px #0003}.lb-resize-btn:hover:not(:disabled){color:#fff;background:#1d6fd0;border-color:#1d6fd0}.lb-resize-btn:disabled{cursor:not-allowed;opacity:.4;background:#eef0f2;border-color:#cfd4da}.lb-coords{color:#fff;pointer-events:none;background:#0009;border-radius:999px;padding:2px 7px;font-size:.72rem;position:absolute;bottom:6px;right:8px}.lb-requires-label{pointer-events:none;color:#fff;white-space:nowrap;z-index:3;background:#d11a2a;border-radius:999px;padding:2px 7px;font-size:8pt;font-weight:600;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000004d}.lb-pick-backdrop{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb-pick-modal{background:#fff;border-radius:12px;flex-direction:column;width:99vw;height:99dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 48px #00000073}@media (width>=900px){.lb-pick-modal{width:90vw;max-width:1100px;height:90dvh;max-height:860px}}.lb-pick-head{border-bottom:1px solid #e3e6ea;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.lb-pick-title{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.lb-pick-map{touch-action:pan-y;flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex}.lb-pick-map .lb-surface-wrap{flex:1;align-items:center;height:100%;min-height:0}.lb-pick-map .lb-surface.lb-readonly{width:auto;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.lb-pick-nav{background:linear-gradient(#0000,#00000059);justify-content:center;align-items:center;gap:16px;padding:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.lb-pick-arrow{color:#1a1a1a;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;width:38px;height:38px;font-size:1.4rem;line-height:1;box-shadow:0 1px 4px #0000004d}.lb-pick-arrow:disabled{opacity:.4;cursor:not-allowed}.lb-pick-dots{gap:8px;display:flex}.lb-pick-dot{cursor:pointer;background:#fff;border:1px solid #00000040;border-radius:50%;width:10px;height:10px;padding:0}.lb-pick-dot.on{background:#0b7d3b;border-color:#0b7d3b}.lb-pager{z-index:6;background:#00000073;border-radius:999px;align-items:center;gap:14px;padding:6px 10px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.lb-color-modal{text-align:center}.lb-color-wheel{flex-direction:column;align-items:center;gap:4px;margin:8px 0 4px;display:flex}.lb-color-swatch{color:#fff;text-shadow:0 1px 2px #0006;border:1px solid #00000026;border-radius:6px;margin-top:12px;padding:6px 14px;font-weight:600}.lb-trash-panel{border:1px solid var(--line,#d4d9de);background:var(--surface,#fff);border-radius:8px;margin:0 0 12px;padding:10px 12px}.lb-trash-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lb-trash-head-actions{gap:8px;display:flex}.lb-trash-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lb-trash-list li{border-top:1px solid var(--line,#eceef0);align-items:center;gap:10px;padding:4px 0;display:flex}.lb-trash-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b757e);flex:none;font-size:11px}.lb-trash-name{flex:auto;font-weight:600}.lb-trash-actions{flex:none;gap:6px;display:flex}.review-page{max-width:1200px}.review-page .review-topbar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.review-page .review-topbar select{border:1px solid #ccc;border-radius:6px;min-width:240px;padding:6px 10px;font-size:.95rem}.review-page .pill{text-transform:uppercase;letter-spacing:.03em;color:#444;background:#eee;border-radius:999px;padding:3px 8px;font-size:.72rem}.review-page .pill.warn{color:#7a5400;background:#fbe9b0}.review-page .pill.cat-insecticide{color:#2f5424;background:#d8e9d2}.review-page .pill.cat-fungicide{color:#234a6e;background:#d6e4f2}.review-page .pill.cat-fertilizer{color:#6b4f25;background:#efe2cf}.review-page .dedup-banner{color:#6b4e00;background:#fff4d6;border:1px solid #e8c969;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:.9rem}.review-page .review-split{grid-template-columns:minmax(360px,1fr) minmax(360px,1.1fr);align-items:start;gap:16px;display:grid}@media (width<=820px){.review-page .review-split{grid-template-columns:1fr}}.review-page .review-fields{flex-direction:column;gap:6px;display:flex}.review-page .field-row{cursor:pointer;background:#fff;border:1px solid #e3e3e3;border-radius:8px;padding:8px 10px;transition:border-color .12s,box-shadow .12s}.review-page .field-row:hover{border-color:#bcbcbc}.review-page .field-row.sel{border-color:#4a7dbf;box-shadow:0 0 0 2px #4a7dbf2e}.review-page .field-row.review{background:#fffaf0}.review-page .field-head{align-items:center;gap:8px;margin-bottom:5px;display:flex}.review-page .field-label{flex:1;font-size:.9rem;font-weight:600}.review-page .dot{border-radius:50%;flex:none;width:9px;height:9px}.review-page .dot.high{background:#3fae5a}.review-page .dot.mid{background:#e8b23a}.review-page .dot.low{background:#d9534f}.review-page .dot.empty{background:#cfcfcf}.review-page .method{text-transform:uppercase;color:#557;background:#eef;border-radius:4px;padding:1px 6px;font-size:.66rem}.review-page .method.regex{color:#356b35;background:#e2f0e2}.review-page .method.manual{color:#6b4080;background:#f0e6f5}.review-page .flag{text-transform:uppercase;color:#9a6500;background:#ffe9b8;border-radius:4px;padding:1px 6px;font-size:.66rem}.review-page .nosrc{color:#999;font-size:.66rem;font-style:italic}.review-page .field-input{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:6px 8px;font-size:.9rem}.review-page .field-src{color:#777;margin-top:5px;font-size:.78rem;font-style:italic}.review-page .coded .chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.review-page .coded .chip{background:#eef3f8;border:1px solid #cfdcea;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-size:.8rem;display:inline-flex}.review-page .coded .chip-x{cursor:pointer;color:#88a;background:0 0;border:none;padding:0 3px;font-size:.95rem;line-height:1}.review-page .coded .chip-add{border:1px dashed #c4c4c4;border-radius:999px;width:72px;padding:3px 8px;font-size:.8rem}.review-page .coded-raw,.review-page .coded-unmapped{color:#777;margin-top:5px;font-size:.78rem}.review-page .coded-unmapped{color:#9a6500}.review-page .confirm-btn{color:#fff;cursor:pointer;background:#2f6f3e;border:none;border-radius:8px;margin-top:10px;padding:10px;font-weight:600}.review-page .confirm-btn:hover{background:#285f35}.review-page .review-pdf{position:sticky;top:8px}.review-page .pdfview{background:#fafafa;border:1px solid #e3e3e3;border-radius:8px;overflow:hidden}.review-page .pdfview-toolbar{background:#fff;border-bottom:1px solid #e3e3e3;align-items:center;gap:8px;padding:6px 8px;display:flex}.review-page .pdfview-toolbar button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:2px 10px}.review-page .pdfview-toolbar button:disabled{opacity:.4;cursor:default}.review-page .pdfview-pageno{color:#555;font-size:.82rem}.review-page .pdfview-jump{margin-left:auto;font-size:.78rem}.review-page .pdfview-scroll{justify-content:center;max-height:78vh;padding:8px;display:flex;overflow:auto}.review-page .pdfview-page{line-height:0;position:relative}.review-page .pdfview-page canvas{display:block;box-shadow:0 1px 6px #00000026}.review-page .pdfview-highlight{pointer-events:none;background:#ffd60052;border:2px solid #f0a500;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #f0a50066}.review-page .pdfview-msg{color:#777;padding:20px;font-size:.9rem}.review-page .pdfview-msg.error{color:#b00}.review-page .pdf-hint{color:#777;margin:6px 2px 0;font-size:.8rem}.review-page .modal-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.review-page .modal{background:#fff;border-radius:10px;width:100%;max-width:560px;max-height:86vh;padding:18px;overflow:auto}.review-page .modal h3{margin:0 0 4px}.review-page .record-json{background:#f6f6f6;border:1px solid #e3e3e3;border-radius:6px;max-height:50vh;padding:10px;font-size:.78rem;overflow:auto}.review-page .modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.review-page .modal-actions button{color:#fff;cursor:pointer;background:#2f6f3e;border:none;border-radius:7px;padding:8px 14px}.review-page .modal-actions button.outline{color:#444;background:#fff;border:1px solid #ccc}.review-page .muted{color:#888}.review-page .review-remaining{margin-left:auto;font-size:.8rem}.review-page .publish-err{color:#b00;margin:8px 0 0;font-size:.85rem}.review-page .submit-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-page .submit-form .field-input{flex:280px}.review-page .submit-form select{border:1px solid #ccc;border-radius:6px;padding:7px 10px}.review-page .submit-form .confirm-btn{flex:none;margin-top:0}.review-page .submit-ok{color:#2f6f3e;margin:8px 0 0;font-size:.85rem}.review-page .req-done{color:#1f3d27;background:#eef7ee;border:1px solid #cfe6cf;border-radius:8px;padding:14px}.review-page .req-done p{color:#1f3d27;margin:0 0 12px}.review-page .sub-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.85rem}.review-page .sub-table th,.review-page .sub-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:7px 8px}.review-page .sub-table th{color:#777;font-weight:600}.review-page .src-cell{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.review-page .src-cell a{color:#4a7dbf}.review-page .when-cell{color:#888;white-space:nowrap}.review-page .act-cell{white-space:nowrap}.review-page .act-cell button,.review-page .act-cell a{cursor:pointer;color:#2f6f3e;background:#fff;border:1px solid #ccc;border-radius:5px;margin-right:6px;padding:3px 9px;font-size:.78rem;text-decoration:none}.review-page .act-cell button.outline{color:#a33}.review-page .status-pill{text-transform:uppercase;color:#555;white-space:nowrap;background:#eee;border-radius:999px;padding:2px 7px;font-size:.7rem}.review-page .st-approved,.review-page .st-in_review{color:#234a6e;background:#d6e4f2}.review-page .st-published{color:#2f5424;background:#d8e9d2}.review-page .st-pending_approval{color:#7a5400;background:#fbe9b0}.review-page .st-rejected,.review-page .st-needs_ocr{color:#8a2a2a;background:#f6d6d6}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{opacity:0;pointer-events:none;position:absolute;top:0;left:0}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{backface-visibility:hidden;background:inherit;z-index:-1;position:absolute}.core-styles-module_content__BRKdB{z-index:1;position:relative}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out;will-change:opacity}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in;will-change:opacity}.styles-module_tooltip__mnnfp{border-radius:3px;width:max-content;font-size:90%}.styles-module_content__ydYdI{background:inherit;border-radius:inherit;padding:8px 16px}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}
