.farm-operations-tabs{display:flex;align-items:center;gap:6px;margin:14px 0 18px;padding:5px;border:1px solid #dce7e1;border-radius:16px;background:#f7fbf8;overflow-x:auto;scrollbar-width:none}.farm-operations-tabs::-webkit-scrollbar{display:none}.farm-operations-tabs button{appearance:none;border:0;background:transparent;color:#52665c;font:700 13px/1.2 inherit;min-height:40px;padding:9px 16px;border-radius:12px;white-space:nowrap;cursor:pointer}.farm-operations-tabs button.active{background:#e6f4ea;color:#0d6945;box-shadow:inset 0 0 0 1px #c8e4d1}.farm-operations-tabs button:focus-visible{outline:3px solid #9fcfb2;outline-offset:2px}.farm-operations-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;border:1px solid #dce7e1;border-radius:20px;background:#fff;box-shadow:0 7px 22px rgba(13,105,69,.06)}.farm-operations-stage-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:#edf8f0;color:#0d6945;font-size:34px;font-weight:800}.farm-operations-stage-copy h3{margin:4px 0 8px;font-size:21px}.farm-operations-stage-copy p{margin:0;color:#607068;line-height:1.65;max-width:760px}.farm-operations-readiness{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;color:#65766e;font-size:12px}.farm-operations-readiness span:first-child{color:#0d6945;font-weight:700}.farm-operations-readiness i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#27a36a}.farm-operations-primary{min-width:170px;text-align:center;text-decoration:none}.farm-operations-primary:disabled{opacity:.48;cursor:not-allowed}@media(max-width:768px){.farm-operations-tabs{margin:10px -2px 14px;padding:4px;border-radius:14px}.farm-operations-tabs button{min-height:38px;padding:8px 13px;font-size:12px}.farm-operations-stage{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:16px;border-radius:17px}.farm-operations-stage-icon{width:52px;height:52px;border-radius:14px;font-size:27px}.farm-operations-stage-copy h3{font-size:18px}.farm-operations-stage-copy p{font-size:13px;line-height:1.55}.farm-operations-primary{grid-column:1/-1;width:100%;min-height:44px}.farm-operations-readiness{display:grid;gap:5px;font-size:11px}}
.farm-water-twin{padding:20px;border:1px solid #d8e8df;border-radius:22px;background:linear-gradient(180deg,#fbfffc,#f5fbf7);box-shadow:0 8px 26px rgba(13,105,69,.055)}.farm-water-head,.farm-water-status{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.farm-water-head h3,.farm-water-status h3{margin:4px 0 5px;color:#173d2c;font-size:22px}.farm-water-head p,.farm-water-status p{margin:0;color:#64786d;font-size:13px;line-height:1.55}.farm-water-status{justify-content:flex-start;align-items:center;min-height:150px}.farm-water-pulse,.farm-water-empty-icon,.farm-water-error-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:16px;background:#e5f5eb;color:#0d6945;font-size:26px;font-weight:900}.farm-water-pulse:before{content:"";width:13px;height:13px;border-radius:50%;background:#1aa063;box-shadow:0 0 0 8px #1aa06322;animation:farm-water-pulse 1.2s infinite}.farm-water-error-icon{background:#fff1ed;color:#bb4c37}.farm-water-status small{display:block;margin-top:8px;color:#8a998f}.farm-water-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.farm-water-kpis article{padding:15px;border:1px solid #dcebe2;border-radius:16px;background:#fff}.farm-water-kpis span,.farm-water-kpis small{display:block;color:#73877c;font-size:10px}.farm-water-kpis b{display:block;margin:4px 0;color:#0d6945;font-size:24px}.farm-water-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:14px;margin-top:14px}.farm-water-topology,.farm-water-side article,.farm-water-transfers{padding:16px;border:1px solid #dcebe2;border-radius:18px;background:#fff}.farm-water-topology h4,.farm-water-side h4,.farm-water-transfers h4{margin:0;color:#214634}.farm-water-link{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf3ef}.farm-water-link:first-of-type{border-top:0}.farm-water-node{padding:10px 12px;border-radius:13px;background:#f3faf5}.farm-water-node span{display:block;color:#829187;font-size:9px;text-transform:uppercase}.farm-water-node b{display:block;margin-top:2px;color:#244838;font-size:13px}.farm-water-flow{appearance:none;border:0;background:transparent;padding:4px;text-align:center;color:#4c7461;cursor:pointer;border-radius:10px}.farm-water-flow:hover{background:#eff8f2}.farm-water-flow:focus-visible{outline:3px solid #9fcfb2;outline-offset:2px}.farm-water-flow small{display:block;color:#0d6945;font-size:9px;font-weight:800}.farm-water-flow i{display:block;height:2px;background:linear-gradient(90deg,#bce1ca,#198c57,#bce1ca)}.farm-water-flow span{display:block;margin-top:4px;font-size:9px}.farm-water-flow b{font-size:18px}.farm-water-side{display:grid;gap:10px}.farm-water-side article p{margin:6px 0 0;color:#73857c;font-size:12px;line-height:1.5}.farm-water-transfers{margin-top:14px}.farm-water-table-wrap{overflow:auto}.farm-water-transfers table{min-width:640px}@keyframes farm-water-pulse{50%{opacity:.45;transform:scale(.88)}}
@media(max-width:900px){.farm-water-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-water-layout{grid-template-columns:1fr}.farm-water-link{grid-template-columns:1fr 54px 1fr}.farm-water-flow span{display:none}}
.farm-water-transfer-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:rgba(10,35,23,.42);backdrop-filter:blur(4px)}.farm-water-transfer-card{width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:20px;border:1px solid #d9e8df;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(10,35,23,.22)}.farm-water-transfer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.farm-water-transfer-head h3{margin:3px 0 4px;color:#173d2c}.farm-water-transfer-head p{margin:0;color:#687a70;font-size:12px}.farm-water-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.farm-water-transfer-grid label{display:grid;gap:6px;color:#52675c;font-size:11px;font-weight:800}.farm-water-transfer-grid input,.farm-water-transfer-grid select,.farm-water-transfer-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cfdfd5;border-radius:11px;background:#fbfdfb;padding:10px 11px;font:inherit;color:#193d2c}.farm-water-transfer-wide{grid-column:1/-1}.farm-water-transfer-error{margin-top:12px;padding:10px 12px;border-radius:11px;background:#fff1ed;color:#a54132;font-size:12px;font-weight:700}.farm-water-transfer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.farm-water-transfer-card>small{display:block;margin-top:10px;color:#7d8c84;font-size:10px;line-height:1.5}
@media(max-width:600px){.farm-water-twin{padding:14px;border-radius:18px}.farm-water-head{align-items:center}.farm-water-head h3,.farm-water-status h3{font-size:18px}.farm-water-head p,.farm-water-status p{font-size:12px}.farm-water-kpis{gap:7px}.farm-water-kpis article{padding:12px}.farm-water-kpis b{font-size:20px}.farm-water-topology,.farm-water-side article,.farm-water-transfers{padding:13px;border-radius:15px}.farm-water-link{gap:5px}.farm-water-node{padding:9px 8px}.farm-water-node b{font-size:11px}.farm-water-status{min-height:125px}.farm-water-pulse,.farm-water-empty-icon,.farm-water-error-icon{flex-basis:46px;width:46px;height:46px;border-radius:14px}.farm-water-flow small{font-size:8px}.farm-water-transfer-modal{place-items:end center;padding:0;background:rgba(10,35,23,.38)}.farm-water-transfer-card{width:100%;max-height:88vh;border-radius:22px 22px 0 0;padding:16px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.farm-water-transfer-grid{grid-template-columns:1fr;gap:10px}.farm-water-transfer-wide{grid-column:auto}.farm-water-transfer-actions{position:sticky;bottom:0;padding-top:10px;background:#fff}.farm-water-transfer-actions button{flex:1;min-height:44px}}
.procurement-requests-page{max-width:1240px;margin:0 auto;padding-bottom:36px}.pr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.pr-head h2{margin:5px 0 5px;color:#173d2c;font-size:27px;letter-spacing:-.6px}.pr-head p{max-width:760px;margin:0;color:#6b7e73;font-size:13px;line-height:1.55}.pr-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.pr-kpis span{padding:13px 15px;border:1px solid #dce9e0;border-radius:15px;background:#fff;color:#718279;font-size:10px;font-weight:700}.pr-kpis b{display:block;margin-bottom:3px;color:#176a45;font-size:22px}.pr-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) minmax(170px,.45fr);gap:9px;margin-bottom:14px}.pr-filters input,.pr-filters select{min-height:42px;border:1px solid #d3e2d8;border-radius:12px;background:#fff;padding:9px 11px;color:#274738;font:600 12px inherit}.pr-grid{display:grid;gap:11px}.pr-card{padding:17px;border:1px solid #dce8e0;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(29,79,55,.055)}.pr-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pr-card h3{margin:4px 0 3px;color:#214936;font-size:17px}.pr-card header small{color:#7d8d84;font-size:10px}.pr-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef3ef;color:#5e7167;font-size:10px;font-weight:800;white-space:nowrap}.pr-status.is-requested{background:#fff3d9;color:#9a671c}.pr-status.is-approved,.pr-status.is-fulfilled{background:#e6f6eb;color:#167449}.pr-status.is-sourcing,.pr-status.is-partially_fulfilled{background:#e9f4fb;color:#2d7397}.pr-status.is-cancelled{background:#f5eded;color:#9b5550}.pr-lines{display:grid;gap:8px;margin-top:13px}.pr-line{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:12px;align-items:center;padding:12px;border:1px solid #e4eee7;border-radius:13px;background:#fbfdfb}.pr-line>div:first-child b,.pr-line>div:first-child small{display:block}.pr-line>div:first-child small{margin-top:4px;color:#71837a;font-size:10px}.pr-stock-plan{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pr-stock-plan span{padding:6px 8px;border-radius:9px;background:#eef6f0;color:#557266;font-size:10px}.pr-stock-plan b{color:#1e6845}.pr-stock-plan .is-ok{background:#e5f6ea;color:#157246;font-weight:800}.pr-stock-plan .is-buy{background:#fff1dc;color:#a06417;font-weight:800}.pr-targets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}.pr-targets span{padding:4px 7px;border-radius:7px;background:#f0f4f1;color:#61766b;font-size:9px}.pr-note{margin:10px 0 0;color:#6d8075;font-size:11px}.pr-state{padding:34px;border:1px dashed #cbdcd1;border-radius:17px;text-align:center;color:#6e8276}.pr-state.is-error{border-color:#efc7bf;background:#fff8f6;color:#aa4b3d}.pr-executive-shortcut{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.pr-executive-shortcut h3{margin:4px 0}.pr-executive-shortcut p{margin:0;color:#718279;font-size:11px}.pr-create-modal .modal-card{width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:22px}.pr-pond-picker{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.pr-pond-picker label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d9e5dc;border-radius:10px;background:#fafdfb;color:#496454;font-size:11px;font-weight:700}.pr-form-error{margin:11px 0;padding:9px 11px;border-radius:10px;background:#fff0ed;color:#aa4638;font-size:11px;font-weight:800}@media(max-width:700px){.pr-head{align-items:stretch;flex-direction:column}.pr-head h2{font-size:22px}.pr-head .primary{width:100%;min-height:43px}.pr-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pr-kpis span{padding:10px 8px;font-size:8px}.pr-kpis b{font-size:18px}.pr-filters{grid-template-columns:1fr;gap:7px}.pr-card{padding:13px;border-radius:15px}.pr-line{grid-template-columns:1fr;gap:8px;padding:10px}.pr-stock-plan{justify-content:flex-start}.pr-targets{grid-column:auto}.pr-executive-shortcut{align-items:stretch;flex-direction:column}.pr-executive-shortcut .primary{width:100%}.pr-create-modal{align-items:flex-end;padding:0}.pr-create-modal .modal-card{width:100%;max-height:90dvh;border-radius:22px 22px 0 0;padding:16px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.pr-create-modal .form-grid{grid-template-columns:1fr}}
