/* © DAPONA – all rights reserved. Third-party components: see /THIRD-PARTY-LICENSES.txt */
:root{color-scheme:light;--bg: #eef1f4;--panel: #ffffff;--panel-2: #f7f9fa;--text: #17212b;--text-2: #3f4b57;--muted: #6b7783;--border: #e1e6eb;--border-strong: #cdd5dd;--accent: #0b6e99;--accent-ink: #085a7e;--accent-soft: #e5f1f7;--accent-border: #c9e2ee;--accent-busy: #6fa6c0;--accent-rgb: 11, 110, 153;--on-accent: #ffffff;--warn: #9a4d00;--warn-soft: #fff3e3;--warn-border: #f3d3a8;--danger: #b3261e;--danger-soft: #fdeceb;--danger-border: #f5cdca;--ok: #1d7a3e;--ok-rgb: 29, 122, 62;--ok-soft: #eaf6ee;--ok-softer: #f5fbf7;--ok-border: #cfe8d7;--prelim-soft: #fff4e6;--prelim-border: #f4d9b6;--nowcast: #6b4fbb;--nowcast-soft: #f1edfa;--nowcast-border: #dcd3f1;--fc-border: #9cc7db;--fc-card-bg: #f3f9fc;--masked-bg: #f4f4f5;--masked-border: #d9d9de;--masked-edge: #8c8c96;--live-dot: #d0342c;--ink-rgb: 23, 33, 43;--grid: #eceff2;--switch-off: #c8d0d8;--switch-knob: #ffffff;--thumb-ring: #ffffff;--spinner-track: #cfd8e0;--checker: #dddddd;--swatch-edge: rgba(0, 0, 0, .12);--dot-edge: rgba(0, 0, 0, .15);--skel-1: #edf0f3;--skel-2: #f6f8f9;--map-bg: #e9ecef;--overlay-bg: rgba(255, 255, 255, .85);--timebar-bg: rgba(255, 255, 255, .97);--loading-bg: rgba(238, 241, 244, .92);--hint-bg: rgba(23, 33, 43, .82);--hint-text: #ffffff;--backdrop: rgba(23, 33, 43, .45);--scrim: rgba(23, 33, 43, .35);--shadow-1: 0 1px 2px rgba(16, 24, 40, .06);--shadow-2: 0 2px 6px rgba(16, 24, 40, .08), 0 8px 24px rgba(16, 24, 40, .1);--shadow-up: 0 -8px 30px rgba(16, 24, 40, .18);--ctrl-sep: #dddddd;--ctrl-hover: rgba(0, 0, 0, .05);--ctrl-icon-filter: none;--attrib-bg: hsla(0, 0%, 100%, .5);--attrib-text: #000000;--attrib-link: rgba(0, 0, 0, .75);--scale-bg: hsla(0, 0%, 100%, .75);--chart-axis: #6b7783;--chart-grid: #eceff2;--chart-tick: #e1e6eb;--chart-ink: #17212b;--chart-accent: #0b6e99;--chart-blue: #2a78d6;--chart-orange: #eb6834;--chart-green: #1baf7a;--chart-purple: #6250d6;--chart-red: #c4452d;--chart-yellow: #d99a00;--chart-thr: #d73027;--chart-target: #1a9850;--chart-ampel-alpha: 1;--chart-strategy-none: #6b7783;--chart-strategy-timer: #c47f00;--chart-strategy-sensor: #7b4fd6;--chart-strategy-dapona: #0b6e99;--radius: 10px;--radius-sm: 7px;--topbar-h: 52px;--footer-h: 30px;--sidebar-w: 300px;--drawer-w: 440px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tier-final: #1d7a3e;--tier-consolidated: #0b6e99;--tier-prelim: #b45f06}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1318;--panel: #1a2129;--panel-2: #212a33;--text: #e7ecf1;--text-2: #c3ccd5;--muted: #98a4b0;--border: #2e3842;--border-strong: #4a5662;--accent: #4fa9d9;--accent-ink: #82c6ea;--accent-soft: #173446;--accent-border: #2c5872;--accent-busy: #3a7594;--accent-rgb: 92, 179, 224;--on-accent: #0b1620;--warn: #f2a65a;--warn-soft: #382814;--warn-border: #6a4a24;--danger: #ff8d82;--danger-soft: #3b1d1b;--danger-border: #6d322d;--ok: #62cf8c;--ok-rgb: 98, 207, 140;--ok-soft: #16301f;--ok-softer: #132219;--ok-border: #2c5a3b;--prelim-soft: #38270f;--prelim-border: #6b4b22;--nowcast: #ae9bf0;--nowcast-soft: #262046;--nowcast-border: #463c78;--fc-border: #3b6c87;--fc-card-bg: #152631;--masked-bg: #23282e;--masked-border: #3a4048;--masked-edge: #808a95;--live-dot: #ff6b61;--ink-rgb: 231, 236, 241;--grid: #28323c;--switch-off: #4a5662;--switch-knob: #e7ecf1;--thumb-ring: #0e1318;--spinner-track: #33404c;--checker: #3a444e;--swatch-edge: rgba(255, 255, 255, .18);--dot-edge: rgba(255, 255, 255, .22);--skel-1: #222b34;--skel-2: #2b3540;--map-bg: #12171d;--overlay-bg: rgba(26, 33, 41, .88);--timebar-bg: rgba(26, 33, 41, .97);--loading-bg: rgba(14, 19, 24, .92);--hint-bg: rgba(44, 54, 65, .94);--hint-text: #f1f4f7;--backdrop: rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .5);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 2px 6px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .45);--shadow-up: 0 -8px 30px rgba(0, 0, 0, .5);--ctrl-sep: #2e3842;--ctrl-hover: rgba(255, 255, 255, .08);--ctrl-icon-filter: invert(1) brightness(.92);--attrib-bg: rgba(26, 33, 41, .7);--attrib-text: #c3ccd5;--attrib-link: #c3ccd5;--scale-bg: rgba(26, 33, 41, .8);--chart-axis: #9eabb7;--chart-grid: #29333d;--chart-tick: #36414c;--chart-ink: #e7ecf1;--chart-accent: #5cb3e0;--chart-blue: #5e9eee;--chart-orange: #f2834f;--chart-green: #35c48e;--chart-purple: #9d8ff3;--chart-red: #ef745d;--chart-yellow: #e6ad2e;--chart-thr: #f36b60;--chart-target: #42c37b;--chart-ampel-alpha: 1.8;--chart-strategy-none: #99a5b1;--chart-strategy-timer: #e3a23a;--chart-strategy-sensor: #aa8cf3;--chart-strategy-dapona: #4fa9d9;--tier-final: #62cf8c;--tier-consolidated: #82c6ea;--tier-prelim: #eda55a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e1318;--panel: #1a2129;--panel-2: #212a33;--text: #e7ecf1;--text-2: #c3ccd5;--muted: #98a4b0;--border: #2e3842;--border-strong: #4a5662;--accent: #4fa9d9;--accent-ink: #82c6ea;--accent-soft: #173446;--accent-border: #2c5872;--accent-busy: #3a7594;--accent-rgb: 92, 179, 224;--on-accent: #0b1620;--warn: #f2a65a;--warn-soft: #382814;--warn-border: #6a4a24;--danger: #ff8d82;--danger-soft: #3b1d1b;--danger-border: #6d322d;--ok: #62cf8c;--ok-rgb: 98, 207, 140;--ok-soft: #16301f;--ok-softer: #132219;--ok-border: #2c5a3b;--prelim-soft: #38270f;--prelim-border: #6b4b22;--nowcast: #ae9bf0;--nowcast-soft: #262046;--nowcast-border: #463c78;--fc-border: #3b6c87;--fc-card-bg: #152631;--masked-bg: #23282e;--masked-border: #3a4048;--masked-edge: #808a95;--live-dot: #ff6b61;--ink-rgb: 231, 236, 241;--grid: #28323c;--switch-off: #4a5662;--switch-knob: #e7ecf1;--thumb-ring: #0e1318;--spinner-track: #33404c;--checker: #3a444e;--swatch-edge: rgba(255, 255, 255, .18);--dot-edge: rgba(255, 255, 255, .22);--skel-1: #222b34;--skel-2: #2b3540;--map-bg: #12171d;--overlay-bg: rgba(26, 33, 41, .88);--timebar-bg: rgba(26, 33, 41, .97);--loading-bg: rgba(14, 19, 24, .92);--hint-bg: rgba(44, 54, 65, .94);--hint-text: #f1f4f7;--backdrop: rgba(0, 0, 0, .6);--scrim: rgba(0, 0, 0, .5);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 2px 6px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .45);--shadow-up: 0 -8px 30px rgba(0, 0, 0, .5);--ctrl-sep: #2e3842;--ctrl-hover: rgba(255, 255, 255, .08);--ctrl-icon-filter: invert(1) brightness(.92);--attrib-bg: rgba(26, 33, 41, .7);--attrib-text: #c3ccd5;--attrib-link: #c3ccd5;--scale-bg: rgba(26, 33, 41, .8);--chart-axis: #9eabb7;--chart-grid: #29333d;--chart-tick: #36414c;--chart-ink: #e7ecf1;--chart-accent: #5cb3e0;--chart-blue: #5e9eee;--chart-orange: #f2834f;--chart-green: #35c48e;--chart-purple: #9d8ff3;--chart-red: #ef745d;--chart-yellow: #e6ad2e;--chart-thr: #f36b60;--chart-target: #42c37b;--chart-ampel-alpha: 1.8;--chart-strategy-none: #99a5b1;--chart-strategy-timer: #e3a23a;--chart-strategy-sensor: #aa8cf3;--chart-strategy-dapona: #4fa9d9;--tier-final: #62cf8c;--tier-consolidated: #82c6ea;--tier-prelim: #eda55a}}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{font:14px/1.45 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}[hidden]{display:none!important}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.app{height:100%;display:grid;grid-template-rows:var(--topbar-h) minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.main{position:relative;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr) auto;min-height:0;min-width:0}.topbar{display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--panel);border-bottom:1px solid var(--border);z-index:20}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}.brand .brand-logo{flex:none;height:22px;width:auto;border-radius:0}.brand-divider{flex:none;width:1px;height:26px;background:var(--hair)}:root[data-theme=dark] .brand-logo{filter:brightness(0) invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo{filter:brightness(0) invert(1)}}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-title{font-weight:650;font-size:15px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar{min-width:0}.short{display:none}.topbar-spacer{flex:1}.topbar-date{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:8px}.hdr-menu{position:relative;display:inline-flex;flex:none}.account-slot{display:contents}.hdr-btn[aria-expanded=true]{background:var(--panel-2);border-color:var(--border);color:var(--text)}.hdr-pop{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:60;flex-direction:column;gap:2px;min-width:100%;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-2)}.hdr-menu.open>.hdr-pop{display:flex}.hdr-pop-title{display:none}.hdr-item{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.hdr-item:hover{background:var(--panel-2)}.hdr-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hdr-item[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.hdr-item svg{width:18px;height:18px;fill:currentColor;flex:none}.theme-ico{display:none}.theme-ico-auto,:root[data-theme=light] .theme-ico-light,:root[data-theme=dark] .theme-ico-dark{display:block}:root[data-theme=light] .theme-ico-auto,:root[data-theme=dark] .theme-ico-auto{display:none}.theme-pop{flex-direction:row;min-width:0}.theme-pop .hdr-item{justify-content:center;width:34px;min-height:34px;padding:0}.theme-pop .hdr-opt-text{display:none}.lang-btn .lang-code{font-size:12px;font-weight:650;letter-spacing:.02em}.texts-banner{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;background:var(--panel);color:var(--danger);border-bottom:1px solid var(--danger);font-size:13px;font-weight:600}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.badge-synthetic{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-border)}.tier{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;white-space:nowrap;padding:2px 8px;border-radius:999px;background:var(--panel-2);color:var(--text-2);border:1px solid var(--border)}.tier:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.tier[data-tier=final]{color:var(--tier-final);background:var(--ok-soft);border-color:var(--ok-border)}.tier[data-tier=consolidated]{color:var(--tier-consolidated);background:var(--accent-soft);border-color:var(--accent-border)}.tier[data-tier=prelim]{color:var(--tier-prelim);background:var(--prelim-soft);border-color:var(--prelim-border)}.tier[data-tier=nowcast]{color:var(--nowcast);background:var(--nowcast-soft);border-color:var(--nowcast-border)}.tier[data-tier=forecast]{color:var(--tier-consolidated);background:repeating-linear-gradient(135deg,var(--accent-soft) 0 4px,var(--panel) 4px 7px);border-color:var(--fc-border);border-style:dashed}.tier[data-tier=missing]{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.tier:empty{display:none}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;flex:none}.icon-btn svg{width:20px;height:20px;fill:currentColor}.icon-btn:hover{background:var(--panel-2);border-color:var(--border);color:var(--text)}.icon-btn:focus-visible,.btn:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-btn[disabled]{opacity:.4;cursor:not-allowed}.icon-btn.act{width:32px;height:32px;border-color:var(--border-strong);background:var(--panel)}.icon-btn.act:hover{background:var(--panel-2)}.icon-btn.act[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.btn{border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);padding:6px 12px;cursor:pointer;font-weight:550}.btn:hover{background:var(--panel-2)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn-ghost:hover{border-color:var(--border)}.btn-small{padding:3px 9px;font-size:12.5px}select,input[type=date]{border:1px solid var(--border-strong);border-radius:7px;background:var(--panel);padding:5px 8px;min-height:32px}select{padding-right:26px}.field{display:flex;flex-direction:column;gap:5px;margin:10px 0}.field-label{font-size:12.5px;color:var(--text-2);display:flex;justify-content:space-between}.field-label output{color:var(--muted);font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--accent);margin:0}.switch{position:relative;display:flex;align-items:center;gap:10px;margin:9px 0;cursor:pointer;font-size:13.5px;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-ui{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--switch-off);transition:background .15s}.switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--switch-knob);box-shadow:var(--shadow-1);transition:transform .15s}.switch input:checked+.switch-ui{background:var(--accent)}.switch input:checked+.switch-ui:after{transform:translate(14px)}.switch input:focus-visible+.switch-ui{outline:2px solid var(--accent);outline-offset:2px}.sidebar{background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;padding:6px 14px 20px;z-index:15}.side-section{padding:10px 0 6px;border-bottom:1px solid var(--border)}.side-section:last-child{border-bottom:0}.side-title{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 8px}.fold-toggle{position:relative;display:flex;align-items:center;gap:7px;width:calc(100% + 8px);min-height:30px;margin:0 -4px;padding:3px 4px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit;letter-spacing:inherit;text-transform:inherit}.fold-toggle:hover{background:var(--panel-2);color:var(--text)}.fold-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fold-chev{flex:none;width:7px;height:7px;margin:0 3px 0 2px;border:solid currentColor;border-width:0 1.7px 1.7px 0;transform:translate(-1px) rotate(-45deg);transition:transform .18s ease}.fold-toggle[aria-expanded=true] .fold-chev{transform:translateY(-2px) rotate(45deg)}.fold-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fold-total{flex:none;font-size:11px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:0}.fold-badge{flex:none;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;line-height:1.5;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-border)}.fold-badge[hidden]{display:none}[data-fold]>.fold-body[hidden]{display:none}.side-section[data-open=false]{padding:5px 0}.side-section[data-open=false]>.side-title{margin:2px 0}.fold-l3{border-top:1px solid var(--border);margin-top:6px;padding-top:4px}.fold-head{margin:0}.fold-l3>.fold-head .fold-toggle{min-height:32px;font-size:12.5px;font-weight:650;color:var(--text-2)}.fold-l4>.fold-head .fold-toggle{min-height:28px;font-size:12px;font-weight:600;color:var(--muted)}.fold-l3>.fold-body,.fold-l4>.fold-body{display:flex;flex-direction:column;gap:4px}.fold-l3>.fold-body{padding:0 0 2px}.fold-l4>.fold-body{padding:2px 0 8px}.fold-out{display:none!important}.layer-filter{position:sticky;top:-6px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;margin:0 -2px;padding:8px 2px 6px;background:var(--panel)}.layer-filter-icon{position:absolute;left:11px;top:16px;width:16px;height:16px;fill:var(--muted);pointer-events:none}.layer-filter-input{flex:1;min-width:0;min-height:32px;padding:5px 32px 5px 30px;font:inherit;font-size:13px;color:var(--text);border:1px solid var(--border-strong);border-radius:8px;background:var(--panel-2)}.layer-filter-input::placeholder{color:var(--muted)}.layer-filter-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.layer-filter-clear{position:absolute;right:5px;top:10px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.layer-filter-clear[hidden]{display:none}.layer-filter-clear svg{width:16px;height:16px;fill:currentColor}.layer-filter-clear:hover{color:var(--text);background:var(--border)}.layer-filter-clear:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.layer-filter-note{flex-basis:100%;margin:6px 2px 0;font-size:12.5px;color:var(--text-2)}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.layer-group-title{font-size:12px;font-weight:600;color:var(--text-2);margin:10px 0 6px}.layer-group-title:first-child{margin-top:0}.layer-list{display:flex;flex-direction:column;gap:4px}.soil-switch .switch{margin-top:2px}.soil-switch{margin-bottom:10px}.layer-item{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:8px 10px;cursor:pointer;transition:border-color .12s,background .12s}.layer-item:hover{border-color:var(--border-strong);background:var(--panel-2)}.layer-item[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.layer-item[disabled]{opacity:.5;cursor:not-allowed;background:var(--panel-2)}.layer-hint{font-size:12px;color:var(--warn);background:var(--warn-soft);border-radius:7px;padding:6px 8px;margin:0 0 6px}.layer-item-title{font-weight:600;font-size:13.5px;display:flex;justify-content:space-between;gap:8px}.layer-item-unit{font-weight:500;font-size:11.5px;color:var(--muted);white-space:nowrap}.layer-item-desc{font-size:12px;color:var(--muted);margin-top:2px;display:none}.layer-item[aria-checked=true] .layer-item-desc{display:block;color:var(--text-2)}.layer-item-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.icon-mark{display:inline-flex;flex:none;color:var(--warn)}.icon-mark svg{width:15px;height:15px;fill:currentColor}.layer-options{margin:6px 0 4px 2px;display:flex;flex-direction:column;gap:8px}.layer-options .field{margin:0}.start-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.seg button{border:0;background:var(--panel);padding:5px 8px;font-size:12px;cursor:pointer;white-space:nowrap}.seg button:nth-child(odd):last-child{grid-column:span 2}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.seg button:hover:not([aria-pressed=true]){background:var(--panel-2)}.legend{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.legend-row{display:flex;align-items:center;gap:8px;color:var(--text-2)}.swatch{flex:none;width:18px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--swatch-edge);background-image:linear-gradient(45deg,var(--checker) 25%,transparent 25%,transparent 75%,var(--checker) 75%),linear-gradient(45deg,var(--checker) 25%,transparent 25%,transparent 75%,var(--checker) 75%);background-size:6px 6px;background-position:0 0,3px 3px}.swatch>i{display:block;width:100%;height:100%;border-radius:3px}.tier-swatch.nowcast{background:var(--nowcast);height:4px;margin-top:4px;border-radius:2px}.tier-swatch.forecast{background:repeating-linear-gradient(135deg,rgba(var(--accent-rgb),.6) 0 2px,rgba(var(--accent-rgb),.12) 2px 5px)}.fc-card{border:1px dashed var(--fc-border);background:var(--fc-card-bg);border-radius:9px;padding:9px 11px;margin:4px 0 12px}.fc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fc-title{font-size:14.5px;font-weight:680;color:var(--text)}.fc-title.ok{color:var(--ok)}.fc-badge{font-size:11px;font-weight:650;padding:1px 7px;border-radius:999px;white-space:nowrap;background:var(--panel);color:var(--accent-ink);border:1px dashed var(--fc-border)}.fc-help{width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);background:var(--panel);color:var(--text-2);font-size:11.5px;font-weight:650;line-height:1;cursor:help;padding:0;margin-left:auto}.fc-sub{font-size:12.5px;color:var(--text-2);margin-top:3px}.fc-explain{font-size:11.5px;color:var(--muted);margin-top:6px}.fc-explain[hidden]{display:none}.legend-ramp{margin:2px 0}.legend-ramp-bar{height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--swatch-edge)}.legend-ramp-ticks{position:relative;height:16px;font-size:11px;color:var(--muted)}.legend-ramp-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}.legend-ramp-ticks span:first-child{transform:none}.legend-ramp-ticks span:last-child{transform:translate(-100%)}.legend-sub{font-size:11.5px;color:var(--muted);margin-top:6px}.legend-masks{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:3px}.legend-meta{font-size:11.5px;color:var(--muted);margin-top:8px}.map-wrap{position:relative;min-width:0;min-height:0}.map{position:absolute;inset:0;background:var(--map-bg)}.maplibregl-canvas{cursor:crosshair}.map.off-area .maplibregl-canvas{cursor:default}.maplibregl-ctrl-group{border-radius:8px!important;box-shadow:var(--shadow-2)!important}.maplibregl-ctrl-scale{border-color:var(--text-2);color:var(--text-2);font-size:11px}.maplibregl-ctrl-attrib{font-size:11px}.maplibregl-ctrl-group:not(:empty){background:var(--panel)}.maplibregl-ctrl-group button+button{border-top-color:var(--ctrl-sep)}.maplibregl-ctrl button .maplibregl-ctrl-icon,.maplibregl-ctrl-attrib-button{filter:var(--ctrl-icon-filter)}.maplibregl-ctrl button:not(:disabled):hover{background-color:var(--ctrl-hover)}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:var(--attrib-bg)}.maplibregl-ctrl-attrib.maplibregl-compact{background-color:var(--panel);color:var(--attrib-text)}.maplibregl-ctrl-attrib a{color:var(--attrib-link)}.maplibregl-ctrl-scale{background-color:var(--scale-bg)}.search{position:absolute;top:12px;left:12px;z-index:7;width:min(380px,calc(100% - 76px));display:flex;gap:8px;align-items:flex-start}.search-box{position:relative;flex:1;min-width:0}.search-input{width:100%;height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);box-shadow:var(--shadow-2);font-size:14px}.search-input::placeholder{color:var(--muted)}.search-loc{flex:none;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--accent-ink);box-shadow:var(--shadow-2)}.search-loc:hover:not(:disabled){background:var(--accent-soft)}.search-loc:disabled{opacity:.55;cursor:progress}.search-loc:focus-visible,.search-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-pop{position:absolute;top:40px;left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);overflow:hidden}.search-list{list-style:none;margin:0;padding:4px 0;max-height:min(60vh,360px);overflow-y:auto}.search-list:empty{display:none}.search-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 12px;cursor:pointer;font-size:13.5px;color:var(--text-2)}.search-item:hover,.search-item[aria-selected=true]{background:var(--accent-soft);color:var(--text)}.search-item b{font-weight:650;color:var(--text)}.search-item[aria-disabled=true],.search-item[aria-disabled=true]:hover{cursor:default;background:none;color:var(--muted)}.search-tag{flex:none;font-size:10.5px;padding:1px 7px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.search-msg{padding:9px 12px;font-size:13px;color:var(--muted)}.search-msg:empty{display:none}.map-coords{position:absolute;left:10px;bottom:calc(var(--timebar-h, 92px) + 34px);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--overlay-bg);border-radius:6px;padding:2px 7px;pointer-events:none;box-shadow:var(--shadow-1)}.map-coords:empty{display:none}.search-pin{position:relative;display:block;width:28px;height:36px;padding:0;border:0;background:none;cursor:pointer;color:var(--accent);-webkit-tap-highlight-color:transparent}.search-pin-icon{display:block;width:28px;height:36px;fill:currentColor;stroke:var(--panel);stroke-width:1.6;paint-order:stroke;overflow:visible;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.search-pin-icon circle{fill:var(--panel);stroke:none}.search-pin:after{content:"";position:absolute;inset:-6px -8px}.search-pin:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.search-pin-label{position:absolute;bottom:40px;left:50%;transform:translate(-50%);max-width:min(220px,60vw);padding:3px 9px;border-radius:999px;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-2);font-size:12.5px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);background:var(--hint-bg);color:var(--hint-text);font-size:12.5px;padding:6px 12px;border-radius:999px;pointer-events:none;white-space:nowrap;transition:opacity .4s}.map-hint.fade{opacity:0}.zoom-hint{top:46px;z-index:5}.zoom-hint[hidden]{display:none}.toast{position:absolute;top:12px;left:50%;transform:translate(-50%);max-width:min(560px,calc(100% - 24px));background:var(--panel);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:var(--shadow-2);padding:8px 14px;border-radius:8px;font-size:13px;z-index:8}.toast[data-kind=warn]{border-left-color:var(--tier-prelim)}.toast[data-kind=error]{border-left-color:var(--danger)}.loading{position:absolute;inset:0;display:grid;place-content:center;gap:12px;justify-items:center;background:var(--loading-bg);z-index:8;color:var(--text-2)}.loading.error{color:var(--danger)}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--spinner-track);border-top-color:var(--accent);animation:spin .8s linear infinite}.spinner.small{width:14px;height:14px;border-width:2px;display:inline-block;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.timebar{position:absolute;left:12px;right:12px;bottom:30px;z-index:5;background:var(--timebar-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:8px 12px;max-width:1100px;margin:0 auto}.tb-static{font-size:13px;color:var(--muted);text-align:center;padding:2px 0}.tb-row{display:flex;align-items:center;gap:10px}.tb-row2{margin-top:6px;flex-wrap:wrap;row-gap:6px;font-size:12.5px;color:var(--text-2)}.tb-buttons{display:flex;gap:2px}.tb-play{background:var(--accent);color:var(--on-accent);border-radius:50%}.tb-play:hover{background:var(--accent-ink);color:var(--on-accent);border-color:transparent}.tb-play.busy{background:var(--accent-busy)}.tb-date{width:140px;font-variant-numeric:tabular-nums}.tb-slider{position:relative;flex:1;min-width:120px;padding:6px 0 12px}.tb-slider input{position:relative;z-index:1;display:block}.tb-window{position:absolute;top:8px;height:8px;border-radius:4px;background:rgba(var(--accent-rgb),.22);pointer-events:none}.tb-fc{position:absolute;top:6px;height:12px;border-radius:0 6px 6px 0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(var(--accent-rgb),.45) 0 2px,rgba(var(--accent-rgb),.08) 2px 6px);border:1px dashed rgba(var(--accent-rgb),.55);border-left-width:2px;border-left-style:solid}.tb-nc{position:absolute;top:19px;height:3px;border-radius:2px;background:var(--nowcast);pointer-events:none}.tb-fc[hidden],.tb-nc[hidden]{display:none}.tb-ticks{position:absolute;left:0;right:0;bottom:0;height:12px;font-size:10px;color:var(--muted)}.tb-ticks span{position:absolute;transform:translate(-50%);font-variant-numeric:tabular-nums}.tb-field{display:inline-flex;align-items:center;gap:6px}.tb-field select{min-height:28px;padding:3px 24px 3px 7px;font-size:12.5px}.tb-custom{display:inline-flex;align-items:center;gap:4px}.tb-custom input{min-height:28px;padding:2px 6px;font-size:12.5px}.tb-status{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;display:inline-flex;gap:6px;align-items:center}.tb-progress{width:90px;height:5px;border-radius:3px;background:var(--border);overflow:hidden;display:inline-block}.tb-progress>i{display:block;height:100%;background:var(--accent);width:0;transition:width .2s}.tb-live{flex:none;display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-weight:650}.tb-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--live-dot)}.tb-live[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.tb-live[aria-pressed=true]:before{display:none}.tb-slider.live{padding-top:22px}.tb-slider.live input[type=range]{-webkit-appearance:none;appearance:none;height:24px;background:transparent;outline:none}.tb-slider.live input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:rgba(var(--ink-rgb),.45)}.tb-slider.live input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:rgba(var(--ink-rgb),.45)}.tb-slider.live input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:var(--accent);border:3px solid var(--thumb-ring);box-shadow:0 0 0 1px var(--accent-ink),var(--shadow-1);cursor:pointer}.tb-slider.live input[type=range]::-moz-range-thumb{box-sizing:border-box;width:24px;height:24px;border-radius:50%;background:var(--accent);border:2px solid var(--thumb-ring);box-shadow:0 0 0 1px var(--accent-ink),var(--shadow-1);cursor:pointer}.tb-slider.live input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--accent-ink),0 0 0 4px rgba(var(--accent-rgb),.35)}.tb-slider.live input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--accent-ink),0 0 0 4px rgba(var(--accent-rgb),.35)}.tb-live-axis{position:absolute;inset:0;pointer-events:none}.tb-caps{position:absolute;left:0;right:0;top:2px;height:16px;font-size:12px;font-weight:650;line-height:16px}.tb-caps span{position:absolute;left:0;white-space:nowrap}.tb-cap-measured{color:var(--ok)}.tb-cap-forecast{color:var(--accent-ink)}.tb-seg{position:absolute;top:24px;height:20px}.tb-seg-measured{background:rgba(var(--ok-rgb),.34)}.tb-seg-preliminary{background:rgba(var(--ok-rgb),.15)}.tb-seg:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.tb-now{position:absolute;top:20px;height:28px;width:3px;margin-left:-1.5px;border-radius:1.5px;background:var(--text)}.tb-slider.live .tb-ticks span{left:0;transform:none;white-space:nowrap}.tb-ticks .tb-tick-now{color:var(--text);font-weight:700}.tb-live-label{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.tb-slider.live+.tb-tag>.tier{min-width:96px;justify-content:center}.tier[data-tier=measured]{color:var(--tier-final);background:var(--ok-soft);border-color:var(--ok-border)}.tier[data-tier=preliminary]{color:var(--tier-final);background:var(--ok-softer);border-color:var(--ok-border);border-style:dashed}.tb-scenario .seg button{padding:3px 9px}.tb-scenario .seg button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tb-banner{flex:1 1 0;min-width:120px}.tb-banner>span{display:block;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:999px;padding:1px 9px;font-weight:600}.legend-status{flex-wrap:wrap;gap:4px 12px}.legend-status-item{display:inline-flex;align-items:center;gap:6px}.legend-status .swatch{background:var(--panel)}.tier-swatch.live-measured{background:rgba(var(--ok-rgb),.34)}.tier-swatch.live-preliminary{background:rgba(var(--ok-rgb),.15)}.tier-swatch.live-forecast{background:repeating-linear-gradient(135deg,rgba(var(--accent-rgb),.45) 0 2px,rgba(var(--accent-rgb),.08) 2px 6px)}.legend-warn{font-size:12px;color:var(--warn);background:var(--warn-soft);border-radius:7px;padding:5px 8px;margin-top:6px}.infotip{display:inline-flex;align-items:center;flex:none;vertical-align:middle}.infotip-btn{position:relative;z-index:0;display:inline-grid;place-items:center;flex:none;width:24px;height:24px;margin:-3px -2px;padding:0;border:0;background:transparent;cursor:help;color:var(--text-2);font:italic 700 12px/1 Georgia,Times New Roman,serif}.infotip-btn:before{content:"";position:absolute;inset:3px;z-index:-1;border-radius:50%;border:1px solid var(--border-strong);background:var(--panel)}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{color:var(--accent-ink)}.infotip-btn:hover:before,.infotip-btn[aria-expanded=true]:before{border-color:var(--accent);background:var(--accent-soft)}.infotip-btn:focus-visible{outline:none}.infotip-btn:focus-visible:before{outline:2px solid var(--accent);outline-offset:1px}.infotip-text{position:fixed;left:8px;top:8px;z-index:60;display:block;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;padding:7px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);box-shadow:var(--shadow-2);font:400 12.5px/1.45 var(--font);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;cursor:auto;-webkit-user-select:text;user-select:text}.infotip-text[hidden]{display:none}.infotip-line{display:block}.infotip-line+.infotip-line{margin-top:4px}.layer-card{position:relative}.layer-card>.layer-item{padding-right:34px}.layer-card-info{position:absolute;top:7px;right:7px}.tb-live+.infotip,.tier+.infotip,.tier+.infotip+.infotip{margin-left:-6px}.tb-live[hidden]+.infotip,.tier:empty~.infotip,.tb-slider.live~.tb-tag>[data-infotip=tier-daily],.tb-slider:not(.live)~.tb-tag>[data-infotip=tier-live]{display:none}.tb-buttons+.infotip,.tb-date+.infotip{margin-left:-6px}.tb-date[hidden]+.infotip{display:none}.legend-status>.infotip{margin-left:-4px}.legend-row>.infotip{margin-left:-2px}.field-name{display:inline-flex;align-items:center;gap:4px}.switch-row{display:flex;align-items:center;gap:6px}.switch-row>.switch{flex:1;min-width:0}.layer-options .seg-row{display:flex;align-items:center;gap:6px}.layer-options .seg-row>.seg{flex:1;min-width:0}.has-infotip>.infotip{margin-left:2px}.drawer{width:var(--drawer-w);background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;z-index:12}.drawer-resize{display:none}@media(min-width:901px)and (min-height:501px),(min-width:901px)and (pointer:fine){.drawer{position:relative;z-index:auto}.drawer-resize{display:block;position:absolute;top:0;bottom:0;left:-5px;width:9px;z-index:2;cursor:col-resize;touch-action:none;outline:none}.drawer-resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:3px;border-radius:2px;background:transparent;transition:background .12s}.drawer-resize:hover:after,.drawer.resizing .drawer-resize:after{background:var(--accent)}.drawer-resize:focus-visible:after{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.drawer.resizing{-webkit-user-select:none;user-select:none}.timebar.tb-narrow .tb-row:first-child{flex-wrap:wrap;row-gap:2px}.timebar.tb-narrow .tb-slider{order:5;flex-basis:100%}}.drawer-head{display:flex;align-items:flex-start;gap:4px;padding:12px 10px 10px 16px;border-bottom:1px solid var(--border)}.drawer-titles{flex:1;min-width:0}.drawer-title{font-size:15px;margin:0;font-weight:650}.drawer-sub{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px}.drawer-body{overflow-y:auto;padding:4px 16px 24px;flex:1}.chips{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 2px}.chip{font-size:11.5px;padding:1px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-2)}.chip.warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.crop-parcel{font-size:13px;color:var(--text-2);margin:8px 0 2px}.crop-parcel-source{color:var(--muted)}.alert{margin:12px 0;padding:10px 12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);font-size:13px}.alert strong{display:block;margin-bottom:2px}.alert.masked{background:var(--masked-bg);border-color:var(--masked-border);border-left:4px solid var(--masked-edge)}.alert.error{background:var(--danger-soft);border-color:var(--danger-border);border-left:4px solid var(--danger)}.sec{border-bottom:1px solid var(--border)}.sec>summary{list-style:none;cursor:pointer;padding:12px 0 10px;display:flex;align-items:baseline;gap:8px;font-weight:650;font-size:13.5px}.sec>summary::-webkit-details-marker{display:none}.sec>summary:before{content:"";width:7px;height:7px;flex:none;align-self:center;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s;margin-right:2px}.sec[open]>summary:before{transform:rotate(45deg)}.sec>summary .sec-note{margin-left:auto;font-weight:500;font-size:12px;color:var(--muted)}.sec-body{padding:0 0 14px}.hero{display:flex;gap:14px;align-items:stretch;margin-bottom:12px}.hero-card{flex:1;border:1px solid var(--border);border-radius:9px;padding:9px 11px;background:var(--panel-2)}.hero-label{font-size:11.5px;color:var(--muted)}.hero-value{font-size:26px;font-weight:680;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.hero-value small{font-size:13px;font-weight:550;color:var(--text-2);margin-left:2px}.hero-class{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);margin-top:3px}.dot{width:10px;height:10px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px var(--dot-edge)}.kv{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;font-size:13px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.kv.cols3{grid-template-columns:repeat(3,1fr);gap:8px}.kv.cols3>div{border:1px solid var(--border);border-radius:8px;padding:5px 8px}.kv.cols3 dt{font-size:11.5px}.kv.cols3 dd{text-align:left;font-weight:600}.fillbars{display:flex;flex-direction:column;gap:6px;margin-top:12px}.fillbar{display:grid;grid-template-columns:92px 1fr 104px;gap:8px;align-items:center;font-size:12.5px}.fillbar-track{height:10px;border-radius:5px;background:var(--grid);overflow:hidden}.fillbar-track>i{display:block;height:100%;border-radius:5px}.fillbar-val{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}table.tbl{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.tbl th,.tbl td{padding:4px 6px;border-bottom:1px solid var(--grid);text-align:right;vertical-align:top}.tbl th:first-child,.tbl td:first-child{text-align:left;color:var(--text-2)}.tbl thead th{font-weight:600;color:var(--muted);font-size:11.5px;border-bottom:1px solid var(--border)}.tbl tr.hl td{background:var(--accent-soft)}.tbl .sub{display:block;color:var(--muted);font-size:11px}.tbl-wrap{overflow-x:auto}.charts{display:flex;flex-direction:column;gap:14px}.chart-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:2px}.chart-title{font-size:12.5px;font-weight:650;color:var(--text);margin-right:auto}.chart-key{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-2);white-space:nowrap}.chart-key i{width:12px;height:3px;border-radius:2px;display:inline-block}.chart-key i.box{height:9px;width:9px;border-radius:2px}.chart-key b{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.chart-readout{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;min-height:16px}.chart .uplot{font-family:var(--font)}.chart .u-over{cursor:pointer}.chart-note{font-size:11.5px;color:var(--muted)}.frost-sec>summary{flex-wrap:wrap}.frost-sec>summary .sec-note{flex:1 1 12em;min-width:0;text-align:right}.frost-mark{margin:6px 0 0}.frost-line{margin:6px 0;font-size:13px;font-variant-numeric:tabular-nums}.frost-air{margin:4px 0}.frost-air .chip{margin-top:2px}.frost-controls{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.frost-controls select{flex:0 1 auto;min-width:0}.frost-depth-wrap{flex:1 1 11em;display:flex;align-items:center;gap:6px;min-width:0}.frost-depth{flex:1;min-width:0;min-height:32px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:7px;background:var(--panel);color:var(--text);font-size:13px}.frost-depth:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.frost-reach{margin:4px 0;font-size:13px;font-variant-numeric:tabular-nums}.frost-reach:empty{display:none}.frost-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px;margin:12px 0}.frost-canvas canvas{display:block;max-width:100%}.frost-heat .chart-key,.frost-lines .chart-key{white-space:normal}.frost-scale{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.frost-scale-bar{display:inline-flex;flex:1;max-width:260px}.frost-scale-bar i{flex:1;height:9px}.frost-heave{margin:10px 0}.frost-heave-title{margin:0 0 4px;font-weight:600;font-size:12.5px}.frost-heave-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px}@media(max-width:768px){.frost-charts{grid-template-columns:minmax(0,1fr)}}.segments{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.segment{display:flex;gap:8px;align-items:center}.segment .tier{flex:none}.skeleton{display:flex;flex-direction:column;gap:10px;padding:14px 0}.skeleton i{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--skel-1) 25%,var(--skel-2) 50%,var(--skel-1) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.skeleton i.big{height:64px}.skeleton i.chart{height:120px}@keyframes shimmer{to{background-position:-200% 0}}.footer{display:flex;gap:14px;align-items:center;flex-wrap:nowrap;padding:0 14px;height:var(--footer-h);min-width:0;overflow:hidden;background:var(--panel);border-top:1px solid var(--border);font-size:11.5px;color:var(--muted);z-index:20;white-space:nowrap}.footer-demo{font-weight:650;color:var(--warn);white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.footer-jobs{white-space:nowrap;flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:6px}.footer-jobs[hidden]{display:none}.footer-jobs.warn{color:var(--danger);font-weight:650}.footer-attr{flex:1 0 90px;min-width:90px;overflow:hidden;text-overflow:ellipsis;text-align:right}@media(max-width:640px){.footer-attr{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}}.footer-sources{flex:none;padding:2px 0;border:0;background:none;cursor:pointer;color:var(--accent-ink);font-size:11.5px;text-decoration:underline;text-underline-offset:2px}.footer-sources:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.about-sources{border-top:1px solid var(--border);margin-top:14px;padding-top:4px;scroll-margin-top:8px}.about-sources h3{font-size:14px;margin:8px 0 6px}.about-sources-list{margin:0;padding-left:18px;font-size:12.5px;color:var(--text-2);display:flex;flex-direction:column;gap:4px}.about-sources-list a{color:var(--accent-ink)}.about-provenance h4{font-size:13px;margin:12px 0 4px}.provenance-group h5{font-size:12.5px;margin:8px 0 4px;color:var(--muted)}.provenance-list ul{margin:2px 0;padding-left:16px;font-size:11.5px;word-break:break-all}.integrity{margin-top:12px}.integrity-status{font-weight:600;margin:4px 0}.integrity-status.ok{color:var(--ok)}.integrity-group h4{font-size:13px;margin:10px 0 4px}.alert.integrity-missed{background:var(--warn-soft);border-color:var(--warn-border);border-left:4px solid var(--warn)}.alert.integrity-missed ul{margin:4px 0;padding-left:18px}.dialog{border:0;border-radius:12px;padding:0;width:min(760px,calc(100vw - 24px));max-height:min(86vh,900px);box-shadow:var(--shadow-2);color:var(--text);background:var(--panel)}.dialog::backdrop{background:var(--backdrop)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel)}.dialog-head h2{margin:0;font-size:16px}.dialog-body{padding:14px 20px 20px;overflow-y:auto}.prose p{margin:0 0 10px;line-height:1.55}.val-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.val-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.val-card h3{margin:0 0 2px;font-size:14px}.val-meta{font-size:11.5px;color:var(--muted);margin-bottom:6px}.val-summary{font-size:12.5px;color:var(--text-2);margin:0 0 8px}.fc-skill{margin-top:12px;display:grid;gap:6px;min-width:0}.fc-skill .tbl{font-variant-numeric:tabular-nums}.fc-skill details summary{cursor:pointer;font-size:12.5px;color:var(--text-2)}.side-collapse{display:none}@media(min-width:901px)and (min-height:501px),(min-width:901px)and (pointer:fine){.main{transition:grid-template-columns .18s ease}.main.side-collapsed{grid-template-columns:0px minmax(0,1fr) auto}.main.side-collapsed .sidebar{visibility:hidden;overflow:hidden;padding-left:0;padding-right:0;border-right-width:0;transition:visibility 0s .18s}.side-collapse{display:grid;place-items:center;position:absolute;z-index:16;top:50%;left:var(--sidebar-w);width:18px;height:52px;margin-top:-26px;padding:0;cursor:pointer;border:1px solid var(--border);border-left:0;border-radius:0 8px 8px 0;background:var(--panel);color:var(--text-2);box-shadow:var(--shadow-1, none);transition:left .18s ease,background-color .12s}.side-collapse:hover{background:var(--fill-2);color:var(--text)}.side-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.side-collapse svg{width:16px;height:16px;fill:currentColor;transform:rotate(-90deg);transition:transform .18s ease}.main.side-collapsed .side-collapse{left:0}.main.side-collapsed .side-collapse svg{transform:rotate(90deg)}}.only-narrow,.only-phone{display:none}.topbar-menu,.sheet-body,.tb-tag{display:contents}@media(max-width:1180px){:root{--drawer-w: 400px;--sidebar-w: 270px}}@media(max-width:900px){:root{--topbar-h: 50px}.only-narrow{display:inline-grid}.main{grid-template-columns:minmax(0,1fr)}.sidebar{position:absolute;top:0;bottom:0;left:0;width:min(320px,88vw);transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--shadow-2);z-index:30}.sidebar.open{transform:none}.scrim{position:absolute;inset:0;background:var(--scrim);z-index:25}.scrim[hidden]{display:none}.drawer{position:absolute;left:0;right:0;bottom:0;width:auto;max-height:72%;border-left:0;border-top:1px solid var(--border);border-radius:14px 14px 0 0;box-shadow:var(--shadow-up);z-index:28}.brand-sub{display:none}.badge-synthetic{font-size:10.5px;padding:1px 6px}.timebar{left:8px;right:8px;bottom:28px;padding:6px 8px}.tb-date{width:128px}.tb-status{margin-left:0;width:100%}.map-hint{display:none}.zoom-hint{display:block;white-space:normal;max-width:calc(100% - 24px);text-align:center;top:60px}.toast{top:60px}.zoom-hint[hidden]{display:none}}@media(max-width:560px){.topbar{gap:8px;padding:0 8px}.brand-title{font-size:14px}.long{display:none}.short{display:inline}.topbar-date{display:none}.footer{gap:4px 10px;font-size:11px}.tb-row:first-child{flex-wrap:wrap}.tb-slider{order:5;flex-basis:100%}.tb-field select{max-width:150px}.hero{flex-direction:column;gap:8px}.kv.cols3{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.weather-values+.charts{margin-top:12px}.seg.seg-3{grid-template-columns:repeat(3,1fr)}.seg.seg-4{grid-template-columns:repeat(4,1fr)}.seg.seg-3 button:nth-child(odd):last-child{grid-column:auto}.irr .seg button{min-height:30px}.irr-field{margin:10px 0}.irr-label{font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:5px}.irr-search,.irr-select,.irr-ov-input,.irr-soil-input{width:100%;border:1px solid var(--border-strong);border-radius:7px;background:var(--panel);padding:5px 8px;min-height:32px}.irr-select{margin-top:6px}.irr-info{font-size:12px;color:var(--muted);margin-top:5px}.irr-prompt{font-size:13px;margin:8px 0 12px}.irr-loading{font-size:13px;display:flex;align-items:center;gap:6px;margin:10px 0}.irr-advice[data-tone=act] .fc-card{border-style:solid;border-color:var(--accent)}.irr-advice[data-tone=act] .fc-title{color:var(--accent-ink)}.irr-advice[data-tone=ok] .fc-title{color:var(--ok)}.irr-advice[data-tone=warn] .fc-card{border-color:var(--warn-border);background:var(--warn-soft)}.irr-advice[data-tone=warn] .fc-title{color:var(--warn)}.irr-advice[data-tone=muted] .fc-title{color:var(--text-2)}.irr-card{margin-top:10px}.irr-card-label{font-size:11.5px;color:var(--muted);margin-bottom:2px}.irr-calib{font-size:12px;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:7px;padding:4px 8px;margin:8px 0}.irr-meta{font-size:12px;color:var(--text-2);display:flex;flex-direction:column;gap:1px;margin:6px 0}.irr-chart{margin:4px 0 2px}.irr-tbl tbody tr[data-strategy=timer],.irr-tbl tbody tr[data-strategy=sensor],.irr-tbl tbody tr[data-strategy=dapona]{cursor:pointer}.irr-tbl tr.sel td{font-weight:650;color:var(--text)}.irr-tbl tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.irr-tbl{font-size:11.5px}.irr-tbl th,.irr-tbl td{padding:4px 1px}.irr-tbl th+th,.irr-tbl td+td{padding-left:7px;border-left:1px solid var(--grid)}.irr-tbl td{white-space:nowrap}.irr-tbl thead th{line-height:1.25;font-size:10.5px}.irr-tbl .irr-skip{white-space:nowrap;font-size:10.5px}.irr-tbl th:first-child,.irr-tbl td:first-child{position:sticky;left:0;background:var(--panel);white-space:normal;min-width:4.6em}.irr-notes{margin-top:8px;display:flex;flex-direction:column;gap:4px}.irr-notes p{margin:0}.irr-expert{margin-top:4px}.irr-expert-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:8px 0}.irr-ov{display:flex;flex-direction:column;gap:3px;min-width:0}.irr-ov-label{font-size:12.5px;font-weight:600;color:var(--text-2)}.irr-ov-hint{font-size:11px;color:var(--muted)}.irr-ov-err{font-size:11.5px;color:var(--danger)}.irr-ov-input[aria-invalid=true],.irr-soil-input[aria-invalid=true]{border-color:var(--danger)}.irr-expert-actions,.irr-soil-actions{display:flex;gap:8px}.hints{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 2px}.hint{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:1px 8px 1px 5px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-2);cursor:pointer}.hint svg{width:13px;height:13px;fill:currentColor;flex:none}.hint[aria-expanded=true]{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.hint-text{font-size:11.5px;color:var(--text-2);background:var(--panel-2);border-radius:7px;padding:5px 8px;margin:4px 0 6px}.fc-crop{border-top:1px dashed var(--fc-border);padding-top:4px;margin-top:5px}.irr-soil{margin:6px 0 10px}.irr-soil-nodata{border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);padding:0 8px}.irr-soil-nodata>summary .irr-soil-title{color:var(--accent-ink)}.irr-soil-intro{margin:2px 0 8px}.irr-soil-select{margin-top:0}.irr-soil-expert{margin:4px 0 8px;font-size:12.5px}.irr-soil-expert>summary{cursor:pointer;color:var(--text-2)}.irr-soil-status{min-height:1em}.irr-ov-input:disabled,.irr-soil-input:disabled{background:var(--panel-2);color:var(--muted);opacity:.7;cursor:not-allowed}.irr-soil-actions .btn:disabled,.irr-expert-actions .btn:disabled,.irr-soil-actions .icon-btn:disabled,.irr-expert-actions .icon-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.irr-soil-actions,.irr-expert-actions{align-items:center}.irr-soil-actions .btn,.irr-expert-actions .btn{min-height:32px}.irr-readonly-hint{font-size:12px;color:var(--text-2);background:var(--panel-2);border:1px solid var(--border);border-radius:7px;padding:4px 8px;margin:6px 0}.irr-manual{margin:6px 0;font-size:12px;color:var(--text-2)}.irr-manual-label{color:var(--warn)}.irr-manual-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:12px;color:var(--text-2);background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:7px;padding:3px 4px 5px 8px;margin:8px 0}.irr-manual-bar[hidden]{display:none}.irr-manual-bar .btn,.irr-manual-bar .icon-btn{margin-left:auto}.irr-manual-bar-text{flex:1 0 100%;min-width:0}@media(max-width:560px){.irr-expert-grid{grid-template-columns:1fr}}.env-section[hidden]{display:none}.env-list{display:flex;flex-direction:column;gap:4px}.env-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);transition:border-color .12s,background .12s}.env-card:hover{border-color:var(--border-strong)}.env-card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.env-item.switch{margin:0;align-items:flex-start;padding:8px 34px 8px 10px}.env-item .switch-ui{margin-top:1px}.env-item input:disabled+.switch-ui{opacity:.5}.env-item-text{display:flex;flex-direction:column;min-width:0}.env-item-title{font-weight:600;font-size:13.5px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.env-item-desc{font-size:12px;color:var(--muted);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.env-card.on .env-item-desc{color:var(--text-2)}.env-status{font-size:10.5px;font-weight:600;padding:0 6px;border-radius:999px;background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-border)}.env-status.info{background:var(--panel-2);color:var(--text-2);border-color:var(--border)}.env-options{padding:0 10px 9px;display:flex;flex-direction:column;gap:7px}.env-options[hidden]{display:none}.env-options .field{margin:0}.env-seg-row{display:flex;align-items:center;gap:8px}.env-seg-row>.seg{flex:1;min-width:0}.env-seg-label{font-size:12px;color:var(--text-2)}.env-legend{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:11.5px;color:var(--text-2)}.env-legend-title{flex-basis:100%;font-size:11.5px;color:var(--muted)}.env-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.env-chip>i{width:11px;height:11px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--swatch-edge);flex:none}.env-chip.round>i{border-radius:50%}.env-chip.hatch>i{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 1.5px,transparent 1.5px 4px)}.env-meta{font-size:11.5px;color:var(--muted)}.env-meta.warn{color:var(--warn)}.env-fc{display:flex;flex-direction:column;gap:6px}.env-fc-table{width:100%;border-collapse:separate;border-spacing:0 3px;font-size:12px;font-variant-numeric:tabular-nums}.env-fc-table th{font-weight:600;color:var(--text-2);text-align:left;padding:0 4px;white-space:nowrap}.env-fc-table thead th{font-size:11px;color:var(--muted)}.env-fc-cell{padding:3px 6px;border-radius:6px;line-height:1.25}.env-fc-v{display:block;font-weight:650;white-space:nowrap}.env-fc-arrow{display:inline-block;width:1.1em;font-size:.8em}.env-fc-sub{display:block;font-size:10.5px;color:var(--muted);white-space:nowrap}.env-fc-note{font-size:11.5px;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:8px;padding:5px 8px}.env-ramp{height:10px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--swatch-edge)}.env-ramp-ticks{position:relative;height:15px;font-size:11px;color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}.env-ramp-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.env-ramp-ticks span:first-child{transform:none}.env-ramp-ticks span:last-child{transform:translate(-100%)}.env-chip.empty>i{background-image:linear-gradient(45deg,var(--checker) 25%,transparent 25%,transparent 75%,var(--checker) 75%),linear-gradient(45deg,var(--checker) 25%,transparent 25%,transparent 75%,var(--checker) 75%);background-size:6px 6px;background-position:0 0,3px 3px}.dot.round{border-radius:50%}.env-state{display:flex;flex-direction:column;gap:4px;margin:12px 0 8px}.env-state-row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.env-state-row+.env-state-row{font-size:13px;font-weight:500;color:var(--text-2)}.env-state-detail{font-size:12.5px;color:var(--text-2);padding-left:18px}.env-values{margin:4px 0 6px}.env-values td:nth-child(2) b{font-weight:650}.env-values td:nth-child(3){white-space:nowrap}.tbl tr.old td{color:var(--muted)}.tbl .sub.warn{color:var(--warn)}.env-phases td .dot{display:inline-block;vertical-align:-1px;margin-right:6px}.env-more{margin:6px 0 2px}.env-days{margin:0 0 8px}.env-charts{display:flex;flex-direction:column;gap:10px}.env-spark-head{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.env-spark-title{font-weight:600;margin-right:auto}.env-spark-val{font-variant-numeric:tabular-nums}.env-spark-svg{display:block;width:100%;height:46px;overflow:visible;touch-action:pan-y;cursor:crosshair}.env-spark-line{fill:none;stroke:var(--chart-accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.env-spark-dot{fill:var(--chart-accent)}.env-spark-bar{fill:var(--chart-blue)}.env-spark-base{stroke:var(--chart-tick)}.env-spark-thr{stroke:var(--chart-thr);stroke-width:1;stroke-dasharray:4 3}.env-spark-thr-label{fill:var(--chart-thr);font-size:10px}.env-spark-cursor{stroke:var(--chart-axis);stroke-width:1}.env-spark-axis{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.env-spark-readout{text-align:center;flex:1;min-width:0}.env-source{font-size:12px;color:var(--muted);margin:12px 0 0}.env-source a{color:var(--accent-ink)}.ezg-bar{display:flex;height:12px;border-radius:3px;overflow:hidden;margin:2px 0 6px;box-shadow:inset 0 0 0 1px var(--swatch-edge)}.ezg-bar>i{display:block;height:100%}.ezg-similar{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ezg-similar li{display:grid;gap:1px}.ezg-similar .linkish{all:unset;cursor:pointer;color:var(--accent-ink);font-weight:500;text-decoration:underline;text-underline-offset:2px}.ezg-similar .linkish:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px;border-radius:2px}.ezg-similar .sub{font-size:11.5px;color:var(--muted)}.ezg-gauge{margin-top:8px}.ezg-download{margin:12px 0 0}.ezg-download .btn{display:inline-block;text-decoration:none}.env-point[hidden]{display:none}.env-region{padding:4px 0 10px;font-size:13px}.env-region+.env-region{border-top:1px dashed var(--border);padding-top:10px}.env-region.muted{padding:2px 0 6px;font-size:12.5px}.env-region-head{margin-bottom:4px}.env-level{display:flex;gap:8px;align-items:flex-start;margin:5px 0}.env-level>.dot{margin-top:4px}.env-level-body{min-width:0;flex:1}.env-level.main .env-level-label b{font-size:14px}.env-level-text{font-size:12px;color:var(--text-2)}.env-level-meta{font-size:11.5px;color:var(--muted)}.env-cdi{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:2px;font-variant-numeric:tabular-nums}.env-cdi td{padding:2px 4px 2px 0}.env-cdi td:last-child{text-align:right;color:var(--muted);white-space:nowrap}.env-cdi td .dot{display:inline-block;vertical-align:-1px;margin-right:5px}.env-cdi tr.cur td{font-weight:650}.env-hist>summary{cursor:pointer;font-size:12.5px;color:var(--accent-ink);margin:4px 0 2px}.env-hist-group{margin:4px 0}.env-hist-list{list-style:none;padding:0;margin:2px 0;font-size:12px;display:flex;flex-direction:column;gap:2px}.env-hist-list li{display:flex;align-items:center;gap:6px}.env-hist-date{color:var(--muted);font-variant-numeric:tabular-nums;min-width:9.5em}.env-raster-value{font-size:24px;font-weight:680;font-variant-numeric:tabular-nums;margin:2px 0 4px}.env-raster-value small{font-size:13px;font-weight:550;color:var(--text-2);margin-left:8px}.env-raster-value .dot{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:8px;vertical-align:1px}.env-strip{display:grid;gap:6px}.env-strip-row{display:grid;gap:3px}.env-strip-label{font-size:12.5px;font-weight:600}.env-strip-cells{display:grid;grid-template-columns:repeat(48,minmax(0,1fr));gap:1px;height:18px;touch-action:pan-y;cursor:crosshair}.env-strip-cells i{display:block;min-width:0;border-radius:1.5px}.env-strip-cells i.day{box-shadow:-2px 0 0 0 var(--text)}.env-strip-cells i.empty{opacity:.45}.env-strip-best{font-size:12.5px;color:var(--text-2)}.env-strip-days{position:relative;height:14px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.env-strip-days span{position:absolute;top:0;white-space:nowrap}.env-strip-readout{font-size:11.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.env-strip-readout[hidden]{display:none}@media(max-width:768px),(max-height:500px)and (pointer:coarse){:root{--topbar-h: 52px;--sheet-peek: 48px;--sheet-gap: 8px;--edge: 10px;--card-gap: 6px;--top-inset: calc(var(--topbar-h) + env(safe-area-inset-top, 0px));--ease-sheet: cubic-bezier(.32, .72, 0, 1);--fill: rgba(var(--ink-rgb), .06);--fill-2: rgba(var(--ink-rgb), .1);--hair: rgba(var(--ink-rgb), .1);--float: 0 12px 32px -12px rgba(16, 24, 40, .38), 0 2px 8px rgba(16, 24, 40, .08);--glass: var(--panel);--glass-strong: var(--panel);--glass-fx: none}@supports (background: color-mix(in srgb,red 50%,transparent)) and ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass: color-mix(in srgb, var(--panel) 76%, transparent);--glass-strong: color-mix(in srgb, var(--panel) 93%, transparent);--glass-fx: saturate(1.4) blur(20px)}}html,body{overflow:hidden;overscroll-behavior:none}body{position:fixed;inset:0}.app{position:relative;overflow:hidden;grid-template-rows:auto minmax(0,1fr);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.main{overflow:visible;--sheet-bottom: calc(var(--foot-h, 24px) + var(--edge) + var(--card-gap) + env(safe-area-inset-bottom, 0px))}.map{top:calc(-1 * var(--top-inset))}@keyframes c13-pop{0%{opacity:0;transform:scale(.94) translateY(-6px)}}@keyframes c13-rise{0%{opacity:0;transform:translateY(12px)}}.only-phone{display:inline-grid}.only-narrow{display:none}input:not([type=range]):not([type=checkbox]),select,textarea{font-size:16px}.icon-btn:hover{background:transparent;border-color:transparent}.icon-btn,.btn,.map-fab,.search-loc,.tb-live,.layer-item,.seg button{transition:transform .15s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.icon-btn:active,.btn:active,.map-fab:active,.search-loc:active,.tb-live:active{transform:scale(.92)}.btn{border-radius:12px;min-height:40px;padding:8px 14px}.icon-btn.act{width:40px;height:40px;border-radius:12px}.icon-btn.act:not([aria-pressed=true]):hover{background:var(--panel);border-color:var(--border-strong)}.irr-soil-actions .btn,.irr-expert-actions .btn{min-height:40px}select{border-radius:12px;min-height:44px;border-color:var(--hair);background-color:var(--fill)}.topbar{position:relative;z-index:40;gap:6px;height:var(--top-inset);padding:env(safe-area-inset-top,0px) max(6px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));background:var(--glass);-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx);border-bottom:1px solid var(--hair)}.brand{flex:0 1 auto;gap:9px;margin-right:2px}.brand .brand-logo{height:16px;width:auto;border-radius:0;box-shadow:none}.brand-divider{height:20px}.brand-title{font-size:15px;font-weight:700;letter-spacing:-.015em}@media(max-width:430px){.topbar:has(#badge-synthetic:not([hidden])) .brand-text,.topbar:has(#badge-synthetic:not([hidden])) .brand-divider{display:none}}.brand-title .long{display:none}.brand-title .short{display:inline}.badge-synthetic{padding:3px 9px}.topbar-date{display:none}.topbar .icon-btn{width:44px;height:44px;border-radius:50%;color:var(--text)}.topbar .icon-btn:active,.topbar .icon-btn[aria-expanded=true]{background:var(--fill-2)}.topbar-menu{display:none;position:absolute;top:calc(100% + 8px);right:max(var(--edge),env(safe-area-inset-right,0px));z-index:41;flex-direction:column;align-items:stretch;gap:14px;width:min(300px,calc(100vw - 20px));padding:14px;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx);border:1px solid var(--hair);border-radius:22px;box-shadow:var(--float);transform-origin:top right;animation:c13-pop .22s var(--ease-sheet)}.topbar-menu.open{display:flex}.topbar-menu .hdr-menu{display:block}.topbar-menu .hdr-btn{display:none}.topbar-menu .hdr-pop{display:flex;position:static;gap:8px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.topbar-menu .hdr-pop-title{display:block;font-size:12px;font-weight:650;color:var(--muted);padding-left:4px}.topbar-menu .theme-pop{flex-direction:row;gap:2px;padding:3px;border-radius:999px;background:var(--fill-2)}.topbar-menu .theme-pop .hdr-item{flex:1 1 0;justify-content:center;width:auto;min-width:0;min-height:42px;gap:6px;padding:4px 8px;border-radius:999px;color:var(--text-2);font-size:14px;font-weight:550}.topbar-menu .theme-pop .hdr-item[aria-checked=true]{background:var(--accent);color:var(--on-accent);font-weight:650;box-shadow:0 2px 8px rgba(var(--accent-rgb),.35)}.topbar-menu .theme-pop .hdr-opt-text{display:inline}.topbar-menu .lang-pop{flex-direction:row;flex-wrap:wrap}.topbar-menu .lang-pop .hdr-pop-title{flex:1 0 100%}.topbar-menu .lang-pop .hdr-item{flex:1 1 calc(50% - 4px);justify-content:center;min-height:48px;border-radius:14px;background:var(--fill);font-weight:600}.topbar-menu .lang-pop .hdr-item[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.topbar-menu .account-pop .hdr-item{min-height:48px;padding:0 16px;border-radius:14px;background:var(--fill);font-weight:600}.topbar .topbar-menu .btn-ghost{display:block;min-height:48px;text-align:left;border:0;border-radius:14px;background:var(--fill);color:var(--text);font-weight:600;padding:0 16px}.sidebar{position:absolute;top:auto;z-index:25;width:auto;left:max(var(--edge),env(safe-area-inset-left,0px));right:max(var(--edge),env(safe-area-inset-right,0px));bottom:var(--sheet-bottom);display:flex;flex-direction:column;overflow:hidden;padding:0;height:var(--sheet-peek);transform:none;transition:height .48s var(--ease-sheet);border:1px solid var(--hair);border-radius:24px;box-shadow:var(--float)}.sidebar,.drawer,.timebar,.footer{background:transparent}.sidebar:before,.drawer:before,.timebar:before,.footer:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx)}.timebar:before{background:var(--glass)}.sidebar[data-sheet=half]{height:calc((100% - var(--sheet-bottom)) * .5)}.sidebar[data-sheet=full]{height:calc(100% - var(--sheet-bottom) - var(--sheet-gap))}.sidebar.dragging,.drawer.dragging{transition:none}.sheet-handle{display:flex;flex-direction:column;justify-content:center;flex:none;width:100%;height:var(--sheet-peek);padding:0 7px;border:0;border-radius:24px 24px 0 0;background:transparent;color:inherit;text-align:left;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.sheet-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.sheet-grip,.sheet-handle-sub{display:none}.sheet-handle-row{display:flex;align-items:center;gap:10px;min-width:0}.sheet-swatch{flex:none;width:32px;height:32px;border-radius:11px;background:var(--swatch, var(--fill-2));box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.12),0 2px 6px #1018281f}.sheet-handle-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sheet-handle-title{font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-chevron{flex:none;width:32px;height:32px;padding:6px;border-radius:50%;background:var(--fill);fill:var(--text-2);transition:transform .45s var(--ease-sheet)}.sheet-handle:active .sheet-chevron{background:var(--fill-2)}.sidebar:not([data-sheet=collapsed]) .sheet-chevron{transform:rotate(180deg)}.sheet-body{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 18px;border-top:1px solid var(--hair)}.side-section{border-bottom-color:var(--hair)}.side-title{font-size:11px;letter-spacing:.08em;margin:6px 2px 10px}.fold-toggle{min-height:44px;padding:4px 6px}.fold-toggle:hover{background:transparent;color:inherit}.fold-toggle:active{background:var(--fill)}.fold-badge{font-size:12px;padding:1px 9px}.fold-total{font-size:12.5px}.side-section[data-open=false]{padding:2px 0}.side-section[data-open=false]>.side-title{margin:2px}.fold-l3{border-top-color:var(--hair);margin-top:8px}.fold-l3>.fold-head .fold-toggle{min-height:46px;font-size:14.5px}.fold-l4>.fold-head .fold-toggle{min-height:44px;font-size:13.5px}.fold-l3>.fold-body,.fold-l4>.fold-body{gap:6px}.layer-filter{top:0;margin:0 -14px;padding:10px 14px 8px;background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx)}.layer-filter-input{min-height:44px;padding:8px 44px 8px 40px;border-color:var(--hair);border-radius:14px;background:var(--fill)}.layer-filter-icon{left:27px;top:23px;width:18px;height:18px}.layer-filter-clear{right:14px;top:10px;width:44px;height:44px;border-radius:14px}.layer-filter-clear:hover{background:transparent}.layer-filter-clear:active{background:var(--fill-2)}.layer-group-title{font-size:12.5px;margin:12px 2px 8px}.layer-list{gap:6px}.layer-item{min-height:48px;padding:12px 14px;border:1.5px solid transparent;border-radius:16px;background:var(--fill)}.layer-item:hover{border-color:transparent;background:var(--fill)}.layer-item:active{transform:scale(.985);background:var(--fill-2)}.layer-item[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.layer-item-title{font-size:15px}.layer-item-desc{font-size:12.5px;margin-top:3px}.layer-card>.layer-item{padding-right:46px}.layer-card-info{top:12px;right:12px}.layer-options{margin:8px 0 6px}.env-list{gap:6px}.env-card{border:1.5px solid transparent;border-radius:16px;background:var(--fill)}.env-card:hover{border-color:transparent}.env-card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.env-item.switch{padding:10px 46px 10px 12px;align-items:center}.env-item-title{font-size:15px}.env-item-desc{font-size:12.5px}.env-options{padding:0 12px 12px;gap:9px}.env-legend{font-size:12.5px;gap:4px 12px}.sheet-body .infotip-btn:after,.drawer .infotip-btn:after{content:"";position:absolute;inset:-8px}.seg{display:flex;gap:2px;padding:3px;border:0;border-radius:999px;background:var(--fill-2);overflow:visible}.seg button{flex:1 1 0;min-width:0;min-height:36px;padding:6px 10px;border-radius:999px;background:transparent;color:var(--text-2);font-weight:550}.seg button:hover:not([aria-pressed=true]){background:transparent}.seg button:active{transform:scale(.96)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:650;box-shadow:0 2px 8px rgba(var(--accent-rgb),.35)}.layer-options .seg{display:grid;grid-template-columns:repeat(2,1fr);border-radius:20px}.layer-options .seg button{border-radius:16px}.env-seg-row .seg.seg-4{display:grid;grid-template-columns:repeat(4,1fr);border-radius:20px}.env-seg-row .seg.seg-4 button{border-radius:16px;padding:6px 4px}.legend{gap:5px;font-size:13px}.legend-ramp-bar{height:14px;border-radius:7px}.swatch,.swatch>i{border-radius:4px}.switch{min-height:44px;margin:2px 0;font-size:14.5px}.switch-ui{width:46px;height:28px}.switch-ui:after{top:2px;left:2px;width:24px;height:24px;box-shadow:0 2px 4px #10182840}.switch input:checked+.switch-ui:after{transform:translate(18px)}.sheet-body input[type=range]{height:32px}.timebar{left:max(var(--edge),env(safe-area-inset-left,0px));right:max(var(--edge),env(safe-area-inset-right,0px));bottom:calc(var(--sheet-bottom) + var(--sheet-peek) + 8px);max-width:none;padding:6px 8px 2px;border:1px solid var(--hair);border-radius:22px;box-shadow:var(--float)}.tb-static{font-size:13.5px;padding:6px 4px}.tb-dynamic{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}.tb-row,.tb-row2,.tb-buttons{display:contents}.tb-buttons .icon-btn,.tb-buttons .icon-btn:hover{width:40px;height:40px;border-radius:50%;background:var(--fill);color:var(--text)}.tb-buttons .icon-btn svg{width:20px;height:20px}.tb-buttons .tb-play,.tb-buttons .tb-play:hover{order:10;width:44px;height:44px;background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -4px rgba(var(--accent-rgb),.6)}.tb-buttons .tb-play svg{width:22px;height:22px}.tb-buttons .tb-play.busy{background:var(--accent-busy)}[data-infotip=play],[data-infotip=date]{display:none}.tb-date,.tb-live-label{order:20;flex:1 1 0;min-width:0;min-height:44px;border:0;border-radius:14px;background:var(--fill);color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}input.tb-date{width:auto;max-width:none;padding:0 10px;border:0;border-radius:14px;background:var(--fill)}@media(pointer:coarse){input.tb-date::-webkit-calendar-picker-indicator{display:none}}.tb-live-label{display:flex;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:14.5px;white-space:nowrap;overflow:hidden}.tb-live-label[hidden]{display:none}.tb-live-label:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--live-dot)}.tb-live-status{display:none}.tb-dynamic:has(.tb-tag>.tier:not(:empty)) :is(.tb-date,.tb-live-label){border-radius:14px 0 0 14px}.tb-tag{order:21;position:relative;display:flex;align-items:center;flex:none;min-height:44px;margin-left:-6px;padding:0 6px 0 2px;border-radius:0 14px 14px 0;background:var(--fill)}.tb-tag:has(>.tier:empty){display:none}.tb-tag>.tier,.tb-slider.live+.tb-tag>.tier{min-width:0;padding:3px 8px;font-size:11.5px}.tb-tag>.infotip,.tb-tag>.tier+.infotip+.infotip{margin:0}.tb-tag .infotip-btn{position:absolute;inset:0;z-index:1;width:auto;height:auto;margin:0;border-radius:0 14px 14px 0;color:transparent;cursor:pointer}.tb-tag .infotip-btn:before,.tb-tag .infotip-btn>span{display:none}.tb-tag .infotip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tb-tag:has(.infotip-btn[aria-expanded=true]){background:var(--fill-2)}.tb-more,.tb-more:hover{order:25;width:44px;height:44px;border-radius:50%;background:var(--fill);color:var(--text)}.tb-more[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-ink)}.tb-slider{order:30;flex:1 1 100%;min-width:0;padding:0}.tb-ticks,.tb-caps{display:none}.tb-banner{order:50;flex:1 1 100%;min-width:0;font-size:12px}.tb-status{order:55;flex:1 1 100%;width:auto;margin-left:0;padding:0 4px;font-size:12px}.tb-status:empty{display:none}.tb-live,[data-infotip=mode],#tb-step-label,.tb-buttons #tb-prev,.tb-buttons #tb-next{display:none}.timebar[data-more=open] .tb-live:not([hidden]){order:56;display:inline-flex;justify-content:center;flex:1 1 calc(100% - 36px);min-height:44px;margin:6px 0;padding:4px 14px;border:0;border-radius:999px;background:var(--fill);font-size:14.5px;animation:c13-rise .3s var(--ease-sheet)}.timebar[data-more=open] .tb-live[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.timebar[data-more=open] .tb-live:not([hidden])+[data-infotip=mode]{order:57;display:inline-flex}.timebar[data-more=open] #tb-step-label{order:58;display:flex;align-items:center;flex:1 1 100%;min-height:52px;margin-right:-92px;padding:0 92px 0 6px;font-size:14.5px;font-weight:550;color:var(--text);border-top:1px solid var(--hair);animation:c13-rise .3s var(--ease-sheet)}.timebar[data-more=open] .tb-buttons :is(#tb-prev,#tb-next){order:59;display:inline-grid;position:relative;animation:c13-rise .3s var(--ease-sheet)}#tb-scenario,#tb-preset-field,#tb-custom,#tb-step-field,#tb-fps-field{display:none;order:60}.timebar[data-more=open] :is(#tb-scenario,#tb-preset-field,#tb-step-field,#tb-fps-field){display:flex;flex:1 1 100%;align-items:center;gap:6px;min-height:52px;padding:0 2px 0 6px;font-size:14.5px;font-weight:550;color:var(--text);border-top:1px solid var(--hair);animation:c13-rise .3s var(--ease-sheet)}.timebar[data-more=open] #tb-custom{display:flex;flex:1 1 100%;gap:6px;padding-bottom:6px}.tb-field select{flex:0 1 60%;margin-left:auto;min-height:40px;max-width:none;padding:4px 28px 4px 12px}.tb-custom input{flex:1;min-width:0;min-height:40px;border-radius:12px}.tb-scenario .seg{margin-left:auto}.tb-scenario .seg button{padding:4px 12px}.tb-slider input[type=range]{-webkit-appearance:none;appearance:none;height:28px;background:transparent;outline:none}.tb-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:rgba(var(--ink-rgb),.16)}.tb-slider input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:rgba(var(--ink-rgb),.16)}.tb-slider input[type=range]::-webkit-slider-thumb,.tb-slider.live input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:var(--accent);border:3px solid var(--thumb-ring);box-shadow:0 3px 10px #10182859,0 0 0 1px rgba(var(--accent-rgb),.4);cursor:grab}.tb-slider input[type=range]::-moz-range-thumb,.tb-slider.live input[type=range]::-moz-range-thumb{box-sizing:border-box;width:24px;height:24px;border-radius:50%;background:var(--accent);border:3px solid var(--thumb-ring);box-shadow:0 3px 10px #10182859,0 0 0 1px rgba(var(--accent-rgb),.4);cursor:grab}.tb-slider input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12)}.tb-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 3px 10px #10182859,0 0 0 5px rgba(var(--accent-rgb),.35)}.tb-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 3px 10px #10182859,0 0 0 5px rgba(var(--accent-rgb),.35)}.tb-window{top:10px}.tb-fc{top:8px}.tb-nc{top:21px}.tb-slider.live{padding-top:0}.tb-slider.live input[type=range]{height:28px}.tb-slider.live .tb-seg{top:8px;height:12px}.tb-slider.live .tb-now{top:2px;height:24px}.tb-seg:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.tb-seg:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.tb-now{width:3px;border-radius:2px;box-shadow:0 0 0 2px var(--panel)}.drawer{left:max(var(--edge),env(safe-area-inset-left,0px));right:max(var(--edge),env(safe-area-inset-right,0px));bottom:var(--sheet-bottom);z-index:35;width:auto;padding:0;height:calc((100% - var(--sheet-bottom)) * .5);max-height:none;transition:height .48s var(--ease-sheet);border:1px solid var(--hair);border-radius:24px;box-shadow:0 -12px 34px -14px #10182866}.drawer[data-sheet=full]{height:calc((100% - var(--sheet-bottom)) * .85)}.drawer[data-sheet=closed]{height:0}.sheet-grabber{display:block;position:relative;flex:none;align-self:center;width:96px;height:24px;margin:0 auto -8px;padding:0;border:0;border-radius:12px;background:transparent;cursor:grab;touch-action:none}.sheet-grabber:before{content:"";position:absolute;left:28px;right:28px;top:8px;height:5px;border-radius:3px;background:rgba(var(--ink-rgb),.22)}.sheet-grabber:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.drawer-head{align-items:center;gap:6px;padding:4px 10px 12px 18px;border-bottom:1px solid var(--hair);touch-action:none;cursor:grab}.drawer-title{font-size:19px;font-weight:700;letter-spacing:-.015em}.drawer-sub{font-size:12.5px;margin-top:3px}.drawer-sub .coord{white-space:nowrap}.drawer-head .icon-btn,.drawer-head .icon-btn:hover{position:relative;width:36px;height:36px;margin:0 2px;border-radius:50%;background:var(--fill-2);color:var(--text)}.drawer-head .icon-btn:after,.dialog-head .icon-btn:after{content:"";position:absolute;inset:-4px}.drawer-head .icon-btn svg{width:18px;height:18px}.drawer-body{overscroll-behavior:contain;padding:6px 18px 22px}.drawer .drawer-view{padding:5px 18px;border-bottom:1px solid var(--hair)}.drawer .point-view-label{display:none}.drawer-view .seg{flex:1;min-width:0;padding:2px}.drawer-view .seg button{min-height:32px;padding:3px 14px;font-size:13px}.drawer:has(>.drawer-view:not([hidden])) .drawer-sub{min-height:2.9em}.drawer .drawer-find{padding:4px 18px 6px;border-bottom:1px solid var(--hair)}.drawer .drawer-find-input{height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--fill-2);font-size:16px}.hero{flex-direction:row;flex-wrap:wrap;gap:10px;margin:6px 0 14px}.hero-card{flex:1 1 140px;border:0;border-radius:18px;padding:12px 14px;background:var(--fill)}.hero-label{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.hero-value{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-top:2px}.hero-value small{font-size:15px}.hero-class{font-size:13px;margin-top:4px}.sec{border-bottom-color:var(--hair)}.sec>summary{font-size:15.5px;font-weight:700;padding:15px 0 12px}.sec>summary .sec-note{font-size:12.5px}.kv{font-size:14px;gap:6px 14px}.kv dt{font-size:13.5px}.kv.cols3{grid-template-columns:repeat(2,1fr)}.kv.cols3>div{border:0;border-radius:14px;background:var(--fill);padding:9px 11px}.chip{padding:3px 10px;font-size:12px}.alert{border-radius:16px;padding:12px 14px}.fc-card{border-radius:18px;padding:12px 14px}.fillbar-track{height:12px;border-radius:6px}.fillbar-track>i{border-radius:6px}.skeleton i{height:16px;border-radius:10px}.skeleton i.big{height:84px;border-radius:18px}.skeleton i.chart{height:140px;border-radius:16px}.irr-search,.irr-select,.irr-ov-input,.irr-soil-input{border-radius:12px;min-height:44px}.search{top:10px;left:max(var(--edge),env(safe-area-inset-left,0px));right:max(var(--edge),env(safe-area-inset-right,0px));width:auto}.search-box:before{content:"";position:absolute;z-index:1;left:16px;top:13px;width:20px;height:20px;pointer-events:none;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 3a7 7 0 0 1 5.6 11.2l5.1 5.1-1.4 1.4-5.1-5.1A7 7 0 1 1 10 3zm0 2a5 5 0 1 0 0 10 5 5 0 0 0 0-10z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 3a7 7 0 0 1 5.6 11.2l5.1 5.1-1.4 1.4-5.1-5.1A7 7 0 1 1 10 3zm0 2a5 5 0 1 0 0 10 5 5 0 0 0 0-10z'/%3E%3C/svg%3E") center / contain no-repeat}.search-input{height:46px;padding:0 18px 0 46px;border:1px solid var(--hair);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx);box-shadow:var(--float)}.search-pop{top:54px;border:1px solid var(--hair);border-radius:22px;box-shadow:var(--float);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx)}.search-item{padding:11px 16px;font-size:15px}.search-list{max-height:45vh}.search-loc,.map-fab{position:absolute;display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;cursor:pointer;border:1px solid var(--hair);color:var(--accent-ink);box-shadow:var(--float);background:var(--glass);-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx)}.search-loc{right:0;top:56px}.search-loc:hover:not(:disabled){background:var(--glass)}.map-fab{z-index:7;top:122px;right:max(var(--edge),env(safe-area-inset-right,0px));color:var(--text)}.map-fab svg{width:22px;height:22px;fill:currentColor}.map-fab[aria-expanded=true]{background:var(--accent);color:var(--on-accent);border-color:transparent}.maplibregl-ctrl-top-right{display:none}.maplibregl-ctrl-bottom-left{bottom:calc(var(--sheet-bottom) + var(--sheet-peek) + var(--tb-h, 0px) + 16px)}.maplibregl-ctrl-bottom-right{bottom:calc(var(--edge) + env(safe-area-inset-bottom,0px))}.maplibregl-ctrl-bottom-left .maplibregl-ctrl,.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 max(var(--edge),env(safe-area-inset-right,0px)) 0 max(var(--edge),env(safe-area-inset-left,0px))}.maplibregl-ctrl-scale{border-radius:0 0 4px 4px}.maplibregl-ctrl-attrib.maplibregl-compact{border-radius:999px}.map-coords,.map-hint{display:none}.zoom-hint{top:176px;border-radius:999px}.toast{top:176px;border-radius:16px;border:1px solid var(--hair);border-left-width:4px;box-shadow:var(--float);animation:c13-pop .25s var(--ease-sheet)}.loading{background:var(--glass);-webkit-backdrop-filter:var(--glass-fx);backdrop-filter:var(--glass-fx);font-size:15px;font-weight:550}.loading .spinner{width:38px;height:38px;border-width:4px}.footer{position:absolute;z-index:26;height:24px;left:auto;right:calc(max(var(--edge),env(safe-area-inset-right,0px)) + var(--attrib-w, 0px) + 4px);max-width:calc(100% - 2 * var(--edge) - var(--attrib-w, 0px) - 4px);bottom:calc(var(--edge) + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;gap:6px;padding:0 2px 0 10px;white-space:nowrap;font-size:11px;line-height:1.3;border:1px solid var(--hair);border-radius:12px;box-shadow:0 2px 8px #1018281f}.footer .footer-jobs,.footer .footer-attr{display:none}.footer-demo{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.footer-sources{position:relative;display:inline-flex;align-items:center;flex:none;min-height:22px;padding:0 8px;font-size:11px;font-weight:600;text-decoration:none;border-radius:999px}.footer-sources:before{content:"© "}.footer-sources:after{content:"";position:absolute;inset:-11px -4px}.footer-sources:active{background:var(--fill-2)}.topbar-menu .menu-jobs{display:block;margin:-2px 4px 0;font-size:12.5px;line-height:1.4;color:var(--muted);white-space:normal}.topbar-menu .menu-jobs.warn{color:var(--danger)}.menu-jobs-warn{display:block;margin-top:2px}:is(.sidebar,.drawer,.timebar,.footer):has(.infotip-btn[aria-expanded=true]){z-index:50}.infotip-text{max-height:calc(100dvh - 16px)}.dialog{width:100%;max-width:100%;margin:auto 0 0;max-height:90%;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:c13-rise .35s var(--ease-sheet)}.dialog-head{padding:16px 12px 12px 20px;border-bottom-color:var(--hair)}.dialog-head h2{font-size:18px;letter-spacing:-.01em}.dialog-head .icon-btn,.dialog-head .icon-btn:hover{position:relative;width:36px;height:36px;border-radius:50%;background:var(--fill-2);color:var(--text)}.dialog-body{padding:14px 20px 24px}}@media(max-width:768px)and (max-height:500px)and (orientation:landscape),(max-height:500px)and (pointer:coarse)and (orientation:landscape){:root{--topbar-h: 46px;--drawer-col: min(320px, 40%);--card-gap: 8px}.sidebar{right:auto;width:var(--drawer-col)}.timebar{left:calc(max(var(--edge),env(safe-area-inset-left,0px)) + var(--drawer-col) + 10px);bottom:var(--sheet-bottom);padding-bottom:6px}.tb-date,.tb-live-label{flex:1 1 136px}.tb-slider{order:26;flex:1 1 100px}.maplibregl-ctrl-bottom-left{bottom:calc(var(--sheet-bottom) + var(--sheet-peek) + 10px)}.drawer{left:auto;right:max(var(--edge),env(safe-area-inset-right,0px));width:min(460px,56%);border-bottom:1px solid var(--hair);border-radius:22px;box-shadow:var(--float)}.drawer,.drawer[data-sheet=full]{height:calc(100% - var(--sheet-bottom) - var(--sheet-gap))}.drawer[data-sheet=closed]{height:0}.sheet-grabber{display:none}.drawer-head{padding-top:12px}.search{right:auto;width:min(320px,calc(100% - 2 * var(--edge) - 56px))}.search-loc{top:0;right:-56px}.map-fab{top:10px}.zoom-hint,.toast{top:66px}.timebar,.map-fab{transition:opacity .25s ease,visibility .25s,transform .3s var(--ease-sheet)}.search-loc{transition:top .3s var(--ease-sheet),left .3s var(--ease-sheet),right .3s var(--ease-sheet),transform .15s ease}.main:is([data-point=half],[data-point=full]) :is(.timebar,.map-fab){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}.main:is([data-point=half],[data-point=full]) .search-loc{top:56px;right:0}}html:has(body.access-page),body.access-page{height:auto;min-height:100%;overflow:auto;overscroll-behavior:auto}.access-page .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.access-page .btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.access-page input[type=text],.access-page input[type=password],.access-page input[type=number],.access-page select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);padding:7px 10px;min-height:36px;width:100%}.access-page input:focus-visible,.access-page select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:root[data-theme=dark] .access-page .brand-logo{filter:brightness(0) invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .access-page .brand-logo{filter:brightness(0) invert(1)}}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;min-height:100vh;min-height:100dvh}.login-card{width:min(380px,100%);background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-2);padding:26px 26px 22px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.login-brand .brand-logo{height:22px;width:auto}.login-brand .brand-divider{width:1px;height:24px;background:var(--border-strong)}.login-brand-title{font-weight:650;font-size:14.5px;letter-spacing:-.01em;color:var(--text-2)}.login-card h1{margin:0 0 14px;font-size:20px;letter-spacing:-.015em}.login-form{display:grid;gap:14px}.login-field{display:grid;gap:5px;font-size:12.5px;color:var(--text-2)}.login-submit{min-height:40px;margin-top:4px;font-size:14.5px}.login-msg{margin:0 0 14px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13px}.login-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger)}.login-notice{background:var(--ok-soft);border:1px solid var(--ok-border);color:var(--ok)}.login-help{margin:16px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.login-foot{margin:16px 0 0;font-size:11.5px;color:var(--muted)}.admin-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.admin-top .access-logout{margin:0}.admin-main{max-width:1280px;margin:0 auto;padding:16px 16px 40px;display:grid;gap:16px}.admin-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 16px;min-width:0}.admin-section h2{margin:0 0 6px;font-size:16px}.admin-section>p{margin:0 0 10px;font-size:12.5px}.admin-status{margin:0;padding:9px 12px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);font-size:13px}.admin-status.ok{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok)}.admin-status.error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.admin-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 12px}.admin-field{display:grid;gap:4px;font-size:12px;color:var(--text-2);min-width:120px}.admin-grow{flex:1 1 240px}.admin-form .btn{min-height:36px}.new-link{margin:0 0 12px;padding:10px 12px;border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:var(--radius-sm)}.new-link p{margin:0 0 6px;font-size:13px}.new-link-row{display:flex;gap:8px}.new-link-row input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.admin-tbl th,.admin-tbl td{padding:6px 8px;border-bottom:1px solid var(--grid);text-align:left;vertical-align:top;white-space:nowrap}.admin-tbl thead th{font-weight:600;color:var(--muted);font-size:11.5px;border-bottom:1px solid var(--border)}.admin-tbl .num{text-align:right;font-variant-numeric:tabular-nums}.admin-tbl td.ips{white-space:normal;min-width:140px;color:var(--text-2)}.admin-tbl td.actions{display:flex;gap:6px}.admin-tbl tr.inactive td{color:var(--muted)}.admin-tbl td.role-cell{white-space:normal;min-width:180px}.role-cell .role-name{margin-right:6px}.role-cell .role-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;border:1px solid var(--warn-border);background:var(--warn-soft);border-radius:var(--radius-sm)}.role-cell .role-question{flex:1 1 100%;font-size:12px;color:var(--text)}.role-cell .row-msg{display:block;margin-top:4px;font-size:12px}.role-cell .row-msg:empty{display:none}.role-cell .row-msg.error{color:var(--danger)}.admin-tbl tr.warn td:nth-child(2){color:var(--warn)}.access-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;border:1px solid var(--border)}.access-badge.active{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok)}.access-badge.expired{background:var(--masked-bg);border-color:var(--masked-border);color:var(--muted)}.access-badge.revoked,.access-badge.ended{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.access-user{display:inline-flex;align-items:center;gap:4px;min-width:0}.access-who{font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.access-user .access-logout{margin:0;display:inline}.account-btn{display:inline-flex;align-items:center;gap:4px;min-height:34px;max-width:150px;padding:0 6px 0 8px;border-color:transparent;background:transparent;color:var(--text-2);font-size:13px}.account-btn:hover{border-color:var(--border);color:var(--text)}.account-btn .hdr-ico{display:inline-grid;flex:none}.account-btn svg{width:18px;height:18px;fill:currentColor}.account-btn .hdr-caret svg{width:16px;height:16px}.account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pop{min-width:160px}.account-pop .access-logout{display:block}.account-pop .access-logout .hdr-item{width:100%}@media(max-width:640px){.admin-top .brand-sub{display:none}.admin-top{gap:6px;padding:8px 10px}.access-user{flex-wrap:wrap}}
