.gmw .form-accordion{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface)}.gmw .form-accordion .acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;padding:13px 14px;background:var(--surface2);font:inherit;font-weight:700;text-align:left;cursor:pointer}.gmw .form-accordion .acc-body{padding:14px}.gmw .form-accordion .acc-body[hidden]{display:none}.gmw .geometry-summary{padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);font-size:12px}.gmw .geometry-summary.complete{border-color:var(--primary-mid);background:var(--primary-light)}.gmw .geometry-summary strong{color:var(--primary-dark)}.gmw .geometry-summary dl{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0}.gmw .geometry-summary dl div{display:flex;gap:5px}.gmw .geometry-summary dt{color:var(--text3)}.gmw .geometry-summary dd{margin:0;font-weight:600}.gmw .address-reset-row{display:flex;align-items:flex-end;gap:8px}.gmw .address-reset-row .form-group{flex:1}.gmw .address-reset-row button{margin-bottom:2px}.gmw .planting-table-wrap{overflow-x:auto}.gmw .planting-table{border-collapse:collapse;width:100%;min-width:370px}.gmw .planting-table th{font-size:11px;text-align:left;color:var(--text3);padding:0 4px 8px}.gmw .planting-table td{padding:4px 3px}.gmw .planting-table .form-input{padding:8px 7px;min-width:0}.gmw .planting-table th:nth-child(2){width:72px}.gmw .planting-table th:nth-child(3){width:135px}.gmw .planting-table th:last-child{width:28px}.gmw .parity-form-footer{display:flex;gap:7px;flex-wrap:wrap}.gmw .parity-form-footer .btn-primary{flex:1}.gmw .photo-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gmw .photo-picker{display:block;text-align:center;cursor:pointer}.gmw .photo-picker:focus-within{outline:2px solid var(--primary);outline-offset:2px}.gmw .photo-picker.dragging{background:var(--primary-light);border-color:var(--primary)}.gmw .photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gmw .photo-preview{margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;position:relative}.gmw .photo-preview img{display:block;width:100%;height:85px;object-fit:cover}.gmw .photo-preview figcaption{padding:5px;font-size:10px;overflow-wrap:anywhere}.gmw .photo-remove{position:absolute;top:3px;right:3px;border:0;border-radius:50%;background:#fff;color:var(--danger);height:24px;width:24px;cursor:pointer}.gmw .photo-status{display:block;color:var(--primary);font-size:10px}.gmw .auth-address-row,.gmw .auth-verification-row{display:flex;align-items:flex-end;gap:8px}.gmw .auth-address-row .form-group,.gmw .auth-verification-row .form-group{flex:1}.gmw .auth-address-row .form-group:first-child{max-width:140px}.gmw .password-strength-bars{display:flex;gap:4px;margin-top:7px}.gmw .password-strength-bars span{height:4px;flex:1;border-radius:3px;background:var(--border)}.gmw .password-strength-bars span.filled{background:var(--primary)}.gmw .password-strength-bars[data-score="1"] span.filled{background:var(--danger)}.gmw .password-strength-bars[data-score="2"] span.filled{background:var(--warn)}.gmw .pending-details{padding:14px;background:var(--surface2);border:1px solid var(--border);border-radius:9px;margin:20px 0;text-align:left}.gmw .pending-details div{display:flex;gap:10px;justify-content:space-between;padding:6px 0}.gmw .pending-details dt{color:var(--text3)}.gmw .pending-details dd{margin:0;overflow-wrap:anywhere}.gmw .terms-parity{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface2);border-radius:9px}@media(max-width:600px){.gmw .parity-form-footer{padding:12px}.gmw .photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.gmw .pending-details div{display:block}.gmw .pending-details dd{margin-top:3px}.gmw .address-reset-row{align-items:center}.gmw .auth-verification-row{align-items:flex-end}}.site-address-control{min-width:0}.site-address-input-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px}.site-address-input-row>.form-group{flex:1 1 100%;min-width:0}.site-address-input-row>button{white-space:nowrap}.site-address-type{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;color:#687b6b;font-size:11px}.site-address-type label{display:flex;align-items:center;gap:6px;white-space:nowrap}.site-address-type .form-select{width:auto;min-width:90px;padding:5px 8px;font-size:11px}.site-address-type>span{flex:1;min-width:120px}.site-address-selected,.site-address-status{font-size:12px;line-height:1.6;margin:9px 0 0;color:#166840;overflow-wrap:anywhere}.site-address-location{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;margin-top:9px;padding:10px;border:1px solid #D1DAD1;border-radius:8px;background:#f0fdf4;color:#166840}.site-address-location small{font-size:10px;color:#687b6b}.site-address-error{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:9px}.site-address-control>.address-search-panel{margin-top:10px}.site-address-control .address-search-panel iframe{max-width:100%}.gem-map-address-search{position:absolute;top:52px;left:54px;z-index:1105;max-width:calc(100% - 72px);max-height:calc(100% - 105px);overflow:auto;color:#233e2a}.gem-map-address-search>button{background:#fffffff2;border:1px solid #D1DAD1;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700;color:#166840;box-shadow:0 2px 8px #0002;cursor:pointer}.gem-map-address-search.is-open{width:380px;padding:12px;border:1px solid #D1DAD1;border-radius:10px;background:#fff;box-shadow:0 5px 24px #0003}.gem-map-address-search.is-open>button{display:block;margin-left:auto;margin-bottom:8px;font-size:11px;padding:3px 7px;box-shadow:none}.gem-map-address-search .form-label{font-size:12px}.gem-map-address-search .form-input{width:100%;padding:7px 9px;border:1px solid #D1DAD1;border-radius:6px;background:#fff;color:#233e2a;font-size:12px}.gem-map-address-search .btn{padding:6px 9px;font-size:11px}.gem-map-address-search .notice{font-size:11px;line-height:1.5}@media(max-width:640px){.gem-map-address-search{top:92px;left:48px;max-width:calc(100% - 60px);max-height:calc(100% - 145px)}.gem-map-address-search.is-open{padding:9px}.gem-map-address-search>button{font-size:11px}.site-address-location{font-size:11px}.site-address-input-row>.form-group{flex-basis:100%}}.gmw .report-trend-chart{height:285px;width:100%;min-width:0}.gmw .method-chart-layout{display:flex;align-items:center;gap:20px;min-height:180px}.gmw .method-chart-donut{position:relative;width:160px;flex-shrink:0}.gmw .method-chart-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.gmw .method-chart-center strong{font-size:21px;font-family:var(--mono)}.gmw .method-chart-center small{font-size:10px;color:var(--text3);margin-top:5px}.gmw .method-chart-legend{flex:1;min-width:0}.gmw .method-chart-legend>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px}.gmw .method-chart-legend span{display:flex;align-items:center;gap:8px}.gmw .method-chart-legend i{width:10px;height:10px;border-radius:2px}.gmw .method-chart-legend strong{white-space:nowrap}.gmw .method-chart-legend small{font-weight:400;color:var(--text3);margin-left:9px}.gmw .report-document .data-card{min-width:0}.gmw .report-document .report-status{margin-bottom:10px}.gmw .site-report-context{font-size:11px;color:var(--text3);margin-bottom:18px}.gmw .site-report-kpis .kpi-card{background:var(--surface);box-shadow:var(--shadow-xs);min-height:115px}.gmw .site-report-kpis .kpi-lbl{margin-bottom:10px}.gmw .site-report-kpis .kpi-val{font-size:20px}@media(max-width:640px){.gmw .report-trend-chart{height:250px}.gmw .method-chart-layout{gap:8px}.gmw .method-chart-donut{width:130px}.gmw .method-chart-legend>div{font-size:11px}.gmw .method-chart-legend small{display:block;text-align:right;margin-top:3px}}.site-pipeline{padding-bottom:16px}.site-pipeline>:not(.data-card-hd){margin-left:18px;margin-right:18px}.pipeline-status-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0 10px}.pipeline-status-row span,.pipeline-meta dt{color:var(--text-muted, #687687);font-size:12px}.pipeline-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:8px 0}.pipeline-meta dt{margin-bottom:4px}.pipeline-meta dd{margin:0;overflow-wrap:anywhere;font-size:13px}.pipeline-section{border-top:1px solid var(--border, #e4e8ed);margin-top:18px;padding-top:14px}.pipeline-section h3,.pipeline-attempt h3{font-size:14px;margin:12px 0 8px}.pipeline-section p{font-size:13px;line-height:1.65}.pipeline-table-scroll{max-height:480px;overflow:auto;margin:12px 0}.pipeline-table-scroll table{min-width:580px}.pipeline-table-scroll td{vertical-align:top}.pipeline-table-scroll details{max-width:310px;white-space:normal;overflow-wrap:anywhere}.pipeline-table-scroll thead{position:sticky;top:0;background:var(--surface, #fff);z-index:1}.pipeline-kind-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pipeline-kind{display:inline-block;border-radius:4px;padding:2px 6px;font-size:11px;line-height:1.6;background:#edf1f5;color:#415167}.pipeline-kind.observation{background:#e8f4ed;color:#24603e}.pipeline-kind.forecast{background:#eaf2fc;color:#28538a}.pipeline-kind.scenario{background:#fff3dd;color:#785811}.site-pipeline summary{cursor:pointer;font-size:13px;padding:8px 0}.pipeline-warnings,.pipeline-artifacts,.pipeline-previous{margin-top:14px;border-top:1px solid var(--border, #e4e8ed);padding-top:6px}.pipeline-artifacts li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.pipeline-artifacts ul{padding:0;list-style:none}.pipeline-artifacts small,.pipeline-artifacts span{font-size:11px;color:var(--text-muted, #687687)}.pipeline-warnings li{font-size:12px;margin:6px 0;overflow-wrap:anywhere}@media(max-width:650px){.pipeline-meta{grid-template-columns:1fr}.site-pipeline>:not(.data-card-hd){margin-left:12px;margin-right:12px}.site-pipeline .data-card-hd{gap:10px;flex-wrap:wrap}}.gmw .detail-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.gmw .detail-page>.list-bar,.gmw .detail-page>.detail-tabs{flex-shrink:0}.gmw .detail-page>.detail-tab-body{flex:1;min-height:0;overflow:auto}.gmw .detail-page>.detail-dashboard-body{padding:0;overflow:hidden}.gmw .detail-dashboard-body .site-overview{height:100%;min-height:0;display:grid;grid-template-columns:60% 40%;overflow:hidden}.gmw .site-overview .site-overview-map{min-width:0;min-height:0;border-right:1.5px solid var(--border);position:relative;overflow:hidden}.gmw .site-overview .site-overview-map>.live-map.compact{height:100%;min-height:0;border-radius:0}.gmw .site-overview .site-overview-map .gem-site-map{height:100%;min-height:0}.gmw .site-overview .site-overview-panel{min-width:0;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.gmw .site-overview-panel>*{flex-shrink:0;min-width:0}.gmw .site-overview-panel .data-card{padding:16px}.gmw .site-overview-panel .data-card-hd{gap:6px}.gmw .site-overview-panel .data-card-ttl{font-size:12.5px}.gmw .overview-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gmw .overview-mini-stats .metric-val{font-size:14px;overflow-wrap:anywhere}.gmw .overview-update{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:-4px;margin-bottom:-6px;font-size:10.5px;color:var(--text3)}.gmw .overview-update>.btn{height:24px;padding:0 6px;font-size:10.5px}.gmw .site-overview-panel .notice{margin:0;padding:9px 10px;font-size:10.5px;line-height:1.5}.gmw .site-overview-panel .overview-note{font-size:10.5px;color:var(--text3);line-height:1.55;margin:8px 0 0;overflow-wrap:anywhere}.gmw .overview-gauge{margin-bottom:12px;gap:14px}.gmw .overview-gauge .gauge-ring{width:84px;height:84px}.gmw .overview-gauge .gauge-num{font-size:22px}.gmw .overview-gauge .gauge-unit{font-size:10px}.gmw .overview-gauge-copy{min-width:0;flex:1}.gmw .overview-gauge-copy>strong{font-size:12.5px;font-weight:700;display:block;margin-bottom:4px}.gmw .overview-gauge-copy>p{font-size:11px;color:var(--text3);line-height:1.6;margin-bottom:4px}.gmw .overview-source-tag{display:inline-flex;font-size:10px;color:#2563eb;background:#eff6ff;padding:2px 6px;border-radius:4px}.gmw .overview-irrigation{margin:0;padding:18px}.gmw .overview-irrigation .hero-status{font-size:13px}.gmw .overview-irrigation .hero-desc{font-size:11px;line-height:1.6}.gmw .overview-weather{margin-bottom:6px;gap:10px}.gmw .overview-weather .wx-icon{font-size:30px}.gmw .overview-weather .wx-temp{font-size:28px;white-space:nowrap}.gmw .overview-weather .wx-temp>small{font-size:18px}.gmw .overview-weather-detail{display:flex;justify-content:space-between;gap:4px 8px;flex-wrap:wrap;font-size:10px;color:var(--text3);line-height:1.5}.gmw .overview-weather-source{font-weight:600;color:var(--text2)}.gmw .overview-forecast{margin-top:8px;gap:5px}.gmw .overview-forecast .fc-item{min-width:0;flex:1;padding:5px 3px}.gmw .overview-forecast .fc-day{font-size:10px;line-height:12px;margin-bottom:0}.gmw .overview-forecast .fc-icon{font-size:16px;line-height:18px;margin:3px 0}.gmw .overview-forecast .fc-temp{font-size:11px;line-height:13px}.gmw .overview-fc-low,.gmw .overview-fc-source{font-size:9px;color:var(--text3);line-height:11px;white-space:nowrap}.gmw .overview-fc-source{font-size:8px}.gmw .overview-weather-info{margin-top:8px;font-size:10px;color:var(--text3)}.gmw .overview-weather-info>summary{cursor:pointer;line-height:16px}.gmw .site-overview-panel .soil-depth{font-size:10px;flex-shrink:0;width:67px}.gmw .site-overview-panel .soil-pct{font-size:11px;min-width:42px}.gmw .overview-detail{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.gmw .overview-detail>summary{padding:12px;font-size:11px;font-weight:700;cursor:pointer;color:var(--text2)}.gmw .overview-detail>.site-pipeline{margin:0;border:0;border-top:1px solid var(--border);border-radius:0;padding:12px}.gmw .overview-detail>.chart-container{padding:0 8px}.gmw .overview-detail>.form-hint{padding:0 12px 10px}.gmw .overview-update-time{font-size:10px;color:var(--text3);line-height:1.6}.gmw .overview-periods{display:flex;gap:2px;border:1px solid var(--border);border-radius:5px;padding:2px;flex-shrink:0}.gmw .overview-periods button{font-size:10px;padding:3px 6px;background:transparent;color:var(--text3);border:0;border-radius:3px}.gmw .overview-periods button.active{background:var(--primary-dim);color:var(--primary);font-weight:700}.gmw .overview-soil-chart{height:168px;width:100%;min-width:0}.gmw .overview-chart-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:9px;color:var(--text2)}.gmw .overview-chart-legend span{display:flex;align-items:center;gap:4px}.gmw .overview-chart-legend i{display:inline-block;width:10px;height:3px;border-radius:2px}@media(max-width:760px){.gmw .detail-page>.detail-dashboard-body{overflow:auto}.gmw .detail-dashboard-body .site-overview{height:auto;min-height:100%;display:flex;flex-direction:column;overflow:visible}.gmw .site-overview .site-overview-map{height:46vh;min-height:280px;flex-shrink:0;border-right:0;border-bottom:1.5px solid var(--border)}.gmw .site-overview .site-overview-panel{overflow:visible;padding:14px}.gmw .detail-page>.list-bar{flex-wrap:wrap}}.gmw .settings-parity .settings-nav{min-width:190px}.gmw .settings-parity .settings-nav-item{width:100%;text-align:left}.gmw .settings-parity .sb-section-lbl{padding:15px 8px 6px;font-size:10px}.gmw .settings-parity .settings-section{max-width:1000px}.gmw .settings-profile-avatar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.gmw .settings-profile-avatar .user-avatar,.gmw .settings-user-row .user-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:20px;border-radius:12px;flex-shrink:0}.gmw .settings-user-row{display:flex;gap:12px;align-items:center;border:1px solid var(--border);background:var(--surface2);border-radius:10px;padding:14px}.gmw .settings-user-row>div{flex:1;min-width:0}.gmw .settings-user-row p{font-size:12px;color:var(--text3);overflow-wrap:anywhere;margin-top:4px}.gmw .settings-integration-grid,.gmw .settings-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gmw .settings-integration-grid .data-card{padding:16px}.gmw .settings-integration-grid .data-card-hd{padding:0 0 12px}.gmw .connection-case-list{padding-left:18px;font-size:12px}.gmw .connection-case-list li{margin:10px 0;overflow-wrap:anywhere}.gmw .connection-case-list span{display:block;color:var(--text3);margin-top:4px}.gmw .settings-export-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gmw .settings-export-card{padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.gmw .settings-export-card>strong{font-size:16px}.gmw .settings-export-card>p{color:var(--text3);font-size:12px;min-height:40px;margin:10px 0}.gmw .notification-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;color:var(--text3)}.gmw .notification-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.gmw .notification-entry{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.gmw .notification-entry.unread{border-left:4px solid var(--primary);background:var(--primary-light)}.gmw .notification-entry-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.gmw .notification-entry-title strong{font-size:13px}.gmw .notification-entry>p{font-size:12px;line-height:1.65}.gmw .notification-entry .form-hint{margin:8px 0 10px}@media(max-width:700px){.gmw .settings-parity .settings-nav{min-width:0}.gmw .settings-integration-grid,.gmw .settings-export-grid{grid-template-columns:1fr}.gmw .settings-user-row{align-items:flex-start;flex-wrap:wrap}.gmw .notification-entry-title{align-items:flex-start}}.gmw{--bg: #F5F7F5;--surface: #FFFFFF;--surface2: #F8FAF8;--surface3: #F0F4F0;--border: #E2E8E2;--border2: #D1DAD1;--text: #1A2B1A;--text2: #4A6B4A;--text3: #8AA88A;--primary: #1E8B53;--primary-dark: #166840;--primary-light: #D0F5E5;--primary-mid: #A3EAC8;--primary-dim: rgba(30,139,83,.08);--good: #1E8B53;--good-bg: #D0F5E5;--caution: #2563EB;--caution-bg:#DBEAFE;--warn: #D97706;--warn-bg: #FEF3C7;--danger: #DC2626;--danger-bg: #FEE2E2;--sidebar-w: 256px;--topbar-h: 60px;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-xs: 0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 2px 8px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 20px rgba(0,0,0,.09),0 2px 8px rgba(0,0,0,.06);--shadow-lg: 0 12px 40px rgba(0,0,0,.12),0 4px 16px rgba(0,0,0,.08);--shadow-xl: 0 24px 64px rgba(0,0,0,.14);--primary-rgb: 30, 139, 83;--bs-primary-rgb: 30, 139, 83;--font: "Pretendard",-apple-system,sans-serif;--mono: "DM Mono",monospace;--ease: cubic-bezier(.4,0,.2,1);--transition:.18s var(--ease);font-family:var(--font);font-size:14px;color:var(--text)}.gmw *,.gmw *:before,.gmw *:after{box-sizing:border-box;margin:0;padding:0}.gmw ::-webkit-scrollbar{width:5px;height:5px}.gmw ::-webkit-scrollbar-track{background:transparent}.gmw ::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.gmw .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 18px;height:38px;border-radius:var(--radius);border:none;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;transition:var(--transition);white-space:nowrap;text-decoration:none;letter-spacing:-.01em}.gmw .btn-primary{--bs-btn-bg: var(--primary);--bs-btn-border-color: var(--primary);--bs-btn-color: #fff;--bs-btn-hover-bg: var(--primary-dark);--bs-btn-hover-border-color: var(--primary-dark);--bs-btn-hover-color: #fff;--bs-btn-active-bg: var(--primary-dark);--bs-btn-active-border-color: var(--primary-dark);background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #1e8b534d}.gmw .btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 4px 16px #1e8b5366;transform:translateY(-1px)}.gmw .btn-secondary{--bs-btn-bg: var(--surface);--bs-btn-border-color: var(--border2);--bs-btn-color: var(--text);--bs-btn-hover-bg: var(--surface3);--bs-btn-hover-color: var(--primary);background:var(--surface);color:var(--text);border:1.5px solid var(--border2);box-shadow:var(--shadow-xs)}.gmw .btn-secondary:hover{background:var(--surface3);border-color:var(--primary);color:var(--primary)}.gmw .btn-ghost{--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-color: var(--text2);background:transparent;color:var(--text2);border-color:transparent}.gmw .btn-ghost:hover{background:var(--surface3);color:var(--text)}.gmw .btn-danger{--bs-btn-bg: var(--danger-bg);--bs-btn-border-color: #FECACA;--bs-btn-color: var(--danger);background:var(--danger-bg);color:var(--danger);border:1.5px solid #FECACA}.gmw .btn-danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.gmw .btn-lg{height:48px;padding:0 28px;font-size:14px;border-radius:var(--radius-lg)}.gmw .btn-sm{height:30px;padding:0 12px;font-size:12px;border-radius:7px}.gmw .btn-icon{width:34px;height:34px;padding:0;border-radius:8px}.gmw .w-full{width:100%}.gmw .form-group{display:flex;flex-direction:column;gap:6px}.gmw .form-label{font-size:12px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.06em}.gmw .form-input,.gmw .form-select,.gmw .form-textarea{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:0 14px;height:42px;color:var(--text);font-family:var(--font);font-size:13.5px;transition:var(--transition);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:var(--shadow-xs)}.gmw .form-input:focus,.gmw .form-select:focus,.gmw .form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e8b531f,var(--shadow-xs)}.gmw .form-input::placeholder{color:var(--text3)}.gmw .form-textarea{height:auto;min-height:88px;padding:12px 14px;resize:vertical;line-height:1.65}.gmw .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238AA88A' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:38px;cursor:pointer}.gmw .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gmw .form-hint{font-size:11.5px;color:var(--text3);margin-top:3px}.gmw .form-hint.ok{color:var(--good)}.gmw .pw-strength{display:flex;gap:4px;margin-top:7px}.gmw .pw-bar{height:3px;flex:1;border-radius:3px;background:var(--border);transition:background .3s}.gmw .pw-bar.weak{background:var(--danger)}.gmw .pw-bar.medium{background:var(--warn)}.gmw .pw-bar.strong{background:var(--primary)}.gmw .check-wrap{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.gmw .check-box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border2);background:var(--surface);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.gmw .check-wrap.checked .check-box{background:var(--primary);border-color:var(--primary)}.gmw .check-wrap.checked .check-box:after{display:block}.gmw .check-box:after{content:"";display:none;width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.gmw .check-label{font-size:13px;color:var(--text2);line-height:1.5}.gmw .check-label a{color:var(--primary);text-decoration:none;font-weight:600}.gmw .badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600}.gmw .badge-good{background:var(--good-bg);color:var(--good)}.gmw .badge-caution{background:var(--caution-bg);color:var(--caution)}.gmw .badge-warn{background:var(--warn-bg);color:var(--warn)}.gmw .badge-danger{background:var(--danger-bg);color:var(--danger)}.gmw .badge-neutral{background:var(--surface3);color:var(--text2);border:1px solid var(--border)}.gmw .badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.gmw .dot-good{background:var(--good)}.gmw .dot-caution{background:var(--caution)}.gmw .dot-warn{background:var(--warn)}.gmw .dot-danger{background:var(--danger)}.gmw-toast-wrap{position:fixed;top:18px;right:18px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.gmw-toast{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:14px;background:#fff;box-shadow:0 12px 40px #0000001f,0 4px 16px #00000014;border:1.5px solid #E2E8E2;font-size:13px;font-weight:500;min-width:290px;pointer-events:auto;animation:gmwToastIn .35s cubic-bezier(.34,1.56,.64,1) both}.gmw-toast.success{border-left:3.5px solid #1E8B53}.gmw-toast.error{border-left:3.5px solid #DC2626}.gmw-toast.warning{border-left:3.5px solid #D97706}@keyframes gmwToastIn{0%{opacity:0;transform:translate(24px) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}.gmw .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a2b1a47;z-index:1000;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gmw .modal-overlay.open{display:flex}.gmw .modal{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:28px;width:520px;max-width:94vw;box-shadow:var(--shadow-xl);animation:gmwModalIn .26s cubic-bezier(.34,1.56,.64,1)}@keyframes gmwModalIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.gmw .divider{height:1px;background:var(--border);margin:18px 0}.gmw .divider-text{display:flex;align-items:center;gap:12px;color:var(--text3);font-size:12px}.gmw .divider-text:before,.gmw .divider-text:after{content:"";flex:1;height:1px;background:var(--border)}.gmw-auth{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;overflow-y:auto;position:relative}.gmw-auth:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 15% 15%,rgba(30,139,83,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 70% at 85% 85%,rgba(30,139,83,.05) 0%,transparent 60%)}.gmw .auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:36px;text-decoration:none;position:relative;z-index:1}.gmw .auth-logo-mark{width:42px;height:42px;background:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 16px #1e8b5359}.gmw .auth-logo-name{font-size:19px;font-weight:800;color:var(--text);letter-spacing:-.02em}.gmw .auth-logo-name em{color:var(--primary);font-style:normal}.gmw .auth-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:38px 40px;width:100%;max-width:500px;box-shadow:var(--shadow-lg);position:relative;z-index:1}.gmw .auth-card-wide{max-width:760px}.gmw .auth-card-title{font-size:23px;font-weight:800;margin-bottom:6px;letter-spacing:-.03em}.gmw .auth-card-sub{font-size:13.5px;color:var(--text3);margin-bottom:28px;line-height:1.65}.gmw .auth-step-bar{display:flex;gap:6px;margin-bottom:28px}.gmw .auth-step-seg{flex:1;height:3px;background:var(--border);border-radius:3px;transition:background .4s}.gmw .auth-step-seg.done{background:var(--primary-mid)}.gmw .auth-step-seg.active{background:var(--primary)}.gmw .auth-footer{margin-top:22px;text-align:center;font-size:13px;color:var(--text3)}.gmw .auth-footer a{color:var(--primary);text-decoration:none;font-weight:700;cursor:pointer}.gmw .pw-wrap{position:relative}.gmw .pw-eye{position:absolute;right:13px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text3);font-size:15px;padding:2px}.gmw .icon-field{position:relative}.gmw .icon-field .form-input{padding-left:38px}.gmw .field-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--text3);pointer-events:none}.gmw .biz-row{display:flex;gap:8px}.gmw .biz-row .form-input{flex:1}.gmw .verify-msg{display:flex;align-items:center;gap:5px;font-size:12px;margin-top:5px}.gmw .verify-msg.ok{color:var(--good)}.gmw .verify-msg.fail{color:var(--danger)}.gmw .terms-box{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.gmw-pending{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center}.gmw .pending-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:44px 40px;text-align:center;max-width:440px;width:90%;box-shadow:var(--shadow-lg)}.gmw .pending-icon{width:72px;height:72px;background:var(--warn-bg);border-radius:50%;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;font-size:32px;border:2px solid #FDE68A}.gmw .compare-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.gmw .compare-row:last-child{border-bottom:none}.gmw .compare-lbl{font-size:12.5px;color:var(--text2);flex:1}.gmw .compare-bw{width:120px;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.gmw .compare-bfill{height:100%;border-radius:3px}.gmw .compare-v{font-size:12.5px;font-weight:800;font-family:var(--mono);width:46px;text-align:right}.gmw-app{display:flex;width:100%;height:100vh;overflow:hidden;background:var(--bg)}.gmw .sidebar{width:var(--sidebar-w);height:100vh;flex-shrink:0;background:var(--surface);border-right:1.5px solid var(--border);display:flex;flex-direction:column;transition:width var(--transition);overflow:hidden;z-index:100;box-shadow:2px 0 12px #0000000a}.gmw .sidebar.collapsed{width:64px}.gmw .sb-logo{display:flex;align-items:center;gap:10px;padding:0 16px;height:var(--topbar-h);border-bottom:1.5px solid var(--border);flex-shrink:0}.gmw .sb-logo-mark{width:32px;height:32px;background:var(--primary);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;box-shadow:0 2px 8px #1e8b534d}.gmw .sb-logo-text{font-size:14.5px;font-weight:800;white-space:nowrap;overflow:hidden;transition:var(--transition);letter-spacing:-.02em}.gmw .sb-logo-text em{color:var(--primary);font-style:normal}.gmw .sidebar.collapsed .sb-logo-text{opacity:0;width:0}.gmw .sb-nav{flex:1;padding:12px 8px;overflow-y:auto;overflow-x:hidden}.gmw .sb-section-lbl{font-size:10px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.09em;padding:8px 10px 4px;white-space:nowrap;transition:var(--transition)}.gmw .sidebar.collapsed .sb-section-lbl{opacity:0}.gmw .nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer;transition:var(--transition);white-space:nowrap;overflow:hidden;position:relative;margin-bottom:2px;text-decoration:none;color:var(--text2);font-size:13.5px;font-weight:500}.gmw .nav-item:hover{background:var(--surface3);color:var(--text)}.gmw .nav-item.active{background:var(--primary-light);color:var(--primary-dark);font-weight:700}.gmw .nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--primary);border-radius:0 3px 3px 0}.gmw .nav-ico{font-size:17px;flex-shrink:0;width:20px;text-align:center}.gmw .nav-txt{transition:var(--transition)}.gmw .sidebar.collapsed .nav-txt{opacity:0;width:0;overflow:hidden}.gmw .nav-pill{margin-left:auto;background:var(--danger-bg);color:var(--danger);font-size:10px;font-weight:800;padding:1px 7px;border-radius:10px;flex-shrink:0;transition:var(--transition)}.gmw .sidebar.collapsed .nav-pill{opacity:0;width:0;overflow:hidden}.gmw .nav-sub{padding-left:30px;display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.gmw .nav-sub-item{padding:7px 10px;border-radius:8px;cursor:pointer;font-size:12.5px;color:var(--text3);transition:var(--transition);white-space:nowrap;overflow:hidden}.gmw .nav-sub-item:hover{background:var(--surface3);color:var(--text2)}.gmw .nav-sub-item.active{color:var(--primary);background:var(--primary-dim);font-weight:600}.gmw .sidebar.collapsed .nav-sub{display:none}.gmw .sb-footer{padding:12px 8px;border-top:1.5px solid var(--border);display:flex;flex-direction:column;gap:6px}.gmw .sb-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px}.gmw .sb-avatar{width:30px;height:30px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,#1e8b53,#166840);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff}.gmw .sb-user-info{overflow:hidden;transition:var(--transition)}.gmw .sidebar.collapsed .sb-user-info{opacity:0;width:0}.gmw .sb-user-name{font-size:13px;font-weight:700;white-space:nowrap;color:var(--text)}.gmw .sb-user-role{font-size:11px;color:var(--text3);white-space:nowrap}.gmw .sb-toggle{width:100%;display:flex;align-items:center;justify-content:center;padding:7px;border-radius:8px;border:1.5px solid var(--border);background:none;color:var(--text3);cursor:pointer;transition:var(--transition);font-size:13px}.gmw .sb-toggle:hover{background:var(--surface3);color:var(--text);border-color:var(--border2)}.gmw .main-area{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.gmw .topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1.5px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:14px;flex-shrink:0;z-index:50;box-shadow:0 1px 4px #0000000a}.gmw .topbar-title{font-size:15.5px;font-weight:800;white-space:nowrap;letter-spacing:-.02em}.gmw .topbar-bc{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text3);white-space:nowrap}.gmw .topbar-bc span{color:var(--text2)}.gmw .topbar-bc .sep{color:var(--text3)}.gmw .tb-search{flex:1;max-width:340px;position:relative}.gmw .tb-search-input{width:100%;height:36px;background:var(--bg);border:1.5px solid var(--border);border-radius:9px;padding:0 12px 0 36px;color:var(--text);font-family:var(--font);font-size:13px;transition:var(--transition)}.gmw .tb-search-input:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #1e8b531a}.gmw .tb-search-input::placeholder{color:var(--text3)}.gmw .tb-search-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text3);pointer-events:none}.gmw .tb-spacer{flex:1}.gmw .tb-actions{display:flex;align-items:center;gap:8px}.gmw .tb-icon-btn{position:relative;width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1.5px solid var(--border);cursor:pointer;color:var(--text2);font-size:16px;transition:var(--transition)}.gmw .tb-icon-btn:hover{background:var(--surface3);color:var(--text);border-color:var(--border2)}.gmw .notif-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--danger);border-radius:50%;border:2px solid var(--surface)}.gmw .tb-profile{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:9px;cursor:pointer;border:1.5px solid var(--border);background:var(--bg);transition:var(--transition)}.gmw .tb-profile:hover{background:var(--surface3);border-color:var(--border2)}.gmw .tb-profile-av{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#1e8b53,#166840);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff}.gmw .tb-profile-name{font-size:13px;font-weight:700}.gmw .tb-lang{background:var(--bg);border:1.5px solid var(--border);border-radius:8px;padding:0 10px;height:36px;color:var(--text2);cursor:pointer;font-family:var(--font);font-size:12px;font-weight:700;transition:var(--transition)}.gmw .content{flex:1;overflow-y:auto}.gmw .content-p{padding:22px}.gmw-rpnl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a2b1a33;z-index:1100;display:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gmw-rpnl-overlay.open{display:block}.gmw-rpanel{position:fixed;top:0;right:-500px;width:472px;height:100vh;background:var(--surface);border-left:1.5px solid var(--border);z-index:1101;display:flex;flex-direction:column;transition:right .32s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px #0000001a;overflow:hidden}.gmw-rpanel.open{right:0}.gmw .rpnl-hd{padding:16px 20px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--surface2)}.gmw .rpnl-title{font-size:15px;font-weight:800;letter-spacing:-.02em}.gmw .rpnl-close{background:none;border:none;color:var(--text3);cursor:pointer;font-size:20px;border-radius:7px;padding:3px 6px;line-height:1;transition:var(--transition)}.gmw .rpnl-close:hover{background:var(--surface3);color:var(--text)}.gmw .rpnl-body{flex:1;overflow-y:auto;padding:20px}.gmw .rpnl-ft{padding:14px 20px;border-top:1.5px solid var(--border);display:flex;gap:10px;flex-shrink:0;background:var(--surface2)}.gmw .rpnl-ft .btn{flex:1}.gmw .acc{border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:10px}.gmw .acc-hd{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;cursor:pointer;background:var(--surface2);font-size:13px;font-weight:700;transition:var(--transition)}.gmw .acc-hd:hover{background:var(--surface3)}.gmw .acc-arrow{font-size:11px;transition:transform .2s;color:var(--text3)}.gmw .acc-body{padding:16px;display:flex;flex-direction:column;gap:13px;background:var(--surface)}.gmw .acc.open .acc-arrow{transform:rotate(180deg)}.gmw .dashboard-wrap{display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden}.gmw .kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:16px 20px;border-bottom:1.5px solid var(--border);flex-shrink:0;background:var(--surface)}.gmw .kpi-card{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.gmw .kpi-card:hover{background:var(--surface);border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.gmw .kpi-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:var(--primary);opacity:0;transition:var(--transition);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.gmw .kpi-card:hover:after{opacity:1}.gmw .kpi-lbl{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.gmw .kpi-val{font-size:24px;font-weight:800;font-family:var(--mono);line-height:1;margin-bottom:4px;letter-spacing:-.02em}.gmw .kpi-sub{font-size:11px;color:var(--text3)}.gmw .map-row{display:flex;overflow:hidden}.gmw .map-wrap{flex:1;position:relative;background:#edf7ee;overflow:hidden}.gmw .fake-map{width:100%;height:100%;position:relative;background:linear-gradient(rgba(30,139,83,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(30,139,83,.04) 1px,transparent 1px),linear-gradient(165deg,#edf7ed,#e8f5e8 40%,#ebf5eb);background-size:36px 36px,36px 36px,100% 100%}.gmw .map-ctrl{position:absolute;top:14px;left:14px;z-index:10;display:flex;flex-direction:column;gap:5px}.gmw .map-btn{width:34px;height:34px;background:var(--surface);border:1.5px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text2);font-size:16px;transition:var(--transition);box-shadow:var(--shadow-xs)}.gmw .map-btn:hover{background:var(--surface3);color:var(--primary);border-color:var(--primary)}.gmw .map-legend{position:absolute;bottom:16px;left:16px;z-index:10;background:#fffffff2;border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gmw .legend-ttl{font-size:10px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.gmw .legend-row{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text2);margin-bottom:5px}.gmw .legend-row:last-child{margin-bottom:0}.gmw .legend-sq{width:11px;height:11px;border-radius:3px}.gmw .map-zone{position:absolute;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);border:2px solid transparent}.gmw .map-zone:hover{transform:scale(1.04);box-shadow:0 6px 20px #00000026}.gmw .map-zone-lbl{font-size:10px;font-weight:800;text-align:center;line-height:1.4;text-shadow:0 1px 3px rgba(0,0,0,.2)}.gmw .mz-good{background:#1e8b5338;border-color:#1e8b5366;color:#166534}.gmw .mz-caution{background:#2563eb2e;border-color:#2563eb59;color:#1e40af}.gmw .mz-warn{background:#d9770633;border-color:#d9770666;color:#92400e}.gmw .mz-danger{background:#dc26262e;border-color:#dc262659;color:#7f1d1d}.gmw .map-tooltip{position:absolute;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;pointer-events:none;z-index:20;min-width:185px;box-shadow:var(--shadow-md);opacity:0;transition:opacity .15s}.gmw .map-tooltip.vis{opacity:1}.gmw .tt-name{font-size:12.5px;font-weight:800;color:var(--text);margin-bottom:8px}.gmw .tt-row{display:flex;justify-content:space-between;gap:14px;font-size:11.5px;color:var(--text3);margin-bottom:4px}.gmw .tt-val{color:var(--text2);font-weight:700;font-family:var(--mono)}.gmw .alert-pnl{width:355px;background:var(--surface);border-left:1.5px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.gmw .apnl-hd{padding:14px 16px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.gmw .apnl-title{font-size:13px;font-weight:800}.gmw .alert-list{flex:1;overflow-y:auto;padding:10px}.gmw .alert-item{padding:12px;border-radius:var(--radius);border:1.5px solid var(--border);margin-bottom:8px;cursor:pointer;transition:var(--transition);background:var(--surface)}.gmw .alert-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.gmw .ai-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.gmw .ai-name{font-size:13px;font-weight:700}.gmw .ai-meta{font-size:11px;color:var(--text3);margin-bottom:8px;display:flex;gap:10px}.gmw .ai-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.gmw .ai-stat{background:var(--surface2);border-radius:7px;padding:7px 9px;border:1px solid var(--border)}.gmw .ai-stat-lbl{font-size:10px;color:var(--text3);margin-bottom:2px}.gmw .ai-stat-val{font-size:13.5px;font-weight:800;font-family:var(--mono)}.gmw .list-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.gmw .list-bar{padding:12px 20px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0;background:var(--surface);flex-wrap:wrap}.gmw .chips{display:flex;gap:7px;flex-wrap:wrap}.gmw .chip{display:flex;align-items:center;gap:5px;padding:0 12px;height:32px;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;font-size:12px;color:var(--text2);cursor:pointer;transition:var(--transition);font-weight:500}.gmw .chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-dim)}.gmw .chip.active{background:var(--primary-light);border-color:var(--primary-mid);color:var(--primary-dark);font-weight:700}.gmw .ctx-bar{display:none;align-items:center;gap:10px;padding:9px 20px;background:var(--primary-light);font-size:13px;border-bottom:1.5px solid var(--primary-mid);flex-shrink:0}.gmw .ctx-bar.active{display:flex}.gmw .ctx-count{font-weight:800;color:var(--primary-dark)}.gmw .tbl-wrap{flex:1;overflow:auto}.gmw .data-tbl{width:100%;border-collapse:collapse}.gmw .data-tbl thead{position:sticky;top:0;z-index:5}.gmw .data-tbl th{background:var(--surface2);border-bottom:1.5px solid var(--border);padding:10px 14px;text-align:left;font-size:11px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer}.gmw .data-tbl th:hover{color:var(--primary)}.gmw .data-tbl td{padding:11px 14px;border-bottom:1.5px solid var(--border);font-size:13px;color:var(--text2);vertical-align:middle;white-space:nowrap}.gmw .data-tbl tr:hover td{background:var(--surface2)}.gmw .data-tbl td.bold{color:var(--text);font-weight:600}.gmw .site-cell{display:flex;align-items:center;gap:9px}.gmw .site-thumb{width:30px;height:30px;border-radius:7px;flex-shrink:0;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:14px;border:1px solid var(--primary-mid)}.gmw .prog{height:6px;background:var(--border);border-radius:3px;overflow:hidden;width:80px;display:inline-block;vertical-align:middle}.gmw .prog-fill{height:100%;border-radius:3px}.gmw .pagination{display:flex;align-items:center;gap:4px;justify-content:center;padding:14px}.gmw .pg-btn{width:30px;height:30px;border-radius:7px;border:1.5px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;font-size:12px;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-weight:600}.gmw .pg-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.gmw .pg-btn:hover:not(.active){background:var(--surface3);color:var(--text);border-color:var(--border2)}.gmw .data-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:16px}.gmw .data-card-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.gmw .data-card-ttl{font-size:11.5px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}.gmw .gauge-wrap{display:flex;align-items:center;gap:16px}.gmw .gauge-ring{position:relative;width:84px;height:84px;flex-shrink:0}.gmw .gauge-ring svg{width:84px;height:84px;transform:rotate(-90deg)}.gmw .g-bg{fill:none;stroke:var(--border);stroke-width:7}.gmw .g-fill{fill:none;stroke-width:7;stroke-linecap:round}.gmw .gauge-val{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gmw .gauge-num{font-size:19px;font-weight:800;font-family:var(--mono);line-height:1}.gmw .gauge-unit{font-size:10px;color:var(--text3)}.gmw .metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gmw .metric-item{background:var(--surface2);border-radius:9px;padding:10px 12px;border:1px solid var(--border)}.gmw .metric-lbl{font-size:10px;color:var(--text3);margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.gmw .metric-val{font-size:17px;font-weight:800;font-family:var(--mono);letter-spacing:-.02em}.gmw .metric-sub{font-size:10px;color:var(--text3);margin-top:2px}.gmw .bar-chart{display:flex;align-items:flex-end;gap:5px;height:64px}.gmw .bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.gmw .bar-col{border-radius:4px 4px 0 0;width:100%}.gmw .bar-lbl{font-size:9.5px;color:var(--text3)}.gmw .wx-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.gmw .wx-icon{font-size:30px}.gmw .wx-temp{font-size:30px;font-weight:800;font-family:var(--mono);letter-spacing:-.04em}.gmw .wx-desc{font-size:12.5px;color:var(--text2);font-weight:600}.gmw .wx-detail{font-size:11px;color:var(--text3)}.gmw .fc-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.gmw .fc-item{flex-shrink:0;background:var(--surface2);border-radius:8px;padding:8px 10px;text-align:center;min-width:48px;border:1px solid var(--border)}.gmw .fc-day{font-size:10px;color:var(--text3);margin-bottom:4px;font-weight:600}.gmw .fc-icon{font-size:16px;margin-bottom:4px}.gmw .fc-temp{font-size:11.5px;font-weight:800;font-family:var(--mono)}.gmw .hero-box{border-radius:var(--radius-lg);padding:18px;margin-bottom:4px}.gmw .hero-box-good{background:linear-gradient(135deg,var(--good-bg),#BBFAD8);border:1.5px solid #86EFB6}.gmw .hero-box-warn{background:linear-gradient(135deg,var(--warn-bg),#FDE68A);border:1.5px solid #FCD34D}.gmw .hero-box-danger{background:linear-gradient(135deg,var(--danger-bg),#FECACA);border:1.5px solid #FCA5A5}.gmw .hero-status{font-size:20px;font-weight:800;margin-bottom:4px;letter-spacing:-.02em}.gmw .hero-desc{font-size:12.5px;color:var(--text2);margin-bottom:12px;line-height:1.65}.gmw .hero-rec{font-size:12px;color:var(--text3);margin-bottom:14px;line-height:1.7}.gmw .hero-rec strong{color:var(--text)}.gmw .soil-layers{display:flex;flex-direction:column;gap:5px}.gmw .soil-row{display:flex;align-items:center;gap:8px}.gmw .soil-depth{font-size:10px;color:var(--text3);width:42px;font-family:var(--mono);flex-shrink:0}.gmw .soil-bar-bg{flex:1;height:12px;background:var(--border);border-radius:3px;overflow:hidden}.gmw .soil-bar-fill{height:100%;border-radius:3px}.gmw .soil-pct{font-size:10.5px;font-family:var(--mono);width:36px;text-align:right;font-weight:600}.gmw .timeline{display:flex;flex-direction:column}.gmw .tl-item{display:flex;gap:14px;padding-bottom:22px;position:relative}.gmw .tl-item:before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:1.5px;background:var(--border)}.gmw .tl-item:last-child:before{display:none}.gmw .tl-dot{width:30px;height:30px;border-radius:50%;background:var(--primary-light);border:2px solid var(--primary-mid);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.gmw .tl-body{flex:1}.gmw .tl-meta{font-size:11.5px;color:var(--text3);margin-bottom:6px}.gmw .tl-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:13px 15px}.gmw .tl-card-top{display:flex;justify-content:space-between;margin-bottom:9px}.gmw .tl-card-name{font-size:13px;font-weight:700}.gmw .tl-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.gmw .tl-stat{background:var(--surface2);border-radius:6px;padding:7px 9px;border:1px solid var(--border)}.gmw .tl-stat-lbl{font-size:10px;color:var(--text3);font-weight:600}.gmw .tl-stat-val{font-size:13.5px;font-weight:800;font-family:var(--mono)}.gmw .report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gmw .report-full{grid-column:1/-1}.gmw .insight-item{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.gmw .insight-item:last-child{border-bottom:none}.gmw .insight-ico{width:34px;height:34px;border-radius:9px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;border:1px solid var(--primary-mid)}.gmw .insight-txt{font-size:12.5px;color:var(--text2);line-height:1.65}.gmw .insight-txt strong{color:var(--text);font-weight:700}.gmw .sensor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:14px;padding:20px}.gmw .sensor-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-xs)}.gmw .sensor-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gmw .sensor-ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px}.gmw .s-ico-blue{background:#dbeafe;border:1px solid #BFDBFE}.gmw .s-ico-green{background:var(--primary-light);border:1px solid var(--primary-mid)}.gmw .s-ico-red{background:var(--danger-bg);border:1px solid #FECACA}.gmw .sensor-name{font-size:13px;font-weight:700;margin-bottom:2px}.gmw .sensor-id{font-size:10px;color:var(--text3);font-family:var(--mono)}.gmw .sensor-reading{font-size:28px;font-weight:800;font-family:var(--mono);letter-spacing:-.03em;margin-bottom:2px}.gmw .sensor-unit{font-size:11px;color:var(--text3)}.gmw .sensor-bar{height:5px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:11px}.gmw .sensor-bar-fill{height:100%;border-radius:3px}.gmw .sensor-meta{display:flex;justify-content:space-between;margin-top:8px}.gmw .sensor-meta-item{font-size:10.5px;color:var(--text3)}.gmw .s-online{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--good);font-weight:600}.gmw .s-online:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--good);animation:gmwPulse 2s infinite}.gmw .s-offline{font-size:10.5px;color:var(--danger);font-weight:600}@keyframes gmwPulse{0%,to{opacity:1}50%{opacity:.35}}.gmw .settings-wrap{display:grid;grid-template-columns:220px 1fr;height:100%;overflow:hidden}.gmw .settings-nav{border-right:1.5px solid var(--border);padding:14px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;background:var(--surface2)}.gmw .settings-nav-item{padding:9px 12px;border-radius:8px;font-size:13px;color:var(--text2);cursor:pointer;transition:var(--transition);font-weight:500}.gmw .settings-nav-item:hover{background:var(--surface3);color:var(--text)}.gmw .settings-nav-item.active{background:var(--primary-light);color:var(--primary-dark);font-weight:700}.gmw .settings-body{padding:24px;overflow-y:auto;background:var(--bg)}.gmw .settings-section{max-width:640px}.gmw .settings-section-ttl{font-size:17px;font-weight:800;margin-bottom:5px;letter-spacing:-.02em}.gmw .settings-section-desc{font-size:13px;color:var(--text3);margin-bottom:22px}.gmw .settings-block{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:14px;box-shadow:var(--shadow-xs)}.gmw .settings-block-ttl{font-size:13px;font-weight:800;margin-bottom:16px}.gmw .settings-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border)}.gmw .settings-row:last-child{border-bottom:none}.gmw .settings-row-lbl{font-size:13px;font-weight:600;margin-bottom:2px}.gmw .settings-row-desc{font-size:11px;color:var(--text3)}.gmw .toggle{position:relative;width:40px;height:22px;flex-shrink:0;display:inline-block}.gmw .toggle input{display:none}.gmw .toggle-sl{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;background:var(--border2);cursor:pointer;transition:var(--transition)}.gmw .toggle-sl:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:var(--transition);box-shadow:var(--shadow-xs)}.gmw .toggle input:checked~.toggle-sl{background:var(--primary)}.gmw .toggle input:checked~.toggle-sl:after{transform:translate(18px)}.gmw .range-row{display:flex;align-items:center;gap:10px}.gmw .range-sl{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--border);border-radius:2px;outline:none;cursor:pointer}.gmw .range-sl::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 1px 4px #1e8b5366}.gmw .range-val{font-size:12.5px;font-weight:800;font-family:var(--mono);min-width:34px;color:var(--primary);text-align:right}.gmw .notif-ch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gmw .notif-ch-card{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center;cursor:pointer;transition:var(--transition)}.gmw .notif-ch-card:hover{border-color:var(--primary)}.gmw .notif-ch-card.active{border-color:var(--primary);background:var(--primary-light)}.gmw .notif-ch-ico{font-size:24px;margin-bottom:6px}.gmw .notif-ch-lbl{font-size:12px;font-weight:700}.gmw .detail-tabs{display:flex;border-bottom:1.5px solid var(--border);padding:0 20px;background:var(--surface);flex-shrink:0}.gmw .detail-tab{padding:14px 16px;font-size:13px;font-weight:600;color:var(--text3);cursor:pointer;border-bottom:2.5px solid transparent;transition:var(--transition);white-space:nowrap}.gmw .detail-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.gmw .detail-tab:hover{color:var(--text2)}.gmw .photo-drop{border:2px dashed var(--border2);border-radius:var(--radius);padding:22px;text-align:center;cursor:pointer;transition:var(--transition)}.gmw .photo-drop:hover{border-color:var(--primary);background:var(--primary-dim)}.gmw .photo-drop-ico{font-size:24px;margin-bottom:6px;color:var(--text3)}.gmw .photo-drop-txt{font-size:12px;color:var(--text3)}.gmw .water-calc{background:var(--primary-light);border:1.5px solid var(--primary-mid);border-radius:var(--radius);padding:13px;margin-top:10px}.gmw .wc-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.gmw .wc-row:last-child{margin-bottom:0;border-top:1.5px solid var(--primary-mid);padding-top:6px;font-weight:800;font-size:13px}.gmw .wc-lbl{color:var(--text3)}.gmw .wc-val{font-family:var(--mono);color:var(--text);font-weight:600}.gmw .dl-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.gmw .dl-tbl th{font-size:10.5px;color:var(--text3);padding:8px 12px;text-align:left;border-bottom:1.5px solid var(--border);text-transform:uppercase;letter-spacing:.05em;font-weight:800;background:var(--surface2)}.gmw .dl-tbl td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text2);font-family:var(--mono)}.gmw .dl-tbl tr:hover td{background:var(--surface2)}.gmw .flex{display:flex}.gmw .items-center{align-items:center}.gmw .justify-between{justify-content:space-between}.gmw .gap-2{gap:8px}.gmw .gap-3{gap:12px}.gmw .text-primary{color:var(--primary)}.gmw .text-muted{color:var(--text3)}.gmw .text-mono{font-family:var(--mono)}.gmw .text-sm{font-size:12.5px}.gmw .text-xs{font-size:11px}.gmw .mt-2{margin-top:8px}.gmw .mt-4{margin-top:16px}.gmw .user-avatar{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;flex-shrink:0}@keyframes gmwFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes twPulse{0%,to{box-shadow:0 0 #1e8b538c}50%{box-shadow:0 0 0 7px #1e8b5300}}.gmw .fade-up{animation:gmwFadeUp .4s var(--ease) both}.gmw .d1{animation-delay:.05s}.gmw .d2{animation-delay:.1s}.gmw .d3{animation-delay:.15s}.gmw .d4{animation-delay:.2s}.gmw .d5{animation-delay:.25s}@font-face{font-family:DM Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/DMMono-400.ttf) format("truetype")}@font-face{font-family:DM Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/DMMono-500.ttf) format("truetype")}@font-face{font-family:Pretendard;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Pretendard-Regular.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/Pretendard-Medium.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Pretendard-SemiBold.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/Pretendard-Bold.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:800;font-style:normal;font-display:swap;src:url(/assets/Pretendard-ExtraBold.woff2) format("woff2")}html,body,#root{margin:0;min-height:100%;width:100%}body{font-family:Pretendard,-apple-system,sans-serif;background:#f5f7f5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2563EB;outline-offset:3px}input[type=checkbox]{accent-color:#1e8b53;width:17px;height:17px;flex-shrink:0}.gmw .form-input[readonly]{background:var(--surface3)}.gmw .required,.text-error{color:#dc2626}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.skip-link{position:fixed;left:20px;top:-80px;background:#fff;padding:14px;z-index:5000}.skip-link:focus{top:10px}.gmw .brand-center{justify-content:center}.gmw .form-stack{display:flex;flex-direction:column;gap:15px}.gmw .grow{flex:1}.gmw .fit-content{width:fit-content}.gmw .plain-link{text-decoration:none}.gmw .plain-link:hover{text-decoration:underline}.gmw .text-link{border:0;background:none;padding:0;color:var(--primary);font-size:12px;font-weight:600}.gmw .password-help{text-align:right;margin-top:5px}.auth-video{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#143928}.auth-video video{width:100%;height:100%;object-fit:cover}.auth-video>div{position:absolute;top:0;right:0;bottom:0;left:0;background:#00140a85}.gmw .pw-wrap .form-input{padding-right:45px}.gmw .notice{padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface2);font-size:12px;line-height:1.65;color:var(--text2);margin-bottom:14px;white-space:pre-line}.gmw .notice.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.gmw .notice.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.gmw .form-stack>.notice{margin-bottom:0}.gmw .empty{min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;padding:28px;color:var(--text3)}.gmw .empty strong{font-size:14px;color:var(--text2)}.gmw .empty p{max-width:370px;font-size:12px;line-height:1.7}.gmw .empty-icon{font-size:30px;opacity:.6}.gmw .loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:50px;color:var(--text2)}.spinner{height:18px;width:18px;border-radius:50%;border:2px solid #D1DAD1;border-top-color:#1e8b53;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gmw-toast{max-width:min(580px,calc(100vw - 36px));white-space:pre-line}.toast-close{background:none;border:0;font-size:20px;color:#8aa88a;padding:0 3px;margin-left:auto}.gmw .nav-sub-item,.gmw .settings-nav-item,.gmw .detail-tab{border:0;background:none;text-align:left;font-family:inherit}.gmw a.nav-sub-item{text-decoration:none}.gmw .language-label{display:flex;align-items:center;cursor:default}.gmw .section-label{font-size:13px;font-weight:800;padding-bottom:7px;border-bottom:1px solid var(--border)}.gmw .page-heading{font-size:16px;font-weight:800}.gmw .kpi-val small{font-size:12px;font-family:var(--font);font-weight:500;margin-left:4px;color:var(--text3)}.gmw .list-search{max-width:300px;height:34px}.gmw .compact-select{max-width:190px;height:34px}.gmw .date-filter{max-width:160px;height:34px}.gmw .pagination-label{font-size:12px;padding:0 12px;color:var(--text3)}.gmw .drawer-form{display:flex;flex-direction:column;min-height:0;flex:1}.gmw .rpnl-body{flex:1;min-height:0}.gmw .code-input{font:11px monospace}.gmw .unavailable{cursor:default;opacity:.7}.gmw .unavailable:hover{border-color:var(--border);background:var(--surface2)}.gmw .coordinate-map{min-height:450px;background:#f0f4f0}.gmw .coordinate-svg{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.gmw .coordinate-map>.empty{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;pointer-events:none}.gmw .map-label{font-family:Pretendard,sans-serif;font-size:13px;font-weight:700;fill:#1a2b1a;paint-order:stroke;stroke:#f0f4f0;stroke-width:4px}.gmw .map-disclosure{position:absolute;top:16px;left:62px;right:16px;z-index:2;display:flex;flex-direction:column;gap:4px;pointer-events:none}.gmw .map-disclosure strong{font-size:13px}.gmw .map-disclosure span{font-size:11px;color:var(--text3)}.gmw .map-register{position:absolute;bottom:20px;right:20px;z-index:2}.gmw .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gmw .info-list{display:flex;flex-direction:column;gap:0}.gmw .info-list>div{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.gmw .info-list>div:last-child{border-bottom:0}.gmw .info-list dt{min-width:100px;color:var(--text3);font-size:12px}.gmw .info-list dd{flex:1;text-align:right;font-size:13px;overflow-wrap:anywhere}.gmw .detail-moisture{font-size:38px;font-weight:800;margin-bottom:5px;color:var(--primary)}.gmw .detail-moisture small{font-size:18px;font-weight:400;margin-left:5px}.gmw .detail-grid .notice{margin-top:16px;margin-bottom:0}.gmw .preserve-lines{white-space:pre-line;line-height:1.7}.gmw .detail-map{border:1.5px solid var(--border);border-radius:14px;overflow:hidden;margin-top:16px}.gmw .detail-map .coordinate-map{min-height:300px}.gmw .detail-tabs{overflow-x:auto}.gmw .detail-tabs .detail-tab{border-bottom:2.5px solid transparent}.gmw .detail-tabs .detail-tab.active{border-bottom-color:var(--primary)}.gmw .danger-zone{margin-top:24px;padding:20px 0;border-top:1px solid var(--border)}.gmw .delete-confirm{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gmw .delete-confirm p{color:var(--danger);font-size:12px}.gmw .chart-container{width:100%;height:270px;min-width:0}.gmw .plain-bar{padding:0 0 16px;background:none;border:0}.gmw .history-notes{font-size:12px;line-height:1.7;margin-top:12px;white-space:pre-line}.gmw .sensor-grid{padding:0}.gmw .sensor-reading{margin-top:16px}.gmw .sensor-reading small{font-size:14px;margin-left:5px;font-weight:500;color:var(--text3)}.gmw .report-header{display:flex;justify-content:space-between;align-items:center;padding:26px 28px;margin-bottom:22px;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;border-top:4px solid var(--primary)}.gmw .report-header h1{font-size:25px;letter-spacing:-.04em;margin:8px 0 12px}.gmw .report-header p{font-size:11px;color:var(--text3);line-height:1.8}.gmw .report-company{text-align:right}.gmw .report-company>span{font-size:28px;display:block;margin-bottom:5px}.gmw .report-company strong{display:block;font-size:15px}.gmw .report-status{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 24px}.gmw .report-status>div{display:flex;flex-direction:column;align-items:center;gap:8px}.gmw .report-status strong{font-size:24px}.gmw .report-status small{font-size:12px;font-weight:400;margin-left:3px}.gmw .report-status span{font-size:11px;color:var(--text3)}.gmw .settings-nav-item{width:100%}.gmw .engine-section{max-width:1000px}.gmw .limitations{padding-left:18px;line-height:1.7;font-size:12px;color:var(--text3)}.gmw .artifact-list{display:flex;flex-direction:column;gap:0}.gmw .artifact-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}.gmw .artifact-row strong{font-size:12px}.gmw .growth-table{max-height:400px;margin-top:12px}.gmw .selected-row{background:var(--primary-light)}.gmw details summary{cursor:pointer;font-size:13px;color:var(--primary);font-weight:700}.mobile-menu,.mobile-nav-backdrop{display:none!important}@media(max-width:1250px){.gmw .kpi-row{grid-template-columns:repeat(3,1fr)}.gmw .alert-pnl{width:300px}.gmw .topbar-bc{display:none}.gmw .kpi-val{font-size:21px}.gmw .kpi-card{padding:12px}}@media(max-width:900px){.gmw .sidebar{width:220px}.gmw .tb-search{display:none}.gmw .topbar{padding:0 14px}.gmw .map-row{display:block;overflow:auto}.gmw .dashboard-wrap{height:auto;min-height:100%;overflow:visible}.gmw .alert-pnl{width:100%;border-left:0;border-top:1.5px solid var(--border)}.gmw .alert-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gmw .alert-list>.notice,.gmw .alert-list>.empty{grid-column:1/-1}.gmw .detail-grid,.gmw .report-grid{grid-template-columns:1fr}.gmw .settings-wrap{grid-template-columns:165px 1fr}.gmw .settings-body{padding:18px}.gmw .report-header{padding:20px}.gmw .report-header h1{font-size:21px}.gmw .report-company{display:none}}@media(max-width:640px){.gmw .sidebar{position:fixed;left:-260px;width:256px!important;transition:left .2s;z-index:200;height:100dvh}.gmw .sidebar.mobile-open{left:0}.gmw .sidebar.collapsed .nav-txt,.gmw .sidebar.collapsed .sb-section-lbl,.gmw .sidebar.collapsed .sb-user-info,.gmw .sidebar.collapsed .sb-logo-text{opacity:1;width:auto}.gmw .sidebar.collapsed .nav-sub{display:flex}.mobile-nav-backdrop{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a2b1a55;border:0;z-index:199}.mobile-menu{display:flex!important}.desktop-only{display:none!important}.gmw-app{height:100dvh}.gmw .topbar{gap:9px}.gmw .tb-profile-name,.gmw .tb-lang,.gmw .tb-actions>.tb-icon-btn{display:none}.gmw .tb-profile{padding:3px 6px 3px 3px;gap:4px}.gmw .topbar-title{font-size:14px}.gmw .kpi-row{grid-template-columns:repeat(2,1fr);padding:12px;gap:8px}.gmw .kpi-card{padding:12px}.gmw .kpi-val{font-size:22px}.gmw .kpi-lbl{font-size:10px}.gmw .coordinate-map{min-height:420px}.gmw .map-register{right:12px;bottom:15px;height:34px;font-size:11px;padding:0 10px}.gmw .map-legend{left:12px;bottom:15px;padding:9px}.gmw .legend-row{font-size:10px}.gmw .map-disclosure{right:8px;left:57px}.gmw .map-disclosure span{font-size:10px}.gmw .content-p{padding:14px}.gmw .list-bar{padding:10px 14px;gap:8px}.gmw .list-page{height:100%}.gmw .list-bar>.tb-spacer{display:none}.gmw .list-search{max-width:100%}.gmw .chips{width:100%;gap:5px}.gmw .chip{font-size:11px;padding:0 9px;height:30px}.gmw .alert-list,.gmw .form-row{grid-template-columns:1fr}.gmw-rpanel{width:min(472px,100vw);height:100dvh}.gmw .auth-card{padding:28px 24px}.gmw-auth{padding:24px 16px}.gmw .auth-card-title{font-size:22px}.gmw .auth-logo{margin-bottom:28px}.gmw .auth-card-sub{font-size:12.5px}.gmw .settings-wrap{display:flex;flex-direction:column;overflow:auto;height:auto;min-height:100%}.gmw .settings-nav{border-right:0;border-bottom:1.5px solid var(--border);flex-direction:row;overflow-x:auto;padding:10px;flex-shrink:0}.gmw .settings-nav .sb-section-lbl{display:none}.gmw .settings-nav-item{width:auto;white-space:nowrap;flex-shrink:0;font-size:12px}.gmw .settings-body{overflow:visible;padding:14px}.gmw .notif-ch-grid{grid-template-columns:repeat(3,1fr);gap:6px}.gmw .notif-ch-card{padding:12px 5px}.gmw .report-header h1{font-size:19px}.gmw .detail-grid .info-list dt{min-width:80px}.gmw .report-status strong{font-size:21px}.gmw .soil-row{flex-wrap:wrap}.gmw .soil-row>.text-xs{width:100%;text-align:right}.gmw .artifact-row{gap:8px}.gmw .artifact-row .form-hint{max-width:180px;overflow-wrap:anywhere}.gmw .data-card{padding:14px}.gmw .sensor-grid{grid-template-columns:1fr}.gmw-toast-wrap{right:12px;top:12px}.gmw-toast{min-width:0;max-width:calc(100vw - 24px);font-size:12px}}.gmw .dashboard-wrap{grid-template-rows:auto auto minmax(460px,1fr)}.gmw .dashboard-status:empty{height:0}.gmw .dashboard-status .notice{margin:6px 16px}.gmw .live-map{min-height:460px;height:100%}.gmw .live-map.compact{min-height:320px}.gmw .report-kpis{padding:0;margin-bottom:20px}.gmw .report-status{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.gmw .irrigation-photos{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.gmw .irrigation-photos img{width:100px;height:80px;object-fit:cover;border:1px solid var(--border);border-radius:6px}.gmw .report-full{min-width:0}.gmw .live-map .gem-site-map{min-height:inherit}.gmw .badge-caution{color:#2563eb;background:#eff6ff}.gmw .detail-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:18px}.gmw .detail-dashboard-grid .live-map{border-radius:12px;overflow:hidden;min-height:420px}.gmw .detail-standalone-map{height:65vh;min-height:440px}.gmw .moisture-ring{width:180px;height:180px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--moisture-color) var(--moisture),#edf1ed 0);margin:20px auto}.gmw .moisture-ring>div{background:#fff;width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:50%}.gmw .moisture-ring strong{font-size:34px}.gmw .moisture-ring small{font-size:16px}.gmw .kpi-card[role=button]{cursor:pointer}.gmw .kpi-card[role=button]:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}@media(max-width:900px){.gmw .detail-dashboard-grid{grid-template-columns:1fr}}.gmw .profile-menu-wrap{position:relative}.gmw .profile-menu{position:absolute;right:0;top:calc(100% + 8px);width:200px;z-index:1500;padding:10px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 5px 20px #0002;display:flex;flex-direction:column;gap:6px}.gmw .profile-menu strong{padding:6px;font-size:12px}.gmw .profile-menu button{border:0;background:var(--surface2);padding:10px;text-align:left;color:var(--text);border-radius:6px;cursor:pointer}.gmw .notification-count{position:absolute;right:0;top:0;background:#dc2626;border-radius:12px;color:#fff;font-size:9px;min-width:14px;padding:1px 3px}.gmw .tb-icon-btn{position:relative}.gmw .dashboard-wrap{overflow:auto}.gmw .data-tbl tr[tabindex]{cursor:pointer}.gmw .data-tbl tr[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{html,body,#root{height:auto!important;background:#fff}.gmw-app,.gmw .main-area,.gmw .content{height:auto!important;overflow:visible!important;display:block!important}.gmw .sidebar,.gmw .topbar,.no-print,.gmw-toast-wrap,.gmw-rpanel,.gmw-rpnl-overlay,.skip-link{display:none!important}.gmw .content-p{padding:0}.gmw .report-grid{display:block}.gmw .data-card{break-inside:avoid;margin-bottom:15px;border:1px solid #bbb}.gmw .tbl-wrap{overflow:visible}.gmw .data-tbl{font-size:9px}.gmw .data-tbl th,.gmw .data-tbl td{font-size:9px;padding:6px;white-space:normal}.gmw .report-header{border:0;border-bottom:2px solid #1e8b53}.gmw .report-status{display:flex;justify-content:space-around}.gmw .notice{font-size:10px}button{display:none!important}@page{size:A4 landscape;margin:12mm}}.gmw{line-height:1.5}.gmw .sb-section-lbl:not(:first-child){margin-top:8px}.gmw .sb-nav>.nav-item:nth-of-type(-n+2){margin-right:8px}.gmw .dashboard-wrap{grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;min-height:0}.gmw .dashboard-wrap .map-row,.gmw .dashboard-wrap .live-map,.gmw .dashboard-wrap .gem-site-map{min-height:0}.gmw .dashboard-wrap .kpi-card{min-height:98px}.gmw .dashboard-wrap .kpi-val{font-weight:800}.gmw .dashboard-source{font-size:11px;color:var(--text3);line-height:1.65;padding:8px 3px}.gmw .dashboard-site-card{cursor:pointer}.gmw .dashboard-site-card:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.gmw .dashboard-parcel-link{display:flex;align-items:center;gap:10px;width:100%;padding:15px 12px;margin-bottom:8px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;transition:var(--transition)}.gmw .dashboard-parcel-link:hover{border-color:var(--primary);background:var(--surface2)}.gmw .dashboard-parcel-link>span:nth-child(2){flex:1;min-width:0}.gmw .dashboard-parcel-link strong,.gmw .dashboard-parcel-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmw .dashboard-parcel-link strong{font-size:13px}.gmw .dashboard-parcel-link small{font-size:11px;color:var(--text3);margin-top:5px}.gmw .dashboard-parcel-icon{background:var(--primary-light);border-radius:9px;width:34px;height:34px;display:grid;place-items:center}.gmw .gem-map-register{background:#3b82f6;border-color:#3b82f6;color:#fff}.gmw .report-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(min-width:901px){.gmw .dashboard-wrap>.kpi-row{grid-template-columns:repeat(6,minmax(0,1fr))}.gmw .dashboard-wrap .alert-pnl{width:355px}}@media(max-width:1100px)and (min-width:901px){.gmw .dashboard-wrap>.kpi-row{gap:8px;padding:12px}.gmw .dashboard-wrap .kpi-card{padding:12px 10px}.gmw .dashboard-wrap .kpi-val{font-size:20px}.gmw .dashboard-wrap .alert-pnl{width:300px}}@media(max-width:900px){.gmw .dashboard-wrap{display:flex;flex-direction:column;overflow:visible;height:auto;min-height:100%}.gmw .dashboard-wrap .map-row{overflow:visible;display:block}.gmw .dashboard-wrap .live-map,.gmw .dashboard-wrap .gem-site-map{height:60vh;min-height:430px}.gmw .dashboard-wrap .alert-pnl{width:100%;overflow:visible}.gmw .dashboard-wrap .alert-list{display:block}.gmw .dashboard-wrap .kpi-card{min-height:88px}}@media(max-width:640px){.gmw .dashboard-wrap .kpi-card{min-height:90px}.gmw .dashboard-wrap .kpi-sub{font-size:10px}.gmw .report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.gem-site-map{position:relative;width:100%;height:100%;min-height:460px;overflow:hidden;background:#e9efeb;font-family:Pretendard,-apple-system,sans-serif;isolation:isolate}.gem-site-map.compact{min-height:320px}.gem-site-map-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.gem-site-map button{font-family:inherit}.gem-map-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1100;display:flex;gap:10px;align-items:center;background:#fffef7;padding:14px 22px;border:1px solid #D1DAD1;border-radius:10px;box-shadow:0 4px 20px #0002;color:#4a6b4a;white-space:nowrap;pointer-events:none}.gem-map-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1150;padding:20px;max-width:440px;width:calc(100% - 40px);background:#fff;border:1px solid #FECACA;border-radius:12px;box-shadow:0 10px 35px #0003;font-size:13px;color:#991b1b}.gem-map-error strong{font-size:15px}.gem-map-error p{line-height:1.6;margin:10px 0!important}.gem-map-error>div{display:flex;gap:8px;flex-wrap:wrap}.gem-map-error button{border:1px solid #D1DAD1;border-radius:7px;background:#fff;color:#166840;font-weight:700;padding:7px 10px;cursor:pointer}.gem-map-error small{display:block;color:#8aa88a;font-size:11px;margin-top:12px}.gem-map-filters{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:1000;display:flex;gap:5px;max-width:calc(100% - 340px);overflow-x:auto;padding:0 2px 3px}.gem-map-filters button{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:20px;border:1.5px solid #ffffffb3;background:#ffffffe0;color:var(--filter-color);font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:0 1px 6px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .15s;white-space:nowrap;line-height:1.3}.gem-map-filters button.active{border-color:var(--filter-color);background:var(--filter-color);color:#fff}.gem-map-filters i{width:7px;height:7px;border-radius:50%;background:var(--filter-color)}.gem-map-filters button.active i{background:#fffc}.gem-map-filters button span{background:color-mix(in srgb,var(--filter-color) 13%,transparent);border-radius:10px;padding:0 5px;font-size:10px;font-weight:800}.gem-map-filters button.active span{background:#ffffff40}.gem-map-registration{position:absolute;top:10px;right:14px;z-index:1000;display:flex;gap:8px}.gem-map-registration button{padding:7px 13px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0002;height:32px}.gem-map-register{background:#0dcaf0;color:#063544;border:1px solid #0dcaf0}.gem-map-cancel{background:#fff;color:#ef4444;border:1.5px solid #EF4444}.gem-map-drawing-instruction{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:1000;background:#1e8b53eb;color:#fff;border-radius:8px;padding:7px 16px;font-size:12.5px;font-weight:700;pointer-events:none;white-space:nowrap;box-shadow:0 2px 10px #0003;max-width:calc(100% - 160px);text-align:center}.gem-map-drawing-actions{position:absolute;left:50%;bottom:52px;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:6px;background:#fffef5;padding:7px;border-radius:9px;border:1px solid #D1DAD1;box-shadow:0 2px 8px #0002;white-space:nowrap}.gem-map-drawing-actions button,.gem-map-center-point{border:1px solid #D1DAD1;background:#fff;border-radius:6px;color:#166840;font-size:11px;font-weight:700;padding:6px 9px;cursor:pointer}.gem-map-drawing-actions span{font-size:10px;color:#8aa88a;margin:0 3px}.gem-map-draw-error{position:absolute;left:50%;bottom:104px;transform:translate(-50%);padding:10px 15px;border:1px solid #FECACA;background:#fef2f2;border-radius:8px;font-size:12px;color:#991b1b;z-index:1010;max-width:85%;text-align:center}.gem-map-center-point{position:absolute;z-index:1000;top:54px;right:14px;box-shadow:0 2px 8px #0002}.gem-map-crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:28px;line-height:1;color:#fff;filter:drop-shadow(0 1px 1px #000);z-index:900;pointer-events:none}.gem-map-legend{position:absolute;bottom:32px;left:16px;z-index:1000;background:#fffffff2;border:1.5px solid #E2E8E2;border-radius:10px;padding:12px 14px;box-shadow:0 2px 8px #0002;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:5px}.gem-map-legend strong{font-size:10px;font-weight:800;color:#8aa88a;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}.gem-map-legend span{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#4a6b4a}.gem-map-legend i{width:11px;height:11px;border-radius:3px}.gem-map-type-switch{position:absolute;bottom:32px;right:16px;z-index:1000;display:flex;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0003;border:1.5px solid #E2E8E2}.gem-map-type-switch button{padding:6px 14px;font-size:12px;font-weight:700;border:0;cursor:pointer;background:#fff;color:#4a6b4a;transition:background .15s,color .15s}.gem-map-type-switch button.active{background:#1e8b53;color:#fff}.gem-map-location-tools{position:absolute;left:12px;top:100px;z-index:1000;display:flex;flex-direction:column;gap:5px}.gem-map-location-tools button{width:30px;height:30px;border-radius:6px;background:#fff;border:1px solid #D1DAD1;box-shadow:0 1px 5px #0002;color:#4a6b4a;font-size:20px;cursor:pointer}.gem-map-provider-status{position:absolute;left:50%;bottom:7px;transform:translate(-50%);z-index:1000;background:#fffdf0f2;border:1px solid #E2E8E2;border-radius:4px;padding:3px 7px;color:#735517;font-size:9px;white-space:nowrap}.gem-map-provider-status button{border:0;background:transparent;color:#166840;text-decoration:underline;font-size:9px;margin-left:6px;cursor:pointer}.gem-map-site-label{background:#fffffff5;border:2px solid #1E8B53;border-radius:8px;padding:4px 9px;font-size:10.5px;font-weight:800;color:#1a2b1a;white-space:nowrap;font-family:Pretendard,-apple-system,sans-serif;box-shadow:0 2px 8px #0002;line-height:1.6;cursor:pointer;width:max-content;min-width:110px;max-width:250px}.gem-map-site-label strong{display:block;overflow:hidden;text-overflow:ellipsis;max-width:230px}.gem-map-site-label>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9.5px}.gem-map-site-label>div>span:last-child{color:#9ca3af;font-size:9px}.gem-map-site-label small{display:block;color:#166534;font-size:9.5px}.gem-map-vertex{display:block;width:12px;height:12px;background:#fff;border:2.5px solid #1E8B53;border-radius:50%;box-shadow:0 1px 4px #0004}.gem-map-vertex.first{width:18px;height:18px;border:3px solid #1E8B53;box-shadow:0 2px 8px #1e8b5380}.gem-map-vertex.closable{background:#1e8b53;animation:gemVertexPulse 1s ease-in-out infinite}@keyframes gemVertexPulse{0%,to{box-shadow:0 0 #1e8b538c}50%{box-shadow:0 0 0 7px #1e8b5300}}.gem-map-site-popup{background:#fff;border-radius:13px;padding:16px;min-width:220px;max-width:320px;font-family:Pretendard,-apple-system,sans-serif;box-shadow:0 8px 30px #0002;border:1.5px solid #E2E8E2}.gem-map-popup-title{display:block;font-size:13px;font-weight:800;color:#1a2b1a;padding-right:10px;overflow-wrap:anywhere}.gem-map-popup-address{font-size:11px;color:#8aa88a;margin:4px 0 9px!important}.gem-map-popup-tree{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:9px;padding:8px 11px;margin-bottom:8px;font-size:12px;font-weight:700;color:#166534}.gem-map-popup-metrics{background:#f5f7f5;border-radius:9px;padding:10px 12px;margin:0 0 10px;font-size:11.5px;display:flex;flex-direction:column;gap:5px}.gem-map-popup-metrics>div{display:flex;justify-content:space-between;gap:15px}.gem-map-popup-metrics dt{color:#8aa88a}.gem-map-popup-metrics dd{font-weight:700;color:#1a2b1a;text-align:right}.gem-map-popup-actions{display:flex;gap:6px}.gem-map-popup-actions button{flex:1;padding:7px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.gem-map-popup-detail{background:#1e8b53;color:#fff;border:1px solid #1E8B53}.gem-map-popup-delete{background:#fee2e2;color:#dc2626;border:1.5px solid #FECACA}.gem-site-map .leaflet-popup-content-wrapper{padding:0;border-radius:13px}.gem-site-map .leaflet-popup-content{margin:0;min-width:240px}.gem-site-map .leaflet-popup-close-button{z-index:1}.gem-site-map .leaflet-control-attribution{font-family:Pretendard,-apple-system,sans-serif;font-size:9px;background:#ffffffe0;line-height:1.5}.gem-site-map .leaflet-control-attribution a{color:#166840}.gem-site-map .leaflet-container{font-family:Pretendard,-apple-system,sans-serif}.gem-site-map .leaflet-control-zoom a{font-family:Arial,sans-serif;font-size:20px}.gmw .gem-site-map img{max-width:none!important}.gem-site-map .leaflet-pane img{border:0!important}@media(max-width:1100px){.gem-map-filters{left:60px;transform:none;max-width:calc(100% - 225px)}.gem-map-drawing-instruction{left:60px;transform:none;max-width:calc(100% - 160px);font-size:11px;padding:7px 10px;white-space:normal}}@media(max-width:640px){.gem-site-map{min-height:480px}.gem-map-filters{top:54px;left:12px;max-width:calc(100% - 24px)}.gem-map-filters button{padding:5px 8px;font-size:10px}.gem-map-registration{top:10px;right:10px}.gem-map-drawing-instruction{top:55px;left:10px;right:10px;max-width:none;text-align:center;font-size:11px}.gem-map-center-point{top:93px;right:10px;font-size:10px}.gem-map-legend{left:10px;bottom:34px;padding:9px 10px}.gem-map-legend span{font-size:10px;gap:5px}.gem-map-type-switch{right:10px;bottom:34px}.gem-map-type-switch button{padding:6px 11px;font-size:11px}.gem-map-location-tools{top:103px}.gem-map-provider-status{bottom:17px;max-width:calc(100% - 20px);font-size:8px}.gem-map-provider-status button{font-size:8px}.gem-map-drawing-actions{bottom:124px;left:auto;right:10px;transform:none;gap:3px}.gem-map-drawing-actions button{font-size:10px;padding:6px}.gem-map-draw-error{bottom:175px;font-size:11px}.gem-map-site-label{max-width:190px}.gem-site-map .leaflet-control-attribution{font-size:8px}}@media(prefers-reduced-motion:reduce){.gem-map-vertex.closable{animation:none}}.gem-site-map.is-drawing .leaflet-interactive,.gem-site-map.is-drawing .gem-map-label-container,.gem-site-map.is-drawing .gem-map-site-label{pointer-events:none!important}.gem-map-type-switch .cadastral{border-left:1px solid #D1DAD1}.gem-map-layer-status{position:absolute;right:16px;bottom:75px;max-width:min(350px,calc(100% - 175px));z-index:1000;display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.6;color:#735517}.gem-map-layer-status>div{background:#fffdf0f2;border:1px solid #E2E8E2;border-radius:7px;padding:7px 10px;box-shadow:0 2px 8px #0002}.gem-map-layer-status button{border:0;background:transparent;color:#166840;text-decoration:underline;font-size:11px;margin-left:6px;cursor:pointer}.gem-site-map.is-drawing .gem-map-layer-status{bottom:145px}.gem-map-type-switch button:disabled{cursor:default;opacity:.55}@media(max-width:640px){.gem-map-layer-status{right:10px;bottom:75px;font-size:10px;max-width:calc(100% - 125px)}.gem-site-map.is-drawing .gem-map-layer-status{bottom:220px}.gem-map-type-switch button{padding:6px 9px}}.gem-map-parcel{position:absolute;top:52px;left:50%;transform:translate(-50%);z-index:1100;display:flex;flex-direction:column;gap:4px;min-width:240px;max-width:min(420px,calc(100% - 32px));background:#fff;border:1.5px solid #1E8B53;border-radius:10px;padding:10px 34px 10px 14px;box-shadow:0 4px 14px #0003;font-size:12.5px;color:#233e2a}.gem-map-parcel strong{font-size:13.5px}.gem-map-parcel small{color:#5b6b5b}.gem-map-parcel .gem-map-parcel-error{color:#991b1b}.gem-map-parcel-register{margin-top:4px;align-self:flex-start;background:#1e8b53;color:#fff;border:0;border-radius:7px;padding:7px 12px;font-weight:700;cursor:pointer}.gem-map-parcel-close{position:absolute;top:6px;right:8px;border:0;background:none;color:#5b6b5b;cursor:pointer;font-size:13px}.gem-map-drawing-actions button.active{background:#1e8b53;color:#fff;border-color:#1e8b53}@media(max-width:640px){.gem-map-parcel{top:100px;left:10px;right:10px;transform:none;max-width:none}}
