.page-nav[data-v-c446e580]{position:relative;flex-shrink:0}.page-nav-menu[data-v-c446e580]{max-height:calc(100cqh - 130 * var(--layout-y));position:absolute;left:0;top:calc(35 * var(--layout-y));width:168px;border:1px solid #418b99;background:#1c3e4cf5;box-shadow:0 8px 25px #081d2b99;padding:6px;z-index:20;display:grid;gap:3px}.page-nav-menu a[data-v-c446e580],.page-nav-menu button[data-v-c446e580]{display:block;text-align:left;padding:10px 12px;color:#c6eff1;text-decoration:none;font-size:14px}.page-nav-menu a[data-v-c446e580]:hover,.page-nav-menu button[data-v-c446e580]:hover{background:#2b74836b}.page-nav-menu a[data-v-c446e580]{display:flex;align-items:center;justify-content:space-between;gap:8px}.page-nav-menu a.active[data-v-c446e580],.page-nav-menu a.active[data-v-c446e580]:hover{color:#e4fffa;background:#287f8277;box-shadow:inset 3px 0 #79ece0;font-weight:600}.page-nav-menu a[data-v-c446e580]:focus-visible{outline:2px solid #79ece0;outline-offset:-2px}.logout-dialog[data-v-4daf7df5]{width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid #438e9b;border-radius:8px;background:#1e3f49;color:#d8f6f7;box-shadow:0 16px 60px #061b2b80}.logout-dialog[data-v-4daf7df5]::backdrop{background:#091b28ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.logout-dialog h2[data-v-4daf7df5]{margin:0;font-size:20px;font-weight:500}.logout-dialog p[data-v-4daf7df5]{margin:18px 0 26px;line-height:1.7;font-size:14px;color:#a9ced5}.logout-actions[data-v-4daf7df5]{display:flex;justify-content:flex-end;gap:12px}.logout-actions button[data-v-4daf7df5]{padding:9px 18px;border:1px solid #4b8c98;border-radius:4px;background:transparent;color:#d8f6f7}.logout-actions .logout-confirm[data-v-4daf7df5]{background:#159b98;border-color:#30bcb9;color:#fff}.dashboard-header[data-v-4daf7df5]{position:absolute;inset:0 0 auto;height:calc(90 * var(--layout-y));z-index:10;pointer-events:none}.masthead[data-v-4daf7df5]{position:absolute;inset:0 0 auto;height:calc(90 * var(--layout-y));overflow:hidden;background:url(../assets/header.png) center top / 100% calc(145 * var(--layout-y)) no-repeat}.masthead h1[data-v-4daf7df5]{margin:0 auto;width:42%;height:calc(86 * var(--layout-y));white-space:nowrap;pointer-events:auto;font-family:SimSun,Songti SC,serif;text-align:center;font-size:36px;font-weight:600;line-height:calc(76 * var(--layout-y));text-shadow:0 2px 7px #cffaff66;color:#effaff}.filters[data-v-4daf7df5]{position:absolute;left:calc(20 * var(--layout-x));top:calc(23 * var(--layout-y));width:calc(520 * var(--layout-x));display:flex;align-items:center;gap:calc(8 * var(--layout-x));height:calc(30 * var(--layout-y));pointer-events:auto}.filters select[data-v-4daf7df5]{border:1px solid #338196;background:#0b34496e;color:#a5c4d5;width:calc(96 * var(--layout-x));flex:0 1 calc(96 * var(--layout-x));min-width:0;height:calc(30 * var(--layout-y));padding:calc(1 * var(--layout-y)) calc(4 * var(--layout-x));font-size:14px;outline-offset:2px}.filters .year-filter[data-v-4daf7df5]{width:calc(91 * var(--layout-x));flex-basis:calc(91 * var(--layout-x));flex-shrink:0}.filters[data-v-4daf7df5] .dashboard-entity-select{min-width:0;width:calc(130 * var(--layout-x));flex:0 1 calc(130 * var(--layout-x));height:calc(30 * var(--layout-y));border:1px solid #338196;border-radius:0;background:#0b34496e;color:#a5c4d5;font-size:14px;padding:0 calc(4 * var(--layout-x))}.filters[data-v-4daf7df5] .dashboard-entity-select option{background:#254955;color:#e4ffff}.filters[data-v-4daf7df5] .dashboard-entity-select:focus-visible{outline:2px solid #a6f5f3;outline-offset:2px}.filters option[data-v-4daf7df5]{background:#254955;color:#e4ffff}.filters[data-v-4daf7df5] .home-button{background:#399ea67a;width:calc(66 * var(--layout-x));height:calc(30 * var(--layout-y));margin-right:0;font-size:14px;color:#a6d9df}.account-bar[data-v-4daf7df5]{position:absolute;right:calc(20 * var(--layout-x));top:calc(23 * var(--layout-y));width:calc(520 * var(--layout-x));height:calc(30 * var(--layout-y));display:flex;align-items:center;justify-content:flex-end;gap:calc(22 * var(--layout-x));color:#bfc5ca;font-size:14px;pointer-events:auto}.account-bar time[data-v-4daf7df5]{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:Arial Narrow,Arial,sans-serif;font-size:16px}.account-name[data-v-4daf7df5]{max-width:calc(90 * var(--layout-x));max-height:calc(30 * var(--layout-y));white-space:nowrap}.filters select[data-v-4daf7df5]:focus-visible,.account-bar button[data-v-4daf7df5]:focus-visible,.filters[data-v-4daf7df5] .home-button:focus-visible{outline:2px solid #a6f5f3;outline-offset:2px}.growth-live-scene[data-v-f8073bc3]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.growth-model-canvas[data-v-f8073bc3]{position:absolute;inset:0 18% calc(24 * var(--layout-y)) 19%;pointer-events:auto}.growth-model-canvas[data-v-f8073bc3] canvas{width:100%;height:100%;display:block;touch-action:none}.growth-model-canvas[data-v-f8073bc3]{cursor:grab}.growth-model-canvas.is-dragging[data-v-f8073bc3]{cursor:grabbing}.growth-model-status[data-v-f8073bc3]{position:absolute;top:53%;left:26%;width:48%;text-align:center;color:#c4e6e8;font-size:12px;padding:12px;background:#163641aa;border-radius:4px}.growth-player[data-v-07f412d3]{position:relative;height:100%;width:100%;min-height:0;background:#071b23;overflow:hidden}video[data-v-07f412d3],.growth-ez-player[data-v-07f412d3]{width:100%;height:100%;display:block;object-fit:contain}.growth-player-error[data-v-07f412d3]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;padding:15px;color:#f2c98b;background:#102c39ed;text-align:center;font-size:12px;line-height:1.8}.growth-player-start[data-v-07f412d3]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #8edee3;border-radius:20px;color:#eaffff;background:#185768d9;box-shadow:0 0 12px #4bdce877;font-size:12px}.growth-player-connecting[data-v-07f412d3]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:#b9e7e9;background:#071b23;font-size:12px;pointer-events:none}.growth-monitor-idle[data-v-52696ee2]{display:grid;place-items:center;width:100%;height:100%;min-height:0;background:#071b23}.growth-play-circle[data-v-52696ee2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:72px;height:72px;border:1px solid #9be9ed;border-radius:50%;color:#eaffff;background:#185768d9;box-shadow:0 0 16px #4bdce877,inset 0 0 9px #baffff55;font-size:11px}.growth-play-circle i[data-v-52696ee2]{width:0;height:0;margin-left:4px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #eaffff;filter:drop-shadow(0 0 4px #fff)}.growth-play-circle[data-v-52696ee2]:hover{background:#247d8c;transform:scale(1.05)}.growth-monitor-idle button[data-v-52696ee2]:focus-visible{outline:2px solid #b7ffff;outline-offset:3px}.growth-selection-status{position:absolute;top:calc(55 * var(--layout-y));left:20%;width:60%;z-index:5;text-align:center;font-size:12px;color:#d4eef0}.growth-dashboard .growth-left,.growth-dashboard .growth-right{top:var(--side-content-top);height:calc(920 * var(--layout-y));display:grid;gap:calc(16 * var(--layout-y))}.growth-dashboard .growth-left{grid-template-rows:minmax(0,660fr) minmax(0,244fr)}.growth-dashboard .growth-right{grid-template-rows:minmax(0,295fr) minmax(0,292fr) minmax(0,301fr)}.growth-left>section,.growth-right>section{position:relative;min-height:0;height:auto;display:flex;flex-direction:column}.growth-dashboard .panel-title{height:calc(42 * var(--layout-y))}.growth-panel-note{position:absolute;top:calc(12 * var(--layout-y));right:calc(76 * var(--layout-x));font-size:12px;color:#a0dce1}.growth-soil-body{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,235fr) minmax(0,140fr) minmax(0,235fr);gap:calc(12 * var(--layout-y));padding:calc(15 * var(--layout-y)) calc(10 * var(--layout-x)) 0}.growth-soil-overview{display:grid;min-height:0;grid-template-columns:39% minmax(0,1fr);gap:calc(17 * var(--layout-x))}.growth-soil-image{min-height:0;padding:calc(9 * var(--layout-y));display:flex;align-items:center;justify-content:center}.growth-soil-image img{width:100%;height:100%;object-fit:contain}.growth-soil-metrics{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:calc(8 * var(--layout-y))}.growth-soil-metrics button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(2 * var(--layout-y));background:#24647788;border-block:1px solid #6ab7c2;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.growth-soil-metrics span{color:#e6c975;font-size:14px}.growth-soil-metrics strong{font-size:17px;font-weight:500}.growth-soil-metrics small{font-size:13px}.growth-soil-summary{font-size:12px;line-height:1.75;color:#a4e9f0}.growth-soil-summary .advisory{min-height:0;margin:0 0 calc(12 * var(--layout-y));padding:calc(8 * var(--layout-y)) calc(10 * var(--layout-x));font-size:12px}.growth-soil-summary .bullet{margin-top:calc(8 * var(--layout-y));padding-left:20px}.growth-fertilizer{border-top:1px solid #83b6bd66;padding-top:calc(12 * var(--layout-y))}.growth-fertilizer h3{color:#b9ffff;font-size:15px;font-weight:500}.growth-fertilizer h3 span{color:#91e3e1}.growth-muted{margin:calc(10 * var(--layout-y)) 0;display:flex;justify-content:space-between;gap:6px;color:#9fcbd5;font-size:11px}.growth-fertilizer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(7 * var(--layout-x));text-align:center}.growth-actual{background:#23667866;padding:calc(10 * var(--layout-y)) 2px;display:flex;flex-direction:column;gap:calc(7 * var(--layout-y));font-size:12px;color:#afe7eb}.growth-actual strong{font-family:Arial,sans-serif;font-size:25px;color:#ffd16b}.growth-actual small{font-size:10px}.growth-product{padding-top:calc(9 * var(--layout-y));display:flex;justify-content:center;gap:calc(8 * var(--layout-x));color:#aedee1;font-size:12px}.growth-product b{color:#ffcf64;font-weight:500}.growth-footnote{margin-top:calc(12 * var(--layout-y));font-size:11px;line-height:1.6;color:#9bd7dd}.growth-dashboard .growth-analysis .analysis-heading{height:calc(51 * var(--layout-y));margin:0 calc(10 * var(--layout-x));flex-shrink:0;gap:6px}.growth-analysis .analysis-heading>div:first-child{max-width:none;gap:calc(8 * var(--layout-x))}.growth-analysis .analysis-heading .segments button{min-width:0;font-size:12px}.growth-dashboard .growth-analysis .analysis-copy,.growth-dashboard .growth-analysis .analysis-legend{flex:1;min-height:0;height:auto;padding:calc(10 * var(--layout-y)) calc(12 * var(--layout-x));line-height:1.9}.growth-analysis .bullet{padding-left:20px}.growth-device{font-size:11px;color:#9fc3cb;margin-top:calc(12 * var(--layout-y));line-height:1.7}.growth-monitor-heading{display:flex;align-items:center;justify-content:space-between;margin:calc(10 * var(--layout-y)) calc(7 * var(--layout-x));font-size:13px;color:#b7e9ed}.growth-monitor-heading small{padding:2px 8px;border:1px solid #72a7b0;border-radius:3px}.growth-dashboard .growth-monitor .monitor-preview{width:auto;height:auto;flex:1;min-height:0;margin:0 calc(7 * var(--layout-x));border:1px solid #6caaaa;border-radius:4px}.growth-camera-name{position:absolute;top:0;left:0;right:0;text-align:left;background:#00151cbb;padding:calc(6 * var(--layout-y)) calc(10 * var(--layout-x));font-size:12px}.growth-monitor-footer{display:flex;align-items:center;justify-content:space-between;margin:calc(9 * var(--layout-y)) calc(7 * var(--layout-x)) 0;font-size:11px;color:#9ccfd4}.growth-monitor-footer button{padding:calc(5 * var(--layout-y)) calc(10 * var(--layout-x));border:1px solid #56949f;background:#2b728177;border-radius:3px;font-size:12px}.growth-standard-body{flex:1;min-height:0;padding:calc(15 * var(--layout-y)) calc(7 * var(--layout-x)) 0;display:flex;flex-direction:column}.growth-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(9 * var(--layout-x))}.growth-standard-grid article{padding:calc(10 * var(--layout-y)) calc(10 * var(--layout-x));background:#285c6270;border:1px solid #56888870;border-top:2px solid var(--standard-color);border-radius:6px}.growth-standard-grid h3{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:11px;font-weight:400;color:#a5d6dc}.growth-standard-grid h3 b{color:var(--standard-color);font-size:14px}.growth-standard-grid article>p{display:flex;align-items:baseline;gap:calc(5 * var(--layout-x));margin:calc(14 * var(--layout-y)) 0}.growth-standard-grid strong{color:var(--standard-color);font:700 29px Arial,sans-serif}.growth-standard-grid small{font-size:10px;white-space:nowrap;color:#acccd4}.growth-standard-grid dl{margin:0;font-size:11px;color:#add4da}.growth-standard-grid dl div{display:flex;justify-content:space-between;margin-top:calc(6 * var(--layout-y))}.growth-standard-grid dd{margin:0;color:#e0f7f6}.growth-water-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(9 * var(--layout-x));border-top:1px solid #77b4bc44;margin-top:calc(13 * var(--layout-y));padding-top:calc(13 * var(--layout-y))}.growth-water-grid>div{display:flex;flex-direction:column;gap:calc(10 * var(--layout-y));font-size:11px;color:#a6ced4}.growth-water-grid strong{font-size:16px;font-weight:400;color:#e1f9f6}.growth-water-grid small{font-size:12px}.growth-dashboard .growth-mix .crop-comparison{gap:calc(13 * var(--layout-x));padding:calc(14 * var(--layout-y)) calc(7 * var(--layout-x)) 0}.growth-dashboard .growth-mix .crop-comparison figure{height:calc(112 * var(--layout-y))}.growth-dashboard .growth-mix .mix-bottom{flex:1;min-height:0;height:auto;grid-template-columns:46% minmax(0,1fr);gap:calc(13 * var(--layout-x));margin-top:calc(14 * var(--layout-y));padding:0 calc(7 * var(--layout-x))}.growth-dashboard .growth-mix .mix-copy{font-size:11px;line-height:1.8}.growth-dashboard .growth-mix .mix-copy .bullet{padding-left:19px}.growth-dashboard .growth-mix .mix-copy .bullet+.bullet{margin-top:calc(9 * var(--layout-y))}.growth-dashboard .growth-panel-empty{flex:1}.growth-dashboard .center-column{top:calc(110 * var(--layout-y))}.growth-live .center-column{background:url(../assets/field-soil-background.jpg) center bottom / 100% 118% no-repeat}.growth-dashboard .stage-timeline{top:calc(75 * var(--layout-y))}.growth-dashboard .stage-timeline li{height:calc(49 * var(--layout-y))}.growth-weather{position:absolute;right:calc(13 * var(--layout-x));top:calc(65 * var(--layout-y));width:calc(111 * var(--layout-x));padding:calc(12 * var(--layout-y)) calc(10 * var(--layout-x));z-index:2;border-radius:12px;background:#1539467d;border:1px solid #a6d6e51a;font-size:12px;color:#d0e9ec}.growth-weather-now{display:flex;justify-content:space-between;align-items:center;margin:calc(12 * var(--layout-y)) 0}.growth-weather svg{fill:#f2cf77;color:#f2cf77}.growth-weather-now strong{font-size:28px;font-weight:400}.growth-weather-now small{font-size:12px}.growth-weather>p{margin-bottom:calc(10 * var(--layout-y))}.growth-weather>small{display:block;font-size:10px;line-height:1.6;color:#aac8d1}.growth-weather-hours{margin:calc(14 * var(--layout-y)) 0}.growth-weather-hours>div{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:calc(9 * var(--layout-y));font-size:10px}.growth-dashboard .soil-sensors{top:calc(612 * var(--layout-y));gap:calc(12 * var(--layout-y))}.growth-dashboard .soil-sensors h3{font-size:12px;font-weight:400;color:#c3eaed}.growth-dashboard .soil-sensors .growth-device{margin:0;font-size:10px}.growth-dashboard .soil-sensors button{width:calc(176 * var(--layout-x))}.growth-standard-soil{position:absolute;right:calc(28 * var(--layout-x));top:calc(62% + 22 * var(--layout-y));bottom:calc(24 * var(--layout-y));width:34%;max-width:calc(310 * var(--layout-x));z-index:3}.growth-standard-soil h3{font-size:12px;font-weight:400;margin:0 0 calc(10 * var(--layout-y));color:#e3f6f2}.growth-soil-bubbles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;align-items:start;gap:calc(8 * var(--layout-x));padding:calc(2 * var(--layout-y)) 0 calc(12 * var(--layout-y))}.growth-soil-bubble{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(80 * var(--layout-x));max-width:100%;aspect-ratio:1;border-radius:50%;border:1px solid #82d4e1;background:radial-gradient(circle at 35% 25%,#21c5ed,#0088b5 60%,#04577f);box-shadow:inset 0 0 12px #073f6780;text-align:center;padding:5px;color:#e5f8f8}.growth-soil-bubble.nutrient-phosphorus{border-color:#ffc176;background:radial-gradient(circle at 35% 25%,#ff9800,#ff9800 60%,#ff5722);box-shadow:inset 0 0 12px #84301c55}.growth-soil-bubble.nutrient-potassium{border-color:#b6e99a;background:radial-gradient(circle at 35% 25%,#4caf50,#8bc34a 60%,#4caf50);box-shadow:inset 0 0 12px #24593255}.growth-soil-bubble strong{font-size:20px;line-height:1.2;font-weight:500;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.growth-soil-bubble small{font-size:9px;line-height:1.2}.growth-soil-bubble span{font-size:10px;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.growth-soil-bubble.is-alarm{border-color:#ff9e9e;color:#ffd2d2}.growth-standard-soil>small{display:block;margin-top:calc(8 * var(--layout-y));font-size:10px;color:#c5d9d6;overflow-wrap:anywhere}.growth-standard-soil>.growth-alert{color:#ffd28d}.growth-dashboard .scene-tools{opacity:1}.growth-device-choice{display:flex;align-items:center;gap:15px;width:100%;margin-top:16px;padding:16px;text-align:left;border:1px solid #4c9da4;background:#245b6366;line-height:1.8}.growth-device-choice small{color:#95c7ce}.growth-dashboard button:focus-visible{outline:2px solid #b7ffff;outline-offset:2px}.growth-live .growth-soil-metrics{grid-template-rows:none;grid-auto-rows:calc(50 * var(--layout-y));align-content:start}.growth-live .growth-status{padding:16px 0;color:#aacdd3;font-size:12px;line-height:1.8}.growth-alert{color:#ffd28d;font-size:11px;line-height:1.7}.growth-live .growth-alarm{border:1px solid #ff8d89;box-shadow:0 0 8px #e3575755}.growth-live .growth-soil-summary .growth-alert{margin-top:5px}.growth-live .growth-footnote{margin:calc(6 * var(--layout-y)) 0}.growth-live .growth-fertilizer .growth-muted{display:block;line-height:1.6;margin-bottom:calc(4 * var(--layout-y))}.growth-live .growth-fertilizer .growth-muted span{float:right}.growth-live .growth-actual{padding:calc(7 * var(--layout-y)) 2px;gap:calc(5 * var(--layout-y))}.growth-retry{padding:5px 15px;border:1px solid #5fbbc5;border-radius:3px;color:#b8eff0;font-size:12px}.growth-live .empty-state{padding:12px;text-align:center;line-height:1.8;overflow-wrap:anywhere}.growth-live .stage-timeline{max-height:calc(515 * var(--layout-y));width:calc(140 * var(--layout-x));scrollbar-width:none}.growth-live .stage-timeline::-webkit-scrollbar{display:none}.growth-live .stage-timeline li{flex-shrink:0}.growth-live .stage-timeline li.preview button span{text-decoration:underline;text-underline-offset:4px}.growth-live .stage-timeline .current button i{border-color:#8effea;box-shadow:0 0 8px #8effea88}.growth-live .growth-sensor-notice{width:calc(220 * var(--layout-x));height:calc(44 * var(--layout-y));font-size:10px;color:#b1d8dc}.growth-monitor-video{flex:1;min-height:0;margin:0 calc(7 * var(--layout-x));border:1px solid #58848c;overflow:hidden;border-radius:3px}.growth-monitor-video>.empty-state{min-height:0;height:100%;font-size:12px}.growth-live .growth-monitor-heading>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-live .growth-monitor-footer{gap:8px}.growth-live .growth-monitor-footer>span{min-width:0;max-width:65%;overflow-wrap:anywhere}.growth-live .growth-monitor-footer select{max-width:45%;font-size:11px;padding:4px;background:#234b57;color:#c7f0f0;border:1px solid #558b94}.growth-live button:disabled{opacity:.45}.growth-live .crop-tabs{max-width:78%;width:max-content;padding-bottom:calc(5 * var(--layout-y))}.growth-live .crop-tabs button{width:calc(126 * var(--layout-x));height:calc(45 * var(--layout-y));flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.growth-live .crop-tabs button>span{width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-live .crop-tabs small{font-size:10px;color:#a6dede}.growth-live .growth-scene-actions{position:absolute;right:calc(17 * var(--layout-x));top:calc(12 * var(--layout-y));z-index:8;display:flex;align-items:center;gap:calc(5 * var(--layout-x))}.growth-live .growth-scene-actions>.icon-button{width:calc(30 * var(--layout-x));height:calc(30 * var(--layout-y));border:1px solid #749caa;border-radius:3px;background:#285562;color:#e1f7fa}.growth-weather-toggle{display:inline-flex;align-items:center;gap:calc(7 * var(--layout-x));height:calc(30 * var(--layout-y));padding:0 calc(8 * var(--layout-x));border:1px solid #749caa;border-radius:16px;background:#285562;color:#e1f7fa;font-size:11px;white-space:nowrap}.growth-weather-toggle i{position:relative;display:block;width:calc(28 * var(--layout-x));height:calc(16 * var(--layout-y));border-radius:10px;background:#73838c}.growth-weather-toggle i:after{content:"";position:absolute;top:calc(3 * var(--layout-y));left:calc(3 * var(--layout-x));width:calc(10 * var(--layout-x));height:calc(10 * var(--layout-y));border-radius:50%;background:#fff;transition:transform .2s}.growth-weather-toggle i.enabled{background:#21b4bd}.growth-weather-toggle i.enabled:after{transform:translate(calc(12 * var(--layout-x)))}.growth-live .growth-model-canvas :deep(canvas){touch-action:none}.growth-live .growth-weather{right:calc(17 * var(--layout-x));top:calc(65 * var(--layout-y));width:calc(111 * var(--layout-x))}.growth-live .stage-timeline{top:calc(48 * var(--layout-y));left:calc(15 * var(--layout-x));gap:0}.growth-live .stage-timeline button{text-shadow:0 1px 3px #26455380}.growth-live .metric-callout{z-index:4}.growth-leaf-metrics{display:contents}.growth-live .growth-leaf-metrics-top{position:absolute;top:calc(110 * var(--layout-y));left:calc(137 * var(--layout-x));right:calc(140 * var(--layout-x));display:flex;justify-content:space-between;z-index:4;pointer-events:none}.growth-live .growth-leaf-metrics-top .metric-callout{position:relative;flex-shrink:0;pointer-events:auto}.growth-live .center-column{isolation:isolate;--scene-background-top:calc(-30 * var(--layout-y));--scene-background-bottom:calc(-35 * var(--layout-y));--weather-brightness:.8;--weather-saturation:.6;--weather-cloud:.25;--weather-sun:0;--weather-moon:0;--weather-haze:.12}.growth-live .center-column:after{content:"";position:absolute;inset:var(--scene-background-top) 0 var(--scene-background-bottom);pointer-events:none;background:url(../assets/field-soil-background.jpg) center bottom / 100% 118% no-repeat;z-index:-2;filter:brightness(var(--weather-brightness)) saturate(var(--weather-saturation));transition:filter 1.4s ease}.growth-live .center-column[data-weather-effects=off]:after{filter:none;transition:none}.growth-live .growth-weather-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;padding:0 8px;margin-right:5px;border-radius:15px;font-size:11px;white-space:nowrap}.growth-weather-toggle i{position:relative;display:block;width:27px;height:15px;border-radius:10px;background:#73838c;transition:background .2s}.growth-weather-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:9px;height:9px;border-radius:50%;background:#fff;transition:transform .2s}.growth-weather-toggle[aria-checked=true] i{background:#21b4bd}.growth-weather-toggle[aria-checked=true] i:after{transform:translate(12px)}.weather-atmosphere{position:absolute;inset:var(--scene-background-top) 0 0;z-index:-1;overflow:hidden;pointer-events:none}.weather-atmosphere[hidden]{display:none}.weather-sky{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.4s ease;-webkit-mask-image:linear-gradient(#000 0%,#000 49%,transparent 64%);mask-image:linear-gradient(#000 0%,#000 49%,transparent 64%)}.weather-air{position:absolute;top:0;right:0;bottom:36%;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#000 84%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 84%,transparent 100%)}.weather-sun{position:absolute;top:6%;left:59%;width:32%;aspect-ratio:1;border-radius:50%;opacity:var(--weather-sun);background:radial-gradient(circle,#fffbed 0%,#fff6d9 4%,#ffe9b380 9%,#ffefc133 25%,#ffedb510 46%,transparent 70%);transform:translate(var(--weather-x,0px),var(--weather-y,0px));transition:opacity 1.4s ease;animation:weather-sun-breathe 5s ease-in-out infinite alternate}.weather-rays{position:absolute;top:28%;left:14%;width:125%;height:140%;opacity:var(--weather-sun);transform-origin:50% 0;background:conic-gradient(from 145deg at 50% 0%,transparent 0deg,#fff5cf26 10deg,transparent 16deg,#fff5cf40 24deg,transparent 33deg,#fff5cf24 43deg,transparent 55deg);filter:blur(5px);transition:opacity 1.4s ease;animation:weather-rays-drift 7s ease-in-out infinite alternate}.weather-moon{position:absolute;top:20%;left:74%;width:28px;height:28px;border-radius:50%;opacity:var(--weather-moon);background:radial-gradient(circle at 35% 30%,#f4f5e9,#c5d7e0);box-shadow:0 0 30px 10px #c0d8ff22,0 0 90px 35px #abcfff12;transform:translate(var(--weather-x,0px),var(--weather-y,0px));transition:opacity 1.4s ease}.weather-clouds{position:absolute;top:-10%;right:-25%;bottom:-10%;left:-25%;opacity:var(--weather-cloud);transition:opacity 1.4s ease;transform:translate(var(--weather-x,0px),var(--weather-y,0px));filter:blur(13px)}.weather-clouds i{position:absolute;width:90%;height:43%;left:-12%;top:13%;background:radial-gradient(ellipse at 18% 64%,#e1edf2aa 0%,#d5e7ee77 12%,transparent 32%),radial-gradient(ellipse at 42% 50%,#eaf3f4aa 0%,#d5e4eb66 18%,transparent 38%),radial-gradient(ellipse at 68% 65%,#e5edf0aa 0%,#c3d8e566 16%,transparent 36%);animation:weather-cloud-drift 55s ease-in-out infinite alternate}.weather-clouds i:nth-child(2){top:4%;left:36%;width:85%;height:38%;opacity:.7;animation-duration:73s;animation-delay:-28s}.weather-clouds i:nth-child(3){top:40%;left:8%;width:100%;height:32%;opacity:.5;animation-duration:86s;animation-delay:-49s}[data-weather=clear] .weather-clouds,[data-weather=cloudy] .weather-clouds{filter:blur(6px)}[data-weather=clear] .weather-clouds i,[data-weather=cloudy] .weather-clouds i{width:64%;height:32%;left:0;top:17%;background:radial-gradient(ellipse 22% 25% at 24% 63%,#e9f4f5d9 0%,#e7f2f299 40%,transparent 100%),radial-gradient(ellipse 21% 38% at 44% 48%,#f6faf4e6 0%,#e7f0f2aa 42%,transparent 100%),radial-gradient(ellipse 25% 30% at 68% 61%,#f1f6f3d9 0%,#d8e6ed99 42%,transparent 100%),radial-gradient(ellipse 38% 21% at 47% 71%,#e0edf1aa 0%,transparent 100%);animation:weather-fair-cloud-drift 22s linear -9s infinite alternate}[data-weather=clear] .weather-clouds i:nth-child(2),[data-weather=cloudy] .weather-clouds i:nth-child(2){top:4%;left:42%;width:58%;opacity:.8;animation-duration:30s;animation-delay:-20s}[data-weather=clear] .weather-clouds i:nth-child(3),[data-weather=cloudy] .weather-clouds i:nth-child(3){top:40%;left:20%;width:70%;height:27%;opacity:.6;animation-duration:36s;animation-delay:-13s}[data-weather=cloudy] .weather-clouds i{animation-duration:18s}[data-weather=cloudy] .weather-clouds i:nth-child(2){animation-duration:24s}[data-weather=cloudy] .weather-clouds i:nth-child(3){animation-duration:28s}[data-weather=storm] .weather-clouds{filter:blur(17px) brightness(.65)}[data-weather-night=true] .weather-clouds{filter:blur(15px) brightness(.5)}.weather-mist{position:absolute;top:25%;right:-20%;bottom:-15%;left:-20%;opacity:var(--weather-haze);transition:opacity 1.4s ease;background:radial-gradient(ellipse at 25% 62%,#d1e1e180,transparent 60%),radial-gradient(ellipse at 72% 75%,#dbe8e6aa,transparent 65%);filter:blur(22px);animation:weather-mist-drift 32s ease-in-out infinite alternate}[data-weather=dust] .weather-mist{background:radial-gradient(ellipse at 25% 62%,#d4bd8d99,transparent 60%),radial-gradient(ellipse at 72% 75%,#c3ad7cbb,transparent 65%)}.weather-particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.growth-live .growth-weather{padding:10px;border:1px solid #dceef02e;border-radius:12px;background:linear-gradient(145deg,#17324470,#112b3c40);box-shadow:0 8px 24px #071e3010;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f1f7fa}.growth-live .stage-timeline button{text-shadow:0 1px 4px #122a3dcc,0 0 12px #19324570}.growth-live .growth-weather svg{fill:none}[data-weather=rain] .growth-weather svg,[data-weather=storm] .growth-weather svg,[data-weather=snow] .growth-weather svg,[data-weather-night=true] .growth-weather svg{color:#d3e9ff}[data-weather-motion=paused] .weather-atmosphere *{animation-play-state:paused!important}@keyframes weather-cloud-drift{0%{transform:translate3d(-4%,1%,0)}to{transform:translate3d(18%,-4%,0)}}@keyframes weather-fair-cloud-drift{0%{transform:translate3d(-20%,-3%,0)}to{transform:translate3d(25%,5%,0)}}@keyframes weather-sun-breathe{0%{scale:.94}to{scale:1.18}}@keyframes weather-rays-drift{0%{transform:rotate(-9deg) scaleX(.94)}to{transform:rotate(10deg) scaleX(1.08)}}@keyframes weather-mist-drift{0%{transform:translate3d(-5%,1%,0)}to{transform:translate3d(7%,-3%,0)}}@media(prefers-reduced-motion:reduce){.weather-atmosphere *{animation:none!important;transition:none!important}.growth-live .center-column:after{transition:none}}img[data-v-e630c96c]{width:100%;height:100%;display:block;object-fit:cover}.rs-image-missing[data-v-e630c96c]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:100%;background:#102c39;color:#6d969f}small[data-v-e630c96c]{font-size:11px}.remote-dashboard:before,.remote-dashboard:after{display:none}.remote-dashboard{color:#d8edf0;background:#091f2a}.rs-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(110deg,#061b28ee,#11333aee),url(../assets/remote/layer-9.png) center/cover}.rs-context-bar{position:absolute;top:calc(91 * var(--layout-y));height:calc(39 * var(--layout-y));left:1.25%;right:1.25%;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.rs-context,.rs-context-actions{display:flex;align-items:center;gap:10px;min-width:0}.rs-context{color:#a3c8d0}.rs-context-device{display:flex;align-items:center;gap:8px;min-width:0}.rs-context-device select{width:calc(310 * var(--layout-x));min-width:0;height:calc(30 * var(--layout-y));padding:0 calc(6 * var(--layout-x));border:1px solid #338196;border-radius:0;background:#0b34496e;color:#a5c4d5;font-size:14px;cursor:pointer}.rs-context-device select:disabled{cursor:default}.rs-context-device option{background:#254955;color:#e4ffff}.rs-context small{color:#769ba6;border-left:1px solid #365662;padding-left:12px;font-size:11px}.rs-context-actions{color:#8db2bb;font-size:12px}.rs-data-note{display:flex;align-items:center;gap:6px;color:#79c7c7}.rs-workspace{position:absolute;inset:calc(143 * var(--layout-y)) 1.25% calc(12 * var(--layout-y));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1.04fr) minmax(0,1fr);gap:calc(16 * var(--layout-y)) calc(18 * var(--layout-x))}.rs-panel{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #376375;background:linear-gradient(130deg,#12353edc,#0c2936ed);border-radius:5px;overflow:hidden;box-shadow:0 5px 25px #00101930}.rs-video-panel{grid-column:1;grid-row:1}.rs-album-panel{grid-column:2;grid-row:1}.rs-spectrum-panel{grid-column:3;grid-row:1 / 3}.rs-history-panel{grid-column:1 / 3;grid-row:2}.rs-panel-head{display:flex;align-items:center;gap:12px;min-height:calc(49 * var(--layout-y));padding:0 17px;border-bottom:1px solid #315663;flex-shrink:0;background:linear-gradient(90deg,#20616b40,transparent)}.rs-panel-head h2{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:500;letter-spacing:1px;white-space:nowrap}.rs-panel-head h2 svg{color:#65d7d1}.rs-tag{margin-left:auto;font-size:11px;padding:3px 8px;border:1px solid #397079;border-radius:3px;background:#19434c;color:#8cc7cc;white-space:nowrap}.remote-dashboard button:focus-visible,.remote-dashboard select:focus-visible,.remote-dashboard input:focus-visible,.rs-history-plot:focus-visible,.rs-image-dialog button:focus-visible{outline:2px solid #8af2e7;outline-offset:2px}.remote-dashboard button:disabled{opacity:.38}.rs-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #3c9297;border-radius:3px;padding:6px 11px;white-space:nowrap;background:#1e5962;color:#c8f7f3;font-size:12px}.rs-text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;color:#85c9ce;padding:3px;white-space:nowrap}.rs-icon-button{color:#99cbd0;padding:6px}.rs-muted{color:#7297a2}.rs-error-text,.rs-validation{color:#efb68f}.rs-video-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;font-size:12px;min-height:38px}.rs-video-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-video-meta select{max-width:150px;border:1px solid #386776;background:#123540;color:#bcdfe2}.rs-video-body{flex:1;min-height:0;margin:0 14px;background:#051923;border:1px solid #2c515e;overflow:hidden}.rs-video-body>div{width:100%;height:100%}.rs-video-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:7px 15px;color:#819da6;font-size:11px}.rs-video-footer>span{display:flex;gap:6px;align-items:center;min-width:0}.rs-video-footer i{width:6px;height:6px;background:#738f97;border-radius:50%;flex:none}.rs-video-footer i.ready{background:#62c5ae}.rs-empty{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:18px;color:#81a6b1;font-size:13px;line-height:1.7}.rs-empty p{max-width:90%;overflow-wrap:anywhere}.rs-empty-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;color:#548e9b;background:#18404e55;border:1px solid #3b6f7c44}.rs-album-search{display:flex;align-items:center;gap:8px;padding:11px 12px;flex-shrink:0;flex-wrap:wrap}.rs-date-row{display:flex;align-items:center;gap:5px;flex:1;min-width:240px;color:#688f9b;font-size:11px}.rs-date-field{position:relative;display:block;width:50%;min-width:0}.rs-date-field>span{position:absolute;top:1px;right:25px;bottom:1px;left:7px;display:flex;align-items:center;color:#a9c6ce;background:#0a2633;font:13px Arial,Microsoft YaHei,sans-serif;pointer-events:none;white-space:nowrap}.rs-date-field:focus-within>span{display:none}.rs-date-row input{position:relative;min-width:0;width:100%;height:29px;font:11px Arial,sans-serif;border:1px solid #365b6b;border-radius:3px;background:#0a2633;color:#b8d8df;padding:0 26px 0 6px;color-scheme:dark;cursor:pointer}.rs-date-row input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;margin:0;padding:0;background-position:right 6px center;background-size:14px 14px;cursor:pointer}.rs-validation{font-size:11px;margin:0 13px 7px}.rs-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;flex:1;min-height:0;padding:0 12px;overflow:auto}.rs-photo{position:relative;min-width:0;min-height:0;border:1px solid #345967;border-radius:3px;overflow:hidden;background:#0d2c37}.rs-photo.selected{border-color:#68d7cf;box-shadow:inset 0 0 0 1px #68d7cf44}.rs-photo-select{width:100%;height:100%;display:flex;flex-direction:column;text-align:left;padding:0;min-height:0}.rs-photo-image{display:block;position:relative;width:100%;flex:1;min-height:45px;overflow:hidden;background:#09202a}.rs-photo-selected{position:absolute;top:5px;left:5px;background:#1b7c75e8;color:#ebfffa;padding:2px 5px;font-size:10px;border-radius:2px}.rs-photo-select>b{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 7px 3px;font-size:11px;font-weight:400;color:#cee7e8}.rs-photo-select>time{padding:0 7px 6px;font:10px Arial,sans-serif;white-space:nowrap;color:#81a5b0}.rs-photo-zoom{position:absolute;top:5px;right:5px;display:grid;place-items:center;background:#092837bb;width:24px;height:24px;border-radius:3px;color:#d1f7f5}.rs-album-footer{min-height:34px;padding:7px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7fa5b0;font-size:10px;flex-shrink:0}.rs-album-footer>div{display:flex;align-items:center;gap:7px;white-space:nowrap}.rs-album-footer button{padding:1px;color:#9fd6d9}.rs-detail-status{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 16px;color:#dcb78d;background:#81692919;font-size:12px}.rs-metrics{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max(260px,calc(280 * var(--layout-y)));align-content:start;gap:10px;padding:12px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#4b8995 #102c39}.rs-metric{position:relative;overflow:hidden;background:linear-gradient(110deg,#163b45,#12303b);border:1px solid #335865;border-radius:4px;min-height:0}.rs-metric-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;border:0;border-radius:inherit;padding:0}.remote-dashboard .rs-metric-image:focus-visible{outline-offset:-3px}.remote-dashboard .rs-metric-image:disabled{opacity:1;cursor:default}.rs-metric-image img{object-fit:cover}.rs-metric-content{position:absolute;inset:auto 0 0;z-index:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:20px 12px 10px;background:linear-gradient(180deg,transparent,#041722cc 24%,#041722f5 100%);text-shadow:0 1px 3px #000;pointer-events:none}.rs-metric-heading{display:contents}.rs-metric-heading>b{grid-column:1;grid-row:1;font:700 18px Arial,sans-serif;letter-spacing:1px;color:var(--metric-color)}.rs-metric-heading>strong{grid-column:3;grid-row:1;font:26px Arial,sans-serif;color:#eafaf7;line-height:1}.rs-metric-content h3{grid-column:2;grid-row:1;font-size:12px;font-weight:400;color:#e2f0f2}.rs-metric-content p{grid-column:1 / 4;font-size:11px;color:#e0efec;line-height:1.5}.rs-metric-content small{grid-column:1 / 4;font-size:10px;color:#a4c0ca}.rs-metric-scale{position:absolute;inset:auto 0 0;height:3px;background:#214653;border-radius:2px;margin:0;overflow:hidden}.rs-metric-scale i{height:100%;display:block;background:var(--metric-color);border-radius:2px}.rs-spectrum-note{font-size:10px;color:#73939e;flex-shrink:0;padding:0 16px 12px}.rs-range{display:flex;gap:4px;margin-left:auto;background:#082634;border:1px solid #345b68;padding:3px;border-radius:4px}.rs-range button{padding:5px 12px;border-radius:2px;color:#8db3bf;font-size:12px;white-space:nowrap}.rs-range button.active{background:#266976;color:#dafff8}.rs-history-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:14px 18px 8px;flex-shrink:0}.rs-history-summary button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 14px;background:#163c4866;border:1px solid #345563;border-radius:3px;text-align:left}.rs-history-summary button>span{display:flex;align-items:center;gap:6px;width:100%;font:12px Arial,sans-serif;color:var(--series-color)}.rs-history-summary button>span>small{font:10px Microsoft YaHei,sans-serif;color:#6e98a4;margin-left:auto}.rs-history-summary button i{width:6px;height:6px;background:var(--series-color);border-radius:50%}.rs-history-summary strong{font:23px Arial,sans-serif;letter-spacing:.3px;color:#d6f0ee}.rs-history-summary button>small{font-size:10px;color:#7aa0ac}.rs-history-summary button.muted{opacity:.35}.rs-history-plot{position:relative;flex:1;min-height:0;margin:2px 16px 0}.rs-history-plot svg{width:100%;height:100%;display:block}.rs-history-axes line{stroke:#48717d66;stroke-dasharray:3 5}.rs-history-axes text{font:12px Arial,sans-serif;fill:#789ea9}.rs-chart-message{position:absolute;top:15px;right:0;bottom:34px;left:0;display:grid;place-items:center;color:#8aadb7;font-size:13px;pointer-events:none}.rs-chart-tooltip{position:absolute;top:5px;right:25px;background:#092632f5;border:1px solid #46828d;border-radius:4px;padding:12px 14px;min-width:185px;box-shadow:0 4px 20px #0004;pointer-events:none;display:grid;gap:7px;font:12px Arial,sans-serif;z-index:2}.rs-chart-tooltip>b{font-weight:400;color:#91bbc6;margin-bottom:4px}.rs-chart-tooltip>span{display:flex;align-items:center;gap:6px;color:#9fbfc8}.rs-chart-tooltip i{width:6px;height:6px;border-radius:50%}.rs-chart-tooltip strong{margin-left:auto;color:#e5fcf4;font-weight:500}.rs-history-note{padding:7px 21px 11px;color:#6c96a4;font-size:10px;flex-shrink:0}.rs-image-dialog{width:1100px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding:18px;background:#102f3c;color:#ddf6f5;border:1px solid #4e8e9a;border-radius:6px;box-shadow:0 15px 70px #0008}.rs-image-dialog::backdrop{background:#031520bb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rs-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:15px}.rs-dialog-heading h2{font-size:16px;font-weight:500}.rs-dialog-heading>div{display:flex;align-items:center;gap:8px}.rs-dialog-heading button{padding:4px;color:#abd9dc}.rs-dialog-heading button:disabled{opacity:.3}.rs-dialog-heading output{font:12px Arial,sans-serif;min-width:38px;text-align:center}.rs-viewer{height:65vh;overflow:auto;background:#071b25}.rs-viewer>div{min-width:100%;min-height:100%;display:grid;place-items:center}.rs-viewer img{object-fit:contain}.rs-spinning{animation:rs-spin 1.4s linear infinite}@keyframes rs-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rs-spinning{animation:none}}.dw-stat-chart[data-v-936455f3]{background:#15313766;border:1px solid #68989844;padding:10px 10px 5px;margin-bottom:10px}header[data-v-936455f3]{display:flex;justify-content:space-between;align-items:baseline;gap:10px}h3[data-v-936455f3]{color:#a3e8e2;font-size:14px;font-weight:500;overflow-wrap:anywhere}header span[data-v-936455f3]{font-size:11px;color:#97bdb9;flex-shrink:0}.dw-stat-plot[data-v-936455f3]{position:relative;margin-top:8px}.dw-stat-plot[data-v-936455f3]:focus-visible{outline:1px solid #9df6e7}svg[data-v-936455f3]{display:block;width:100%;height:auto}.dw-stat-axis line[data-v-936455f3]{stroke:#a3c9be29;stroke-dasharray:3 4}.dw-stat-axis text[data-v-936455f3]{fill:#a5c2bb;font-size:10px}.dw-stat-tip[data-v-936455f3]{position:absolute;top:0;right:0;background:#183d42;border:1px solid #5eb8b4;color:#dafff5;padding:4px 8px;font-size:11px;pointer-events:none}.dw-stat-chart-empty[data-v-936455f3]{padding:30px 0;color:#a5c2bb;text-align:center;font-size:12px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.device-location-map{position:relative;height:calc(290 * var(--layout-y));min-height:180px;flex-shrink:0;border:1px solid #76aaa977;overflow:hidden;background:#193c46}.device-map-canvas{width:100%;height:100%;background:#193c46;z-index:0}.device-map-info{position:absolute;top:12px;left:12px;max-width:calc(100% - 74px);z-index:1;padding:10px 14px;background:#153640ed;border:1px solid #77bbba88;pointer-events:none;box-shadow:0 3px 12px #142e3655}.device-map-info span,.device-map-info strong,.device-map-info small{display:block}.device-map-info span{color:#9ad6d1;font-size:11px}.device-map-info strong{color:#e7fffa;font-size:15px;margin:5px 0;overflow-wrap:anywhere}.device-map-info small{color:#b9d6d1;font-size:11px;line-height:1.6}.device-map-controls{position:absolute;right:12px;top:12px;z-index:1;display:grid;gap:4px}.device-map-controls button{width:32px;height:32px;background:#173c46ed;border:1px solid #77bbba88;color:#dcfff9}.device-map-controls button:focus-visible{outline:2px solid #76ded5}.device-map-pin span{display:block;width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#e98236;border:3px solid white;box-shadow:0 2px 8px #163b4f99}.device-map-pin span:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#fff;margin:6px}.device-map-label{background:#174453;border-color:#71c5c4;color:#e0fff9;font-family:inherit;font-size:12px;box-shadow:0 2px 8px #163b4f55}.device-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:14px;align-items:center;justify-content:center;flex-direction:column;color:#b5d8d4;background:#193c46;font-size:14px;z-index:2}.device-map-error{position:absolute;bottom:24px;left:12px;background:#173944ed;color:#eecda0;padding:7px;font-size:12px;z-index:1}.device-map-error button{color:#a6f3e8;margin-left:10px}.device-map-canvas .leaflet-control-attribution{font-size:10px}.spore-monitor[data-v-3242e369]{min-height:0;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:10px}.spore-device-picker[data-v-3242e369]{margin:0 12px;font-size:12px;color:#add6d3}.spore-device-picker label[data-v-3242e369]{display:flex;justify-content:space-between;margin-bottom:7px}.spore-device-picker>div[data-v-3242e369]{display:flex;gap:8px}.spore-device-picker select[data-v-3242e369]{flex:1;min-width:0}.spore-device-picker p[data-v-3242e369]{display:flex;justify-content:space-between;font-size:11px;margin-top:5px}select[data-v-3242e369],input[data-v-3242e369]{height:30px;border:1px solid #46757c;background:#163b44;color:#d7f3ed;padding:0 5px;font-size:12px;min-width:0}.dw-refresh[data-v-3242e369]{height:30px;width:30px;flex-basis:30px}.spore-pictures[data-v-3242e369],.spore-statistics[data-v-3242e369]{display:flex;flex-direction:column;min-height:0}.panel-title[data-v-3242e369]{flex-shrink:0}.spore-date-filter[data-v-3242e369]{display:flex;align-items:center;gap:5px;margin:8px 12px;color:#a2c9c4;font-size:11px}.spore-date-filter input[data-v-3242e369]{width:0;flex:1;font-size:11px;cursor:pointer}.spore-date-filter button[data-v-3242e369],.spore-empty button[data-v-3242e369]{border:1px solid #62afb2;color:#b2f0e9;padding:5px 9px}.spore-picture-grid[data-v-3242e369]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:auto;min-height:0;flex:1;margin:0 12px;align-content:start}.spore-picture[data-v-3242e369]{position:relative;padding:0;min-width:0;border:1px solid #76b2ae44;background:#153c4477}.spore-picture img[data-v-3242e369],.spore-image-error[data-v-3242e369]{display:block;width:100%;height:110px;object-fit:contain;background:#122f35}.spore-picture time[data-v-3242e369]{display:block;padding:5px 2px;font-size:10px;color:#b8d9d4}.spore-picture small[data-v-3242e369]{position:absolute;right:4px;top:4px;background:#193c46cc;padding:2px 4px}.spore-image-error[data-v-3242e369]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#aec9c6;font-size:12px}.spore-stat-controls[data-v-3242e369]{display:flex;gap:7px;align-items:center;margin:8px 12px}.spore-stat-controls>span[data-v-3242e369]{flex:1;font-size:11px;color:#9cc2bc}.spore-stat-list[data-v-3242e369]{flex:1;min-height:0;overflow:auto;padding:0 12px}.spore-empty[data-v-3242e369]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;flex:1;min-height:0;color:#b4d2cd;padding:8px;font-size:12px;text-align:center}.detail-dialog.spore-image-dialog[data-v-3242e369]{width:960px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px)}.spore-image-tools[data-v-3242e369]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0;font-size:13px}.spore-image-tools button[data-v-3242e369]:disabled{opacity:.4}.spore-image-viewport[data-v-3242e369]{max-height:65dvh;overflow:auto;background:#102c34}.spore-image-viewport img[data-v-3242e369]{display:block;max-width:none;height:auto}.spore-photo-source[data-v-3242e369]{font-size:12px;color:#a4c8c3;margin-top:12px}button[data-v-3242e369]:focus-visible,select[data-v-3242e369]:focus-visible,input[data-v-3242e369]:focus-visible{outline:2px solid #9bede2}.dw-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;background:url(../assets/remote/layer-9.png) left top/100% calc(1170 * var(--layout-y)) no-repeat}.dw-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:#454b4e8a}.dw-left{position:absolute;left:.78%;top:var(--side-content-top);width:26.2%;bottom:2.4%}.dw-nodes{display:flex;flex-direction:column;min-height:0}.dw-monitor-split{display:grid;grid-template-rows:minmax(0,55fr) minmax(0,45fr);gap:calc(18 * var(--layout-y))}.dw-nodes>.panel-title,.dw-statistics>.panel-title{flex-shrink:0}.dw-statistics{display:flex;flex-direction:column;min-height:0}.dw-stat-toolbar{display:flex;align-items:center;gap:8px;margin:12px 16px 7px;min-width:0}.dw-stat-toolbar>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b1d8d4;font-size:12px}.dw-stat-toolbar select{height:30px;background:#163b44;color:#d7f3ed;border:1px solid #46757c;font-size:12px;padding:0 6px}.dw-stat-toolbar .dw-refresh{height:30px;width:30px;flex-basis:30px}.dw-stat-toolbar select:focus-visible,.dw-stat-toolbar button:focus-visible{outline:1px solid #9df6e7}.dw-stat-note{color:#97b5ae;font-size:11px;margin:0 16px 10px}.dw-stat-list{position:relative;flex:1;min-height:0;overflow:auto;padding:0 16px 10px}.dw-stat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;min-height:0;color:#b3cdc6;font-size:13px;text-align:center;padding:12px}.dw-stat-empty button{border:1px solid #62afb2;padding:5px 12px;color:#aaf5f0}.dw-node-toolbar{padding:0 16px 12px;flex-shrink:0}.dw-node-toolbar+.panel-title{margin-bottom:20px}.dw-node-toolbar label{display:flex;justify-content:space-between;margin-bottom:10px;color:#b7e7e6;font-size:14px}.dw-node-toolbar label span{color:#70cfda}.dw-node-toolbar>div{display:flex;gap:8px}.dw-node-toolbar select{flex:1;min-width:0;height:34px;background:#163b44;color:#e0f8f7;border:1px solid #46757c;padding:0 10px;font-size:14px}.dw-node-toolbar p{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#9dbbbc;font-size:12px;overflow-wrap:anywhere}.dw-refresh{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #4d858b;background:#234d5077;color:#9be7e8}.dw-refresh:disabled{opacity:.45;cursor:wait}.dw-node-summary{display:flex;justify-content:space-between;margin:0 16px 16px;padding:12px;background:#153c4477;border:1px solid #75c1c222;font-size:13px;color:#b3d7d5}.dw-node-summary span{display:flex;align-items:center;gap:8px}.dw-node-summary b{color:#8ce7e6;font-size:21px;font-weight:500}.disaster-dashboard .dw-alarm-text{color:#ff9d86}.dw-data-empty{min-height:180px;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center;padding:20px;color:#c3d9d8;font-size:14px}.dw-data-empty button,.dw-data-notice button{padding:5px 12px;border:1px solid #62afb2;color:#aaf5f0}.dw-data-notice{margin:0 16px 12px;color:#efd4a1;font-size:12px;line-height:1.7}.dw-data-notice button{margin-left:8px}.dw-node-list{flex:1;min-height:0;overflow:auto;padding:0 16px 12px}.dw-node-group{margin-bottom:16px;border:1px solid #68989844;background:#15313766}.dw-node-group h3{display:flex;align-items:center;gap:8px;padding:11px 12px;margin:0;font-size:15px;color:#8ce7e6;background:linear-gradient(90deg,#3d88884d,transparent);font-weight:500}.dw-node-group h3 span{margin-left:auto;color:#769c9c;font-size:12px}.dw-node-group table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;text-align:center;color:#d6e9e5}.dw-node-group th{font-size:11px;font-weight:400;color:#8fb6b8;background:#19383d80;padding:8px 3px}.dw-node-group td{padding:12px 5px;border-top:1px solid #7ab8b51a;overflow-wrap:anywhere}.dw-node-group td:first-child{text-align:left;padding-left:12px}.dw-node-name{display:block;color:#abc7c4;font-size:11px;margin-bottom:5px}.dw-node-group strong{font-size:21px;font-weight:500;color:#effffe}.dw-node-group strong small{font-size:11px;color:#96bfbe;margin-left:4px}.dw-node-group .is-alarm{background:#d9644930}.dw-node-group .is-alarm strong{color:#ffb29c}.dw-node-rule{color:#a6bdbb;font-size:11px}.dw-node-status{display:inline-block;padding:4px 6px;border-radius:3px;font-size:11px;color:#c5d0ce;background:#aac5c41a}.dw-node-status.normal{color:#9ee8c4;background:#69d9ad20}.dw-node-status.alarm{color:#ffb69f;background:#f57b5929}.dw-node-status.unknown{color:#dfc99f;background:#cfb45e18}.dw-center{position:absolute;left:28.33%;top:10.28%;width:43.33%;bottom:3.98%}.dw-live-weather{display:flex;flex-direction:column;min-height:0;gap:calc(14 * var(--layout-y));padding:0 14px 12px;background:linear-gradient(155deg,#173f4899,#19352c66);border:1px solid #90c8c22b}.dw-live-weather>.device-location-map{height:calc(410 * var(--layout-y));margin:0 -14px;border:0;border-bottom:1px solid #76aaa977}.dw-forecast-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 2px}.dw-forecast-heading h3{color:#b9eeeb;font-size:15px;font-weight:500}.dw-forecast-heading span,.dw-forecast-heading small{color:#a1bab5;font-size:11px;font-weight:400}.dw-forecast-heading small{margin-left:10px}.dw-forecast-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.dw-forecast-days>button{display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 2px;border:1px solid #9bc8be26;background:#1b3d3f66;color:#d3e3dc;font-size:12px}.dw-forecast-days>button.selected{background:#34797a66;border-color:#77d2cc;box-shadow:inset 0 0 18px #6dc0b51a}.dw-forecast-days svg{color:#c5e8df}.dw-forecast-days strong{font-size:12px;font-weight:500;white-space:nowrap}.dw-forecast-days small{font-size:11px;color:#a6c7c0}.dw-day-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;color:#abc5be;font-size:12px;padding:0 4px}.dw-live-hourly{flex:1;min-height:0;overflow:auto;border:1px solid #a4d2c62b}.dw-live-hourly table{width:max-content;min-width:100%;height:100%;border-collapse:collapse;text-align:center;font-size:12px;color:#d8e9e1}.dw-live-hourly th,.dw-live-hourly td{min-width:77px;padding:8px 9px;font-weight:400}.dw-live-hourly th{color:#9ac8c3}.dw-live-hourly th:first-child{position:sticky;left:0;min-width:64px;background:#264740;z-index:1}.dw-live-hourly thead th{position:sticky;top:0;background:#294b44;z-index:2}.dw-live-hourly thead th:first-child{z-index:3}.dw-live-hourly tbody tr:nth-child(2n){background:#152d2766}.dw-live-hourly td>span{display:block;font-size:11px;margin-top:4px}.dw-hourly-empty{display:grid;place-items:center;flex:1;min-height:70px;padding:20px;color:#b3c9c1;font-size:13px;border:1px dashed #90b8ac44;text-align:center}.dw-right{display:flex;flex-direction:column;gap:12px;position:absolute;left:73.7%;top:var(--side-content-top);width:25.1%;bottom:3%}.dw-warning{height:calc(311 * var(--layout-y));flex-shrink:0}.dw-warning-live{display:flex;flex-direction:column;min-height:0;padding-bottom:12px}.dw-alert-toolbar{display:flex;justify-content:space-between;align-items:center;margin:10px 14px 7px;color:#a1d6d5;font-size:12px}.dw-alert-toolbar .dw-refresh{width:27px;height:27px;flex-basis:27px}.dw-live-alerts{flex:1;min-height:0;overflow:auto;margin:0 12px}.dw-alert-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:120px;color:#b0d4d8;font-size:13px;text-align:center;padding:12px}.dw-alert-empty button{border:1px solid #62afb2;padding:5px 12px;color:#aaf5f0}.dw-alert-item{margin-bottom:9px;border:1px solid #70b8bc44;background:#153c444d}.dw-alert-summary{display:flex;align-items:flex-start;gap:9px;padding:9px;cursor:pointer}.dw-alert-summary:after{content:"+";margin-left:auto;color:#8bd4d1}.dw-alert-item[open]>summary:after{content:"−"}.dw-alert-summary:focus-visible,.dw-warning-live button:focus-visible{outline:2px solid #aaf5f0;outline-offset:-2px}.dw-alert-badge{display:flex;align-items:center;gap:5px;flex-shrink:0;color:var(--alert-color);border-bottom:2px solid var(--alert-color);padding-bottom:4px}.dw-alert-badge b{font-weight:500;font-size:12px}.dw-alert-title{font-size:13px;line-height:1.6;color:#e2f4ee;overflow-wrap:anywhere}.dw-alert-detail{padding:0 12px 12px;font-size:12px;line-height:1.7;color:#d5e8e4}.dw-alert-detail p{white-space:pre-line;overflow-wrap:anywhere}.dw-alert-detail .dw-alert-meta{color:#9dbfbd;font-size:11px;margin-bottom:7px}.dw-alert-detail h3{display:flex;align-items:center;gap:6px;font-weight:500;font-size:12px;color:#9febea;margin-top:8px}.dw-alert-attribution{color:#9ab9b7;font-size:10px;line-height:1.6;padding:2px 3px 6px;overflow-wrap:anywhere}.dw-alert-attribution a{color:#a0c6c5}.drilldown-map[data-v-7117ca05]{--map-ui-left: 28.2%;--map-ui-right: 27.6%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 50% 47%,#18465d70,#0a253546 62%,#06172566);color:#b9e6ef;overflow:hidden}.map-heading[data-v-7117ca05]{position:absolute;left:var(--map-ui-left);right:var(--map-ui-right);top:calc(102 * var(--layout-y));display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:4}.map-breadcrumb[data-v-7117ca05]{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px}.map-breadcrumb button[data-v-7117ca05]{padding:4px 0;white-space:nowrap;color:#93c8d5}.map-breadcrumb [aria-current][data-v-7117ca05],.map-breadcrumb strong[data-v-7117ca05]{color:#cffcff;font-weight:500}.map-level[data-v-7117ca05]{font-size:11px;padding:4px 8px;border:1px solid #43839955;color:#79b2c6;white-space:nowrap}.map-subheading[data-v-7117ca05]{position:absolute;top:calc(142 * var(--layout-y));left:var(--map-ui-left);right:var(--map-ui-right);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#70a7bb;z-index:4}.map-canvas-host[data-v-7117ca05]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;touch-action:none}.map-canvas-host[data-v-7117ca05] canvas,.map-fallback[data-v-7117ca05]{width:100%;height:100%;display:block}.map-labels[data-v-7117ca05]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.map-labels button[data-v-7117ca05]{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;padding:2px 3px;font-size:11px;color:#c7f6f9;text-shadow:0 1px 3px #04212d,0 0 5px #04212d;white-space:nowrap}.map-labels button[data-v-7117ca05]:hover{color:#e3fafb;background:#0b354ca8}.map-hover-card[data-v-7117ca05]{position:absolute;pointer-events:none;display:grid;gap:5px;min-width:135px;padding:10px 12px;background:#092638ee;border:1px solid #5eccd788;border-radius:3px;font-size:13px;z-index:5}.map-hover-card span[data-v-7117ca05]{color:#82bccd;font-size:11px}.map-controls[data-v-7117ca05]{position:absolute;left:50%;bottom:calc(46 * var(--layout-y));transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #559ab555;background:#08283edc;z-index:6;border-radius:3px}.map-controls>button[data-v-7117ca05]{width:29px;height:29px;display:grid;place-items:center;color:#a4dce5}.map-controls>button[data-v-7117ca05]:hover{background:#28a4b52b}.map-controls>button[data-v-7117ca05]:disabled{opacity:.25;cursor:default}.map-controls label[data-v-7117ca05]{display:flex;align-items:center;gap:2px;font-size:11px;white-space:nowrap;padding:0 5px}.map-controls input[data-v-7117ca05]{accent-color:#4ce6db}.map-footnote[data-v-7117ca05]{position:absolute;bottom:calc(24 * var(--layout-y));left:var(--map-ui-left);right:var(--map-ui-right);display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#59899f;pointer-events:none}.map-loading[data-v-7117ca05]{position:absolute;inset:calc(220 * var(--layout-y)) var(--map-ui-right) calc(210 * var(--layout-y)) var(--map-ui-left);display:flex;align-items:center;justify-content:center;gap:12px;background:#0a2337b3;z-index:8;font-size:14px}.map-loading svg[data-v-7117ca05]{animation:map-spin-7117ca05 1.5s linear infinite}.map-load-error[data-v-7117ca05]{position:absolute;inset:35% var(--map-ui-right) auto var(--map-ui-left);padding:20px;display:grid;gap:12px;background:#12364bef;border:1px solid #7fa0af;color:#d3eaf0;z-index:9}.map-load-error button[data-v-7117ca05]{border:1px solid #408f9a;padding:8px}.map-region-list[data-v-7117ca05]{position:absolute;right:var(--map-ui-right);bottom:calc(98 * var(--layout-y));width:230px;max-height:60%;padding:10px;background:#09283bec;border:1px solid #559aaa66;z-index:8;display:flex;flex-direction:column;gap:8px}.map-region-list>input[data-v-7117ca05]{width:100%;padding:8px;font:12px inherit;color:#e1ffff;background:#173d50;border:1px solid #43839a;min-height:32px}.map-region-options[data-v-7117ca05]{max-height:280px;min-height:0}.map-region-options>button[data-v-7117ca05]{display:flex;width:100%;justify-content:space-between;gap:12px;padding:9px 6px;color:#b7e4ec;font-size:12px}.map-region-options>button[data-v-7117ca05]:hover{background:#3aa8b339}.map-region-options small[data-v-7117ca05]{font-size:10px;color:#629aae}.map-region-options p[data-v-7117ca05]{padding:16px;font-size:12px}.map-selected[data-v-7117ca05]{position:absolute;left:var(--map-ui-left);bottom:calc(220 * var(--layout-y));padding:13px 30px 13px 14px;min-width:180px;max-width:calc(100% - var(--map-ui-left) - var(--map-ui-right));background:#0c2e44ee;border-left:2px solid #70cdd2;display:grid;gap:7px;z-index:5;box-shadow:0 5px 15px #06182455}.map-selected>button[data-v-7117ca05]{position:absolute;right:3px;top:4px}.map-selected strong[data-v-7117ca05]{color:#c3eef0;font-size:15px}.map-selected span[data-v-7117ca05]{font-size:12px}.map-selected small[data-v-7117ca05]{color:#699eb4;font-size:11px}.map-fallback path[data-v-7117ca05]:hover{stroke:#c2f3f1;stroke-width:.5}.map-data-toolbar[data-v-7117ca05]{position:absolute;top:calc(174 * var(--layout-y));left:var(--map-ui-left);right:var(--map-ui-right);display:flex;gap:12px;align-items:center;font-size:12px;z-index:5;color:#9dd4de}.map-data-toolbar label[data-v-7117ca05]{display:flex;align-items:center;gap:10px}.map-data-toolbar select[data-v-7117ca05]{max-width:190px;height:29px;padding:2px 8px;border:1px solid #428393;color:#d6f9ff;background:#12364a;font-size:12px}.map-data-toolbar>span[data-v-7117ca05]{margin-left:auto}.map-data-toolbar>button[data-v-7117ca05]{display:grid;place-items:center;padding:6px;border:1px solid #428393}.map-data-toolbar>button[data-v-7117ca05]:disabled{opacity:.4}.map-labels .map-label-has-area[data-v-7117ca05]{padding:3px 6px;border:1px solid #55ced855;border-radius:3px;background:#082d41cc}.map-labels .map-label-column[data-v-7117ca05]{border-color:#65b6c275;color:#d4eef3;background:#102e43ec;text-shadow:0 1px 3px #071e2d;box-shadow:0 2px 8px #03141f40}.map-labels .map-label-column small[data-v-7117ca05]{color:#9de0e3}.map-labels .map-label-column-high[data-v-7117ca05]{border-color:#bca97888}.map-labels .map-label-column-high small[data-v-7117ca05]{color:#ead5a7}.map-labels small[data-v-7117ca05]{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;color:#a5fff0;font-size:10px;line-height:17px}.map-hover-card[data-v-7117ca05]{max-width:230px;overflow-wrap:anywhere}.map-hover-card b[data-v-7117ca05]{color:#b4fff0;font-size:15px}.map-distribution-legend[data-v-7117ca05]{position:absolute;z-index:4;left:var(--map-ui-left);right:var(--map-ui-right);bottom:calc(166 * var(--layout-y));font-size:11px;color:#a8d7e0;background:#09263880;padding:8px 10px;border-radius:4px}.map-distribution-legend>div[data-v-7117ca05]{display:flex;align-items:center;gap:4px}.map-distribution-legend i[data-v-7117ca05]{width:23px;height:8px}.map-zero-swatch[data-v-7117ca05]{background:#234d60}.map-legend-muted[data-v-7117ca05]{margin-left:auto;color:#7ba8bc}.map-distribution-legend p[data-v-7117ca05]{margin:7px 0 3px}.map-distribution-legend button[data-v-7117ca05]{margin-left:10px;color:#a8ffff;text-decoration:underline}.map-distribution-legend small[data-v-7117ca05]{font-size:10px;color:#7ba8bc}.map-area-list[data-v-7117ca05]{position:absolute;z-index:4;left:var(--map-ui-left);right:var(--map-ui-right);bottom:calc(95 * var(--layout-y));height:calc(59 * var(--layout-y));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:28px;gap:3px 12px}.map-area-list button[data-v-7117ca05]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 7px;border:1px solid #43839933;background:#12364a66;font-size:11px;min-width:0}.map-area-list span[data-v-7117ca05]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-area-list strong[data-v-7117ca05]{color:#a6f7e9;font-size:11px;font-weight:400;white-space:nowrap}@keyframes map-spin-7117ca05{to{transform:rotate(360deg)}}.ov-chart[data-v-4bbb2bd9]{position:relative;width:100%;height:100%;min-height:0}.ov-chart-scroll[data-v-4bbb2bd9]{width:100%;height:100%;overflow:hidden}.ov-chart svg[data-v-4bbb2bd9]{display:block;width:100%;height:100%;outline-offset:-2px}.ov-chart-axis text[data-v-4bbb2bd9]{font:12px Arial Narrow,Microsoft YaHei,Arial,sans-serif;fill:#c4d2e3}.ov-chart-axis line[data-v-4bbb2bd9]{stroke:#819de4;stroke-width:1;opacity:.35}.ov-chart-tooltip[data-v-4bbb2bd9]{position:absolute;top:16px;right:12px;max-width:calc(100% - 24px);padding:7px 12px;border:1px dashed #3eb7ee;background:#113b50f2;font-size:12px;white-space:pre-line;overflow-wrap:anywhere;color:#fff;pointer-events:none;line-height:1.6}.ov-threshold line[data-v-4bbb2bd9]{stroke:#ed7774;stroke-width:1.5}.ov-chart-missing[data-v-4bbb2bd9]{fill:#8cb1c2;font-size:12px}.ov-gauge[data-v-83af3323]{position:relative;height:100%;min-width:0}.ov-gauge svg[data-v-83af3323]{width:100%;height:100%;display:block;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--gauge-color) 25%,transparent))}.ov-gauge>span[data-v-83af3323]{position:absolute;left:0;right:0;bottom:1%;text-align:center;font-size:14px;color:#fff}.crop-area-pie[data-v-b7b396e6]{position:relative;height:100%;min-height:0}.crop-area-pie-scroll[data-v-b7b396e6]{height:100%;overflow-x:hidden}.crop-area-pie-svg[data-v-b7b396e6]{display:block;width:100%;min-height:150px}.crop-area-sector[data-v-b7b396e6]{cursor:pointer;outline:none}.crop-area-slice[data-v-b7b396e6]{stroke:#123344;stroke-width:1.5;transition:filter .15s}.crop-area-sector.active .crop-area-slice[data-v-b7b396e6],.crop-area-sector:focus-visible .crop-area-slice[data-v-b7b396e6]{filter:brightness(1.25);stroke:#ecffff;stroke-width:2}.crop-area-label[data-v-b7b396e6]{fill:#d1f5f7;font-size:12px}.crop-area-number[data-v-b7b396e6]{fill:#99c7d3;font-size:11px}.crop-area-pie-empty[data-v-b7b396e6]{min-height:120px;display:grid;place-items:center;color:#b4d6df;font-size:14px}.crop-area-pie-missing[data-v-b7b396e6]{display:flex;flex-wrap:wrap;gap:6px 12px;padding:0 12px 8px}.crop-area-pie-missing button[data-v-b7b396e6]{color:#93b9c5;font-size:11px;text-align:left;padding:3px}.crop-area-pie-tooltip[data-v-b7b396e6]{position:absolute;top:0;left:8px;right:8px;padding:8px 10px;background:#113b50f2;border:1px solid #429caa;color:#e5ffff;font-size:12px;line-height:1.5;overflow-wrap:anywhere;pointer-events:none}.ov-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;background:radial-gradient(ellipse at 50% 48%,#133d53,#0b263b,#0a1d2c)}.ov-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(180deg,#18374620,#08172440)}.overview-dashboard:before,.overview-dashboard:after{display:none}.ov-left,.ov-right{background:linear-gradient(180deg,#08243480,#071d2c63);border:1px solid #79c6d522;border-radius:5px;box-shadow:0 8px 28px #03131d2b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ov-left{position:absolute;left:.78%;top:var(--side-content-top);width:26.2%;bottom:3.3%;z-index:3}.ov-area{position:relative;height:calc(574 * var(--layout-y))}.ov-summary-title{position:absolute;left:calc(21 * var(--layout-x));right:calc(27 * var(--layout-x));top:calc(53 * var(--layout-y))}.ov-crop-summary{position:absolute;left:calc(20 * var(--layout-x));right:calc(14 * var(--layout-x));top:calc(87 * var(--layout-y));height:calc(215 * var(--layout-y));display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:calc(78 * var(--layout-y));column-gap:calc(21 * var(--layout-x));row-gap:calc(4 * var(--layout-y))}.ov-crop-summary>button{display:flex;align-items:center;gap:calc(8 * var(--layout-x));padding:0;text-align:left;min-width:0}.ov-crop-summary p{font-size:13px;line-height:20px;overflow-wrap:anywhere;font-weight:500;color:#fff}.ov-crop-summary strong{font-weight:400;color:#70ffff}.ov-crop-symbol{width:calc(60 * var(--layout-x));height:calc(64 * var(--layout-y));position:relative;flex-shrink:0}.ov-symbol-platform{position:absolute;left:0;bottom:0;width:100%;height:75%}.ov-symbol-crop{position:absolute;left:28%;top:0;width:44%;height:68%;object-fit:contain;filter:drop-shadow(0 0 8px #62ffe467)}.ov-bars-title{position:absolute;left:calc(21 * var(--layout-x));right:calc(27 * var(--layout-x));top:calc(313 * var(--layout-y))}.ov-area-bars{position:absolute;left:calc(39 * var(--layout-x));right:0;top:calc(341 * var(--layout-y));height:calc(224 * var(--layout-y))}.ov-annual{position:relative;height:calc(345 * var(--layout-y));display:flex;flex-direction:column;gap:calc(10 * var(--layout-y))}.ov-crop-tabs{display:flex;gap:calc(6 * var(--layout-x));margin:0 calc(11 * var(--layout-x)) 0 calc(10 * var(--layout-x));flex-shrink:0;padding-bottom:5px;overflow-x:auto;overflow-y:hidden}.ov-crop-tabs button{position:relative;flex:1 0 auto;min-width:calc(65 * var(--layout-x));height:calc(35 * var(--layout-y));padding:0 8px;font-size:14px;white-space:nowrap;color:#cadbe5;border:0;background:url(../assets/crop-tab.png) center / 100% 100% no-repeat}.ov-crop-tabs button.selected{color:#fff;background-image:url(../assets/crop-tab-a.png)}.ov-annual-chart{flex:1;min-height:0;margin:0 calc(17 * var(--layout-x)) 0 calc(15 * var(--layout-x))}.ov-right{position:absolute;left:73.7%;top:var(--side-content-top);width:25.1%;bottom:4%;z-index:3}.ov-structure{height:calc(287 * var(--layout-y));position:relative}.ov-ratios{position:absolute;top:calc(64 * var(--layout-y));left:calc(20 * var(--layout-x));right:calc(29 * var(--layout-x));height:calc(130 * var(--layout-y));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:calc(10 * var(--layout-x))}.ov-ratios>button{padding:0;min-width:0;min-height:0;height:100%}.ov-structure-copy{position:absolute;top:calc(206 * var(--layout-y));bottom:calc(8 * var(--layout-y));left:calc(25 * var(--layout-x));right:calc(36 * var(--layout-x));font-size:13px;line-height:24px;color:#8efaff}.ov-structure-copy strong{font-size:15px}.ov-warning{height:calc(344 * var(--layout-y));position:relative}.ov-warning-chart{position:absolute;top:calc(76 * var(--layout-y));left:calc(5 * var(--layout-x));right:calc(12 * var(--layout-x));height:calc(236 * var(--layout-y))}.ov-fallow-content{display:grid;grid-template-columns:39% 1fr;gap:calc(20 * var(--layout-x));padding:calc(29 * var(--layout-y)) calc(12 * var(--layout-x)) 0 calc(16 * var(--layout-x));align-items:center}.ov-fallow-radar{padding:0;min-width:0}.ov-fallow-radar svg{display:block;width:100%;height:calc(190 * var(--layout-y))}.ov-fallow-content>p{font-size:13px;line-height:23px;color:#fff;overflow-wrap:anywhere}.ov-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#b4d6df;font-size:14px;flex-direction:column;gap:12px;padding:20px;text-align:center;overflow-wrap:anywhere}.ov-area>.ov-empty{height:80%}.ov-structure>.ov-empty{height:70%}.ov-fallow>.ov-empty{height:150px}.ov-detail-radar{display:block;width:220px;height:220px;margin:10px auto}.ov-crop-values{min-width:0}.ov-crop-values h4{color:#c9ffff;font-size:13px;font-weight:500;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-summary-title h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-retry{padding:5px 14px;color:#a7ffff;border:1px solid #4496a3;border-radius:3px}.ov-warning-lines{position:absolute;top:calc(46 * var(--layout-y));left:12px;right:12px;height:calc(56 * var(--layout-y));display:flex;flex-wrap:wrap;align-content:flex-start;gap:3px 12px;font-size:10px;line-height:16px;color:#d6a8ac;overflow-x:hidden;overflow-y:auto}.ov-warning-lines span{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere}.ov-warning-chart{top:calc(108 * var(--layout-y));height:calc(214 * var(--layout-y))}.ov-warning-lines i{width:16px;height:2px;background:#ed7774;flex-shrink:0}.ov-crop-share{position:relative;height:calc(100% - 631 * var(--layout-y));min-height:0}.ov-crop-share-content{position:absolute;top:calc(48 * var(--layout-y));bottom:0;left:calc(8 * var(--layout-x));right:calc(12 * var(--layout-x));display:grid;grid-template-rows:auto minmax(0,1fr);gap:3px}.ov-crop-share-summary{display:flex;justify-content:space-between;gap:12px;margin:0;padding:0 6px;color:#9ccad5;font-size:12px;line-height:22px}.ov-crop-share-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-crop-share>.ov-empty{height:calc(100% - 48 * var(--layout-y))}.selection-dashboard[data-v-a4676973]{background:#00191f}.selection-dashboard[data-v-a4676973]:before,.selection-dashboard[data-v-a4676973]:after{display:none}.selection-artwork[data-v-a4676973]{position:absolute;top:0;right:0;bottom:0;left:0;background:url(../assets/selection/entrance.webp) center/100% 100% no-repeat;pointer-events:none}.selection-header[data-v-a4676973]{position:absolute;left:35%;right:34%;top:calc(20 * var(--layout-y));height:calc(48 * var(--layout-y));display:flex;align-items:center;justify-content:center}.selection-header h1[data-v-a4676973]{width:100%;max-height:100%;margin:0;font-family:SimSun,Songti SC,serif;font-size:36px;font-weight:500;letter-spacing:4px;color:#edfcff;text-align:center;white-space:nowrap;text-shadow:0 0 14px #80e6f88a}.selection-portals[data-v-a4676973]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.selection-portals>a[data-v-a4676973],.selection-portals>button[data-v-a4676973]{position:absolute;pointer-events:auto;text-decoration:none;color:#f1ffff;outline-offset:5px}.selection-main[data-v-a4676973]{position:absolute;color:#f1ffff;left:41.3%;top:32.4%;width:17.6%;height:27%;border-radius:50%;display:flex;flex-direction:column;align-items:center;padding-top:calc(96 * var(--layout-y));text-align:center}.selection-main-title[data-v-a4676973]{font-family:SimSun,Songti SC,serif;font-size:36px;font-weight:600;letter-spacing:2px;line-height:1.4;white-space:nowrap;text-shadow:0 0 7px #d4ffff55}.selection-main-english[data-v-a4676973]{font-family:Arial,sans-serif;font-size:20px;font-weight:600;line-height:1.15;margin-top:calc(12 * var(--layout-y));text-shadow:0 2px 4px #17526a}.selection-portal[data-v-a4676973]{padding:0;background:transparent;border:0;display:flex;align-items:center;flex-direction:column;isolation:isolate}.selection-portal>span[data-v-a4676973]{font-family:Microsoft YaHei,sans-serif;white-space:nowrap;text-shadow:0 0 8px #8be5ff,0 2px 4px #185666;font-weight:400;font-size:26px;line-height:1.2}.selection-portal i[data-v-a4676973]{position:absolute;left:5%;right:5%;top:32%;bottom:4%;border-radius:50%;background:#48edff;opacity:0;mix-blend-mode:screen;box-shadow:0 0 28px #55edff;transition:opacity .2s;z-index:-1;pointer-events:none}.selection-portal:hover i[data-v-a4676973],.selection-portal:focus-visible i[data-v-a4676973]{opacity:.2}.selection-portal:hover>span[data-v-a4676973]{color:#fff;text-shadow:0 0 12px #bbffff,0 0 25px #2fdcf9}.selection-remote[data-v-a4676973]{left:16.9%;top:53.4%;width:11.5%;height:11.4%}.selection-remote>span[data-v-a4676973]{font-size:21px}.selection-growth[data-v-a4676973]{left:22.3%;top:64.5%;width:15.5%;height:14.1%}.selection-growth>span[data-v-a4676973]{font-size:21px}.selection-crops[data-v-a4676973]{left:63.5%;top:64.6%;width:15.5%;height:14.8%}.selection-warning[data-v-a4676973]{left:74%;top:52.9%;width:11.5%;height:12.2%}.selection-ai[data-v-a4676973]{left:41%;top:68.8%;width:18.4%;height:17%}.login-page[data-v-61c567f5]{position:relative;width:100%;height:100%;overflow:hidden;background:#fff;isolation:isolate}.login-layout[data-v-61c567f5]{position:relative;width:100%;height:100%;--layout-x: calc(100cqw / 1920);--layout-y: calc(100cqh / 1080);color-scheme:light}.login-art[data-v-61c567f5]{position:absolute;top:0;right:0;bottom:0;left:0;background:url(../assets/login-background.png) center/100% 100% no-repeat;background-size:cover;z-index:0}.login-brand[data-v-61c567f5]{position:absolute;z-index:1;top:calc(145 * var(--layout-y));left:50%;transform:translate(-50%);display:flex;align-items:flex-start;gap:calc(28 * var(--layout-x));color:#008c65;white-space:nowrap}.login-brand-mark[data-v-61c567f5]{display:grid;justify-items:center;gap:calc(6 * var(--layout-y));color:#005b35;font-size:calc(19 * var(--layout-x));font-weight:700;letter-spacing:calc(2 * var(--layout-x))}.login-brand-mark img[data-v-61c567f5]{display:block;width:calc(76 * var(--layout-x));height:auto}.login-brand-copy[data-v-61c567f5]{text-align:center}.login-brand-copy[data-v-61c567f5] :where(p){margin:0}.login-brand-title[data-v-61c567f5]{font-size:calc(56 * var(--layout-x));font-weight:500;line-height:1.25;letter-spacing:calc(3 * var(--layout-x))}.login-brand-slogan[data-v-61c567f5]{display:flex;align-items:center;justify-content:center;gap:calc(28 * var(--layout-x));margin-top:calc(12 * var(--layout-y));font-size:calc(27 * var(--layout-x));line-height:1.4;letter-spacing:calc(5 * var(--layout-x))}.login-brand-slogan[data-v-61c567f5]:before,.login-brand-slogan[data-v-61c567f5]:after{content:"";width:calc(60 * var(--layout-x));height:1px;background:currentColor;opacity:.65}.login-brand-english[data-v-61c567f5]{margin-top:calc(3 * var(--layout-y));font-size:calc(13 * var(--layout-x));line-height:1.4;letter-spacing:calc(.4 * var(--layout-x))}.login-card[data-v-61c567f5]{position:absolute;z-index:1;left:50%;transform:translate(-50%);top:calc(365 * var(--layout-y));width:calc(447 * var(--layout-x));min-height:calc(415 * var(--layout-y));padding:calc(46 * var(--layout-y)) calc(39 * var(--layout-x));background:#f4faf3;border-radius:15px;box-shadow:0 14px 22px #164b3c47}.login-card h1[data-v-61c567f5]{margin:0 0 calc(31 * var(--layout-y));font-size:32px;font-weight:400;color:#11a985;line-height:1.2}.login-card form[data-v-61c567f5]{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.login-field[data-v-61c567f5]{height:calc(54 * var(--layout-y));display:flex;align-items:center;gap:13px;padding:0 20px;background:#fff;border:1px solid #eef2ef;color:#b9bdbb;box-shadow:0 1px 2px #44635a0c}.login-field+.login-field[data-v-61c567f5]{margin-top:calc(28 * var(--layout-y))}.login-field[data-v-61c567f5]:focus-within{border-color:#10ab86;box-shadow:0 0 0 3px #10ab8624}.login-field input[data-v-61c567f5]{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#3c6b5c;font-size:16px;-webkit-user-select:text;user-select:text}.login-field input[data-v-61c567f5]::placeholder{color:#c8cbca}.login-error[data-v-61c567f5]{margin:0;min-height:calc(48 * var(--layout-y));padding:calc(12 * var(--layout-y)) 0;line-height:20px;color:#e65b5b;font-size:13px}.login-actions[data-v-61c567f5]{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:calc(1 * var(--layout-y))}.login-actions button[data-v-61c567f5]{height:calc(52 * var(--layout-y));display:flex;align-items:center;justify-content:center;gap:10px;border:0;color:#fff;font-size:16px;letter-spacing:5px}.login-reset[data-v-61c567f5]{background:#ffc83d}.login-submit[data-v-61c567f5]{background:#09ac78}.login-actions button[data-v-61c567f5]:disabled{opacity:.7;cursor:wait}.login-actions button[data-v-61c567f5]:hover{filter:brightness(1.06)}@media(max-width:600px){.login-card[data-v-61c567f5]{left:50%;top:36%;width:64%;height:auto;min-height:260px;padding:6% 5%;border-radius:10px}.login-card h1[data-v-61c567f5]{font-size:22px;margin-bottom:8%}.login-card form[data-v-61c567f5]{gap:0}.login-field[data-v-61c567f5]{height:42px;padding:0 10px;gap:7px}.login-field input[data-v-61c567f5]{font-size:13px}.login-field+.login-field[data-v-61c567f5]{margin-top:18px}.login-error[data-v-61c567f5]{min-height:38px;padding:9px 0}.login-actions[data-v-61c567f5]{gap:8px}.login-actions button[data-v-61c567f5]{height:40px;font-size:13px;letter-spacing:2px}}.ai-dashboard{background:#002b29}.ai-dashboard:before,.ai-dashboard:after{display:none}.ai-artwork{position:absolute;top:0;right:0;bottom:0;left:0;background:url(../assets/ai-decision.webp) center / 100% 100% no-repeat;pointer-events:none}.ai-panel{position:absolute;width:calc(584 * var(--layout-x));height:calc(367 * var(--layout-y))}.ai-panel-warning{left:calc(45 * var(--layout-x));top:calc(165 * var(--layout-y))}.ai-panel-fertilizer{left:calc(1270 * var(--layout-x));top:calc(165 * var(--layout-y))}.ai-panel-irrigation{left:calc(41 * var(--layout-x));top:calc(607 * var(--layout-y))}.ai-panel-activity{left:calc(1270 * var(--layout-x));top:calc(622 * var(--layout-y))}.ai-panel h2{position:absolute;left:calc(37 * var(--layout-x));top:calc(10 * var(--layout-y));margin:0;font-size:21px;font-weight:600;letter-spacing:5px;line-height:calc(32 * var(--layout-y));color:#f1ffff;text-shadow:1px 2px 2px #003041}.ai-rows{position:absolute;top:calc(68 * var(--layout-y));left:calc(31 * var(--layout-x));right:calc(24 * var(--layout-x));display:grid;gap:calc(8 * var(--layout-y));list-style:none;padding:0;margin:0}.ai-row{width:100%;height:calc(46 * var(--layout-y));display:flex;align-items:center;gap:calc(8 * var(--layout-x));padding:0 calc(6 * var(--layout-x));border:1px solid #3c848380;background:#073d3470;color:#ecf4f0;text-align:left;overflow:hidden}.ai-rows li:first-child .ai-row{border-color:#61ac9a;background:#98bdb746}.ai-row:hover{background:#559e8a66;filter:none}.ai-row:focus-visible,.ai-detail-dialog button:focus-visible{outline:2px solid #c3ffff;outline-offset:2px}.ai-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:64px;height:29px;padding:0 7px;border-radius:6px;font-size:16px;color:#fff;white-space:nowrap}.ai-dashboard .ai-badge{min-width:calc(64 * var(--layout-x));height:calc(29 * var(--layout-y));padding:0 calc(6 * var(--layout-x));font-size:16px}.ai-badge.urgent{background:#d58386}.ai-badge.moderate{background:#eba564}.ai-badge.normal{background:#529d43}.ai-badge.seedling,.ai-badge.sowing,.ai-badge.transplant{background:#a2b9b34d;font-size:14px}.ai-badge.seedling{color:#54d624}.ai-badge.sowing{color:#d8df19}.ai-badge.transplant{color:#d9a124}.ai-row-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;letter-spacing:-.35px}.ai-row-copy time{margin-right:calc(8 * var(--layout-x))}.ai-row-copy em{font-style:normal;color:#00fff1}.ai-panel-irrigation .ai-row{gap:calc(23 * var(--layout-x))}.ai-panel-activity .ai-row{gap:calc(17 * var(--layout-x))}.ai-panel-activity .ai-rows li:first-child .ai-row{border-color:#3c848380;background:#073d3470}.ai-panel-activity .ai-badge{font-size:14px}.ai-warning-label{flex-shrink:0;color:#ff972e;font-size:16px}.ai-frost-icon{position:relative;display:grid;grid-template-columns:25px 15px;flex:0 0 44px;height:37px;background:#ffac60;padding:2px;color:#fff;font-size:9px;line-height:11px}.ai-frost-icon b{display:grid;place-items:center;background:#eff9ff;color:#5099ec;font-size:20px;font-weight:400}.ai-frost-icon>span{text-align:center}.ai-frost-icon small{grid-column:1 / -1;text-align:center;font:5px Arial,sans-serif;line-height:7px}.ai-frost-icon.blue{background:#508af7}.ai-frost-icon.yellow{background:#f5d75a}.ai-empty{position:absolute;left:calc(31 * var(--layout-x));right:calc(24 * var(--layout-x));top:calc(68 * var(--layout-y));padding:calc(22 * var(--layout-y)) 10px;border:1px solid #408b7e88;background:#032d2bd9;text-align:center;color:#b6dcd4;font-size:15px}.ai-data-note{position:absolute;bottom:calc(15 * var(--layout-y));right:calc(74 * var(--layout-x));color:#a6d4cb;font-size:12px}.ai-detail-dialog{width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;border:1px solid #47cbb7;border-radius:8px;color:#e3fff7;background:#073a36;box-shadow:0 12px 70px #001c25b0;overflow:auto}.ai-detail-dialog::backdrop{background:#001b23b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-detail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.ai-detail-heading h2{font-size:23px;letter-spacing:3px;font-weight:500}.ai-detail-heading button{padding:5px}.ai-detail-text{margin:20px 0;line-height:1.9;font-size:16px;-webkit-user-select:text;user-select:text}.ai-detail-note{color:#9bbeb5;font-size:12px}.ai-detail-close{display:block;margin:24px 0 0 auto;padding:9px 28px;border:1px solid #61b8a6;border-radius:4px;background:#176458}.session-expiry-dialog[data-v-4bb19b03]{width:420px;max-width:calc(100vw - 32px);padding:28px;border:1px solid #bcded6;border-radius:12px;color:#244d43;background:#f4faf7;box-shadow:0 18px 60px #001e3c40}.session-expiry-dialog[data-v-4bb19b03]::backdrop{background:#071b2e88}.session-expiry-dialog h2[data-v-4bb19b03]{margin:0;font-size:22px}.session-expiry-dialog p[data-v-4bb19b03]{margin:18px 0 24px;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.session-expiry-dialog button[data-v-4bb19b03]{display:block;margin-left:auto;padding:10px 22px;border-radius:6px;background:#09a77a;color:#fff}.session-expiry-dialog button[data-v-4bb19b03]:focus-visible{outline:2px solid #167863;outline-offset:3px}:root{font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif;color:#e1f8fa;background:#152e39;font-synthesis:none;font-weight:400;letter-spacing:0;color-scheme:dark;font-size:14px}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}html,body,#app{width:100%;height:100%;overflow:hidden}body{margin:0}button,select{font:inherit;letter-spacing:0}button{color:inherit;cursor:pointer;border:0;background:none}button:disabled{cursor:default}button,select{-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible{outline:2px solid #c2fffe00;outline-offset:4px}button:hover{filter:brightness(1.18)}button:active{filter:brightness(.9)}h1,h2,h3,h4,p,figure,ol{margin:0}svg{flex-shrink:0}button svg{vertical-align:middle}#app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:clip}.screen-wrap{position:relative;width:100%;height:100%;container-type:size}.dashboard{position:relative;width:100%;height:100%;--layout-x: calc(100cqw / 1920);--layout-y: calc(100cqh / 1080);--side-content-top: calc(80 * var(--layout-y));isolation:isolate;overflow:hidden}.landscape{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-4;background:url(../assets/landscape.png) center / 100% 100% no-repeat}.screen-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:#0e192259}.dashboard:before,.dashboard:after{content:"";position:absolute;top:0;bottom:0;z-index:-2;background:#2b333c9e}.dashboard:before{left:0;width:calc(530 * var(--layout-x));border-right:1px solid #65b7c61a;box-shadow:14px 0 20px #1b4d5629}.dashboard:after{right:0;width:calc(531 * var(--layout-x));border-left:1px solid #65b7c612;box-shadow:-10px 0 20px #1b4d5629}.icon-button{width:calc(30 * var(--layout-x));height:calc(30 * var(--layout-y));display:inline-flex;align-items:center;justify-content:center;color:#bcdae2;flex-shrink:0}.icon-button:hover{background:#34c9d526;color:#efffff}.left-column{position:absolute;left:calc(15 * var(--layout-x));top:calc(125 * var(--layout-y));width:calc(503 * var(--layout-x))}.panel-title{position:relative;height:calc(42 * var(--layout-y));display:flex;align-items:center;padding:0 calc(27 * var(--layout-x)) 0 calc(27 * var(--layout-x));font-size:16px;font-weight:400;color:#b9ffff;border:0;border-radius:0;background:url(../assets/title-bg.png) center / 100% 100% no-repeat;text-shadow:0 0 8px #5fe3ef66}.left-content{padding:calc(22 * var(--layout-y)) calc(7 * var(--layout-x)) 0 calc(21 * var(--layout-x))}.subheading{height:calc(23 * var(--layout-y));display:flex;align-items:center;gap:calc(6 * var(--layout-x))}.subheading h3{position:relative;font-size:16px;white-space:nowrap;font-weight:400;padding-left:calc(16 * var(--layout-x));color:#f1f7ff}.subheading h3:before{position:absolute;content:"";width:calc(5 * var(--layout-x));height:calc(5 * var(--layout-y));border-radius:50%;background:#b9aefe;left:calc(1 * var(--layout-x));top:calc(9 * var(--layout-y))}.dotted{flex:1;border-bottom:2px dotted #b3c3c780;min-width:calc(8 * var(--layout-x));margin-top:calc(3 * var(--layout-y))}.segments{display:flex;align-items:center;flex-shrink:0}.segments button{height:calc(26 * var(--layout-y));border:1px solid #437f8f;color:#abc8d6;padding:0 calc(7 * var(--layout-x)) 0 calc(7 * var(--layout-x));font-size:14px;line-height:24px;white-space:nowrap}.segments button+button{border-left:0}.segments button.active{background:#258f9899;color:#b9eeee;border-color:#408c93}.satellite-charts{display:grid;grid-template-columns:calc(208 * var(--layout-x)) 1fr;gap:calc(7 * var(--layout-x));height:calc(177 * var(--layout-y));padding-top:calc(8 * var(--layout-y))}.area-chart{position:relative}.area-ring{position:relative;width:calc(130 * var(--layout-x));height:calc(130 * var(--layout-y));margin:0 0 0 calc(20 * var(--layout-x));filter:drop-shadow(0 0 3px #147dbb55)}.area-ring svg{width:calc(130 * var(--layout-x));height:calc(130 * var(--layout-y))}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:calc(2 * var(--layout-y))}.ring-center strong{font-family:Arial Narrow,Arial,sans-serif;font-size:17px;font-weight:600;line-height:24px}.ring-center small{font-family:Microsoft YaHei,sans-serif;font-size:9px;font-weight:400}.ring-center span{font-size:12px;color:#d0e6f0}.area-legend{display:grid;grid-template-columns:1fr 1fr;gap:calc(6 * var(--layout-x)) calc(8 * var(--layout-x));width:calc(170 * var(--layout-x));margin:0 0 0 calc(15 * var(--layout-x));font-size:11px;color:#b2c8d4}.area-legend span,.seedling-legend span{display:flex;align-items:center;white-space:nowrap}.area-legend i,.seedling-legend i{width:calc(10 * var(--layout-x));height:calc(9 * var(--layout-y));display:inline-block;margin-right:calc(5 * var(--layout-x));background:var(--swatch);box-shadow:0 0 0 2px #9cb8d625}.moisture h4,.drone-charts h4{font-size:12px;font-weight:400;line-height:22px;color:#d3dde1}.line-chart,.bar-chart{position:relative;width:100%}.line-chart{height:calc(145 * var(--layout-y))}.bar-chart{height:calc(140 * var(--layout-y))}.line-chart svg,.bar-chart svg{display:block;width:100%;height:100%;overflow:visible}.chart-axis text,.axis-label{fill:#97b4be;font-size:10px;font-family:Arial Narrow,Arial,sans-serif}.chart-axis line{stroke:#a1cede;stroke-opacity:.07}.chart-tooltip{position:absolute;right:calc(10 * var(--layout-x));top:0;color:#e5faff;background:#163e4df2;border:1px solid #42acb7;padding:calc(4 * var(--layout-y)) calc(8 * var(--layout-x)) calc(4 * var(--layout-y)) calc(8 * var(--layout-x));border-radius:2px;font-size:11px;pointer-events:none;z-index:5}.drone-charts{display:grid;grid-template-columns:calc(248 * var(--layout-x)) 1fr;gap:calc(23 * var(--layout-x));height:calc(180 * var(--layout-y));padding-top:calc(6 * var(--layout-y))}.light-chart{padding-left:calc(16 * var(--layout-x))}.light-chart h4{padding-left:calc(15 * var(--layout-x));margin-bottom:calc(6 * var(--layout-y))}.seedling-chart{min-width:0}.seedling-ring{position:relative;height:calc(126 * var(--layout-y));width:calc(184 * var(--layout-x));margin-top:calc(4 * var(--layout-y))}.seedling-ring svg{position:absolute;width:calc(160 * var(--layout-x));height:calc(130 * var(--layout-y));left:calc(11 * var(--layout-x));top:0;filter:drop-shadow(0 0 5px #50dbdf55)}.ring-label{position:absolute;font-family:Arial Narrow,Arial,sans-serif;color:#ffffc8;font-size:16px}.ring-label.one{left:0;top:calc(23 * var(--layout-y))}.ring-label.two{right:calc(6 * var(--layout-x));top:0}.ring-label.three{right:0;bottom:calc(25 * var(--layout-y))}.ring-label i{display:block;height:calc(5 * var(--layout-y));width:calc(5 * var(--layout-x));margin:calc(5 * var(--layout-y)) auto calc(5 * var(--layout-y)) auto;background:#c8feff;box-shadow:0 0 6px 3px #42b8ff;border-radius:50%}.seedling-legend{display:flex;gap:calc(12 * var(--layout-x));margin-top:calc(10 * var(--layout-y));font-size:11px;color:#9db9c8}.seedling-legend i{width:calc(8 * var(--layout-x));height:calc(7 * var(--layout-y));margin-right:calc(4 * var(--layout-x))}.sensor-heading{margin-top:0}.sensor-grid{height:calc(125 * var(--layout-y));margin:calc(6 * var(--layout-y)) 0 0 calc(16 * var(--layout-x));display:grid;grid-template-columns:calc(251 * var(--layout-x)) 1fr;gap:calc(8 * var(--layout-x))}.corner-frame{position:relative;border:1px solid #31baba70;background:#509a9d26;box-shadow:inset 0 0 15px #62dcc714}.corner-frame:before,.corner-frame:after{content:"";position:absolute;inset:calc(-1 * var(--layout-y)) auto auto calc(-1 * var(--layout-x));width:calc(16 * var(--layout-x));height:calc(10 * var(--layout-y));border-top:2px solid #31c4b8;border-left:2px solid #31c4b8;pointer-events:none}.corner-frame:after{inset:auto calc(-1 * var(--layout-x)) calc(-1 * var(--layout-y)) auto;transform:rotate(180deg)}.sensor-readings{padding:calc(7 * var(--layout-y)) calc(15 * var(--layout-x)) calc(7 * var(--layout-y)) calc(15 * var(--layout-x))}.sensor-readings p{display:flex;align-items:center;gap:calc(7 * var(--layout-x));line-height:22px;color:#b3d1df;font-size:12px;white-space:nowrap}.sensor-readings svg{color:#75ccef}.spacing{display:flex;justify-content:space-around;align-items:center;padding:calc(4 * var(--layout-y)) 0 0 0}.spacing>div{display:flex;align-items:center;flex-direction:column;position:relative;width:calc(90 * var(--layout-x))}.spacing strong{position:absolute;top:calc(1 * var(--layout-y));z-index:1;color:#ffb137;font-family:Arial Narrow,Arial,sans-serif;font-size:21px;font-weight:500}.spacing img{width:calc(77 * var(--layout-x));height:calc(77 * var(--layout-y));margin-top:calc(11 * var(--layout-y))}.spacing span{font-size:12px;color:#c0d5d4;margin-top:calc(1 * var(--layout-y))}.monitor-section{margin-top:calc(17 * var(--layout-y))}.monitor-preview{position:relative;display:block;padding:0;width:calc(461 * var(--layout-x));height:calc(224 * var(--layout-y));margin:calc(12 * var(--layout-y)) 0 0 calc(28 * var(--layout-x));overflow:hidden}.monitor-preview>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:brightness(.75)}.play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(56 * var(--layout-x));height:calc(56 * var(--layout-y));border:3px solid #d5f7a0b3;border-left-color:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#d6eea4;padding-left:calc(5 * var(--layout-x))}.monitor-preview:hover .play-circle{background:#c0ed6040;border-color:#e6ffc5}.center-column{position:absolute;left:calc(530 * var(--layout-x));top:calc(105 * var(--layout-y));width:calc(860 * var(--layout-x));height:calc(935 * var(--layout-y))}.crop-tabs{position:absolute;left:50%;top:calc(1 * var(--layout-y));transform:translate(-50%);display:flex;gap:calc(8 * var(--layout-x));z-index:5}.crop-tabs button{position:relative;width:calc(92 * var(--layout-x));height:calc(36 * var(--layout-y));border:0;background:url(../assets/crop-tab.png) center / 100% 100% no-repeat;color:#a7c3d2;font-size:14px}.crop-tabs button.selected{background-image:url(../assets/crop-tab-a.png);color:#fff}.three-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.three-scene canvas{display:block;width:100%;height:100%;touch-action:pan-y}.soil-dimmer{position:absolute;left:0;right:0;top:58%;bottom:0;background:#00000052;pointer-events:none;z-index:1;-webkit-mask-image:linear-gradient(transparent,#000 18%);mask-image:linear-gradient(transparent,#000 18%)}.stage-timeline{position:absolute;top:calc(50 * var(--layout-y));left:calc(15 * var(--layout-x));padding:0;list-style:none;z-index:2}.stage-timeline li{height:calc(51.5 * var(--layout-y));position:relative}.stage-timeline li:not(:last-child):after{content:"";position:absolute;left:calc(14 * var(--layout-x));top:calc(32 * var(--layout-y));bottom:0;width:calc(1 * var(--layout-x));background:#adbac888}.stage-timeline li.completed:after{background:#40d7dd}.stage-timeline button{height:calc(34 * var(--layout-y));display:flex;align-items:center;position:relative;padding:0;color:#c4d8e3;font-size:12px;text-align:left;white-space:nowrap}.stage-timeline button i{position:absolute;left:0;top:calc(2 * var(--layout-y));width:calc(30 * var(--layout-x));height:calc(30 * var(--layout-y));border:2px solid #acbbc2a0;border-radius:50%;background:#a8c9d52b}.stage-timeline button span{position:relative;margin-left:calc(16 * var(--layout-x))}.stage-timeline .completed button{color:#81d9e5}.stage-timeline .completed button i{border-color:#10bbd0;background:#04a7b246}.stage-timeline .current button{color:#afffff;font-weight:500}.stage-timeline .current button i{box-shadow:0 0 12px #0cc7d440}.weather-timeline{position:absolute;right:calc(17 * var(--layout-x));top:calc(58 * var(--layout-y));width:calc(98 * var(--layout-x));z-index:2;color:#dae6ed;font-size:12px}.weather-timeline:before{content:"";position:absolute;width:calc(1 * var(--layout-x));left:calc(39 * var(--layout-x));top:calc(10 * var(--layout-y));bottom:calc(8 * var(--layout-y));background:#c8e0ed55}.weather-timeline>div{display:flex;align-items:center;height:calc(69 * var(--layout-y));gap:calc(5 * var(--layout-x));position:relative}.weather-timeline>div:first-child{height:calc(12 * var(--layout-y));margin-bottom:calc(29 * var(--layout-y))}.weather-timeline>div:last-child{height:calc(40 * var(--layout-y));padding-top:calc(12 * var(--layout-y))}.weather-timeline time{font-family:Arial Narrow,Arial,sans-serif;width:calc(32 * var(--layout-x));font-size:12px}.weather-timeline i{width:calc(6 * var(--layout-x));height:calc(6 * var(--layout-y));background:#f7ffff;border-radius:50%;flex-shrink:0}.weather-timeline svg{color:#d6f5ff;fill:#d4edf5}.weather-timeline svg.sun{color:#ffbd48;fill:#ffac1c}.weather-timeline span{white-space:nowrap}.connector-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.connector-lines path{stroke:#42e4fb;stroke-width:1;fill:none;opacity:.85}.connector-lines circle{fill:#ffab14;stroke:#8d9756;stroke-width:1}.metric-callout{position:absolute;width:calc(138 * var(--layout-x));height:calc(72 * var(--layout-y));background:url(../assets/metric-frame.png) center/100% 100% no-repeat;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:calc(6 * var(--layout-y)) calc(10 * var(--layout-x)) calc(8 * var(--layout-y)) calc(31 * var(--layout-x));z-index:3;text-align:left;filter:drop-shadow(0 0 5px #4adaef40)}.metric-callout>span{font-size:16px;color:#ffad28;font-weight:600;white-space:nowrap;position:relative;line-height:24px}.metric-callout i,.mini-callout i{position:absolute;left:calc(-13 * var(--layout-x));top:calc(10 * var(--layout-y));width:calc(5 * var(--layout-x));height:calc(5 * var(--layout-y));background:#edffff;border-radius:50%;box-shadow:0 0 5px 2px #d8faff88}.metric-callout strong{font-family:Arial Narrow,Arial,sans-serif;font-size:16px;color:#fff;line-height:19px;white-space:nowrap}.metric-callout small{font-size:14px}.metric-callout:hover{filter:brightness(1.3) drop-shadow(0 0 5px #42deef88)}.soil-sensors{position:absolute;left:calc(22 * var(--layout-x));top:calc(621 * var(--layout-y));display:flex;flex-direction:column;gap:calc(16 * var(--layout-y));z-index:3}.soil-sensors button{height:calc(41 * var(--layout-y));width:calc(164 * var(--layout-x));display:flex;align-items:center;border:1px solid #7fb5bd;border-radius:22px;background:linear-gradient(90deg,#09d2e344,#48595d99 45%,#7c555bcc);box-shadow:0 0 4px #68ccdd55,inset 0 0 5px #f3e3ba33;padding:0;gap:calc(7 * var(--layout-x))}.water-medallion,.heat-medallion{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;width:calc(39 * var(--layout-x));height:calc(39 * var(--layout-y));border:2px solid #adf6ff;box-shadow:inset 0 0 6px #e6ffff,0 0 4px #3be5ff;background:radial-gradient(at 30% 25%,#27eef2,#098d9b 60%,#024c70);color:#f1ffff}.heat-medallion{margin-left:auto;border-color:#e9aea2;background:radial-gradient(at 30% 25%,#fbb9a9,#b95761 60%,#a76c35);box-shadow:inset 0 0 5px #ffdcc2,0 0 5px #fdc389}.sensor-value{display:flex;flex-direction:column;font-family:Arial Narrow,Arial,sans-serif;line-height:13px;text-align:left}.sensor-value b{font-size:13px;color:#fff}.sensor-value small{font-size:10px;color:#d0faff}.nutrient-label{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:3;color:#f2ffff;border-radius:50%;text-shadow:0 1px 4px #004579;padding:0}.nutrient-label strong{font-family:Arial Narrow,Arial,sans-serif;font-size:17px;white-space:nowrap;line-height:22px}.nutrient-label small{font-size:12px;font-weight:400}.nutrient-label>span{font-family:Arial,sans-serif;font-size:12px}.nutrient-label:hover{background:#72e9fc25}.scene-tools{position:absolute;left:50%;transform:translate(-50%);bottom:calc(6 * var(--layout-y));z-index:5;display:flex;gap:calc(4 * var(--layout-x));background:#122d3b80;border:1px solid #84c6d133;opacity:0;transition:opacity .2s}.center-column:hover .scene-tools,.scene-tools:focus-within{opacity:1}.scene-tools .icon-button{height:calc(26 * var(--layout-y));width:calc(28 * var(--layout-x))}.right-column{position:absolute;left:calc(1415 * var(--layout-x));top:calc(110 * var(--layout-y));width:calc(482 * var(--layout-x))}.analysis-section{height:calc(277 * var(--layout-y))}.analysis-heading{height:calc(50 * var(--layout-y));display:flex;align-items:center;justify-content:space-between;margin:0 calc(7 * var(--layout-x)) 0 calc(15 * var(--layout-x))}.analysis-heading>div:first-child{display:flex;align-items:baseline;gap:calc(9 * var(--layout-x));border-bottom:2px solid #6dbd83;padding:calc(7 * var(--layout-y)) 0 calc(3 * var(--layout-y)) 0;white-space:nowrap}.analysis-heading strong{font-weight:500;font-size:14px}.analysis-heading small{font-size:12px;color:#86f5f5}.analysis-heading .segments button{min-width:calc(80 * var(--layout-x))}.analysis-copy,.analysis-legend{padding:calc(8 * var(--layout-y)) calc(8 * var(--layout-x)) 0 calc(23 * var(--layout-x));color:#a2f8fc;font-size:13px;line-height:21px}.bullet{position:relative;padding-left:calc(26 * var(--layout-x))}.bullet:before{content:"";position:absolute;left:0;top:calc(8 * var(--layout-y));width:calc(5 * var(--layout-x));height:calc(5 * var(--layout-y));border-radius:50%;background:var(--bullet);box-shadow:0 0 4px 4px color-mix(in srgb,var(--bullet) 35%,transparent),0 0 12px 5px color-mix(in srgb,var(--bullet) 30%,transparent)}.cyan{--bullet: #71daff}.green{--bullet: #65f6a7}.red{--bullet: #ff7075}.analysis-copy p+p,.analysis-legend p+p{margin-top:calc(12 * var(--layout-y))}.soil-section{height:calc(311 * var(--layout-y))}.soil-model-content{display:grid;grid-template-columns:calc(129 * var(--layout-x)) calc(96 * var(--layout-x)) 1fr;gap:calc(12 * var(--layout-x));margin:calc(23 * var(--layout-y)) calc(8 * var(--layout-x)) 0 calc(10 * var(--layout-x));height:calc(231 * var(--layout-y))}.soil-profile{height:calc(231 * var(--layout-y));display:flex;align-items:center;justify-content:center}.soil-profile img{width:calc(99 * var(--layout-x));height:calc(195 * var(--layout-y))}.soil-nitrogen{padding-top:calc(7 * var(--layout-y));display:flex;flex-direction:column;gap:calc(11 * var(--layout-y))}.mini-callout{height:calc(45 * var(--layout-y));width:calc(96 * var(--layout-x));background:url(../assets/metric-frame.png) center/100% 100% no-repeat;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:calc(3 * var(--layout-y)) 0 calc(3 * var(--layout-y)) 0;font-family:Arial Narrow,Microsoft YaHei,sans-serif}.mini-callout>span{position:relative;font-size:12px;font-weight:600;color:#ffae27}.mini-callout i{left:calc(-12 * var(--layout-x));top:calc(5 * var(--layout-y));width:calc(4 * var(--layout-x));height:calc(4 * var(--layout-y))}.mini-callout strong{font-size:11px;color:#fff}.soil-copy{font-size:11px;line-height:21px;color:#9bf5f8;padding-left:calc(3 * var(--layout-x))}.advisory{padding:calc(4 * var(--layout-y)) calc(11 * var(--layout-x)) calc(5 * var(--layout-y)) calc(18 * var(--layout-x));margin:calc(8 * var(--layout-y)) 0 calc(30 * var(--layout-y)) 0;border-left:5px solid #d3975b;background:#60979550;color:#e3eeee;line-height:20px;min-height:calc(65 * var(--layout-y))}.soil-copy .bullet{padding-left:calc(24 * var(--layout-x));margin-top:calc(3 * var(--layout-y))}.crop-comparison{display:grid;grid-template-columns:1fr 1fr;gap:calc(12 * var(--layout-x));padding:calc(15 * var(--layout-y)) 0 0 calc(9 * var(--layout-x))}.crop-comparison figure{height:calc(138 * var(--layout-y));padding:calc(5 * var(--layout-y)) calc(5 * var(--layout-x)) calc(5 * var(--layout-y)) calc(5 * var(--layout-x));overflow:hidden}.crop-comparison img{width:100%;height:100%;object-fit:cover}.crop-comparison figcaption{position:absolute;left:calc(5 * var(--layout-x));right:calc(5 * var(--layout-x));bottom:calc(5 * var(--layout-y));height:calc(24 * var(--layout-y));line-height:24px;text-align:center;background:#0fbfc585;color:#dbffff;font-size:13px}.mix-bottom{display:grid;grid-template-columns:calc(245 * var(--layout-x)) 1fr;gap:calc(19 * var(--layout-x));margin-top:calc(28 * var(--layout-y));padding-left:calc(1 * var(--layout-x))}.mix-bottom .line-chart{margin-top:0;height:calc(110 * var(--layout-y))}.mix-bottom .chart-axis text{font-size:10px}.mix-copy{padding-top:0;font-size:11px;line-height:20px;color:#9eeef1}.mix-copy .bullet{padding-left:calc(25 * var(--layout-x))}.mix-copy .bullet+.bullet{margin-top:calc(15 * var(--layout-y))}.bottom-frame{position:absolute;bottom:0;left:0;right:0;height:calc(40 * var(--layout-y));background:url(../assets/footer.png) center / 100% 100%;pointer-events:none;z-index:4}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:calc(15 * var(--layout-y));color:#a3d2da;min-height:calc(140 * var(--layout-y));font-size:14px}.left-empty{height:calc(583 * var(--layout-y))}.crop-empty{position:absolute;inset:calc(70 * var(--layout-y)) 0 0 0;background:#123d4c20}.crop-empty h2{font-size:22px;font-weight:500}.analysis-section>.empty-state{height:calc(225 * var(--layout-y))}.soil-section>.empty-state{height:calc(250 * var(--layout-y))}.mix-section>.empty-state{height:calc(290 * var(--layout-y))}.fallback-soil{position:absolute;left:0;top:58%;width:100%;height:42%;filter:brightness(.65)}.fallback-corn{position:absolute;left:31.5%;top:13.8%;width:40.1%;height:73.3%}.detail-dialog{--layout-x: 1px;--layout-y: 1px;width:520px;max-width:calc(100vw - 32px);padding:24px;border:1px solid #448f9b;border-radius:6px;color:#d5f2f3;background:#1e3f49;box-shadow:0 15px 60px #071b29a0}.detail-dialog::backdrop{background:#091a26b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #5d9ea344;padding-bottom:15px}.dialog-heading h2{font-size:18px;font-weight:500}.detail-value{font-family:Arial,sans-serif;font-size:40px;color:#89eff0;padding:30px 0}.detail-value small{font-size:18px;margin-left:8px}.detail-value>span{font-size:24px}.detail-dialog dl{margin:0}.detail-dialog dl>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid #779b9c20;font-size:13px}.detail-dialog dt{color:#90b4c0;white-space:nowrap}.detail-dialog dd{margin:0;text-align:right}.camera-large{display:block;width:100%;margin-top:20px}.camera-status{display:flex;align-items:center;gap:8px;margin-top:14px;color:#a8c9ce;font-size:12px}.metric-callout{filter:drop-shadow(0 0 5px #33eaff77)}.metric-callout:after,.mini-callout:after{content:"";position:absolute;inset:calc(5 * var(--layout-y)) calc(3 * var(--layout-x)) calc(5 * var(--layout-y)) calc(3 * var(--layout-x));border-top:1px solid #3bf1ff;border-bottom:1px solid #3bf1ff;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);pointer-events:none}.mini-callout{position:relative;filter:drop-shadow(0 0 3px #28deef77)}.soil-dimmer{display:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.scroll-region{min-width:0;min-height:0;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#55abb9 #173b4540;touch-action:pan-x pan-y}.scroll-region::-webkit-scrollbar{width:6px;height:6px}.scroll-region::-webkit-scrollbar-thumb{background:#55abb9;border-radius:3px}.scroll-region::-webkit-scrollbar-track{background:#173b4540}.scroll-region:focus-visible{outline:1px solid #a1eff3;outline-offset:-1px}.scroll-region>.bullet:before{left:5px;top:6px;width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb,var(--bullet) 35%,transparent),0 0 5px var(--bullet)}.panel-title>.scroll-region{display:block;max-width:calc(100% - 30 * var(--layout-x));white-space:nowrap;height:100%;padding-top:calc(8 * var(--layout-y));line-height:20px}.panel-title{flex-shrink:0}.analysis-copy,.analysis-legend{height:calc(175 * var(--layout-y))}.soil-model-content{grid-template-columns:calc(129 * var(--layout-x)) calc(96 * var(--layout-x)) minmax(0,1fr)}.soil-copy{height:100%}.mix-bottom{height:calc(115 * var(--layout-y));grid-template-columns:calc(245 * var(--layout-x)) minmax(0,1fr)}.mix-copy{height:100%}.analysis-heading>div:first-child{min-width:0;max-width:calc(100% - 160 * var(--layout-x));max-height:100%}.sensor-readings p{line-height:21px;white-space:normal;overflow-wrap:anywhere}.sensor-readings p svg{flex-shrink:0}.sensor-readings.scroll-region{overflow-x:hidden}.sensor-readings.corner-frame:before{top:0;left:0}.sensor-readings.corner-frame:after{bottom:0;right:0}.dw-warning-copy,.dw-warning-example{height:calc(220 * var(--layout-y))}.dw-decision-body{height:calc(254 * var(--layout-y));grid-template-columns:48% minmax(0,1fr);align-items:start}.dw-decision-copy{height:100%}.dw-decision-copy .bullet{white-space:normal}.ov-structure-copy{bottom:calc(8 * var(--layout-y))}.ov-fallow-content{height:calc(228 * var(--layout-y));grid-template-columns:39% minmax(0,1fr);align-items:start}.ov-fallow-content>p{height:100%}.dw-irrigation-scroll{height:calc(232 * var(--layout-y));margin:calc(18 * var(--layout-y)) 0 0 calc(10 * var(--layout-x))}.dw-irrigation .dw-irrigation-scroll table{margin:0;width:100%;height:auto;min-height:100%}.dw-irrigation th,.dw-irrigation td{white-space:normal;overflow-wrap:anywhere}.dw-irrigation-scroll tr{height:calc(38 * var(--layout-y))}.dw-irrigation-scroll thead th{position:sticky;top:0;z-index:1;background:#293e38}.dw-weather-scroll{position:absolute;left:calc(4 * var(--layout-x));width:calc(100% - 4 * var(--layout-x));top:73.8%;height:26.2%}.dw-weather-scroll .dw-weather-table{position:static;width:100%;height:100%;table-layout:fixed}.dw-weather-scroll th,.dw-weather-scroll td{overflow-wrap:anywhere}.dw-weather-scroll thead th{position:sticky;top:0;z-index:1;background:#42552e}.dw-weather-scroll tr{height:calc(33 * var(--layout-y))}.dashboard .rs-chart-heading{flex:0 0 calc(28 * var(--layout-y));align-items:flex-start}.dashboard .rs-chart-heading h3,.dashboard .rs-chart-legend,.dashboard .rs-chart-legend button{flex-shrink:0}.dashboard .rs-tooltip.scroll-region{max-width:100%;max-height:100%;white-space:normal;pointer-events:auto}.detail-dialog{max-height:calc(100dvh - 32px);overflow:auto;overflow-wrap:anywhere}.detail-dialog .dialog-heading{position:sticky;top:-24px;z-index:5;background:#1e3f49;flex-wrap:wrap}.detail-dialog .dialog-heading h2{min-width:0;flex:1 1 150px;max-height:96px}.detail-dialog .dialog-heading>.icon-button{flex-shrink:0}.detail-dialog .dialog-heading>div{margin-left:auto;flex-shrink:0}.detail-dialog dl>div{align-items:flex-start}.detail-dialog dt{flex:0 0 30%;white-space:normal}.detail-dialog dd{min-width:0;flex:1;overflow-wrap:anywhere}.detail-dialog .detail-value{overflow-wrap:anywhere}.detail-dialog .rs-image-meta{max-height:100px}@media(max-width:600px){.detail-dialog .dialog-heading{top:-24px}}
