.geo-app{color:#e8eeec;background:#111b1e;font-family:Inter,Segoe UI,Arial,sans-serif}.geo-header{background:#111b20;border-color:#263538;color:#e7eeeb;box-shadow:0 5px 18px #09101428}.geo-brand>span{background:#1d3436;color:#a6d9c9;border:1px solid #3a5855;border-radius:6px}.geo-brand strong{font-size:15px;font-weight:680;letter-spacing:.2px}.geo-brand strong span{font-weight:400;color:#9fb7ad}.geo-brand small{color:#7e9990;font-size:8px;letter-spacing:1.6px}.header-divider{background:#34464a}.farm-heading{color:#d4e0dc;font-size:12px}.farm-heading:hover{color:#fff}.farm-heading>svg{color:#8daea5}.location-picker{position:relative;max-width:35%;flex-shrink:0}.location-picker .farm-heading{max-width:100%}.location-menu{position:absolute;top:42px;left:0;width:260px;padding:8px;background:#18282b;border:1px solid #4b6261;border-radius:6px;box-shadow:0 14px 32px #07111588;z-index:60}.location-menu>small{display:block;padding:7px 10px 9px;color:#8ca99f;font-size:9px;letter-spacing:1px}.location-menu>button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px;border:0;border-radius:4px;background:transparent;color:#dcebe2;font-size:11px}.location-menu>button.selected,.location-menu>button:hover{background:#31514c}.location-menu>button>span{flex:1}.location-menu>button>small{font-size:9px;color:#a3beb0}.location-current{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.location-current small{font-size:8px;letter-spacing:1px;color:#8ca99f}.location-current strong{font-size:11px;font-weight:600}.season{background:#17282b;border-color:#2b4144;color:#9bb5ac}.language-button{color:#d1ded9;background:#1b2b30;border:1px solid #354a4d;border-radius:5px;padding:7px 10px}.language-button:hover{background:#263b40}.profile-button{border-color:#45635c;background:#24423f;color:#e8f3ec;border-radius:6px;font-weight:700}.geo-app .icon-button{color:#9eb3ad}.geo-app .icon-button:hover{background:#284044;color:#effaf6}.geo-app .icon-button.active{background:#25464a;color:#b6e0d5}.map-surface{background:#283734}.map-rail{background:#142126;border-color:#304044}.map-rail button{color:#809996;border-radius:5px}.map-rail button.selected{background:#254346;color:#bcdfd1}.map-rail button:hover{background:#213639;color:#d1e2db}.map-topline{gap:10px}.imagery-switch,.layer-switch,.map-breadcrumb{background:#142126f2;border:1px solid #405155;color:#e4ece8;border-radius:5px;box-shadow:0 8px 24px #07111530}.map-breadcrumb button{color:#cadbd4;font-weight:600}.map-breadcrumb button:hover{color:#fff}.imagery-switch{height:40px;display:flex;align-items:center;gap:3px;padding:4px 6px;white-space:nowrap;margin-left:auto}.imagery-switch>span{font-size:10px;letter-spacing:.3px;color:#94b1aa;padding:0 8px 0 4px}.imagery-switch button{height:30px;border:0;border-radius:3px;background:transparent;color:#a6bab3;padding:0 10px;font-size:11px}.imagery-switch button:hover{color:#fff;background:#284044}.imagery-switch button.selected{color:#152424;background:#afd8c9;font-weight:650}.layer-switch{box-shadow:0 8px 24px #07111530}.layer-switch button{color:#a9bdb6;font-size:11px}.layer-switch button:hover{background:#284044;color:#fff}.layer-switch button.selected{background:#315553;color:#e9f8f0;box-shadow:none}.ndvi-field-card{display:flex;flex-direction:column;gap:6px;margin:13px 0;padding:12px;border:1px solid #527b68;border-radius:6px;background:#223b37;color:#e8f1e9}.ndvi-field-card>div{display:flex;justify-content:space-between;gap:8px}.ndvi-field-card small,.ndvi-field-card>div span{font-size:10px;color:#accbc0}.ndvi-field-card .ndvi-value{font-size:26px;font-variant-numeric:tabular-nums}.ndvi-field-card button{align-self:flex-start;border:1px solid #7fb8a0;background:#315a4d;color:#fff;border-radius:4px;padding:6px 9px;font-size:10px;cursor:pointer}.ndvi-field-card button:hover{background:#3b725e}.legend-ramp.ndvi{background:linear-gradient(90deg,#b5906e,#cbb465,#b1bc5c,#5b9e4e,#1c6f44)}.detail-panel,.map-panel{background:#172327f7;border-color:#36494a;border-radius:7px;box-shadow:0 14px 44px #07101458;color:#e9efed}.panel-heading h1{font-weight:650;letter-spacing:-.3px}.detail-kicker,.overline{color:#86ad9e;letter-spacing:1.4px}.farm-totals{border-color:#334448}.farm-totals strong{color:#eef5f0}.farm-totals strong small{color:#b1c2bb}.farm-totals div>span{color:#839b95}.map-search{background:#1e3032;border-color:#374e4e;color:#8ba8a1}.map-search input{color:#eff6f2}.map-search input::placeholder{color:#78948d}.list-filter{border-color:#314447}.list-filter button{color:#91a9a2}.list-filter button.selected{color:#c0e5d6}.list-filter button.selected:after{background:#9dcec0}.list-filter span{background:#293e3f;color:#c8d9d1}.list-filter .warning{color:#e1be80!important}.object-list{scrollbar-color:#49605f transparent}.field-grid .field-list-item{background:#1d2d30;border-color:#344648;border-radius:5px}.field-grid .field-list-item:hover,.machine-list-item:hover,.task-list-item:hover{background:#263b3e}.field-grid .field-list-item.selected,.machine-list-item.selected{background:#2a4544;border-color:#86bcac}.field-grid .field-thumb{background:#263c3c;border:1px solid #719a8f;clip-path:none;transform:none;border-radius:3px}.field-thumb:after{display:none}.field-thumb span{color:#d4e9df;font-variant-numeric:tabular-nums}.object-copy strong{color:#e2eae7;font-weight:580}.object-copy small,.task-main small{color:#8da69e}.object-value{color:#b1ccbe}.risk-dot{background:#e6b976}.quick-machines{border-top:1px solid #354749;margin-top:7px}.quick-heading{color:#c3d9cd}.quick-heading small{background:#293f40;color:#acccbb}.quick-machine-grid button{background:#203134;border-color:#35494a;border-radius:4px}.quick-machine-grid button:hover{background:#2b4244}.quick-machine-grid strong{color:#dce9e1}.quick-machine-grid small{color:#8ba99e}.panel-bottom{border-color:#35484a}.panel-bottom>small{color:#92a9a0}.save-dot,.status-dot{background:#90c7aa}.geo-app .action{border-color:#699e8d;background:#669d8c;color:#0e2727;border-radius:4px;font-weight:700}.geo-app .action:hover{background:#82b6a2}.geo-app .action.secondary{background:#243a3b;color:#d0e4d7;border-color:#45615b}.geo-app .action.secondary:hover{background:#2e4948}.expand-panel{background:#19292c;border-color:#405354;color:#dcebe3;border-radius:5px}.detail-panel{scrollbar-color:#49605f transparent}.detail-panel h2{color:#f4f7f5;font-weight:650}.detail-subtitle{color:#a3b7ae;line-height:1.5}.field-status{background:#25423d;color:#acd5bb}.field-status.attention{background:#51412f;color:#e7c187}.section-title h3,.sensor-head h3{color:#c6ddd1}.section-title>span,.sensor-head small{color:#94ada2}.sensor-metrics>button{background:#203337;border-color:#35494a}.sensor-metrics>button:hover{background:#294345}.detail-metrics small{color:#a0b8ae}.detail-metrics strong{color:#f0f5f1}.detail-metrics em{color:#a5b9b0}.detail-bottom,.detail-label,.detail-section,.field-machine-control{border-color:#35474a}.detail-bottom>button:first-child,.text-action{color:#aad0b9}.text-action:hover{color:#e4f8e8}.chart-dates{color:#8fa79e}.small-note{color:#a6bbb0}.sparkline path{stroke:#3c5758}.sparkline polygon{fill:#78bda622}.sparkline polyline{stroke:#9fceb2}.sparkline circle{fill:#b0d8c1}.assigned-machine{background:#203336;border-color:#3a5151;border-radius:5px}.machine-focus>svg{color:#a4ccb8}.machine-focus strong{color:#e6f0e9}.machine-focus small{color:#9db7aa}.machine-run{background:#699c8c;color:#102323;border-radius:4px}.machine-run:hover{background:#88bea9}.detail-label select,.machine-assign select{background:#213539;border-color:#47615e;color:#e4ede7}.machine-assign button{background:#243b3d;border-color:#47615e;color:#cbe4d4}.machine-assign button:hover{background:#305052}.map-alert{background:#3e3528;border-color:#675237;border-radius:4px}.map-alert strong{color:#e4c18a}.map-alert p{color:#d2bc99}.alert-icon,.map-alert button{color:#f0cf9c}.detail-job strong,.task-main strong{color:#dce9e2}.detail-job small{color:#8da79d}.machine-tile{background:#29403e;color:#b3d3bf}.machine-tile.drone{background:#273d48;color:#a1c7d8}.route-progress,.tiny-progress{background:#334b4a}.route-progress i,.tiny-progress i{background:#9dc5aa}.machine-illustration{background:radial-gradient(ellipse,#2c4645,transparent 75%);color:#aacbb6}.machine-illustration.drone{background:radial-gradient(ellipse,#2b434c,transparent 75%);color:#a9c8d5}.machine-illustration span{color:#9db5aa}.progress-heading{color:#a0b8ad}.progress-heading strong{color:#c0dcca}.task-list-item{border-color:#344648}.task-status{background:#263b3b;color:#afc6b5}.task-status.active{background:#3f482e;color:#d1c891}.task-status.done{background:#2b483c;color:#a5d9b7}.compact-select,.task-list-item select{background:#213538;border-color:#455f5c;color:#dbe9df}.fleet-status,.map-date,.map-legend,.map-navigation,.playback-bar{background:#17272bf2;border-color:#415354;color:#dce9e2;border-radius:5px;box-shadow:0 8px 25px #08131440}.map-navigation .icon-button{color:#acc5bb}.map-navigation>span{background:#3c5352}.playback-toggle{background:#8cb9a5;color:#102725;border-radius:4px}.playback-toggle.playing{background:#e1b67e;color:#281c11}.fleet-status-head strong,.playback-title strong{color:#ecf3ee}.fleet-status-head>span,.playback-title span{color:#a6bdb1}.playback-bar select{background:#24383b;border-color:#455d5a;color:#e0eee4}.playback-divider{background:#405654}.map-legend{width:245px;padding:9px 12px}.map-legend>span{color:#d6e9dc;font-weight:620}.map-legend>div:last-of-type{color:#a6baa9}.legend-ramp{background:linear-gradient(90deg,#b98659,#92ab90,#75b7ab)}.legend-ramp.moisture{background:linear-gradient(90deg,#b98659,#84b9bd,#6baab5)}.legend-ramp.yield{background:linear-gradient(90deg,#b98659,#b3b279,#8cc5a3)}.legend-ramp.work{background:linear-gradient(90deg,#7b9290,#b2c69c,#72bea5)}.map-legend .source-caveat{display:block;color:#8fa99b;font-size:8px;margin-top:6px;padding-top:6px;border-top:1px solid #354a4a}.map-date{color:#adc2b7}.map-date button,.map-date select{color:#d2ead8}.maplibregl-ctrl-scale{background:#1b2d2bd9!important;color:#e4eee7!important;border-color:#a6bbac!important}.maplibregl-ctrl-attrib{background:#1a2b2aeb!important;color:#bbd0c2!important}.maplibregl-ctrl-attrib a{color:#c9e6d1!important}.geo-label{background:#102226ea;border:1px solid #80b4a7;border-radius:4px;color:#edf4ec;min-width:62px;padding:5px 8px;box-shadow:0 3px 12px #09151bb3}.geo-label.selected,.geo-label:hover{background:#294544;border-color:#f1d5a2;box-shadow:0 0 0 2px #152c2ecc,0 5px 15px #08131599}.geo-label span{color:#bfd4c6;font-size:8px;margin-top:2px}.geo-label:after{display:none}.geo-machine{filter:drop-shadow(0 3px 5px #06110fb0)}.vehicle-shape{height:30px;width:30px;border-radius:50%;background:#1c3738;border:1px solid #a9cabb;color:#e3ebdb;display:grid;place-items:center}.geo-machine.drone .vehicle-shape{background:#1e3b49;border-color:#a4c7d4;color:#d6edf4}.geo-machine.running .vehicle-shape{background:#895f3d;border-color:#f3c889;color:#fff6e5}.geo-machine.chosen .vehicle-shape{outline:2px solid #f1d7a7}.vehicle-name{background:#162b2cea;color:#e0eee1;border:1px solid #668e7d;border-radius:3px;box-shadow:0 3px 9px #06100d9e;font-size:8px;padding:2px 4px}.geo-machine.drone .vehicle-name{background:#1a3440;color:#d5edf1;border-color:#638e9a}.geo-machine.running:before{border-color:#e8bd7d}.fleet-status{width:400px;max-width:calc(100% - 770px)}.fleet-status-head>span{font-size:8px}.fleet-status-machines button{background:#22373a;border-color:#3e5654;color:#d3e4d7;border-radius:3px}.fleet-status-machines button.selected,.fleet-status-machines button:hover{background:#31514e;border-color:#9ec9ac}.fleet-dot{background:#83aa96}.fleet-dot.running{background:#dfb579}.fleet-dot.paused{background:#d1aa6f}.map-failure,.map-loading{background:#182b2bf5;color:#d1e6d9}.map-failure strong{color:#e5f3e9}.map-failure button{background:#263d3c;border-color:#547269;color:#e2ece3}.notification-dot{background:#ecc17c}.command-assistant{position:relative}.assistant-trigger{height:33px;display:flex;align-items:center;gap:7px;border:1px solid #385256;border-radius:5px;background:#1b3034;color:#c8e6d7;padding:0 10px;font-size:11px;font-weight:620}.assistant-trigger.open,.assistant-trigger:hover{background:#31504e;border-color:#80b5a4;color:#fff}.assistant-panel{position:absolute;right:-75px;top:44px;width:352px;max-height:min(620px,calc(100dvh - 75px));background:#172629;border:1px solid #4b6462;border-radius:8px;box-shadow:0 22px 60px #061215b3;z-index:80;display:flex;flex-direction:column;overflow:hidden;color:#e7f0e8}.assistant-head{display:flex;align-items:center;gap:10px;padding:14px 15px;background:#1d3234;border-bottom:1px solid #38504e;min-height:64px}.assistant-avatar{height:34px;width:34px;display:grid;place-items:center;background:#315850;color:#c8e8d2;border-radius:6px}.assistant-head>div{flex:1}.assistant-head strong{display:block;font-size:12px}.assistant-head small{display:block;font-size:9px;color:#a2beb1;margin-top:3px}.assistant-head button{border:0;background:transparent;color:#abc2b5;display:grid;place-items:center;padding:4px}.assistant-body{padding:15px;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:105px;max-height:280px;scrollbar-color:#56706a transparent}.assistant-message{align-self:flex-start;max-width:95%;background:#263b3b;border:1px solid #415a55;border-radius:3px 9px 9px 9px;padding:10px 11px;font-size:11px;line-height:1.55;color:#e5eee6}.assistant-question{align-self:flex-end;background:#385a54;border-radius:9px 3px 9px 9px;padding:9px 11px;font-size:11px;max-width:90%}.assistant-action{display:flex;align-items:center;gap:5px;border:0;border-top:1px solid #516f61;background:transparent;color:#c3e8c9;padding:8px 0 0;margin-top:9px;font-size:10px;font-weight:650}.assistant-commands{border-top:1px solid #38504d;padding:10px 12px 13px;display:flex;flex-direction:column;gap:5px;overflow:auto}.assistant-commands>span{font-size:8px;letter-spacing:1.5px;color:#8baea0;padding:1px 3px 4px}.assistant-commands button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #3f5855;background:#223739;border-radius:4px;text-align:left;padding:8px 10px;font-size:10px;color:#dceae0}.assistant-commands button.selected,.assistant-commands button:hover{border-color:#8abdad;background:#2d4a47;color:#fff}@media(min-width:761px){.map-panel{width:292px}.detail-panel{width:320px}.details-open .map-navigation{right:346px}.map-bottom,.map-topline{left:84px;right:17px}.field-grid .field-list-item{min-height:46px}.field-grid .field-thumb{height:28px}.fleet-status{bottom:52px}}@media(max-width:1150px){.map-breadcrumb{display:none}.imagery-switch{margin-left:0}.layer-switch{margin-left:auto}.imagery-switch>span{display:none}.fleet-status{max-width:calc(100% - 690px)}}@media(max-width:900px){.layer-switch button{padding:0 6px}.layer-switch span{display:none}.imagery-switch button{padding:0 8px}.fleet-status{display:none}}@media(max-width:760px){.geo-header{background:#111b20}.map-rail{background:#142126}.map-topline{flex-direction:column;align-items:stretch;gap:5px;left:12px;right:12px}.imagery-switch{order:2;margin:0;justify-content:center}.imagery-switch>span{display:block;font-size:9px}.layer-switch{order:1;margin:0}.map-panel{top:102px}.detail-panel,.map-panel{background:#172327fa}.map-navigation{top:187px}.assistant-trigger span{display:none}.assistant-trigger{padding:0;width:33px;justify-content:center}.assistant-panel{position:fixed;right:8px;top:63px;width:min(352px,calc(100vw - 16px));max-height:calc(100dvh - 70px)}.geo-label{min-width:48px;padding:3px 5px}.geo-label strong{font-size:8px}.geo-label span{font-size:7px}.vehicle-name{display:none}.map-date{background:#17272bf2}.geo-app .sensor-metrics>button{background:#213538}}.geo-machine.paused .vehicle-name,.geo-machine.ready .vehicle-name{display:none}.geo-machine.chosen .vehicle-name,.geo-machine:hover .vehicle-name{display:block}.atlas-place{color:#f5efe2;background:#1b2c2cbf;border:1px solid #9aaf9c80;border-radius:3px;padding:3px 6px;font-size:10px;font-weight:600;white-space:nowrap;text-shadow:0 1px 2px #0008;box-shadow:0 2px 7px #0004;pointer-events:none}.atlas-place:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#f2d5aa;margin-right:5px;vertical-align:2px}@media(max-width:760px){.geo-header{gap:7px}.header-actions{gap:5px}.location-picker{display:block;max-width:none;flex:0 0 33px}.location-picker .farm-heading{display:flex;width:33px;height:33px;justify-content:center;padding:0;border:1px solid #385256;border-radius:5px;background:#1b3034}.location-current,.location-picker .farm-heading>svg:last-child{display:none}.location-menu{top:39px;left:-40px;width:min(260px,calc(100vw - 20px))}}.geo-machine.ready .vehicle-shape{height:27px;width:27px}.geo-machine.combine .vehicle-shape{background:#3c3328;border-color:#d6b987;color:#f3dfba}@media(min-width:761px){.map-panel{bottom:auto;height:540px;max-height:calc(100% - 140px)}.details-open .map-legend{display:none}}.geo-label{min-width:28px;height:26px;padding:3px 6px;display:grid;place-items:center}.geo-label strong{font-size:10px}.geo-label span{display:none}@media(min-width:761px){.map-panel{height:630px}}@media(max-width:760px){.geo-header{padding:0 8px;gap:6px}.geo-brand,.header-actions{gap:6px}.geo-brand strong{font-size:13px}.geo-brand small{font-size:6px;letter-spacing:.7px}.language-button{padding:6px 7px}}.vehicle-hopper{display:none;position:absolute;left:50%;bottom:-6px;width:24px;height:4px;margin-left:-12px;background:#16252a;border:1px solid #0b1316;border-radius:2px;overflow:hidden}.vehicle-hopper i{display:block;height:100%;width:0;background:#e2b84d}.geo-machine.unloading .vehicle-hopper i{background:#7bd39a}.geo-truck{display:grid;place-items:center;width:26px;height:26px;border-radius:13px;background:#243b40;color:#e8d7a6;border:1.5px solid #cdb56a;box-shadow:0 2px 6px #0008;pointer-events:none}.geo-truck.moving{border-color:#f2bd73;color:#fff}.playback-date{display:flex;align-items:center}.playback-date input{height:30px;width:118px;padding:0 6px;background:#1b2b30;border:1px solid #34464a;border-radius:5px;color:#d1ded9;font-size:11px;color-scheme:dark}.playback-speed{min-width:34px;padding:2px 7px;border-radius:10px;background:#27503f;color:#f1f6f3;font-weight:700;font-size:11.5px;text-align:center}.field-status.harvest.done span{background:#c9b37a}.field-status.harvest.working span{background:#e0b354}.field-status.harvest.waiting span{background:#8ca99f}@media(max-width:760px){.playback-date input{width:104px}}.playback-time{width:110px;accent-color:#7bd39a;height:18px}@media(max-width:760px){.playback-time{width:84px}.playback-bar{flex-wrap:wrap;row-gap:6px}.playback-title{flex:1 1 120px;min-width:0}.playback-time{flex:1 1 80px;min-width:64px;width:auto}.playback-divider,.playback-speed{display:none}.playback-date input{width:104px}}.m-app{--bg:#0f1618;--panel:#162124f2;--panel-solid:#162124;--line:#2a3a3d;--line2:#3a4d50;--text:#e6ece9;--muted:#93a7a0;--accent:#8cc09a;--accent2:#2f6b4e;position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;overflow:hidden}.m-app button{cursor:pointer;font:inherit}.m-app button:focus-visible,.m-app input:focus-visible,.m-app select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.m-head{position:relative;z-index:30;gap:14px;height:52px;padding:0 14px;background:var(--panel-solid);border-bottom:1px solid var(--line)}.m-brand,.m-head{display:flex;align-items:center}.m-brand{gap:8px;color:var(--accent)}.m-brand strong{color:var(--text);font-size:15px;font-weight:650;letter-spacing:.2px}.m-app .location-picker{position:relative;max-width:none;flex:0 1 auto}.m-farm{display:flex;align-items:center;gap:7px;height:34px;padding:0 11px;background:#1d2b2e;border:1px solid var(--line2);border-radius:8px;color:var(--text);font-size:13px;font-weight:550;white-space:nowrap}.m-farm:hover{background:#243538}.m-app .location-menu{top:40px}.m-head-right{margin-left:auto;display:flex;align-items:center;gap:8px}.m-lang{height:34px;min-width:44px;padding:0 9px;background:transparent;border-radius:8px;color:var(--muted);font-size:12px;font-weight:650}.m-lang:hover{color:var(--text);background:#1d2b2e}.m-menu-btn,.m-menu-wrap{position:relative}.m-menu-btn{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;background:#1d2b2e;border:1px solid var(--line2);border-radius:8px;color:var(--text);font-size:13px}.m-menu-btn:hover{background:#243538}.m-menu-btn .notification-dot{right:5px;top:5px}.m-menu{position:absolute;right:0;top:42px;width:310px;max-height:calc(100vh - 70px);overflow:auto;padding:6px;background:var(--panel-solid);border:1px solid var(--line2);border-radius:10px;box-shadow:0 16px 36px #0009;z-index:40}.m-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:7px 10px;background:transparent;border:0;border-radius:7px;color:var(--text);font-size:13px;text-align:left}.m-menu>button:hover{background:#223235}.m-menu>button svg{color:var(--muted);flex-shrink:0}.m-menu>button span{flex:1}.m-count{min-width:20px;padding:1px 6px;border-radius:9px;background:#4a3a24;color:#efcf95;font-size:11px;text-align:center}.m-menu-group{padding:8px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0}.m-menu-group small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.m-menu-chips{display:flex;flex-wrap:wrap;gap:5px}.m-menu-chips button{height:28px;padding:0 10px;background:#1d2b2e;border:1px solid var(--line2);border-radius:14px;color:#c9d6d0;font-size:12px}.m-menu-chips button.on{background:#27463a;border-color:#5a8f77;color:#fff}.m-menu-date{display:flex;align-items:center;gap:7px;color:var(--muted)}.m-menu-date select{flex:1;height:30px;background:#101a1c;border:1px solid var(--line2);border-radius:6px;color:var(--text);padding:0 6px}.m-app .command-assistant{position:static}.m-app .assistant-panel{right:14px;top:56px}.m-work{position:relative;flex:1;min-height:0}.m-app .map-surface{left:0;background:#1d2a2d}.m-app .maplibregl-ctrl-attrib{max-width:calc(100vw - 360px);line-height:1.35;background:#0f1618d9!important;color:#c3d2cb!important;border-radius:6px 0 0 0}.m-app .maplibregl-ctrl-attrib a{color:#d5e4dc!important}.m-app .maplibregl-ctrl-bottom-right{bottom:0}.m-app .maplibregl-ctrl-bottom-left{bottom:104px;left:354px}.m-app .maplibregl-ctrl-scale{background:#0f1618b3;color:#d5e4dc;border-color:#d5e4dc;font-size:10px}.m-panel{position:absolute;z-index:12;left:12px;top:12px;bottom:12px;width:330px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #0007;backdrop-filter:blur(8px);overflow:hidden}.m-sheet-handle{display:none}.m-tabs{display:flex;align-items:center;gap:4px;padding:8px 8px 0}.m-tabs>button[role=tab]{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;height:36px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:550}.m-tabs>button[role=tab] small{padding:0 6px;border-radius:8px;background:#223235;color:var(--muted);font-size:11px}.m-tabs>button[role=tab].on{color:var(--text);border-bottom-color:var(--accent)}.m-tabs>strong{font-size:13px;margin-left:6px}.m-back{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px 0 4px;background:transparent;border:0;border-radius:6px;color:var(--accent);font-size:12.5px}.m-back:hover{background:#1f2e31}.m-totals{display:flex;align-items:baseline;gap:10px;padding:10px 14px 4px}.m-totals strong{font-size:18px;font-weight:650}.m-totals span{color:var(--muted);font-size:12px}.m-app .list-tools{padding:6px 12px 8px;display:flex;flex-direction:column;gap:6px}.m-filter{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:#3b3122;border:1px solid #6b5636;border-radius:13px;color:#efcf95;font-size:12px}.m-app .object-list{flex:1;overflow:auto;padding:0 8px 8px}.m-app .panel-bottom{padding:10px 12px;border-top:1px solid var(--line)}.m-detail{flex:1;overflow:auto;padding:8px 14px 16px}.m-detail h2{margin:6px 0 2px;font-size:18px;font-weight:650}.m-sub{margin:0 0 6px;color:var(--muted);font-size:12px}.m-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px}.m-kv.three{grid-template-columns:repeat(3,1fr)}.m-kv>div{padding:8px 10px;background:#101a1c;border:1px solid var(--line);border-radius:8px}.m-kv small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.m-kv strong{font-size:16px;font-weight:650}.m-twin{display:flex;align-items:center;gap:8px;width:100%;height:40px;margin:10px 0 4px;padding:0 12px;background:#203a30;border:1px solid #3f6f58;border-radius:8px;color:#e6f1ea;font-weight:600}.m-twin:hover{background:#27463a}.m-twin svg:last-child{margin-left:auto;color:var(--accent)}.m-section{margin-top:14px}.m-section h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13px}.m-section h3 small{color:var(--muted);font-weight:400}.m-row{gap:8px;margin:12px 0}.m-more,.m-row{display:flex;align-items:center}.m-more{gap:7px;width:100%;height:34px;margin-top:14px;padding:0 10px;background:transparent;border:1px solid var(--line2);border-radius:8px;color:var(--muted);font-size:12.5px}.m-more svg:last-child{margin-left:auto;transition:transform .2s}.m-more svg.up{transform:rotate(180deg)}.m-moreb{margin-top:8px}.m-layers{position:absolute;z-index:14;right:12px;top:12px}.m-layers-btn{display:flex;align-items:center;gap:7px;height:36px;padding:0 13px;background:var(--panel);border:1px solid var(--line2);border-radius:9px;color:var(--text);font-size:13px;box-shadow:0 6px 18px #0006;backdrop-filter:blur(8px)}.m-layers-btn.on,.m-layers-btn:hover{background:#223235}.m-layers-pop{position:absolute;right:0;top:44px;width:290px;padding:10px 12px 12px;background:var(--panel-solid);border:1px solid var(--line2);border-radius:10px;box-shadow:0 16px 36px #0009;display:flex;flex-direction:column;gap:7px}.m-layers-pop>small{color:var(--muted);font-size:11px;margin-top:4px}.m-seg{display:flex;padding:3px;background:#101a1c;border:1px solid var(--line2);border-radius:8px}.m-seg button{flex:1;height:28px;padding:0 6px;background:transparent;border:0;border-radius:5px;color:var(--muted);font-size:12px;white-space:nowrap}.m-seg button.on{background:#27463a;color:#fff}.m-legend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:#c9d6d0}.m-legend span{display:flex;align-items:center;gap:5px}.m-legend i{width:12px;height:10px;border-radius:2px;opacity:.85;border:1px solid #fff3}.m-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.m-check input{accent-color:#5f9f80;width:15px;height:15px}.m-check svg{color:var(--muted)}.m-nav{z-index:12;right:12px;bottom:110px;flex-direction:column;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--line2);border-radius:9px;box-shadow:0 6px 18px #0006}.m-history,.m-nav{position:absolute;display:flex}.m-history{z-index:13;left:50%;top:12px;transform:translateX(-50%);align-items:center;gap:8px;padding:6px 8px 6px 12px;background:#3b3122f2;border:1px solid #6b5636;border-radius:9px;color:#efcf95;font-size:12.5px}.m-history button{height:26px;padding:0 10px;background:#4b3e28;border:1px solid #7b6440;border-radius:6px;color:#f6deb0}.m-app .m-play{position:absolute;z-index:13;left:354px;display:flex;align-items:center;gap:12px;padding:8px 12px;max-width:calc(100% - 370px);background:var(--panel);border:1px solid var(--line2);border-radius:12px;box-shadow:0 10px 26px #0007;backdrop-filter:blur(8px)}.m-app .m-play .playback-title{min-width:120px}.m-app .m-play .playback-title strong{font-size:13px}.m-app .m-play .playback-title span{font-size:11px;margin-top:2px}.m-app .playback-time{width:160px;accent-color:#7fb08a}.m-app .playback-date input{height:30px;background:#101a1c;border:1px solid var(--line2);border-radius:6px;color:var(--text);padding:0 6px;color-scheme:dark}.m-app .playback-speed{min-width:34px;padding:2px 7px;border-radius:7px;background:#27463a;color:#fff;font-size:12px;font-weight:650;text-align:center}.m-app .m-play select{height:30px;max-width:64px;margin:0;background:#101a1c;border:1px solid var(--line2);border-radius:6px;color:var(--text);font-size:12px}.m-app .geo-label{background:#0f1618d9;border:1px solid #ffffff38;border-radius:6px;color:#eef3ef;font-size:11.5px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #0006;cursor:pointer}.m-app .geo-label.selected,.m-app .geo-label:hover{background:#1d3530;border-color:#ffffffcc;box-shadow:0 0 0 2px #0f1618aa}.geo-group{display:none;align-items:center;gap:6px;padding:6px 12px;background:#0f1618e6;border:1px solid #d6c188;border-radius:16px;color:#f3ecd8;font:600 13px Inter,Segoe UI,Arial,sans-serif;white-space:nowrap;box-shadow:0 4px 14px #0008;cursor:pointer}.geo-group:before{content:"";width:9px;height:9px;border-radius:50%;background:#d6c188}.m-app .geo-machine{display:block;width:40px;height:40px;padding:0;filter:drop-shadow(0 2px 3px #000a)}.m-app .geo-machine.drone{width:32px;height:32px}.m-app .geo-machine:before{display:none}.m-app .geo-machine .vehicle-shape{width:auto;height:auto;padding:0;background:none;border:0;border-radius:0;display:block;line-height:0;transition:transform .25s linear}.m-app .geo-machine.drone .vehicle-shape,.m-app .geo-machine.running .vehicle-shape{background:none;border:0}.m-app .geo-machine.chosen .vehicle-shape{outline:none;filter:drop-shadow(0 0 0 #fff) drop-shadow(0 0 3px #fff)}.m-app .geo-machine .vehicle-name{display:none}.m-app .geo-machine.chosen .vehicle-name{display:block;position:absolute;left:50%;transform:translateX(-50%);top:100%;margin-top:3px;white-space:nowrap;background:#0f1618e6;border:1px solid #ffffff40;color:#eef3ef;font-size:10px;padding:1px 5px;border-radius:4px}.m-app .geo-machine .vehicle-dot,.m-app .geo-machine.dot .vehicle-hopper,.m-app .geo-machine.dot .vehicle-shape{display:none}.m-app .geo-machine.dot{width:12px;height:12px}.m-app .geo-machine.dot .vehicle-dot{display:block;box-sizing:border-box;width:12px;height:12px;border-radius:50%;border:1.5px solid #0f1618;background:#8fb3bf;box-shadow:0 0 0 1.5px #ffffffb0}.m-app .geo-machine.dot.running .vehicle-dot,.m-app .geo-machine.dot.working .vehicle-dot{background:#e0a14a}.m-app .geo-machine.dot.done .vehicle-dot{background:#d6c188}.m-app .geo-machine.dot .vehicle-name{display:block;position:absolute;left:15px;top:-1px;margin:0;white-space:nowrap;padding:0 4px;background:#0f1618cc;border:0;border-radius:4px;color:#eef3ef;font-size:10px;font-weight:600}.m-app .vehicle-hopper{position:absolute;left:7px;top:42px;width:26px;height:3px;margin:0;background:#0f1618aa;border-radius:2px;overflow:hidden}.m-app .vehicle-hopper i{display:block;height:100%;background:#d6c188}.m-app .geo-truck{display:block;width:32px;height:32px;background:none;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 3px #000a);line-height:0}.m-app .geo-truck .vehicle-shape{display:block;width:auto;height:auto;background:none;border:0;transition:transform .25s linear}@media(max-width:760px){.m-head{gap:8px;padding:0 10px}.m-brand strong{display:none}.m-farm{max-width:190px}.m-farm span{overflow:hidden;text-overflow:ellipsis}.m-menu-btn span{display:none}.m-menu{position:fixed;left:8px;right:8px;width:auto;top:56px}.m-panel{left:0;right:0;top:auto;bottom:0;width:auto;height:118px;border-radius:14px 14px 0 0;border-bottom:0;transition:height .25s ease}.m-app.sheet-open .m-panel{height:62vh}.m-sheet-handle{display:grid;place-items:center;width:100%;height:16px;background:transparent;border:0;padding:0}.m-sheet-handle span{width:40px;height:4px;border-radius:2px;background:#56686b}.m-tabs{padding-top:0}.m-app .m-play{left:8px;right:8px;max-width:none;bottom:168px;flex-wrap:wrap;gap:6px 8px;padding:7px 9px}.m-app.sheet-open .m-play{bottom:calc(62vh + 8px)}.m-app .m-play .playback-title{min-width:0;flex:1}.m-app .m-play .playback-title span{white-space:nowrap}.m-app .playback-time{order:5;width:100%}.m-app .playback-date input{width:122px}.m-layers{top:10px;right:10px}.m-layers-pop{width:min(290px,calc(100vw - 20px))}.m-nav{display:none}.m-app .maplibregl-ctrl-bottom-left{left:8px;bottom:210px}.m-app .maplibregl-ctrl-bottom-right{bottom:118px}.m-app .maplibregl-ctrl-attrib{font-size:9px!important;max-width:calc(100vw - 16px)}.m-history{top:56px;font-size:12px}}.m-app .geo-machine .vehicle-shape svg{width:40px;height:40px}.m-app .geo-machine.drone .vehicle-shape svg,.m-app .geo-truck .vehicle-shape svg{width:32px;height:32px}.m-app .geo-machine,.m-app .geo-truck{filter:drop-shadow(0 0 1.2px #f4f1e8) drop-shadow(0 0 1.2px #f4f1e8) drop-shadow(0 2px 3px #000b)}.m-app .geo-machine.dot{filter:none}.m-ndvi-scale{display:flex;flex-direction:column;gap:3px}.m-ndvi-bar{height:12px;border-radius:3px;border:1px solid #ffffff22;background:linear-gradient(90deg,rgb(150,118,86),rgb(184,160,98) 20%,rgb(201,190,104) 30%,rgb(154,186,96) 45%,rgb(88,156,78) 60%,rgb(34,112,64) 80%,rgb(18,80,52))}.m-ndvi-ticks{position:relative;height:13px;font-size:10.5px;color:var(--muted)}.m-ndvi-ticks span{position:absolute;transform:translateX(-50%)}.m-ndvi-ticks span:first-child{left:0;transform:none}.m-ndvi-ticks span:nth-child(2){left:30%}.m-ndvi-ticks span:nth-child(3){left:60%}.m-ndvi-ticks span:nth-child(4){right:0;left:auto;transform:none}.m-ndvi-words{display:flex;justify-content:space-between;font-size:11.5px;color:#d5e2dc}.ndvi-popup .maplibregl-popup-content{padding:5px 9px;background:#0f1618ee;color:#eef3ef;border:1px solid #ffffff30;border-radius:7px;font:600 12px Inter,Segoe UI,Arial,sans-serif}.ndvi-popup .maplibregl-popup-tip{border-top-color:#0f1618ee;border-bottom-color:#0f1618ee}.m-layers-pop{max-height:calc(100vh - 150px);overflow:auto}.m-layer-list{display:flex;flex-direction:column;gap:3px}.m-radio{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);cursor:pointer;padding:2px 0}.m-radio input{accent-color:#5f9f80;width:14px;height:14px;margin:0}.m-layer-box{display:flex;flex-direction:column;gap:5px;padding:8px;background:#101a1c;border:1px solid var(--line2);border-radius:8px}.m-layer-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:#c9d6d0}.m-layer-meta select{height:26px;background:#162224;color:var(--text);border:1px solid var(--line2);border-radius:6px;font-size:12px}.m-about{display:inline-flex;align-items:center;gap:4px;margin-left:auto;height:24px;padding:0 8px;background:#203a30;border:1px solid #3f6f58;border-radius:6px;color:#e6f1ea;font-size:11.5px}.m-layer-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.m-legend.classes{gap:3px 9px}.m-cell-note{margin:4px 0 8px;padding:8px 10px;background:#3d3424;border:1px solid #6c5a36;border-radius:8px;color:#f0dcae;font-size:13px}.m-about-list{display:grid;gap:6px;margin:6px 0;font-size:13px}.m-about-list>div{display:grid;grid-template-columns:120px 1fr;gap:8px}.m-about-list dt{color:var(--muted)}.m-about-list dd{margin:0}.m-about-list a{color:#9fd4b0}.m-about-ul{margin:4px 0 8px;padding-left:18px;font-size:13px;display:grid;gap:4px}.m-ver{margin-left:auto;color:var(--muted);font-size:11px}.m-changelog{max-height:60vh;overflow:auto;display:grid;gap:10px}.m-changelog h3{margin:0 0 4px;font-size:14px}.m-changelog ul{margin:0;padding-left:18px;font-size:13px;display:grid;gap:3px}.field-status.snap{display:flex;align-items:center;gap:7px;margin:8px 0 2px;padding:6px 10px;border-radius:8px;background:#1d2f2b;color:#d8e8de;font-size:13px}.field-status.snap span{width:11px;height:11px;border-radius:3px;flex:0 0 11px}.m-twin.on{background:#27463a}.m-twin .up{transform:rotate(180deg)}.m-spectral{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px;padding:10px;background:#101a1c;border:1px solid var(--line2);border-radius:8px}.m-spectral h4{margin:6px 0 0;font-size:12.5px;color:#d5e2dc}.m-spectral-row{display:flex;gap:6px}.m-spectral-row select{flex:1;min-width:0;height:30px;background:#162224;color:var(--text);border:1px solid var(--line2);border-radius:6px;font-size:12px}.m-formula{margin:0;font-size:11px;color:var(--muted)}.m-formula code{color:#d5e2dc;font-size:11px}.m-index-scale{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;font-size:10px;color:var(--muted)}.m-index-scale i{grid-column:1/3;height:9px;border-radius:3px}.m-index-scale span:last-child{text-align:right}.m-chart{width:100%;height:auto;background:#0c1416;border-radius:6px}.m-zone{font-size:12.5px;color:#f3d7f0}.m-zone b{color:#ff8df5}.m-zone p{margin:4px 0 0;color:#c9d6d0;font-size:12px}.m-pest,.m-view-note{margin:0;padding:8px 10px;background:#13211b;border:1px solid #2f4a3f;border-radius:7px;color:#d5e2dc;line-height:1.45}.m-pest{display:flex;flex-direction:column;gap:6px;background:#211a17;border-color:#5a3a2c}.m-pest p{margin:0}.m-pest-zones b{color:#ff9d86}.m-pest-skip{color:#f0cf98;font-weight:600}.m-pest-caption{color:#f3e2dc}.m-cond{color:#d9c08f}.m-swatch{display:inline-block;width:12px;height:12px;margin-right:4px;border:1px solid #ffffff40;border-radius:3px;vertical-align:-1px}.m-spectrum{container-type:inline-size;min-width:0}.m-spectrum .m-chart{display:block;border-radius:6px 6px 0 0}.m-bands{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:3px 2% 5px 6%;background:#0c1416;border-radius:0 0 6px 6px}.m-bands span{display:flex;flex-direction:column;align-items:center;min-width:0;line-height:1.15;white-space:nowrap;cursor:default}.m-app .m-spectral .m-bands b{font-size:12px;font-size:clamp(10.5px,3.55cqw,14px);font-weight:600;color:#d5e2dc}.m-app .m-spectral .m-bands small{font-size:9px;font-size:clamp(8px,2.7cqw,11px);color:#8a9a97}.m-app .m-spectral svg.m-chart text.m-axis{font-size:7.5px}.m-how-list{margin:2px 0 8px;padding-left:20px;display:grid;gap:4px}.m-yes{color:#93d0a4}.m-no{color:#f0a48e}.m-app .geo-machine .vehicle-sprite,.m-app .geo-truck .vehicle-sprite{display:none;position:absolute;max-width:none;pointer-events:none;image-rendering:auto}.m-app .geo-machine.real .vehicle-sprite,.m-app .geo-truck.real .vehicle-sprite{display:block}.m-app .geo-machine.real .vehicle-shape,.m-app .geo-truck.real .vehicle-shape{visibility:hidden}.m-app .geo-machine .vehicle-status{position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:2px;white-space:nowrap;padding:0 5px;border-radius:7px;background:#0f1618d9;border:1px solid #ffffff2a;color:#e6efe9;font-size:10px;line-height:15px;pointer-events:none}.m-app .geo-machine.chosen .vehicle-status{top:calc(100% + 20px)}.m-app .geo-machine.dot .vehicle-status{display:none}.m-app .geo-machine.st-working .vehicle-status{border-color:#e0a14a;color:#ffd99a}.m-app .geo-machine.st-travel .vehicle-status{border-color:#8fb3bf;color:#cfe6ee}.m-app .geo-machine.st-refill .vehicle-status,.m-app .geo-machine.st-unload .vehicle-status{border-color:#d4c25a;color:#f3e7a6}.m-app .geo-machine.st-done .vehicle-status{border-color:#7fb58c;color:#bfe5c9}.m-app .geo-machine.dot.st-travel .vehicle-dot{background:#8fb3bf}.m-app .geo-machine.dot.st-working .vehicle-dot{background:#e0a14a}.m-app .geo-machine.dot.st-refill .vehicle-dot,.m-app .geo-machine.dot.st-unload .vehicle-dot{background:#d4c25a}.m-app .geo-machine.dot.st-done .vehicle-dot{background:#7fb58c}.m-now{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-top:5px;background:#101a1c;border:1px solid var(--line);border-radius:8px;font-size:12.5px}.m-now svg{color:#e0a14a;flex:0 0 16px}.m-now span{display:flex;flex-direction:column}.m-now small{color:var(--muted);font-size:11.5px}.m-job{display:flex;flex-direction:column;gap:5px;padding:7px 8px;margin-top:6px;background:#101a1c;border:1px solid var(--line);border-radius:8px}.m-job-head{display:flex;align-items:center;gap:8px;padding:0;background:none;border:0;color:var(--text);text-align:left}.m-job-head span{display:flex;flex-direction:column}.m-job-head small{color:var(--muted);font-size:11.5px}.m-job-head svg{color:var(--muted);flex:0 0 16px}.m-job-status{color:#ffd99a;font-weight:600}.m-job-row{display:flex;gap:6px}.m-job-row select{flex:1;min-width:0;height:30px;background:#162224;color:var(--text);border:1px solid var(--line2);border-radius:6px;font-size:12px}.m-job-row button{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 9px;background:#203a30;border:1px solid #3f6f58;border-radius:6px;color:#e6f1ea;font-size:12px;white-space:nowrap}.m-job-row button:disabled{opacity:.45}.m-about-list dd,.m-about-list dt,[data-testid=layer-about-dialog] p{overflow-wrap:anywhere;min-width:0}@media(max-width:760px){.m-about-list>div{grid-template-columns:1fr;gap:1px}}.geo-dialog .m-about-list dt{color:#5b6b66;font-weight:600;font-size:12px}.m-archive{margin-top:14px;padding-top:12px;border-top:1px solid #2a3a3c}.m-archive h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:14px}.m-archive ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.m-archive li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:#15202233;border:1px solid #2a3a3c;border-radius:8px}.m-archive li span{display:flex;flex-direction:column}.m-archive li small{color:#8ca39a;font-size:12px}.m-panel{left:auto;right:12px}.m-layers{right:auto;left:12px}.m-layers-pop{right:auto;left:0}.m-nav{right:auto;left:12px}.m-app .maplibregl-ctrl-bottom-right{right:354px}.m-app .m-play{right:auto;bottom:40px;max-width:calc(100% - 380px);flex-wrap:wrap}.m-job-head{width:100%}.m-job-head>span{flex:1;min-width:0}.m-job-head .m-job-status{margin-left:auto;font-size:12px;text-align:right;white-space:nowrap}.m-job.active{border-color:#6b8f62;background:#13211b}.m-job-progress{height:4px;background:#0b1214;border-radius:2px;overflow:hidden}.m-job-progress i{display:block;height:100%;background:#e0a14a}.m-job-name{flex:1;min-width:0;align-self:center;color:#cfe1d6;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-job-row button.secondary{background:#2a2222;border-color:#6b4a40;color:#f3d9c8}.m-subhead{margin:12px 0 2px;font-size:12px}.m-play-jobs{display:flex;flex-wrap:wrap;gap:6px}.m-play-job{display:inline-flex;align-items:center;gap:2px;height:28px;padding:0 3px 0 0;background:#13211b;border:1px solid #3f6f58;border-radius:14px;font-size:12px}.m-play-job.paused{border-color:#7b6440;background:#2a2418}.m-play-job button{display:grid;place-items:center;height:24px;min-width:24px;padding:0 6px;background:none;border:0;border-radius:12px;color:#e6f1ea;font-size:12px}.m-play-job button:hover{background:#ffffff14}.m-play-job .m-play-name{padding:0 4px 0 9px;font-weight:600}.m-hint{position:absolute;z-index:30;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 32px));padding:18px 18px 16px;background:#152023f7;border:1px solid #4f7d68;border-radius:14px;box-shadow:0 18px 48px #000b;color:var(--text)}.m-hint>strong{display:block;font-size:17px;margin-bottom:10px}.m-hint ol{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:9px}.m-hint li{display:flex;align-items:center;gap:11px}.m-hint li b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#2f6b4e;color:#fff;font-size:14px}.m-hint li span{display:flex;flex-direction:column;font-size:14px;font-weight:600}.m-hint li small{color:var(--muted);font-size:12px;font-weight:400}.m-hint-ok{width:100%;height:40px;background:#2f6b4e;border:0;border-radius:9px;color:#fff;font-size:14px;font-weight:650}.m-hint-x{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:30px;height:30px;background:none;border:0;border-radius:8px;color:var(--muted)}@media(max-width:760px){.m-panel{left:0;right:0}.m-layers{left:auto;right:10px}.m-layers-pop{left:auto;right:0}.m-app .maplibregl-ctrl-bottom-right{right:0}.m-app .maplibregl-ctrl-bottom-left{left:8px;bottom:210px}.m-app .m-play{left:8px;right:8px;max-width:none;bottom:126px}.m-app.sheet-open .m-play{bottom:calc(62vh + 8px)}.m-play-jobs{width:100%;overflow-x:auto;flex-wrap:nowrap}.m-hint{top:auto;bottom:130px;transform:translateX(-50%)}}.m-app .vehicle-status:empty{display:none}.m-how-btn{display:inline-flex;align-items:center;gap:6px;height:30px;margin:2px 0 6px;padding:0 11px;background:#1d2b2e;border:1px solid var(--line2);border-radius:7px;color:#dfe8e4;font-size:12.5px;font-weight:600}.m-how-btn.on,.m-how-btn:hover{background:#27463a;border-color:#5a8f77}.m-how{margin:4px 0 10px;padding:10px 11px;background:#101a1c;border:1px solid var(--line);border-radius:9px;font-size:12.5px;line-height:1.45}.m-how h4{margin:10px 0 4px;font-size:12.5px;color:#cfe1d6}.m-how h4:first-child{margin-top:0}.m-how p{margin:0 0 6px}.m-how-table{width:100%;border-collapse:collapse;margin:4px 0 6px;font-size:11.5px;font-variant-numeric:tabular-nums}.m-how-table td,.m-how-table th{padding:3px 4px;border-bottom:1px solid #22323a;text-align:right;white-space:nowrap}.m-how-table td:first-child,.m-how-table th:first-child{text-align:left}.m-how-table th{color:var(--muted);font-weight:500}.m-how-sum{padding:6px 8px;background:#13211b;border-radius:6px;overflow-wrap:anywhere}.m-how-link{display:inline-block;margin-top:4px;color:#9fd3b0;font-weight:600}.m-app{--panel-w:420px;--chat-w:440px}.m-head{height:60px;gap:18px;padding:0 16px}.m-head-left{display:flex;align-items:center;gap:22px;min-width:0}.m-brand strong{font-size:17px}.m-maintabs{gap:4px}.m-maintab,.m-maintabs{display:flex;align-items:center}.m-maintab{gap:8px;height:42px;padding:0 14px;background:transparent;border:1px solid transparent;border-radius:10px;color:#b9c9c3;font-size:16px;font-weight:600;white-space:nowrap}.m-maintab:hover{background:#1d2b2e;color:#fff}.m-maintab.on{background:#223a33;border-color:#4f7d68;color:#fff}.m-maintab small{padding:1px 8px;border-radius:9px;background:#2a3d40;color:#c9d6d0;font-size:13px}.m-maintab:disabled{opacity:.45;cursor:default}.m-app .m-layers{position:relative;right:auto;left:auto;top:auto;z-index:40}.m-app .m-layers-pop{left:0;right:auto;top:48px;width:330px;font-size:14px}.m-head-right{gap:10px}.m-menu-btn{height:40px;padding:0 14px;font-size:15px}.m-menu{top:48px;width:330px}.m-menu>button{min-height:44px;font-size:15px}.m-lang{display:flex;height:40px;padding:3px;min-width:0;background:#101a1c;border:1px solid var(--line2);border-radius:10px}.m-lang button{min-width:44px;padding:0 10px;background:transparent;border:0;border-radius:7px;color:#a9bbb4;font-size:15px;font-weight:700}.m-lang button.on{background:#2f6b4e;color:#fff}.m-work{display:grid;grid-template-columns:var(--panel-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.m-app.chat-open .m-work{grid-template-columns:var(--panel-w) minmax(0,1fr) var(--chat-w)}.m-app.twin-on .m-work{grid-template-columns:minmax(0,1fr)}.m-app.twin-on.chat-open .m-work{grid-template-columns:minmax(0,1fr) var(--chat-w)}.m-app .m-panel{left:auto;right:auto;top:auto;bottom:auto;z-index:5;width:auto;height:100%;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--panel-solid);backdrop-filter:none}.m-app .m-panel,.m-center{position:relative;min-height:0}.m-center{min-width:0;overflow:hidden}.m-mapwrap,.m-twinwrap{position:absolute;inset:0}.m-mapwrap[hidden],.m-twinwrap[hidden]{display:none}.m-chat{min-width:0;min-height:0;height:100%}.m-app .map-surface{position:absolute;inset:0}.m-app .m-nav{left:12px;right:auto;bottom:auto;top:12px;padding:4px}.m-app .m-nav .icon-button{width:40px;height:40px}.m-app .maplibregl-ctrl-bottom-left{left:12px;bottom:12px}.m-app .maplibregl-ctrl-bottom-right{right:0}.m-app .maplibregl-ctrl-attrib{max-width:calc(100% - 140px)}.m-app .m-play{left:12px;right:12px;bottom:46px;max-width:none;padding:9px 14px;gap:14px}.m-app .m-play .playback-title strong{font-size:15px}.m-app .m-play .playback-title span{font-size:13px}.m-app .m-play select{height:36px;max-width:76px;font-size:14px}.m-play-job{height:34px;border-radius:17px;font-size:14px}.m-play-job button{height:30px;min-width:30px}.m-app .m-hint{z-index:30}.m-app .m-panel{font-size:15px}.m-app .m-tabs>strong{font-size:16px}.m-app .m-back{height:38px;font-size:15px;padding:0 10px 0 6px}.m-app .m-totals{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px 16px 6px}.m-app .m-totals p{display:flex;align-items:baseline;gap:10px;margin:0}.m-app .m-totals p strong{font-size:22px}.m-app .m-totals p span{color:var(--muted);font-size:15px}.m-app .m-totals .location-picker{max-width:none}.m-app .m-farm{height:38px;font-size:15px;background:transparent;border-color:transparent;padding:0}.m-app .m-farm:disabled{cursor:default;opacity:1;color:var(--text)}.m-app .list-tools{padding:8px 14px 10px}.m-app .map-search{height:42px;font-size:15px}.m-app .map-search input{font-size:15px}.m-app .object-list{padding:0 10px 10px}.m-app .field-list-item,.m-app .machine-list-item{min-height:62px;padding:8px 10px;gap:12px}.m-app .object-copy strong{font-size:16px}.m-app .object-copy small{font-size:14px;line-height:1.35}.m-app .field-thumb span,.m-app .object-value{font-size:14px}.m-app .machine-tile{width:40px;height:40px;display:grid;place-items:center;border-radius:9px}.m-app .panel-bottom .action{min-height:42px;font-size:15px}.m-app .panel-bottom small{font-size:13px}.m-detail{padding:10px 18px 22px}.m-detail h2{display:flex;align-items:center;gap:10px;font-size:24px;margin:8px 0 4px}.m-sub{font-size:15px}.m-section{margin-top:18px}.m-section h3{font-size:17px;margin:0 0 8px}.m-section h3 small{font-size:15px}.m-app .small-note{font-size:14px;line-height:1.45;color:#a7b8b2}.field-status.snap{font-size:15px;padding:9px 12px}.m-kv small{font-size:13px}.m-kv strong{font-size:19px}.m-twin{height:48px;font-size:16px;margin:12px 0 4px;gap:10px}.m-more{height:44px;font-size:15px}.m-app .detail-bottom button{min-height:40px;font-size:14px}.m-job{gap:8px;padding:10px 12px;margin-top:8px;border-radius:10px}.m-job-head{gap:10px}.m-job-head strong{font-size:16px}.m-job-head small{font-size:14px}.m-job-head svg{flex:0 0 22px}.m-job-head .m-job-status{font-size:14px}.m-job-progress{height:6px}.m-job-row button{height:40px;padding:0 14px;font-size:15px;gap:6px;border-radius:8px}.m-newjob{gap:10px;margin-top:12px;padding:12px;background:#101a1c;border:1px solid var(--line2);border-radius:12px}.m-lbl,.m-newjob{display:flex;flex-direction:column}.m-lbl{gap:6px;font-size:14px;color:var(--muted)}.m-lbl select{height:44px;padding:0 10px;background:#162224;color:var(--text);border:1px solid var(--line2);border-radius:9px;font-size:15px}.m-count-seg{display:flex;gap:6px}.m-count-seg button{flex:1;height:42px;background:#162224;border:1px solid var(--line2);border-radius:9px;color:#d2ddd8;font-size:15px;font-weight:600}.m-count-seg button.on{background:#27463a;border-color:#5a8f77;color:#fff}.m-count-seg button:disabled{opacity:.4;cursor:not-allowed}.m-busy,.m-going,.m-zone-note{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:15px;line-height:1.45}.m-going svg,.m-zone-note svg{flex:0 0 18px;margin-top:2px;color:var(--accent)}.m-busy{color:#f0cf98}.m-zone-note{color:#f3d7f0}.m-zone-note svg{color:#ff8df5}.m-zone-note .spin{animation:m-spin 1s linear infinite}@keyframes m-spin{to{transform:rotate(1turn)}}.m-start{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;background:#2f6b4e;border:0;border-radius:10px;color:#fff;font-size:16px;font-weight:700}.m-start:hover{background:#387d5b}.m-start:disabled{background:#2a3a3c;color:#93a7a0;cursor:not-allowed}.m-why{margin:0;padding:9px 11px;background:#3a2f22;border:1px solid #6c5a36;border-radius:9px;color:#f0dcae}.m-result,.m-why{font-size:15px;line-height:1.45}.m-result{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;background:#13211b;border:1px solid #3f6f58;border-radius:10px}.m-result svg{flex:0 0 20px;color:#93d0a4;margin-top:2px}.m-result strong{display:block;font-size:15px}.m-app .progress-heading{font-size:15px}.m-app .route-progress{height:8px}.m-app .maplibregl-ctrl-attrib{font-size:10px!important;line-height:1.3}.m-subhead{margin:16px 0 4px;font-size:15px;color:var(--muted);font-weight:600}.m-app .geo-park{display:none;align-items:center;gap:7px;padding:5px 11px;background:#0f1618e6;border:1px solid #8fb3bf;border-radius:14px;color:#e6f1f4;font:600 13px Inter,Segoe UI,Arial,sans-serif;white-space:nowrap;box-shadow:0 4px 12px #0008;cursor:pointer}.m-app .geo-park:before{content:"";width:10px;height:10px;border-radius:2px;background:#8fb3bf}.m-app .field-thumb span,.m-app .m-formula,.m-app .m-formula code,.m-app .m-how,.m-app .m-how h4,.m-app .m-how p,.m-app .m-how-btn,.m-app .m-how-link,.m-app .m-how-sum,.m-app .m-how-table,.m-app .m-how-table td,.m-app .m-how-table th,.m-app .m-index-scale,.m-app .m-job-head .m-job-status,.m-app .m-job-head small,.m-app .m-kv small,.m-app .m-legend,.m-app .m-legend span,.m-app .m-spectral,.m-app .m-spectral b,.m-app .m-spectral button,.m-app .m-spectral h4,.m-app .m-spectral label,.m-app .m-spectral p,.m-app .m-spectral select,.m-app .m-spectral small,.m-app .m-spectral span,.m-app .m-totals .m-farm,.m-app .m-totals .m-farm span,.m-app .m-zone,.m-app .m-zone p,.m-app .object-copy small,.m-app .object-value,.m-app .panel-bottom small,.m-app .progress-heading,.m-lbl{font-size:15px}.m-app .m-how-table,.m-app .m-how-table td,.m-app .m-how-table th{font-size:12.5px}.m-how-table th{white-space:normal;line-height:1.25;vertical-align:bottom}.m-how-table td,.m-how-table th{padding:3px}.m-how{min-width:0;max-width:100%}.m-app .m-spectral-row select{height:40px}.m-app .m-spectral *,.m-app [data-testid=field-panel] svg text{font-size:15px}.m-app .maplibregl-ctrl-attrib{display:none}.m-app .attrib-open .maplibregl-ctrl-attrib{display:block;max-width:min(620px,calc(100% - 24px));margin:0 0 2px;padding:7px 10px;border-radius:8px 0 0 8px;font-size:11px!important;line-height:1.45;white-space:normal}.m-attrib-short{display:flex;align-items:center;gap:6px;margin:0!important;padding:2px 4px 2px 9px;background:#0f161899;color:#a9bab2;font-size:10px;line-height:1.3;border-radius:6px 0 0 0;cursor:pointer;user-select:none}.m-attrib-short:hover{color:#d5e4dc;background:#0f1618d9}.m-attrib-short button{width:20px;height:20px;padding:0;display:grid;place-items:center;background:none;border:0;color:inherit;font-size:13px;line-height:1}.m-attrib-short button[aria-expanded=true]{color:#ffd36b}[data-testid=about-models] a{color:#9ad7ba;text-decoration:underline}.m-app .geo-label{display:inline-flex;align-items:center;gap:5px;min-width:0;height:auto;padding:3px 7px}.m-app .geo-label strong{font-size:11.5px;font-weight:700}.m-app .geo-label em{display:none;font-style:normal;font-weight:500;font-size:11.5px;color:#cfe0d6}.m-app .geo-label.selected em,.m-app .geo-label:hover em{display:inline}.m-app .geo-label.selected,.m-app .geo-label:hover{z-index:6}.m-app .geo-machine .vehicle-status,.m-app .geo-machine.dot .vehicle-name{display:none}.m-app .geo-machine.chosen .vehicle-status,.m-app .geo-machine:hover .vehicle-status{display:block}.m-app .geo-machine:hover .vehicle-name{display:block;position:absolute;left:50%;transform:translateX(-50%);top:100%;margin-top:3px;white-space:nowrap;background:#0f1618e6;border:1px solid #ffffff40;color:#eef3ef;font-size:10px;padding:1px 5px;border-radius:4px}.m-app .geo-machine.dot.chosen .vehicle-name,.m-app .geo-machine.dot:hover .vehicle-name{display:block}.m-app .geo-machine:hover .vehicle-status{top:calc(100% + 20px)}.m-app .geo-machine.chosen,.m-app .geo-machine:hover{z-index:7}.m-app .vehicle-status:empty{display:none!important}.m-app .geo-point{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:50%;background:#12303af2;border:1.5px solid #8fd0e8;color:#d6f1fb;box-shadow:0 2px 8px #0008;cursor:pointer}.m-app .geo-point.selected,.m-app .geo-point:hover{background:#1d5466;border-color:#fff;z-index:6}.dp-window{position:absolute;z-index:14;right:12px;top:12px;width:380px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow:auto;padding:12px 14px;background:var(--panel-solid);border:1px solid var(--line2);border-radius:12px;box-shadow:0 14px 34px #000a;color:var(--text);font-size:13.5px}.dp-window header{display:flex;align-items:flex-start;gap:9px;margin-bottom:8px}.dp-window header>div{flex:1;min-width:0}.dp-window header strong{display:block;font-size:15px}.dp-window header small{display:block;margin-top:2px;color:#f0d28a;font-size:12.5px}.dp-window header button{display:grid;place-items:center;width:30px;height:30px;background:none;border:0;color:var(--muted);border-radius:6px}.dp-window header button:hover{background:#ffffff14;color:var(--text)}.dp-date{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--muted);font-size:12.5px}.dp-date input{height:30px;padding:0 8px;background:#101a1c;border:1px solid var(--line2);border-radius:7px;color:var(--text);color-scheme:dark}.dp-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.dp-table td,.dp-table th{padding:4px 0;border-bottom:1px solid #22323a;text-align:left;vertical-align:top;font-weight:400}.dp-table th{color:var(--muted);padding-right:10px;white-space:nowrap}.dp-table td{font-weight:600}.dp-charts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.dp-charts svg{width:100%;height:auto;background:#101a1c;border:1px solid var(--line);border-radius:7px}.dp-keys{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;color:var(--muted);font-size:11.5px}.dp-keys i{display:inline-block;width:14px;height:3px;margin-right:5px;vertical-align:middle;border-radius:2px}.dp-src{margin:9px 0 0;color:var(--muted);font-size:11.5px;line-height:1.4}.dp-src a{color:#9fd3b0}.dp-wait{margin:8px 0;color:var(--muted)}.dp-wait.error{color:#f0b5a6}.dp-wait button{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:3px 9px;background:#1d2b2e;border:1px solid var(--line2);border-radius:7px;color:var(--text)}.m-app .geo-park:after{content:attr(data-label);display:none;font-weight:500}.m-app .geo-park:focus-visible:after,.m-app .geo-park:hover:after{display:inline}.m-app{--strip-w:46px}.m-app.panel-closed .m-work{grid-template-columns:minmax(0,1fr)}.m-app.panel-closed.chat-open .m-work{grid-template-columns:minmax(0,1fr) var(--chat-w)}.m-app.panel-collapsed .m-work{grid-template-columns:var(--strip-w) minmax(0,1fr)}.m-app.panel-collapsed.chat-open .m-work{grid-template-columns:var(--strip-w) minmax(0,1fr) var(--chat-w)}.m-app .m-panel[hidden]{display:none}.m-panel-top{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-height:42px;padding:6px 10px 0}.m-grip{display:none}.m-collapse{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;background:transparent;border:1px solid var(--line2);border-radius:8px;color:#b9c9c3;font-size:14px;font-weight:600}.m-collapse:hover{background:#1d2b2e;color:#fff}.m-collapse svg{color:var(--accent)}.m-strip{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;min-height:0;height:100%;padding:14px 0;background:var(--panel-solid);border:0;border-right:1px solid var(--line);color:#cfe0d6;font-size:15px;font-weight:600}.m-strip:hover{background:#1d2b2e;color:#fff}.m-strip svg{flex:0 0 auto;color:var(--accent)}.m-strip span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:calc(100% - 40px)}.m-app .m-kv small{display:block;line-height:1.3}.m-phase-box{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:#101a1c;border:1px solid var(--line);border-radius:8px}.m-phase-box strong{font-size:19px;font-weight:650}.m-phase-box span{color:#c9d6d0;font-size:15px;line-height:1.4}.m-phase-box em{align-self:flex-start;margin-top:4px;padding:1px 8px;border:1px solid #6c5a36;border-radius:9px;background:#3d3424;color:#f0dcae;font-size:13px;font-style:normal}.m-phase .small-note{margin:6px 0 0}.dp-src p{margin:0}.dp-src .dp-credit{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid #22323a;font-size:12px;line-height:1.3}.dp-src .dp-credit a{color:#9fd3b0;text-decoration:underline;text-underline-offset:2px}.dp-src .dp-credit span{flex:0 0 auto;color:var(--muted)}@media(max-width:760px){.m-app .m-head{height:auto;flex-wrap:wrap;gap:6px 8px;padding:6px 8px}.m-app .m-head-left{display:contents}.m-app .m-brand{order:1}.m-app .m-head-right{order:2;margin-left:auto;gap:6px}.m-app .m-maintabs{order:3;flex:1 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.m-app .m-maintab{flex-direction:column;justify-content:center;gap:2px;width:100%;height:52px;padding:2px 4px;font-size:11.5px;line-height:1.1;white-space:normal;text-align:center}.m-app .m-layers .m-maintab svg:last-child,.m-app .m-maintab small{display:none}.m-app .m-layers{position:static}.m-app .m-layers-pop{left:8px;right:8px;top:100%;width:auto;max-height:calc(100dvh - 190px)}.m-app .m-menu-btn{height:38px;padding:0 10px}.m-app .m-lang{height:38px}.m-app .m-lang button{min-width:38px;padding:0 6px;font-size:14px}.m-app .m-work,.m-app.chat-open .m-work,.m-app.panel-closed .m-work,.m-app.panel-closed.chat-open .m-work,.m-app.panel-collapsed .m-work,.m-app.panel-collapsed.chat-open .m-work,.m-app.twin-on .m-work,.m-app.twin-on.chat-open .m-work{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.m-app .m-center{grid-row:1;grid-column:1}.m-app .m-panel{grid-row:2;grid-column:1;height:56dvh;border-right:0;border-top:1px solid var(--line2);border-radius:14px 14px 0 0}.m-panel-top{position:relative;justify-content:space-between;min-height:46px;padding:8px 10px 0;touch-action:none;cursor:grab}.m-grip{display:block;position:absolute;left:50%;top:6px;width:44px;height:4px;margin-left:-22px;border-radius:2px;background:#56686b}.m-panel-top .m-collapse{margin-left:auto}.m-strip{grid-row:2;grid-column:1;flex-direction:row;justify-content:center;gap:10px;width:100%;height:50px;padding:0 14px;border-right:0;border-top:1px solid var(--line2)}.m-strip svg{transform:rotate(90deg)}.m-strip span{writing-mode:horizontal-tb;transform:none;max-height:none;max-width:calc(100% - 40px)}.m-app .m-chat{position:absolute;inset:0;z-index:30}.m-app .m-nav{display:flex}.m-app .maplibregl-ctrl-bottom-right{right:0;bottom:0}.m-app .maplibregl-ctrl-bottom-left{left:8px;bottom:8px}.m-app .m-play{bottom:40px}.dp-window{left:8px;right:8px;top:8px;width:auto;max-width:none;max-height:calc(100% - 16px)}}