:root{color-scheme:light;--stage-green:#7ed89c;--stage-yellow:#ffe071;--ink:#171b18;--muted:#7a817c;--soft:#f7f8f6;--surface:#ffffff;--line:#e8ece8;--rail:#151716;--green:#54bd68;--green-dark:#238246;--green-soft:#e9f8ee;--amber:#f4ba35;--red:#eb5750;--blue:#5aa6e8;--purple:#a56be8;--shadow-sm:0 10px 26px rgba(18,31,25,0.08);--shadow-lg:0 30px 80px rgba(19,33,26,0.22);--radius:8px}*{box-sizing:border-box}body,html{margin:0;width:100%;min-height:100%;overflow:hidden;background:#fbfcfb;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-screen{display:grid;min-height:100dvh;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(126,216,156,.18),rgba(90,166,232,.12)),#fbfcfb}.login-panel{display:grid;width:min(100%,420px);grid-gap:26px;gap:26px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;padding:32px;box-shadow:var(--shadow-lg)}.login-brand{display:flex;align-items:center;gap:12px;color:var(--green-dark);font-size:18px;font-weight:950}.login-logo{display:grid;width:46px;height:46px;place-items:center;border-radius:var(--radius);background:var(--green);color:#ffffff}.login-copy h1{margin:0;font-size:31px;line-height:1.05}.login-copy p{margin:10px 0 0;color:var(--muted);font-size:14px}.login-form{display:grid;grid-gap:16px;gap:16px}.login-form label{display:grid;grid-gap:8px;gap:8px;color:#3b463f;font-size:13px;font-weight:850}.login-form input{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfb;color:var(--ink);padding:13px 14px;outline:none}.login-form input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(84,189,104,.14)}.login-form button{min-height:46px;border:0;border-radius:var(--radius);background:var(--green-dark);color:#ffffff;font-weight:950}.login-error{margin:0;border:1px solid rgba(235,87,80,.26);border-radius:var(--radius);background:rgba(235,87,80,.08);color:#9c2d28;padding:10px 12px;font-size:13px;font-weight:850}.agri-stage{display:grid;width:100vw;min-height:100dvh;place-items:stretch;padding:0;background:#fbfcfb}.agri-window{display:grid;grid-template-columns:82px minmax(420px,.72fr) minmax(0,1.28fr);width:100vw;height:100dvh;min-height:0;overflow:hidden;border:0;border-radius:0;background:var(--surface);box-shadow:none}.app-rail{display:flex;flex-direction:column;align-items:center;gap:11px;background:var(--rail);padding:20px 16px;color:#eef7ef}.rail-logo{display:grid;width:46px;height:46px;place-items:center;border-radius:var(--radius);background:var(--green);color:#ffffff;margin-bottom:8px}.app-rail button{position:relative;display:grid;width:46px;min-height:46px;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:#8d9490;padding:0}.app-rail button span{position:absolute;top:38px;color:transparent;font-size:1px}.app-rail button.active,.app-rail button:hover{background:#242826;color:var(--green)}.app-rail button:disabled{color:#565c59;cursor:not-allowed;opacity:.7}.app-rail button:disabled:hover{background:transparent;color:#565c59}.rail-alert-dot:after{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:999px;background:var(--red);content:""}.rail-spacer{flex:1 1}.rail-avatar{display:grid;width:42px;height:42px;place-items:center;border:2px solid #2f3a34;border-radius:var(--radius);background:#f4d0a2;color:#322016;font-weight:900}.data-pane{min-width:0;overflow:auto;border-right:1px solid var(--line);background:#fbfcfb;padding:22px}.full-pane,.home-dashboard{grid-column:2/-1}.home-dashboard{background:#f4f7f4;padding:26px}.home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.home-header h1{margin:0;font-size:34px;line-height:1.05}.home-header p{margin:7px 0 0;color:var(--muted);font-size:15px}.home-header-actions{display:flex;align-items:center;gap:10px}.home-header-actions time{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;color:#3b463f;padding:10px 12px;font-size:13px;font-weight:900;box-shadow:var(--shadow-sm)}.attention-panel,.calendar-panel,.forecast-panel,.today-panel,.weather-hero-card{border:1px solid var(--line);border-radius:18px;background:#ffffff;box-shadow:var(--shadow-sm)}.weather-hero-card{margin-bottom:20px;overflow:hidden}.home-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;border-bottom:1px solid #eff2ef;padding:0 26px}.home-card-header h2{margin:0;font-size:22px;line-height:1.15}.home-card-header span{color:var(--muted);font-size:13px;font-weight:850}.home-card-header svg{color:var(--green)}.weather-hero-grid{display:grid;grid-template-columns:minmax(360px,.56fr) minmax(420px,.44fr);grid-gap:24px;gap:24px;padding:26px}.weather-hero-details{min-width:0}.home-secondary-grid{display:grid;grid-template-columns:minmax(430px,.52fr) minmax(430px,.48fr);grid-gap:20px;gap:20px;margin-bottom:20px}.attention-panel,.calendar-panel,.forecast-panel,.today-panel{min-width:0}.weather-main{display:flex;align-items:center;gap:18px;margin-bottom:14px}.weather-main>svg{color:#f4ba35;filter:drop-shadow(0 8px 18px rgba(244,186,53,.18))}.weather-main div{display:grid;grid-gap:5px;gap:5px}.weather-main strong{font-size:54px;line-height:1}.weather-main span{color:#29322d;font-size:16px;font-weight:900}.dashboard-status,.weather-advice{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.weather-advice{margin-bottom:14px}.dashboard-status.done,.weather-advice.good{background:var(--green-soft);color:var(--green-dark)}.dashboard-status.planned,.weather-advice.warn{background:#fff5d7;color:#876111}.dashboard-status.overdue,.weather-advice.bad{background:#fee6e4;color:#a4312c}.dashboard-status.progress,.weather-advice.neutral{background:#e9efff;color:#365da8}.weather-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;margin:6px 0 18px;padding-bottom:18px;border-bottom:1px solid #edf1ee}.weather-facts span{display:inline-flex;align-items:center;gap:7px;min-height:30px;color:#616b65;padding:0;font-size:14px;font-weight:850}.weather-facts svg{color:var(--blue)}.weather-hero-details h3{margin:0 0 12px;font-size:16px}.hourly-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(8,minmax(68px,1fr))}.hourly-strip span{display:grid;justify-items:center;grid-gap:4px;gap:4px;min-width:0;border-radius:var(--radius);background:#f5f7f9;padding:10px 7px}.hourly-strip svg{color:#f4ba35}.hourly-strip em,.hourly-strip small{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.hourly-strip b,.weekly-forecast-strip b{font-size:15px}.mini-map-widget{position:relative;min-height:360px;overflow:hidden;border-radius:16px;background:#dfeee5}.mini-map-search{position:absolute;top:18px;left:18px;right:18px;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;border-radius:12px;background:rgba(255,255,255,.94);color:#78837d;padding:0 14px;font-size:14px;font-weight:850;box-shadow:0 12px 32px rgba(16,33,23,.12)}.mini-field-map{display:block;width:100%;height:100%;min-height:360px}.mini-map-field{cursor:pointer;outline:none}.mini-map-field polygon{fill:rgba(84,189,104,.34);stroke:rgba(28,119,64,.85);stroke-width:1.1;transition:fill .16s ease,stroke-width .16s ease}.mini-map-field polygon.selected,.mini-map-field:focus-visible polygon,.mini-map-field:hover polygon{fill:rgba(84,189,104,.55);stroke-width:1.8}.task-marker{fill:var(--blue)}.risk-marker,.task-marker{stroke:#ffffff;stroke-width:.9}.risk-marker{fill:var(--red)}.mini-map-legend{position:absolute;right:18px;bottom:18px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;border-radius:999px;background:rgba(255,255,255,.92);padding:8px 11px;box-shadow:0 10px 24px rgba(16,33,23,.12)}.mini-map-legend span{display:inline-flex;align-items:center;gap:6px;color:#54605a;font-size:11px;font-weight:900}.mini-map-legend span:before{width:8px;height:8px;border-radius:999px;background:var(--green);content:""}.mini-map-legend .task:before{background:var(--blue)}.mini-map-legend .risk:before{background:var(--red)}.mini-map-empty{display:grid;align-content:center;justify-items:center;grid-gap:9px;gap:9px;min-height:360px;border:1px dashed #cbd8cd;border-radius:16px;background:#f8fbf8;color:var(--muted);padding:24px;text-align:center}.mini-map-empty svg{color:var(--green)}.mini-map-empty strong{color:#26302a}.weekly-forecast-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;padding:24px 26px 10px}.weekly-forecast-strip article{display:grid;justify-items:center;grid-gap:5px;gap:5px;min-width:0;border-radius:12px;background:#f6f8fb;padding:13px 7px}.weekly-forecast-strip svg{color:#f4ba35}.weekly-forecast-strip strong{font-size:13px;text-transform:capitalize}.weekly-forecast-strip small{color:var(--muted);font-size:11px;font-weight:800}.weekly-forecast-strip span{font-size:13px;font-weight:950}.weekly-temp-chart{display:block;width:calc(100% - 36px);height:230px;margin:8px 18px 18px;overflow:visible}.weekly-temp-chart .max-line,.weekly-temp-chart .min-line{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.weekly-temp-chart .max-line{stroke:var(--red)}.weekly-temp-chart .min-line{stroke:var(--blue)}.chart-guide{stroke:#edf0ee;stroke-width:.5}.max-dot,.min-dot{stroke:#ffffff;stroke-width:.9}.max-dot{fill:var(--red)}.min-dot{fill:var(--blue)}.max-label,.min-label{font-size:4px;font-weight:900;text-anchor:middle}.max-label{fill:var(--red)}.min-label{fill:var(--blue)}.task-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;padding:24px 26px 0}.calendar-weekday{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.task-calendar button{display:grid;align-content:space-between;grid-gap:5px;gap:5px;min-height:42px;border:1px solid #edf0ee;border-radius:var(--radius);background:#ffffff;color:var(--ink);padding:6px;font-size:12px;font-weight:900}.task-calendar button.muted{color:#b0b8b3;background:#fafbfa}.task-calendar button.selected{border-color:var(--green);box-shadow:0 0 0 3px rgba(84,189,104,.13)}.calendar-legend span:before,.task-calendar i{display:flex;gap:3px}.calendar-legend span:before,.task-calendar b{width:7px;height:7px;border-radius:999px;content:""}.planned{background:var(--amber)}.progress{background:var(--blue)}.overdue{background:var(--red)}.done{background:var(--green)}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 12px;padding:14px 26px 0}.calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:850}.calendar-legend span.done,.calendar-legend span.overdue,.calendar-legend span.planned,.calendar-legend span.progress{background:transparent}.calendar-legend span.planned:before{background:var(--amber)}.calendar-legend span.progress:before{background:var(--blue)}.calendar-legend span.overdue:before{background:var(--red)}.calendar-legend span.done:before{background:var(--green)}.selected-day-tasks{display:grid;grid-gap:6px;gap:6px;padding:14px 26px 24px}.selected-day-tasks button{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfb;padding:9px 10px;text-align:left}.selected-day-tasks small{color:var(--muted)}.attention-list,.dashboard-task-list{display:grid;grid-gap:8px;gap:8px;padding:20px 26px 24px}.dashboard-task-row{display:grid;grid-template-columns:18px minmax(160px,1.4fr) auto auto auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px;border:1px solid #edf0ee;border-radius:var(--radius);background:#ffffff;padding:9px 10px}.dashboard-task-row>div:first-of-type{display:grid;grid-gap:3px;gap:3px;min-width:0}.dashboard-task-row small,.dashboard-task-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-row small,.dashboard-task-row time,.dashboard-task-row>span:not(.task-state):not(.dashboard-status){color:var(--muted);font-size:12px;font-weight:850}.dashboard-task-row .task-state{border:0}.dashboard-row-actions{display:inline-flex;gap:6px}.dashboard-row-actions button{min-height:30px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;padding:0 9px;font-size:12px;font-weight:900}.dashboard-row-actions button:last-child{border-color:transparent;background:var(--green);color:#ffffff}.attention-item{display:grid;grid-gap:4px;gap:4px;border-left:4px solid var(--blue);border-radius:var(--radius);background:#f7faf8;padding:11px 12px}.attention-item.warn{border-left-color:var(--amber)}.attention-item.bad{border-left-color:var(--red)}.attention-item.good{border-left-color:var(--green)}.attention-item small,.widget-empty{color:var(--muted)}.widget-empty{display:flex;align-items:center;gap:9px;min-height:58px;border:1px dashed #cbd8cd;border-radius:var(--radius);background:#f8fbf8;padding:12px;font-size:13px;font-weight:800}.forecast-panel>.widget-empty,.weather-hero-details>.widget-empty{align-items:center;justify-content:center;min-height:300px;text-align:center}.widget-empty svg{color:var(--green);flex:0 0 auto}.home-dashboard{min-width:0;overflow:auto;background:radial-gradient(circle at 2% 0,rgba(255,224,239,.86),transparent 36%),radial-gradient(circle at 96% 18%,rgba(213,247,238,.96),transparent 42%),linear-gradient(135deg,#fbf5fb,#eff6f8 42%,#e7f8f3);padding:38px 40px 48px}.home-ops-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:32px}.home-brand-line{display:flex;align-items:baseline;gap:18px;min-width:0}.home-brand-line h1{margin:0;color:#191b1a;font-size:42px;font-weight:520;line-height:1}.home-brand-line span{overflow:hidden;color:#8c9096;font-size:15px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.home-command-bar{display:flex;align-items:center;gap:18px}.home-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:min(420px,34vw);min-height:58px;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:rgba(255,255,255,.72);color:#1c2120;padding:0 20px;box-shadow:0 18px 44px rgba(41,55,59,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.home-search input{min-width:0;border:0;outline:0;background:transparent;color:#1d2220;font-size:16px}.home-search input::placeholder{color:#a9adb3}.home-operators{display:flex;align-items:center;min-height:58px;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:rgba(255,255,255,.72);padding:0 18px 0 10px;box-shadow:0 18px 44px rgba(41,55,59,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.home-operators span{display:grid;width:40px;height:40px;place-items:center;border:3px solid rgba(255,255,255,.88);border-radius:999px;background:#d7d9dc;color:#5f6369;font-size:13px;font-weight:950;margin-left:-7px}.home-operators span:first-child{margin-left:0;background:#a8d7ff;color:#25659d}.home-operators strong{margin-left:12px;color:#191b1a;font-size:14px;font-weight:920;white-space:nowrap}.home-reference-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(380px,1.22fr) minmax(270px,.78fr);grid-gap:24px;gap:24px;align-items:start}.home-alerts-card,.home-glass-card{min-width:0;border:1px solid rgba(255,255,255,.88);border-radius:24px;background:rgba(255,255,255,.68);box-shadow:0 28px 74px rgba(38,49,55,.1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.field-tasks-card,.safety-card,.selected-field-card,.site-conditions-card{padding:34px 38px}.field-tasks-card{min-height:438px}.home-card-title-row{display:flex;align-items:center;gap:10px;margin-bottom:28px}.home-card-title-row h2,.safety-card h2,.satellite-card h2,.selected-field-card h2{margin:0;color:#191b1a;font-size:25px;font-weight:760;line-height:1.12}.home-live-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;border-radius:999px;background:#050607;color:#ffffff;padding:0 15px;font-size:13px;font-weight:880;margin-left:auto}.home-live-pill span{width:8px;height:8px;border-radius:999px;background:#ffffff}.home-temperature{display:flex;align-items:baseline;gap:8px;margin:6px 0 10px}.home-temperature strong{color:#191b1a;font-size:74px;font-weight:360;line-height:.95}.home-temperature span{color:#8d9096;font-size:28px;font-weight:650}.home-weather-line{display:flex;align-items:center;gap:10px;min-height:34px;margin:0 0 24px;color:#8a8e95;font-size:17px;line-height:1.35}.home-weather-line svg{color:#8a8e95}.home-condition-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;border-top:1px solid rgba(23,27,24,.08);padding:20px 0 26px}.home-condition-facts span{display:inline-flex;align-items:center;gap:7px;color:#61666c;font-size:13px;font-weight:820;white-space:nowrap}.home-condition-facts svg{color:#2f86e6}.home-hourly-title{margin-bottom:14px;color:#b0b2b7;font-size:14px;font-weight:940;letter-spacing:.08em;text-transform:uppercase}.home-hourly-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.home-hourly-strip span{display:grid;justify-items:center;grid-gap:10px;gap:10px;min-height:132px;border:1px solid rgba(255,255,255,.78);border-radius:20px;background:rgba(255,255,255,.54);padding:18px 10px}.home-hourly-strip svg{color:#050607}.home-hourly-strip small{color:#8a8e95;font-size:13px;font-weight:840}.home-hourly-strip b{color:#121514;font-size:20px;font-weight:780}.home-alert-dot{width:8px;height:8px;border-radius:999px;background:#ff5252}.home-icon-action{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:12px;background:transparent;color:#161817;margin-left:auto;padding:0}.home-icon-action:focus-visible,.home-icon-action:hover{background:rgba(20,24,22,.06)}.home-task-stack{display:grid;grid-gap:16px;gap:16px}.home-task-item{display:grid;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;grid-gap:18px;gap:18px;min-height:94px;border-radius:24px;background:rgba(255,255,255,.38);padding:18px 22px}.home-task-check{display:grid;width:28px;height:28px;place-items:center;border:2px solid #b9bdc3;border-radius:8px;background:transparent;color:#5fc36b;padding:0}.home-task-main{display:grid;grid-gap:6px;gap:6px;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left}.home-task-main strong{color:#181b1a;font-size:19px;font-weight:760}.home-task-main small,.home-task-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-task-main small{color:#858990;font-size:15px;font-weight:620}.home-task-item.done .home-task-main strong{color:#8b8f94;text-decoration:line-through}.home-task-priority{width:11px;height:11px;border-radius:999px;background:#2f86e6}.home-task-priority.planned{background:#ffc21f}.home-task-priority.overdue{background:#ff5252}.home-task-priority.done{background:#c6c9ce}.home-side-stack{display:grid;grid-gap:24px;gap:24px}.safety-card{min-height:182px}.home-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:34px}.home-safety-grid span{display:grid;grid-gap:10px;gap:10px;border-radius:18px;background:rgba(255,255,255,.35);padding:22px}.home-safety-grid small{color:#898d94;font-size:14px;font-weight:650}.home-safety-grid strong{display:inline-flex;align-items:center;gap:10px;color:#191b1a;font-size:23px;font-weight:780}.home-safety-grid i{width:12px;height:12px;border-radius:999px;background:#2084ff}.home-safety-grid i.risk-medium{background:#ffc21f}.home-safety-grid i.risk-high{background:#ff5252}.home-alerts-card{display:grid;grid-gap:14px;gap:14px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.home-alerts-card h3{margin:6px 10px 0;color:#b0b2b7;font-size:14px;font-weight:940;letter-spacing:.08em;text-transform:uppercase}.home-alert-list{display:grid;grid-gap:14px;gap:14px}.home-alert-list article{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:88px;border:1px solid rgba(255,255,255,.88);border-radius:22px;background:rgba(255,255,255,.68);padding:16px 22px;box-shadow:0 20px 50px rgba(38,49,55,.08);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.home-alert-list article>span{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;background:rgba(241,242,244,.9);color:#151716}.home-alert-list div{display:grid;grid-gap:4px;gap:4px;min-width:0}.home-alert-list small,.home-alert-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-alert-list strong{color:#171a19;font-size:16px;font-weight:780}.home-alert-list small{color:#878b91;font-size:13px;font-weight:640}.satellite-card{grid-column:1/span 2;padding:28px}.home-map-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.home-map-copy p,.selected-field-card p{margin:7px 0 0;color:#858990;font-size:14px;font-weight:650}.home-map-copy button,.selected-field-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:999px;background:#111312;color:#ffffff;padding:0 15px;font-size:13px;font-weight:840;white-space:nowrap}.home-field-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.home-field-switcher button{min-height:32px;border:1px solid rgba(24,28,26,.08);border-radius:999px;background:rgba(255,255,255,.58);color:#656a70;padding:0 12px;font-size:12px;font-weight:820}.home-field-switcher button.selected{border-color:rgba(36,130,70,.18);background:#dff5e8;color:#217140}.home-satellite-map{height:314px;border:1px solid rgba(255,255,255,.82);background:#dce6e2}.home-satellite-map,.home-satellite-map .map-shell{position:relative;overflow:hidden;border-radius:22px}.home-satellite-map .map-shell{height:100%;min-height:0}.home-satellite-map .map-toolbar{top:14px;right:14px;max-width:calc(100% - 28px)}.home-satellite-map .map-mode{min-height:30px;background:rgba(255,255,255,.88);font-size:11px}.home-map-footer{display:flex;justify-content:space-between;gap:16px;margin-top:14px;color:#70767c;font-size:13px;font-weight:760}.home-map-footer span{display:inline-flex;align-items:center;gap:7px}.selected-field-card{display:grid;grid-gap:22px;gap:22px}.selected-field-card>div:first-child>span{display:inline-flex;margin-bottom:10px;color:#62a46f;font-size:13px;font-weight:920;text-transform:uppercase}.home-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.home-index-grid div{display:grid;grid-gap:6px;gap:6px;border-radius:16px;background:rgba(255,255,255,.44);padding:16px}.home-index-grid small{color:#858990;font-size:12px;font-weight:820}.home-index-grid strong{color:#171a19;font-size:22px;font-weight:820}.embedded-board{border-radius:var(--radius)}.board-header,.pane-header,.pane-subtitle,.quick-add-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.pane-header{margin-bottom:18px}.board-header p,.pane-header p{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.board-header h2,.drone-drop h2,.pane-header h1{margin:0;font-size:28px;line-height:1.08}.pane-actions{display:flex;align-items:center;gap:8px}.button-row button,.icon-button,.inline-form button,.map-topbar button,.map-topbar label,.operation-form button,.pane-actions button,.selection-bar button,.upload-button,.wide-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 12px;font-size:13px;font-weight:800}.pane-actions button:not(.add-parcel-button){width:38px;padding:0}.add-parcel-button,.button-row button:first-child,.operation-form button,.upload-button{border-color:transparent;background:var(--green);color:#ffffff}.selection-bar{display:flex;align-items:center;gap:10px;min-height:44px;border-radius:var(--radius);background:#f2f4f3;padding:0 10px;color:#747c77;font-size:13px;margin-bottom:14px}.selection-bar span{margin-right:auto;font-weight:800}.selection-bar button{min-height:30px;border:0;background:transparent;color:#4a514d;padding:0 5px}.integration-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:-2px 0 12px}.integration-pill{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;grid-gap:5px 8px;gap:5px 8px;min-height:50px;border:1px solid #e7ece8;border-radius:var(--radius);background:#f8faf8;padding:8px}.integration-pill i{grid-row:span 2;width:8px;height:8px;border-radius:999px;background:var(--muted)}.integration-pill small,.integration-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-pill strong{font-size:12px}.integration-pill small{color:var(--muted);font-size:11px;font-weight:800}.integration-pill.live i{background:var(--green);box-shadow:0 0 0 4px rgba(73,190,95,.14)}.integration-pill.not_configured i{background:var(--amber);box-shadow:0 0 0 4px rgba(246,179,73,.14)}.integration-pill.error i{background:var(--red);box-shadow:0 0 0 4px rgba(239,91,77,.14)}.compact-table,.field-table,.task-list{display:grid;grid-gap:2px;gap:2px}.empty-panel{display:grid;grid-gap:6px;gap:6px;border:1px dashed #cbd8cd;border-radius:var(--radius);background:#f8fbf8;padding:14px}.empty-panel small{color:var(--muted);line-height:1.45}.field-row-card{border-bottom:1px solid #edf0ee}.field-row-card.expanded{background:#f8fbf8}.farm-row{display:grid;grid-template-columns:18px 20px 24px minmax(0,1fr) auto 34px 28px;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:64px;border:0;background:transparent;color:var(--ink);padding:9px 6px;text-align:left}.farm-row.selected,.farm-row:hover{background:#f8fbf8}.row-check{width:16px;height:16px;border:1.5px solid #d3dad4;border-radius:4px}.farm-row.selected .row-check{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 4px #ffffff}.farm-main-button,.field-row-icon-button,.task-chip{border:0;background:transparent;color:inherit;font:inherit}.field-row-icon-button{display:grid;width:28px;height:34px;place-items:center;border-radius:8px;color:#98a19c;padding:0}.field-row-icon-button:focus-visible,.field-row-icon-button:hover{background:#edf4ef;color:var(--green-dark)}.field-row-card.expanded .field-row-icon-button:first-child svg{transform:rotate(90deg)}.crop-mark{display:grid;width:22px;height:22px;place-items:center;font-size:16px}.farm-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.farm-main-button{min-width:0;padding:0;text-align:left}.farm-main-button:focus-visible{outline:2px solid rgba(73,190,95,.5);outline-offset:4px}.farm-main strong,.resource-row strong,.task-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farm-main small,.field-summary-card small,.form-message,.resource-row small,.task-row small{color:var(--muted)}.task-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf5ff;color:#4e94d1;padding:5px 8px;font-size:11px;font-weight:900;white-space:nowrap}.task-chip:focus-visible,.task-chip:hover{background:#dcedff}.field-quick-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 14px 14px 88px}.field-quick-panel>div:not(.field-quick-actions){display:grid;grid-gap:3px;gap:3px;min-width:0}.field-quick-panel span{color:var(--muted);font-size:11px;font-weight:850}.field-quick-panel strong{overflow:hidden;color:#26302a;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.field-quick-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:8px}.field-quick-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid #dce8df;border-radius:var(--radius);background:#ffffff;color:#344139;padding:0 10px;font-size:12px;font-weight:900}.quick-add-card{display:grid;grid-gap:10px;gap:10px;margin-top:18px;border:1px solid var(--line);border-radius:12px;background:#ffffff;padding:14px;box-shadow:var(--shadow-sm)}.quick-add-title{color:#303633;font-size:13px;font-weight:900;text-transform:uppercase}.quick-add-card label{display:grid;grid-gap:7px;gap:7px;color:#3d4540;font-size:12px;font-weight:800}.inline-form,.split-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.split-actions{grid-template-columns:1fr 1fr}input,select,textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;color:var(--ink);outline:none;padding:0 11px;font-size:13px}textarea{min-height:74px;padding:10px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(84,189,104,.14)}.wide-button{width:100%}.wide-button.active{border-color:transparent;background:#1f8f51;color:#ffffff}.form-message{margin:0}.form-message,.panel-note{font-size:12px;line-height:1.45}.panel-note{margin:14px 0 0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;color:var(--muted);padding:10px 12px}.map-pane{position:relative;min-width:0;overflow:hidden;background:#101412}.map-pane:not(.work-pane)>.map-shell{position:absolute;inset:0;min-height:0;border-radius:0}.field-map{position:absolute;inset:0}.map-pane:not(.work-pane):after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,8,7,.18),transparent 34%,rgba(6,8,7,.18)),linear-gradient(180deg,rgba(6,8,7,.18),transparent 28%,rgba(6,8,7,.22));content:"";z-index:1}.map-topbar{position:absolute;top:24px;left:24px;right:24px;z-index:5;display:grid;grid-template-columns:auto minmax(220px,1fr) auto 42px;grid-gap:10px;gap:10px}.map-layer-button{order:1}.map-search-form{order:2}.map-fullscreen-button{order:4}.map-reference-button{order:3;white-space:nowrap}.map-reference-button.active{border-color:rgba(41,142,66,.38);background:#142018;color:#f7fff8}.map-topbar button,.map-topbar label{min-height:44px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(13,23,17,.15)}.map-search-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:8px;gap:8px;min-width:0}.map-topbar .map-search-input{justify-content:flex-start;min-width:0}.map-topbar input{width:100%;min-width:0;min-height:0;border:0;background:transparent;box-shadow:none;padding:0}.map-search-submit:disabled{cursor:default;opacity:.55}.place-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:8;display:grid;grid-gap:6px;gap:6px;max-height:280px;overflow-y:auto;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius);background:rgba(255,255,255,.97);box-shadow:0 18px 44px rgba(13,23,17,.2);padding:8px}.place-search-panel button{justify-content:flex-start;min-height:48px;border:0;background:transparent;box-shadow:none;padding:8px;text-align:left}.place-search-panel button:hover{background:#eef7f0}.place-search-panel span{min-width:0}.place-search-panel small,.place-search-panel strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-search-panel small,.place-search-status{color:var(--muted);font-size:12px}.place-search-status{padding:6px 8px}.layer-switcher{order:5;grid-column:1/-1;display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px}.layer-switcher button{min-height:32px;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.88);color:#2d362f;padding:0 11px;font-size:11px;font-weight:900;white-space:nowrap}.layer-switcher button.active{border-color:transparent;background:#151c18;color:#ffffff}.layer-switcher button:disabled{cursor:not-allowed;opacity:.48}.maplibregl-ctrl-compass{display:none!important}.map-toolbar{position:absolute;top:128px;right:24px;z-index:6;display:flex;align-items:center;gap:8px;max-width:calc(100% - 48px)}.map-mode{display:inline-flex;align-items:center;gap:7px;min-height:34px;border-radius:999px;background:rgba(255,255,255,.9);color:#3b453e;padding:0 12px;font-size:12px;font-weight:900;box-shadow:0 8px 24px rgba(13,23,17,.14)}.map-mode.active{background:var(--green);color:#ffffff}.icon-button{width:36px;min-height:36px;padding:0}.text-button{width:auto;padding:0 10px}.weather-badge{position:absolute;top:148px;right:28px;z-index:4;display:grid;grid-gap:8px;gap:8px;color:#ffffff;font-size:14px;font-weight:900;text-shadow:0 1px 8px rgba(0,0,0,.4)}.weather-badge span{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.weather-badge svg:first-child{color:#ffc542}.alert-float,.field-summary-card,.floating-card,.layer-legend{position:absolute;z-index:4;border:1px solid rgba(255,255,255,.82);border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 18px 46px rgba(9,17,12,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.layer-legend{top:120px;left:24px;width:292px;padding:13px}.layer-legend header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.layer-legend header span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:950}.layer-legend header svg{color:var(--green)}.layer-legend em{border-radius:999px;background:#edf7ef;color:#286942;padding:5px 8px;font-size:10px;font-style:normal;font-weight:950;text-transform:uppercase}.legend-gradient,.legend-zones{display:grid;grid-gap:7px;gap:7px}.legend-gradient{grid-template-columns:repeat(4,minmax(0,1fr))}.legend-gradient:has(span:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.legend-zones{grid-template-columns:repeat(3,minmax(0,1fr))}.legend-gradient span,.legend-zones span{display:grid;grid-gap:5px;gap:5px;color:#4b554e;font-size:10px;font-weight:900}.legend-gradient i,.legend-zones i{display:block;height:9px;border-radius:999px}.legend-scale{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;margin-top:10px;color:#172019;font-size:11px;font-weight:950}.legend-scale span{height:6px;border-radius:999px;background:linear-gradient(90deg,#d64245,#f08534 24%,#f2df58 48%,#54bc56 72%,#19866b)}.layer-legend p{margin:10px 0 0;color:#59635d;font-size:11px;font-weight:800;line-height:1.35}.layer-legend .legend-note{color:#2f3b33}.integration-note.warning-note,.legend-warning{border-radius:8px;background:#fff5df;color:#6d4a08;padding:8px 10px}.layer-legend button{width:100%;min-height:34px;margin-top:10px;background:#ef5b4d;color:#ffffff}.soil-card{left:24px;bottom:30px;width:min(360px,calc(100% - 48px));padding:16px}.soil-card header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.soil-card header svg{color:var(--blue)}.soil-card header div{display:grid;grid-gap:2px;gap:2px}.soil-card small{color:var(--green-dark);font-size:12px;font-weight:800}.integration-note{margin:0;color:#59635d;font-size:12px;font-weight:700;line-height:1.45}.index-bar{display:grid;grid-template-columns:130px minmax(0,1fr) 42px;align-items:center;grid-gap:10px;gap:10px;margin-top:10px;font-size:12px}.index-bar>div{height:16px;overflow:hidden;border-radius:999px;background:#eef1f0}.index-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ef5b4d,#f5c646 38%,#86df62 66%,#62b5e9)}.forecast-card{right:24px;bottom:28px;width:292px;padding:14px}.forecast-days{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:12px}.forecast-days .integration-note{grid-column:1/-1}.forecast-days span{display:grid;justify-items:center;grid-gap:3px;gap:3px;border-radius:var(--radius);background:#f4f7f5;padding:8px 6px}.forecast-days svg{color:#ffc542}.forecast-line{height:44px;margin-top:12px;border-bottom:3px solid #f06363;border-radius:100% 0 0 0;transform:skewY(-5deg)}.field-summary-card{top:402px;left:24px;display:grid;grid-gap:10px;gap:10px;width:280px;padding:14px}.field-summary-card>div{display:flex;align-items:center;gap:10px}.field-summary-card svg{color:var(--green)}.field-summary-card span{display:grid;grid-gap:2px;gap:2px}.alert-float{right:24px;top:204px;width:min(420px,calc(100% - 48px));padding:16px}.alert-float.quiet{display:flex;align-items:center;gap:10px}.alert-float>span:first-child{display:inline-flex;margin-bottom:9px;border-radius:999px;background:#f7ded5;color:#9e402d;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase}.alert-float strong{display:block;font-size:18px}.alert-float p{margin:9px 0 0;color:#4c544f;font-size:13px;line-height:1.48}.severity-critical,.severity-high{border-left:5px solid var(--red)}.severity-medium{border-left:5px solid var(--amber)}.severity-info,.severity-low{border-left:5px solid var(--blue)}.evidence-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.evidence-list span{border-radius:999px;background:#f2eadc;color:#645845;padding:6px 8px;font-size:12px;font-weight:800}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.button-row button{min-height:36px}.inventory-block{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.warehouse-pane{grid-column:2/-1;border-right:0}.inventory-toolbar{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(5,minmax(130px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.search-field{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;padding:0 12px}.search-field input{width:100%;min-height:42px;border:0;outline:0}.inventory-toolbar select{min-height:42px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;color:var(--ink);padding:0 10px;font-size:13px;font-weight:800}.inventory-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.inventory-attention-banner{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 14px;border:1px solid #f0d28a;border-radius:var(--radius);background:#fff8e6;color:#765310;padding:12px 14px;text-align:left}.inventory-attention-banner small,.inventory-attention-banner span,.inventory-attention-banner strong{display:block}.inventory-attention-banner small{margin-top:3px;color:#90722f}.inventory-summary-card{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;padding:14px}.inventory-summary-card small,.inventory-summary-card span{color:var(--muted);font-size:12px;font-weight:800}.inventory-summary-card strong{font-size:25px;line-height:1}.inventory-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:14px;gap:14px;min-height:0}.inventory-main{min-width:0}.inventory-tabs{display:inline-flex;gap:6px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;padding:4px}.inventory-tabs button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 12px;font-size:13px;font-weight:900}.inventory-tabs button.active{background:#202723;color:#ffffff}.inventory-table{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff}.inventory-row{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(100px,.55fr) minmax(90px,.5fr) minmax(120px,.7fr) minmax(100px,.6fr) minmax(96px,.55fr);align-items:center;width:100%;min-height:58px;border:0;border-bottom:1px solid var(--line);background:#ffffff;color:var(--ink);padding:0 14px;text-align:left}.inventory-table.movements .inventory-row{grid-template-columns:minmax(96px,.6fr) minmax(105px,.6fr) minmax(220px,1.2fr) minmax(105px,.6fr) minmax(130px,.7fr) minmax(180px,1fr)}.catalog-panel{display:grid;grid-gap:10px;gap:10px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.catalog-toolbar select{min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;padding:0 10px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.catalog-card{display:grid;grid-gap:5px;gap:5px;min-height:128px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;padding:12px;color:var(--ink);text-align:left}.catalog-card.active,.catalog-card:hover{border-color:#98c7a5;background:#f4fbf5}.catalog-card em,.catalog-card small,.catalog-card span{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.catalog-card strong{font-size:15px}.product-applications{display:grid;grid-gap:8px;gap:8px}.product-applications article{border-radius:var(--radius);background:#f4f7f4;padding:10px}.product-applications p,.product-applications small{margin-top:5px;font-size:12px;line-height:1.4}.catalog-add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:var(--radius);background:var(--green);color:#ffffff;font-weight:900}.inventory-row.header{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:42px;background:#f4f6f3;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}button.inventory-row.active,button.inventory-row:hover{background:#f8fbf5}.inventory-row small,.inventory-row strong{display:block}.inventory-row small{margin-top:3px;color:var(--muted);font-size:12px}.inventory-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:24px;border-radius:999px;padding:0 8px;font-size:11px;font-weight:900;text-transform:uppercase}.inventory-status.ok{background:var(--green-soft);color:var(--green-dark)}.inventory-status.low_stock{background:#fff5d7;color:#876111}.inventory-status.empty{background:#fee6e4;color:#a4312c}.inventory-status.expiring{background:#e9efff;color:#365da8}.inventory-detail-drawer{position:-webkit-sticky;position:sticky;top:0;align-self:start;display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;padding:16px;box-shadow:var(--shadow-sm)}.inventory-detail-drawer h2{margin:8px 0 4px;font-size:22px;line-height:1.15}.inventory-detail-drawer p{margin:0;color:var(--muted)}.detail-list{display:grid;grid-gap:8px;gap:8px;margin:0}.detail-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f0f2f0;padding-bottom:7px}.detail-list dt{color:var(--muted);font-size:12px;font-weight:800}.detail-list dd{margin:0;text-align:right;font-size:13px;font-weight:900}.drawer-comment{border-radius:var(--radius);background:#f7f4ef;padding:10px;font-size:13px;line-height:1.45}.drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.drawer-actions button{min-height:34px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;color:var(--ink);padding:0 8px;font-size:12px;font-weight:900}.drawer-actions button:first-child,.drawer-actions button:nth-child(2){background:#202723;color:#ffffff}.drawer-history{display:grid;grid-gap:8px;gap:8px}.drawer-history h3{margin:0;font-size:15px}.history-row{display:grid;grid-template-columns:1fr auto;grid-gap:3px 8px;gap:3px 8px;border-bottom:1px solid #f0f2f0;padding-bottom:7px}.history-row small{grid-column:1/-1;color:var(--muted)}.pane-subtitle h2{margin:0;font-size:18px}.resource-row,.task-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;border-bottom:1px solid #edf0ee;padding:9px 4px}.resource-row span,.task-row span:not(.task-state){display:grid;grid-gap:4px;gap:4px;min-width:0}.resource-row em,.task-row em{color:#5b625e;font-size:13px;font-style:normal;font-weight:900;white-space:nowrap}.row-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.row-actions input{width:72px;min-height:30px;padding:0 8px}.mini-form button,.row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;color:var(--ink);padding:0 9px;font-size:12px;font-weight:900}.mini-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:8px;gap:8px}.mini-form button{border-color:transparent;background:var(--green);color:#ffffff}.section-add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid transparent;border-radius:var(--radius);background:#f1f7f2;color:var(--green-dark);padding:0 10px;font-size:12px;font-weight:900}.board-header .section-add-button{background:var(--green);color:#ffffff}.work-pane{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);grid-gap:18px;gap:18px;background:#f4f6f3;padding:18px}.garage-map-preview,.work-board{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#ffffff;box-shadow:var(--shadow-sm)}.work-board{padding:18px;overflow:auto}.operation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.operation-form button{min-height:42px}.task-row{justify-content:start}.task-state{width:18px;height:18px;flex:0 0 auto;border:2px solid var(--amber);border-radius:5px}.task-state.drone{border-color:var(--blue);border-radius:999px}.task-state.done{border-color:var(--green);background:var(--green)}.task-state.skipped{border-color:#adb5b0;background:#dfe5e1}.task-row em{margin-left:auto}.garage-map-preview{position:relative;min-height:100%}.garage-map-preview .map-shell{position:absolute;inset:0;min-height:0;border-radius:16px}.garage-map-preview .map-topbar{left:18px;right:18px}.drone-drop{display:grid;align-content:center;justify-items:start;min-height:360px;border:1px dashed #c8d8cc;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.82)),radial-gradient(circle at 20% 20%,rgba(84,189,104,.18),transparent 35%);padding:28px}.drone-drop>svg{color:var(--green)}.drone-drop p{max-width:460px;margin:10px 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.upload-button{position:relative;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0}.empty-state{display:grid;min-height:100vh;place-items:center}.map-empty-state{position:absolute;inset:0;z-index:4;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:24px;background:linear-gradient(180deg,rgba(16,20,18,.82),rgba(16,20,18,.94)),radial-gradient(circle at 35% 30%,rgba(84,189,104,.22),transparent 38%);color:#f3faf5;text-align:center}.map-empty-state span{max-width:360px;color:#c8d3cc;line-height:1.45}.map-empty-hint{position:absolute;left:24px;bottom:28px;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:5px 10px;gap:5px 10px;max-width:390px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:rgba(15,22,17,.78);color:#f6fff8;padding:13px 14px;box-shadow:0 18px 44px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.map-empty-hint svg{grid-row:span 2;color:#75d57a}.map-empty-hint strong{line-height:1.2}.map-empty-hint span{color:rgba(246,255,248,.75);font-size:12px;line-height:1.45}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(15,20,17,.42);padding:18px}.modal-panel{display:grid;grid-gap:16px;gap:16px;width:min(520px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:#ffffff;box-shadow:0 32px 90px rgba(11,18,14,.28);padding:18px}.modal-panel.wide{width:min(760px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-header h2{margin:0;font-size:22px;line-height:1.1}.modal-header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#f7f9f7;color:#303633;padding:0}.modal-form{display:grid;grid-gap:10px;gap:10px}.inventory-add-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;border-radius:12px;background:#f1f4f1;padding:5px}.inventory-add-mode button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:900}.inventory-add-mode button.active{background:#ffffff;color:var(--ink);box-shadow:0 3px 12px rgba(18,27,21,.08)}.product-picker{display:grid;grid-gap:10px;gap:10px}.product-picker-intro,.quick-stock-heading{display:grid;grid-gap:3px;gap:3px;padding:3px 2px}.product-picker-intro strong,.quick-stock-heading strong{font-size:15px}.product-picker-count,.product-picker-intro span,.quick-stock-heading span{color:var(--muted);font-size:12px;font-weight:700}.product-picker-search{background:#f8faf8}.product-picker-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.product-picker-filters select{min-width:0;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;color:var(--ink);padding:0 10px;font-size:12px;font-weight:800}.product-picker-count{text-align:right}.product-picker-results{display:grid;grid-gap:6px;gap:6px;max-height:350px;overflow:auto;padding-right:3px}.product-picker-results button{display:grid;grid-template-columns:110px minmax(120px,.8fr) minmax(180px,1.4fr) 20px;align-items:center;grid-gap:10px;gap:10px;min-height:58px;border:1px solid var(--line);border-radius:11px;background:#ffffff;color:var(--ink);padding:9px 12px;text-align:left}.product-picker-results button:focus-visible,.product-picker-results button:hover{border-color:#8dcc9a;background:#f3fbf4}.product-picker-results small,.product-picker-results span{color:var(--muted);font-size:11px;font-weight:750}.product-picker-results strong{font-size:14px}.selected-product-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #a8d8b1;border-radius:13px;background:#f3fbf4;padding:13px 14px}.selected-product-summary div{display:grid;grid-gap:3px;gap:3px}.selected-product-summary small,.selected-product-summary span{color:var(--muted);font-size:11px;font-weight:800}.selected-product-summary strong{font-size:17px}.selected-product-summary button{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;color:var(--ink);padding:9px 12px;font-size:12px;font-weight:850;white-space:nowrap}.inventory-extra-fields{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fafbfa;padding:11px 12px}.inventory-extra-fields summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:850}.inventory-extra-fields[open] summary{margin-bottom:10px}.inventory-extra-fields>*+*{margin-top:10px}.modal-form label{display:grid;grid-gap:7px;gap:7px;color:#3d4540;font-size:12px;font-weight:800}.modal-actions,.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.modal-actions{align-items:center;margin-top:4px}.modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff;color:var(--ink);padding:0 12px;font-size:13px;font-weight:900}.modal-actions button.primary,.wide-button.primary{border-color:transparent;background:var(--green);color:#ffffff}.modal-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fbf8;padding:12px}.modal-summary span{color:var(--muted);font-size:13px}.chart-grid{display:grid;grid-gap:14px;gap:14px}.chart-panel,.panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);min-width:0;padding:14px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading h3,.panel-heading p{margin:0}.panel-heading h3{font-size:16px}.panel-heading p{margin-top:4px;color:var(--muted);font-size:12px}.chart-frame{height:214px}@media (max-width:1280px){.agri-window{grid-template-columns:76px minmax(350px,.82fr) minmax(0,1.18fr)}.forecast-card{display:none}.alert-float{top:auto;bottom:28px}.soil-card{width:320px}.work-pane{grid-template-columns:1fr}.garage-map-preview{min-height:520px}.home-reference-grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)}.home-side-stack,.selected-field-card{grid-column:1/-1}.home-side-stack{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@media (max-width:980px){body,html{overflow:auto}.agri-stage{display:block;padding:0}.agri-window{grid-template-columns:1fr;width:100%;height:auto;min-height:100vh;border:0;border-radius:0}.app-rail{position:-webkit-sticky;position:sticky;top:0;z-index:20;flex-direction:row;justify-content:flex-start;overflow-x:auto;padding:10px 14px}.app-rail button,.rail-avatar,.rail-logo{width:42px;height:42px;min-height:42px}.rail-spacer{flex:0 0 8px}.data-pane{border-right:0;border-bottom:1px solid var(--line)}.full-pane,.home-dashboard,.warehouse-pane{grid-column:1}.home-brand-line,.home-command-bar,.home-ops-header{align-items:flex-start;flex-direction:column}.home-command-bar,.home-search{width:100%}.home-reference-grid,.home-secondary-grid,.weather-hero-grid{grid-template-columns:1fr}.home-side-stack,.satellite-card,.selected-field-card{grid-column:auto}.home-side-stack,.inventory-summary-grid,.inventory-toolbar,.inventory-workspace{grid-template-columns:1fr}.inventory-detail-drawer{position:relative}.catalog-grid{grid-template-columns:1fr}.map-pane:not(.work-pane){min-height:850px}.alert-float,.field-summary-card,.forecast-card,.layer-legend,.soil-card{position:relative;inset:auto;width:auto;margin:14px}.map-pane:not(.work-pane)>.map-shell{position:relative;height:520px;margin-top:82px;border-radius:0}.map-pane:not(.work-pane):after{display:none}.weather-badge{top:150px}.map-topbar{left:14px;right:14px;grid-template-columns:auto minmax(0,1fr) auto 42px}.map-toolbar{top:192px}}@media (max-width:620px){.data-pane,.work-board{padding:14px}.pane-header{align-items:flex-start;flex-direction:column}.home-header,.home-header-actions{align-items:stretch;flex-direction:column}.home-dashboard{padding:18px}.home-brand-line h1{font-size:34px}.home-operators{width:100%}.field-tasks-card,.safety-card,.satellite-card,.selected-field-card,.site-conditions-card{padding:22px}.home-card-title-row h2,.safety-card h2,.satellite-card h2,.selected-field-card h2{font-size:22px}.home-temperature strong{font-size:60px}.home-condition-facts,.home-hourly-strip,.home-index-grid,.home-safety-grid{grid-template-columns:1fr}.home-alert-list article,.home-task-item{border-radius:18px}.home-map-copy,.home-map-footer{align-items:flex-start;flex-direction:column}.home-satellite-map{height:280px}.hourly-strip,.weather-facts{grid-template-columns:1fr}.weekly-forecast-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.weekly-temp-chart{width:calc(100% - 24px);height:160px;margin:6px 12px 14px}.attention-list,.calendar-legend,.dashboard-task-list,.home-card-header,.selected-day-tasks,.task-calendar,.weather-hero-grid{padding-right:16px;padding-left:16px}.mini-field-map,.mini-map-empty,.mini-map-widget{min-height:300px}.dashboard-task-row{grid-template-columns:18px minmax(0,1fr)}.dashboard-row-actions,.dashboard-status,.dashboard-task-row time,.dashboard-task-row>span:not(.task-state):not(.dashboard-status){grid-column:2}.pane-header h1{font-size:24px}.pane-actions,.selection-bar{width:100%;flex-wrap:wrap}.add-parcel-button{flex:1 1}.selection-bar button{min-height:30px}.farm-row{grid-template-columns:28px 18px 22px minmax(0,1fr) 32px 32px}.task-chip{display:none}.field-quick-panel{padding:0 12px 12px 48px}.field-quick-panel,.inline-form,.modal-actions,.modal-grid,.operation-form,.product-picker-filters,.split-actions{grid-template-columns:1fr}.map-topbar{grid-template-columns:1fr auto 42px}.map-layer-button{display:none}.layer-switcher{grid-column:1/-1}.map-reference-button{width:42px;padding:0}.map-reference-button svg{margin:0}.map-reference-button{font-size:0;gap:0}.map-empty-hint{right:14px;left:14px;bottom:18px;max-width:none}.resource-row,.task-row{align-items:flex-start;flex-direction:column}.task-row em{margin-left:0}.modal-panel{align-self:end;width:100%;border-radius:18px 18px 0 0}.product-picker-results button{grid-template-columns:minmax(0,1fr) 20px}.product-picker-results button small,.product-picker-results button span{grid-column:1}.product-picker-results button svg{grid-column:2;grid-row:1/span 3}.selected-product-summary{align-items:flex-start;flex-direction:column}}