*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-ui)}button,h1,h2,h3,p,h4,h5,h6,input::placeholder,h4,h5,h6,p,span,div{font-family:var(--font-ui)}#app{width:100%;height:100%}.map-container{z-index:0;isolation:isolate;width:100%;height:100%;display:flex;position:relative}#map{flex:1 1 0;min-width:0;height:100%}.map-divider{cursor:col-resize;z-index:1001;touch-action:none;background:#ffffff26;border-left:.5px solid #ffffff1f;border-right:.5px solid #ffffff1f;flex:0 0 6px;height:100%}.map-divider:hover{background:var(--accent)}.map-right{border-left:3px solid #666;flex:none;width:50%;height:100%}.auth-overlay{z-index:1002;-webkit-backdrop-filter:blur(6px);background:#04080cb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-card{background:var(--panel-2);border:.5px solid var(--panel-border-strong);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);width:90%;max-width:400px;color:var(--text);animation:auth-in .28s var(--ease);padding:2.5rem 2rem 1.5rem;position:relative}.auth-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);border-radius:2px;width:140px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}@keyframes auth-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.auth-close{width:32px;height:32px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.auth-close:hover{color:var(--text);background:#ffffff14}.auth-brand{margin-bottom:1rem}.auth-brand-logo{object-fit:contain;width:auto;max-width:230px;height:56px;margin:0 auto;display:block}.auth-card h2{letter-spacing:-.01em;color:var(--text);margin-bottom:.25rem;font-size:1.35rem;font-weight:700}.auth-card .subtitle{color:var(--text-faint);letter-spacing:.14em;margin-bottom:.75rem;font-size:.72rem}.auth-tagline{color:var(--text-dim);max-width:30ch;margin:0 auto;font-size:.85rem;line-height:1.5}.auth-google-btn{color:#1f2328;border:.5px solid var(--panel-border-strong);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:.8rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000004d}.auth-google-btn:hover{background:#f0f2f5;transform:translateY(-1px);box-shadow:0 4px 14px #00000059}.auth-google-btn:active{transform:translateY(0)}.auth-google-btn .g-icon{flex:none;width:18px;height:18px}.auth-tabs{gap:6px;display:flex}.auth-tab{color:#555;cursor:pointer;background:#f4f6f8;border:1px solid #ddd;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.auth-tab:hover{background:#e9edf1}.auth-tab.active{color:#fff;background:#1a56db;border-color:#1a56db}.auth-field{text-align:left;flex-direction:column;gap:4px;display:flex}.auth-label{color:#555;font-size:.75rem;font-weight:600}.auth-input{color:#1a1a18;background:#fff;border:1px solid #ccc;border-radius:8px;width:100%;padding:8px 10px;font-size:.9rem}.auth-input:focus{border-color:#1a56db;outline:none;box-shadow:0 0 0 3px #1a56db26}.auth-email-btn{color:#fff;cursor:pointer;background:#1a56db;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.8rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:flex}.auth-email-btn:hover{background:#1648c0;transform:translateY(-1px);box-shadow:0 4px 14px #00000059}.auth-email-btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.auth-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-error{color:#d32f2f;text-align:left;background:#d32f2f14;border:.5px solid #d32f2f4d;border-radius:8px;margin:0;padding:6px 10px;font-size:.78rem;line-height:1.45}.panel{background:#fff;border:.5px solid #e5e3da;border-radius:12px;box-shadow:0 1px 3px #0000000f}.panel-title{color:#1a1a18;margin:0;font-size:14px;font-weight:500}.panel-subtitle{color:#7a7972;margin:2px 0 0;font-size:12px}.status-toast{z-index:999;white-space:nowrap;background:#fff;border:.5px solid #e5e3da;border-radius:999px;padding:6px 14px;font-size:13px;transition:opacity .4s;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0000000f}.status-toast.hidden{opacity:0;pointer-events:none}#slider-panel{z-index:998;min-width:340px;max-width:90vw;padding:.75rem 1rem;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.control-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.index-explainer{color:#7a7972;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:-4px 0 8px;font-size:11px;overflow:hidden}.segmented{background:#f1efe8;border-radius:8px;padding:2px;display:flex}.segmented-btn{color:#7a7972;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:500;transition:all .15s}.segmented-btn.active{color:#1a1a18;background:#fff;font-weight:500;box-shadow:0 0 0 .5px #e5e3da}.switch-label{color:#7a7972;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.switch-label input[type=checkbox]{appearance:none;cursor:pointer;background:#d1d5db;border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.switch-label input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.switch-label input[type=checkbox]:checked{background:#1a73e8}.switch-label input[type=checkbox]:checked:after{transform:translate(14px)}.slider-group,.slider-group:last-child{margin-bottom:0}.slider-row{align-items:center;gap:8px;display:flex}.slider-row .slider-label{color:#a3a29c;flex-shrink:0;min-width:44px;font-size:11px}.slider-track{flex-direction:column;flex:1;gap:2px;display:flex}#month-slider,#month-slider-right{cursor:pointer;width:100%}.slider-value{color:#7a7972;text-align:center;font-size:11px;font-weight:500}.event-markers{flex-direction:column;gap:2px;display:flex}.scene-count{color:#797979;margin-left:2px;font-size:10px}.event-markers-row,.auto-markers-row{gap:2px;height:5px;display:flex}.event-marker,.auto-marker{border-radius:2px;flex:1;height:100%}.auto-marker.auto-dry{background:repeating-linear-gradient(45deg,#fcd34d 0 3px,#fef3c7 3px 6px)}.event-marker.out,.auto-marker.out{opacity:.12}.event-legend{align-items:center;gap:12px;margin-top:5px;display:flex}.ev-key{letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:4px;font-size:9px;display:inline-flex}.ev-dot{border-radius:2px;width:10px;height:4px;display:inline-block}.ev-dot.flood{background:var(--blue)}.ev-dot.drought{background:var(--amber)}.ev-dot.dry-auto{background:repeating-linear-gradient(45deg,#fcd34d 0 2px,#fef3c7 2px 4px)}.event-badge{vertical-align:middle;text-transform:uppercase;border-radius:3px;margin-left:3px;padding:1px 5px;font-size:.6rem;font-weight:700;display:inline-block}.event-badge.drought{color:#b45309;background:#fef3c7}.nav-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.search-group{background:#f1efe8;border-radius:6px;flex:1;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:flex}.search-group .ti-search{color:#a3a29c;flex-shrink:0;font-size:14px}#search-input{color:#333;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:4px;font-size:12px}#search-input::placeholder{color:#a3a29c}#search-btn{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600;transition:background .15s}#search-btn:hover{background:#1557b0}#basemap-toggle .segmented-btn{padding:3px 8px;font-size:11px}.latest-btn{cursor:pointer;color:#7a7972;vertical-align:middle;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1;transition:color .15s}.today-btn{color:var(--accent,#4a90d9);cursor:pointer;vertical-align:middle;background:0 0;border:1px solid #7db4ff59;border-radius:999px;padding:2px 10px;font-size:12px;line-height:1.4;transition:background .15s,color .15s,border-color .15s}.today-btn:hover{color:#bcd6ff;background:#7db4ff24;border-color:#8ab6ffa6}.today-btn .ti{font-size:12px}.today-icon-collapsed{display:none}#slider-panel.loading .segmented:after{content:" u27f3";margin-left:4px;font-size:12px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-toggle{z-index:1001;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:6px 10px;font-size:1.1rem;line-height:1;position:fixed;top:112px;left:12px;box-shadow:0 1px 5px #0003}.dashboard-toggle:hover{background:#f4f4f4}.dashboard{z-index:1002;background:#fff;flex-direction:column;width:280px;padding:.75rem .75rem 1rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:2px 0 12px #0003}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.dashboard-header h3{color:#1a1a2e;font-size:1rem;font-weight:700}.dashboard-hint{color:#999;text-align:center;margin-top:.75rem;font-size:.8rem}.field-card{cursor:pointer;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:.5rem;padding:.6rem .75rem;transition:background .15s,border-color .15s;position:relative}.field-card:hover{background:#f4f3ef;border-color:#d4d2c8}.field-card.active{background:#eef2ff;border-color:#1a56db;box-shadow:0 0 0 1px #1a56db}.field-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.field-card-header .panel-title{text-overflow:ellipsis;white-space:nowrap;flex:1;padding-right:6px;font-size:13px;font-weight:600;overflow:hidden}.field-card-header .panel-subtitle{font-size:11px}.status-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.status-healthy{color:#27500a;background:#eaf3de}.status-moderate{color:#633806;background:#faeeda}.status-stressed{color:#791f1f;background:#fcebeb}.status-moist{color:#9a3412;background:#ffedd5}.status-badge.tone-blue{color:var(--blue);background:#4fa8ff29}.field-card-stats{color:#7a7972;border-top:.5px solid #e5e3da;gap:12px;padding-top:8px;font-size:12px;display:flex}.field-card-stats span{align-items:center;gap:3px;display:flex}.field-card-stats .ti{font-size:14px}.field-area-warning{color:#b45309;background:#fef9c3;border-radius:4px;margin-top:6px;padding:3px 8px;font-size:10px}.plant-date-btn{cursor:pointer;color:#999;vertical-align:middle;background:0 0;border:none;padding:0;font-size:11px;transition:color .15s}.delete-btn{color:#ccc;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1;position:absolute;top:6px;right:8px}.info-panel{z-index:1005;border:none;border-left:.5px solid #e5e3da;border-radius:0;flex-direction:column;width:360px;padding:.75rem 1rem 1rem;display:flex;position:fixed;top:56px;bottom:0;right:0;overflow-y:auto;box-shadow:-2px 0 8px #0000000d}.info-panel .panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.panel-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.icon-btn{cursor:pointer;color:#888;background:0 0;border:none;padding:0 2px;font-size:1.15rem;line-height:1}.chart-explanation{color:#7a7972;background:#f7f6f2;border:.5px solid #e5e3da;border-radius:8px;margin-bottom:.6rem;padding:.5rem .6rem;font-size:11px;line-height:1.5}.info-panel.collapsed{align-items:center;width:44px;padding:.75rem 0;overflow:hidden}.info-panel.collapsed .panel-header{flex-direction:column;align-items:center;gap:8px;margin-bottom:0}.info-panel.collapsed .panel-header>div:first-child,.info-panel.collapsed .stress-alert,.info-panel.collapsed .chart-explanation,.info-panel.collapsed #trend-chart{display:none!important}.close-btn{cursor:pointer;color:#888;background:0 0;border:none;padding:0;font-size:1.3rem;line-height:1}.stress-alert{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600}.chart-card{background:#fffffff2;border-radius:8px;flex-shrink:0;min-width:320px;height:280px;padding:12px;box-shadow:0 2px 8px #00000026}.chart-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.chart-card-title{color:#1a1a18;font-size:12px;font-weight:600}#trend-chart{width:100%;height:100%;display:block}.chart-modal-overlay{z-index:2100;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.chart-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:960px;max-height:90vh;padding:1rem 1.25rem 1.25rem;display:flex;box-shadow:0 12px 48px #00000059}.chart-modal-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.chart-modal-title{color:#1a1a2e;font-size:1rem;font-weight:700}.chart-modal-body{flex:1;min-height:0;display:flex}.chart-modal-body canvas{flex:1;width:100%;min-height:320px}.preset-panel{z-index:1001;background:#fffffff2;border:1px solid #ccc;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;display:flex;position:fixed;top:148px;left:12px;box-shadow:0 1px 5px #00000026}.preset-label{color:#888;white-space:nowrap;margin-right:2px;font-size:.7rem;font-weight:600}.preset-btn{color:#1a56db;cursor:pointer;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:background .15s}.preset-btn:hover{background:#dbeafe}.preset-manage-btn{cursor:pointer;color:#666;background:0 0;border:none;padding:2px 4px;font-size:13px;line-height:1}.preset-editor-overlay{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preset-editor-modal{background:#fff;border-radius:12px;width:90%;max-width:560px;max-height:80vh;padding:1.5rem;overflow-y:auto;box-shadow:0 8px 32px #00000040}.preset-editor-modal h3{margin-bottom:1rem;font-size:1.1rem}.preset-editor-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.preset-editor-row input{border:1px solid #ccc;border-radius:6px;flex:1;min-width:0;padding:5px 8px;font-size:.8rem}.preset-editor-row .pe-name{flex:2}.preset-editor-row .pe-lat,.preset-editor-row .pe-lng{flex:1.5}.preset-editor-row .pe-zoom{flex:.8}.pe-delete{cursor:pointer;color:#ef4444;background:0 0;border:none;padding:4px;font-size:1rem}.preset-editor-actions{gap:8px;margin:.75rem 0;display:flex}.preset-editor-actions button{cursor:pointer;background:#f9f9f9;border:1px solid #ccc;border-radius:6px;flex:1;padding:6px 12px;font-size:.8rem}.preset-editor-actions button:hover{background:#eee}.preset-editor-footer{justify-content:flex-end;gap:8px;margin-top:.75rem;display:flex}.preset-editor-footer button{cursor:pointer;border:none;border-radius:8px;padding:7px 18px;font-size:.85rem}#pe-cancel{color:#333;background:#f3f3f3}.pe-save-btn{color:#fff;background:#1a56db}.pe-save-btn:hover{background:#1648c0}.aoi-btn{color:#5a5952;cursor:pointer;background:#f1efe8;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;font-size:15px;line-height:1;transition:background .15s;display:flex}.aoi-btn:hover{color:#1a56db;background:#e5e3da}.aoi-editor-overlay{z-index:2000;pointer-events:none;background:#00000026;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aoi-editor-modal{pointer-events:auto;background:#fff;border-radius:12px;width:90%;max-width:420px;padding:1.5rem;box-shadow:0 8px 32px #00000040}.aoi-editor-modal h3{margin-bottom:.25rem;font-size:1.1rem}.aoi-editor-desc{color:#666;margin-bottom:1rem;font-size:.8rem}.aoi-editor-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.aoi-editor-grid label{color:#555;flex-direction:column;gap:3px;font-size:.75rem;font-weight:600;display:flex}.aoi-editor-grid input{border:1px solid #ccc;border-radius:6px;width:100%;padding:6px 8px;font-size:.85rem}.aoi-editor-field{flex-direction:column;gap:3px;margin-bottom:.75rem;display:flex}.aoi-editor-field input{border:1px solid #ccc;border-radius:6px;width:100%;padding:6px 8px;font-size:.85rem}.aoi-editor-label{color:#555;font-size:.75rem;font-weight:600}.aoi-search-row{gap:6px;display:flex}.aoi-search-row input{flex:1;min-width:0}.aoi-search-btn{color:#fff;cursor:pointer;background:#1a56db;border:none;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:.8rem;font-weight:600}.aoi-editor-hint{color:#999;margin:.75rem 0;font-size:.72rem}.aoi-editor-actions{margin:.5rem 0}.aoi-editor-actions button{cursor:pointer;background:#f9f9f9;border:1px solid #ccc;border-radius:6px;padding:6px 12px;font-size:.8rem}.aoi-editor-actions button:hover{background:#eee}.aoi-editor-footer{justify-content:flex-end;gap:8px;margin-top:.75rem;display:flex}.aoi-editor-footer button{cursor:pointer;border:none;border-radius:8px;padding:7px 18px;font-size:.85rem}#ae-cancel{color:#333;background:#f3f3f3}.ae-apply-btn{color:#fff;background:#1a56db}.ae-apply-btn:hover{background:#1648c0}.aoi-editor-tabs{flex-wrap:wrap;gap:6px;margin-bottom:.75rem;display:flex}.aoi-editor-tab{color:#555;cursor:pointer;background:#f4f6f8;border:1px solid #ddd;border-radius:8px;flex:1;min-width:0;padding:6px 8px;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.aoi-editor-tab:hover{background:#e9edf1}.aoi-editor-tab.active{color:#fff;background:#1a56db;border-color:#1a56db}.aoi-field-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow-y:auto}.aoi-field-item{cursor:pointer;background:#f9fafb;border:1px solid #e2e6ea;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;transition:background .15s,border-color .15s;display:flex}.aoi-field-item.active{background:#1a56db14;border-color:#1a56db}.aoi-field-name{text-overflow:ellipsis;white-space:nowrap;color:#333;flex:1;min-width:0;font-weight:600;overflow:hidden}.aoi-field-area{color:#888;flex-shrink:0;font-size:.72rem}.ae-vertex{color:#fff;text-align:center;cursor:grab;background:#1a56db;border:2px solid #fff;border-radius:50%;font-size:10px;font-weight:700;line-height:16px;box-shadow:0 1px 4px #00000073}.ae-vertex:hover{background:#1648c0}.ae-vertex.selected{cursor:pointer;background:#b3261e;font-size:12px;line-height:18px}.ae-add-point{color:#1a56db;text-align:center;cursor:pointer;background:#fff;border:1.5px solid #1a56db;border-radius:50%;font-size:12px;font-weight:700;line-height:14px;box-shadow:0 1px 3px #00000059}.ae-add-point:hover{background:#e8effc}.tg-overlay{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tg-modal{background:#fff;border-radius:12px;width:90%;max-width:420px;padding:1.5rem;box-shadow:0 8px 32px #00000040}.tg-modal h3{margin-bottom:.25rem;font-size:1.1rem}.tg-desc{color:#666;margin-bottom:1rem;font-size:.8rem}.tg-muted{color:#777;font-size:.8rem}.tg-steps{flex-direction:column;gap:.6rem;margin:.75rem 0;display:flex}.tg-step{color:#444;align-items:flex-start;gap:8px;font-size:.82rem;display:flex}.tg-step code{color:#c7254e;background:#f0f0f0;border-radius:4px;padding:1px 5px;font-size:.78rem}.tg-step-num{color:#fff;background:#1a56db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:flex}.tg-link{color:#1a56db;word-break:break-all;background:#f1f6ff;border:1px solid #d3e3ff;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.tg-wait{color:#888;align-items:center;gap:6px;margin:.75rem 0;font-size:.8rem;display:flex}.tg-wait .spin{animation:1s linear infinite tg-spin;display:inline-block}@keyframes tg-spin{to{transform:rotate(360deg)}}.tg-linked{background:#effaf3;border:1px solid #cdeede;border-radius:10px;align-items:center;gap:12px;margin:.75rem 0;padding:12px;display:flex}.tg-linked strong{font-size:.9rem;display:block}.tg-linked .tg-muted{margin-top:2px;display:block}.tg-status-icon{color:#fff;background:#22c98e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.tg-footer{justify-content:flex-end;gap:8px;margin-top:1rem;display:flex}.tg-footer button{cursor:pointer;border:none;border-radius:8px;padding:7px 18px;font-size:.85rem}.tg-cancel{color:#333;background:#f3f3f3}.tg-connect{color:#fff;background:#1a56db}.tg-connect:hover{background:#1648c0}.tg-again{color:#333;background:#f3f3f3}.tg-danger{color:#d64545;background:#fff0f0;border:1px solid #f3caca!important}.tg-footer button:disabled{opacity:.6;cursor:default}.help-btn{z-index:1001;color:#555;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:700;line-height:1;transition:background .15s;display:flex;position:fixed;bottom:80px;right:14px;box-shadow:0 1px 5px #0003}.help-btn:hover{color:#1a56db;background:#f0f4ff}.help-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-modal{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:520px;max-height:85vh;display:flex;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.help-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1rem 1.25rem .5rem;display:flex}.help-header h3{color:#1a1a2e;font-size:1.1rem;font-weight:700}.help-body{color:#333;padding:1rem 1.25rem 1.5rem;font-size:.85rem;line-height:1.6}.help-body h4{color:#1a1a2e;margin:1rem 0 .35rem;font-size:.95rem;font-weight:700}.help-body h4:first-child{margin-top:0}.help-body p{margin-bottom:.5rem}.help-body ul,.help-body ol{margin:.25rem 0 .5rem 1.25rem}.help-body li{margin-bottom:.2rem}.date-picker-overlay{z-index:1200;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.date-picker-modal{background:#fff;border-radius:10px;flex-direction:column;gap:.75rem;min-width:260px;padding:1.25rem;display:flex;box-shadow:0 8px 32px #00000040}.date-picker-modal label{color:#333;font-size:.85rem;font-weight:600}.date-picker-modal input[type=date]{border:1px solid #ccc;border-radius:6px;padding:.5rem;font-size:.9rem}.date-picker-actions{justify-content:flex-end;gap:.5rem;display:flex}.date-picker-actions button{cursor:pointer;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;transition:background .15s}.date-picker-cancel{color:#555;background:#e5e7eb}.date-picker-cancel:hover{background:#d1d5db}.date-picker-save{color:#fff;background:#1a73e8}.date-picker-save:hover{background:#1557b0}.dpm-head{border-bottom:.5px solid var(--panel-border);align-items:flex-start;gap:.75rem;padding-bottom:.85rem;display:flex}.dpm-icon{border-radius:var(--radius-md);background:var(--accent-dim);width:38px;height:38px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.dpm-title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.dpm-sub{color:var(--text-faint);margin:2px 0 0;font-size:.78rem}.dpm-close{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:.95rem;transition:background .15s;display:flex}.dpm-close:hover{color:var(--text);background:#ffffff1f}.dpm-selected{color:var(--text-dim);background:var(--panel-2);border:.5px solid var(--panel-border);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.85rem;display:flex}.dpm-selected i{color:var(--accent)}.dpm-selected strong{color:var(--text);font-weight:600}.dpm-selected--empty,.dpm-selected--empty i{color:var(--text-faint)}.dpc{flex-direction:column;gap:.4rem;display:flex}.dpc-head{justify-content:space-between;align-items:center;display:flex}.dpc-nav{width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:background .15s,color .15s;display:flex}.dpc-nav:hover{color:var(--text);background:#ffffff1f}.dpc-title{align-items:baseline;gap:.35rem;display:flex}.dpc-month{color:var(--text);font-size:.9rem;font-weight:700}.dpc-year{color:var(--text-faint);font-size:.8rem}.dpc-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dpc-weekdays span{text-align:center;color:var(--text-faint);padding:.25rem 0;font-size:.68rem;font-weight:600}.dpc-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dpc-day{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.8rem;transition:background .12s,color .12s;display:flex}.dpc-day:hover:not(:disabled){background:#22c98e2e}.dpc-day.is-today{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.dpc-day.is-selected{background:var(--accent);color:#0b0f14;font-weight:700}.dpc-day.is-selected:hover{color:#0b0f14;background:#1bb37d}.dpc-day.is-future,.dpc-day.is-past{color:var(--text-faint);opacity:.5}.dpc-day:disabled{cursor:default}.dpc-quick{display:flex}.dpc-quick-btn{border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;background:#ffffff0d;border:none;padding:.4rem .7rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border .15s}.dpc-quick-btn:hover{color:var(--text);background:#ffffff1a}.dpc-quick-btn.active{background:var(--accent-dim);color:var(--accent);border:.5px solid var(--accent)}.dpc-preview{color:var(--accent);text-align:center;font-size:.8rem;font-weight:600}.ff-body{flex-direction:column;gap:.85rem;display:flex}.ff-group{flex-direction:column;gap:.4rem;display:flex}.ff-label{color:var(--text-dim);font-size:.78rem;font-weight:600}.date-picker-modal .ff-label{color:var(--text-dim)}.ff-input{border:.5px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;font-family:var(--font-ui);background:#ffffff0d;outline:none;padding:.55rem .7rem;transition:border-color .15s,background .15s}.ff-input:focus{border-color:var(--accent);background:#ffffff12}.ff-input::placeholder{color:var(--text-faint)}.ff-group.has-error .ff-input{border-color:var(--red)}.ff-error{color:var(--red);margin:0;font-size:.72rem}.ff-chips{flex-wrap:wrap;gap:.35rem;display:flex}.ff-chip{border:.5px solid var(--panel-border);color:var(--text-dim);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;transition:background .15s,color .15s,border-color .15s}.ff-chip:hover{color:var(--text);background:#ffffff1a}.ff-chip.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.ff-crop-tip{color:var(--text-faint);margin:0;font-size:.72rem}.date-picker-modal--field,.date-picker-modal--crop,.date-picker-modal--rich{width:calc(100vw - 2rem);min-width:320px;max-width:380px;max-height:calc(100vh - 2rem);overflow-y:auto}.auth-fields{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.auth-section{flex-direction:column;gap:.4rem;display:flex}.auth-hint{color:var(--text-faint);margin:0;font-size:.72rem}.auth-divider{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--panel-border);flex:1;height:1px}.auth-skip{margin-top:1.5rem}.auth-skip-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.user-menu{z-index:800;background:#fff;border:.5px solid #e5e3da;border-radius:999px;align-items:center;gap:.5rem;padding:4px 6px 4px 14px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 3px #00000014}.user-email{color:#333;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.8rem;font-weight:500;overflow:hidden}.sign-out-btn{color:#555;cursor:pointer;background:#f1efe8;border:none;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600}.sign-out-btn:hover{background:#e5e3da}@media (width<=640px){.dashboard{width:100%}.info-panel{width:100%;height:50%;top:auto;bottom:0;box-shadow:0 -2px 12px #0003}}:root{--bg-map:#1c2b1a;--panel:#12161d;--panel-2:#171c24;--panel-3:#1e2732;--panel-border:#ffffff14;--panel-border-strong:#ffffff24;--text:#eef1f4;--text-dim:#9aa4b1;--text-faint:#626c79;--accent:#22c98e;--accent-dim:#22c98e29;--amber:#f5a623;--amber-dim:#f5a62329;--red:#ef5b5b;--red-dim:#ef5b5b29;--blue:#4fa8ff;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow:0 8px 32px #00000073, 0 1px 0 #ffffff0a inset;--ease:cubic-bezier(.4, 0, .2, 1);--font-ui:"Inter", "Kantumruy Pro", "Noto Sans Khmer", "Hanuman", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--aim-paddy-50:#f2f8ed;--aim-paddy-500:#5a8f3c;--aim-paddy-700:#3f6629;--aim-paddy-900:#2a4519;--aim-harvest-50:#fdf6e8;--aim-harvest-500:#d9a441;--aim-harvest-700:#a97a24;--aim-water-50:#eef6fb;--aim-water-500:#3f7ea6;--aim-water-700:#2c5c7d;--aim-clay-50:#faf4ee;--aim-clay-500:#a8724f;--aim-clay-700:#7a4f34;--aim-ink:#2b2620;--aim-paper:#fbf9f5}body{color:var(--text);font-family:var(--font-ui);background:#0b0f14}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#map,#map-right,.leaflet-container{background:var(--bg-map)!important}.panel{-webkit-backdrop-filter:blur(12px);border:.5px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--text);background:#12161dd1}.panel-title{color:var(--text)}.panel-subtitle{color:var(--text-dim)}.icon-btn{color:var(--text-faint)}.icon-btn:hover{color:var(--text)}.close-btn{color:var(--text-faint)}.close-btn:hover{color:var(--text)}.segmented{background:#ffffff0f}.segmented-btn{color:var(--text-dim)}.segmented-btn.active{background:var(--panel-2);color:var(--text);box-shadow:0 0 0 .5px var(--panel-border-strong)}.segmented-btn:hover:not(.active){color:var(--text)}.topbar{z-index:1001;-webkit-backdrop-filter:blur(14px);border-bottom:.5px solid var(--panel-border);background:#0c1016b3;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 14px;display:flex;position:fixed;top:0;left:0;right:0}.topbar-left{flex:1 1 0;align-items:center;gap:14px;min-width:0;display:flex}.topbar-center{flex:1 1 0;justify-content:center;align-items:center;min-width:0;display:flex}.topbar-right{flex:1 1 0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.topbar-desktop-controls{align-items:center;gap:8px;min-width:0;display:flex}.brand-chip{align-items:center;gap:10px;min-width:0;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:170px;height:30px}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-name{color:var(--text);white-space:nowrap;font-size:13px;font-weight:700}.brand-loc{letter-spacing:.08em;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:9.5px;overflow:hidden}.place-search{border:.5px solid var(--panel-border);background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;width:190px;padding:4px 10px;transition:border-color .15s,background .15s;display:flex}.place-search:focus-within{border-color:var(--panel-border-strong);background:#ffffff17}.place-search .ti{color:var(--text-faint);font-size:14px}.place-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:12px}.place-search input::placeholder{color:var(--text-faint)}.glass-pill{border:.5px solid var(--panel-border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#ffffff0f;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s,transform .15s;display:flex}.glass-pill:hover{color:var(--text);background:#ffffff1c;transform:translateY(-1px)}.glass-pill.active{background:var(--accent-dim);color:var(--accent);border-color:#22c98e66}.glass-pill.edit-commit{background:var(--accent-dim);color:var(--accent);border-color:#22c98e80;font-weight:600}.glass-pill.edit-commit:hover{background:var(--accent);color:#0b0f14}.glass-pill.icon{padding:6px 9px}.topbar-user{border:.5px solid var(--panel-border);cursor:pointer;background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex;position:relative}.topbar-user .ti-user{color:var(--text-dim);font-size:16px;display:none}.topbar-user .user-email{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:11.5px;overflow:hidden}.topbar-user-menu{background:var(--panel-2);border:.5px solid var(--panel-border-strong);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow);text-align:left;z-index:5;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.topbar-user-menu .user-menu-email{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;border-bottom:.5px solid var(--panel-border);max-width:220px;margin-bottom:4px;padding:8px 10px;font-size:12px;display:block;overflow:hidden}.topbar-user-menu .user-menu-item{width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.topbar-user-menu .user-menu-item:hover{color:var(--text);background:#ffffff14}.topbar-user-menu .user-menu-item.sign-out:hover{background:var(--red-dim);color:var(--red)}.topbar-user-menu .lang-toggle{cursor:default;align-items:center;gap:8px;display:flex}.topbar-user-menu .lang-toggle:hover{color:var(--text-dim);background:0 0}.lang-seg{background:#ffffff0f;border-radius:6px;margin-left:auto;display:flex;overflow:hidden}.lang-seg button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:3px 8px;font-size:11px;font-weight:600}.lang-seg button.on{background:var(--accent);color:#0b0f14}.tg-status-dot{background:var(--panel-border-strong);border-radius:50%;width:8px;height:8px;margin-left:auto}.tg-status-dot.on{background:var(--accent)}.plan-chip{white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.plan-chip .plan-dot{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.plan-chip .plan-dot.individual{background:var(--accent)}.plan-chip .plan-dot.coop{background:var(--amber)}.tier-badge{color:var(--accent);background:var(--accent-dim);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.68rem;font-weight:600}.user-menu-tier{color:var(--accent);background:var(--accent-dim);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:600}.drawer-toggle{display:none}.drawer-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#00000080;position:fixed;inset:0}.topbar-drawer{z-index:1001;-webkit-backdrop-filter:blur(16px);border-left:.5px solid var(--panel-border-strong);background:#0e1218f7;flex-direction:column;width:min(320px,85vw);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 24px #00000073}.drawer-header{border-bottom:.5px solid var(--panel-border);justify-content:space-between;align-items:center;padding:16px;display:flex}.drawer-title{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.drawer-title .ti{color:var(--accent);font-size:17px}.drawer-close{color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;border:none;width:30px;height:30px;font-size:18px;line-height:1;transition:background .15s,color .15s}.drawer-close:hover{color:var(--text);background:#ffffff1c}.drawer-account{color:var(--text-dim);border-bottom:.5px solid var(--panel-border);background:#ffffff08;align-items:center;gap:10px;padding:12px 16px;font-size:12.5px;display:flex}.drawer-account .ti{color:var(--accent);font-size:16px}.drawer-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-body{flex-direction:column;gap:2px;padding:8px;display:flex}.sidebar-settings-list{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.drawer-item{width:100%;color:var(--text-dim);text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.drawer-item .ti{color:var(--text-faint);font-size:18px;transition:color .15s}.drawer-item:hover{color:var(--text);background:#ffffff14}.drawer-item:hover .ti{color:var(--text)}.drawer-item.on{background:var(--accent-dim);color:var(--accent)}.drawer-item.on .ti{color:var(--accent)}.drawer-item.sign-out,.drawer-item.sign-out .ti{color:var(--red)}.drawer-item.sign-out:hover{background:var(--red-dim)}.drawer-item .tg-status-dot{margin-left:auto}.drawer-check{margin-left:auto;font-size:16px}.drawer-item.lang-toggle{cursor:default}.drawer-item.lang-toggle:hover{color:var(--text-dim);background:0 0}.drawer-item.lang-toggle .lang-seg{margin-left:auto}.drawer-fade-enter-active,.drawer-fade-leave-active{transition:opacity .2s}.drawer-fade-enter-from,.drawer-fade-leave-to{opacity:0}.drawer-slide-enter-active,.drawer-slide-leave-active{transition:transform .25s}.drawer-slide-enter-from,.drawer-slide-leave-to{transform:translate(100%)}.settings-dropdown{position:relative}.settings-menu{background:var(--panel-2);border:.5px solid var(--panel-border-strong);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow);text-align:left;z-index:6;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.settings-item{width:100%;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.settings-item .ti{font-size:16px}.settings-item:hover{color:var(--text);background:#ffffff14}.settings-item.on{color:var(--accent)}.settings-item.on .tg-status-dot{background:var(--accent)}.settings-item.lang-toggle{cursor:default}.settings-item.lang-toggle:hover{color:var(--text-dim);background:0 0}.settings-item.lang-toggle .lang-seg{margin-left:auto}.hamburger-dropdown{position:relative}.hamburger-menu{max-height:calc(100vh - 72px);position:fixed;top:56px;left:auto;right:8px;overflow-y:auto}.hamburger-divider{background:var(--panel-border);height:.5px;margin:4px 10px}.hamburger-account{cursor:default;opacity:.8}.hamburger-account:hover{color:var(--text-dim);background:0 0}.hamburger-check{margin-left:auto;font-size:16px}.settings-item.sign-out,.settings-item.sign-out .ti{color:var(--red)}.settings-item.sign-out:hover{background:var(--red-dim)}.time-panel{z-index:25;width:min(560px,90vw);padding:12px 16px 10px;position:fixed;top:68px;left:50%;transform:translate(-50%)}.time-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.play-btn{background:var(--accent-dim);width:34px;height:34px;color:var(--accent);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background .15s,transform .15s;display:flex}.play-btn:hover{background:var(--accent);color:#0b0f14;transform:scale(1.05)}.time-title{flex-direction:column;min-width:0;display:flex}.month-label{color:var(--text);white-space:nowrap;font-size:15px;font-weight:700}.season-tag{letter-spacing:.05em;color:var(--accent);white-space:nowrap;font-size:10px;font-weight:600}.time-pills{align-items:center;gap:6px;margin-left:auto;display:flex}.pill{color:var(--text-dim);white-space:nowrap;background:#ffffff12;border-radius:999px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px}.pill.low{background:var(--amber-dim);color:var(--amber)}.pill.error{background:var(--red-dim);color:var(--red)}.pill.cloud-blocked{color:#8ab6ff;background:#7db4ff24}.pill.radar-fallback{color:#c39aff;background:#a564ff29}.rvi-offer-btn{color:#cba0ff;cursor:pointer;white-space:nowrap;background:#a564ff1f;border:.5px solid #a564ff80;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.rvi-offer-btn:hover{color:#e0c6ff;background:#a564ff38;border-color:#a564ffbf}.radar-info{cursor:pointer;color:inherit;opacity:.75;vertical-align:middle;margin-left:5px;font-size:11px;line-height:1;display:inline-block}.radar-info:hover,.radar-info:focus-visible{opacity:1}.radar-info-inline,.radar-info-inline .tt-wrap{vertical-align:middle;display:inline-flex}.jump-btn{color:#8ab6ff;cursor:pointer;white-space:nowrap;background:#7db4ff14;border:.5px solid #8ab6ff66;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.jump-btn:hover{color:#bcd6ff;background:#7db4ff2e;border-color:#8ab6ffa6}.jump-btn .ti{font-size:12px}.obs-strip{z-index:31;flex-direction:column;gap:6px;width:min(860px,100vw - 24px);padding:8px 10px;display:flex;position:fixed;bottom:78px;left:50%;transform:translate(-50%)}.obs-strip-head{align-items:center;gap:8px;display:flex}.obs-title{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.obs-title .ti{color:var(--accent);font-size:15px}.obs-strip-count{color:var(--text-faint);background:#ffffff0f;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.obs-loading{color:var(--text-faint);font-size:11px}.obs-strip-controls{align-items:center;gap:2px;margin-left:auto;display:flex}.obs-days-wrap{min-width:0}.obs-days{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.obs-day{border-radius:var(--radius-sm);border:.5px solid var(--panel-border);min-width:78px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff0a;flex-direction:column;flex:none;align-items:center;gap:2px;padding:6px 9px;transition:background .12s,border-color .12s;display:flex}.obs-day:hover{background:#ffffff17;border-color:#fff3}.obs-day.active{background:var(--accent-dim);border-color:#22c98e80}.obs-day.pinned{background:var(--red-dim);border-color:#e74c3c80;box-shadow:0 0 0 1px #e74c3c66}.obs-day.pinned.fallback-source{border-style:dashed;border-color:#e74c3cd9;box-shadow:0 0 0 1px #e74c3c4d}.obs-day.fallback-target{background:#22c98e1f;border-color:#22c98ebf;position:relative;box-shadow:0 0 0 1px #22c98e80}.obs-day.fallback-target:after{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 4px var(--accent);border-radius:50%;position:absolute;top:3px;right:3px}.obs-day-date{white-space:nowrap;font-size:11px}.obs-day-icon{font-size:16px;line-height:1.2}.obs-day.clear .obs-day-icon{color:var(--accent)}.obs-day.low .obs-day-icon{color:var(--amber)}.obs-day.blocked .obs-day-icon{color:var(--red)}.obs-day-sub{color:var(--text-faint);font-size:9.5px}.obs-day-ndvi{font-size:10.5px}.obs-empty{color:var(--text-faint);margin:6px 4px 2px;font-size:12px;line-height:1.5}@media (width<=640px){.obs-strip{width:calc(100vw - 24px);bottom:84px;left:12px;transform:none}}.scrubber-conf{padding:2px 7px;font-size:9px}.scrubber{padding-top:4px;position:relative}.scrubber.compare{border-top:.5px solid var(--panel-border);margin-top:8px;padding-top:8px}.range-selector{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;padding:6px 0;display:flex}.range-selector.active{padding-bottom:8px}.range-select{color:var(--text);cursor:pointer;background:#ffffff0f;border:.5px solid #ffffff29;border-radius:6px;max-width:180px;padding:4px 6px;font-size:11px;font-weight:600}.range-select option{color:var(--text);background:#141b22}.range-badge{background:var(--accent-dim);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.range-clear{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.range-custom{align-items:center;gap:4px;display:flex}.range-input{color:var(--text);background:#ffffff0f;border:.5px solid #ffffff29;border-radius:6px;padding:3px 5px;font-size:11px}.range-input::-webkit-calendar-picker-indicator{filter:invert(.8)}.range-arrow{color:var(--text-dim);font-size:11px}@media (width<=560px){.range-selector{gap:4px}.range-input{max-width:110px}}.scrubber-wrap{grid-template-rows:1fr;transition:grid-template-rows .3s;display:grid;overflow:hidden}.time-panel.collapsed .scrubber-wrap{grid-template-rows:0fr}.scrubber-wrap>*{min-height:0}.collapse-btn{color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;border:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .15s,color .15s;display:none}.collapse-btn:hover{color:var(--text);background:#ffffff1c}.time-title{cursor:default}#month-slider,#month-slider-right{appearance:none;background:linear-gradient(to right, var(--accent) 0%, var(--accent) 0%, #ffffff24 0%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px}#month-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:grab;border:2px solid #0c1016;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000080}#month-slider-right::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:grab;border:2px solid #0c1016;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000080}#month-slider::-moz-range-thumb{background:var(--accent);cursor:grab;border:2px solid #0c1016;border-radius:50%;width:14px;height:14px}#month-slider-right::-moz-range-thumb{background:var(--accent);cursor:grab;border:2px solid #0c1016;border-radius:50%;width:14px;height:14px}.scrubber-ticks{color:var(--text-faint);justify-content:space-between;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.event-markers{margin-top:3px}.latest-btn{color:var(--text-faint)}.latest-btn:hover{color:var(--accent)}.scene-count{color:var(--text-faint)}.scene-count.scene-count-low{color:var(--amber)}.event-badge.flood{color:var(--blue);background:#4fa8ff2e}.event-badge.drought{background:var(--amber-dim);color:var(--amber)}.band-panel{z-index:30;align-items:center;gap:14px;padding:8px 12px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.band-panel .segmented{padding:3px}.band-panel .segmented-btn{padding:5px 14px;font-size:12px}.latest-view{align-items:center;gap:8px;display:flex}.latest-view-btn{color:var(--text-dim);border:.5px solid var(--panel-border);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0f;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.latest-view-btn i{font-size:13px}.latest-view-btn:hover:not([disabled]),.latest-view.active .latest-view-btn{background:var(--accent-dim);color:var(--accent);border-color:#22c98e66}.latest-view-btn.loading{cursor:wait;opacity:.7}.latest-view-caption{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:10px;overflow:hidden}.latest-view.active .latest-view-caption{color:var(--accent)}.known-scenes{border:.5px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff0b;align-items:center;gap:6px;padding:3px 5px;display:flex}.known-scenes .scenes-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;padding:0 4px 0 2px;font-size:9.5px;font-weight:700}.scenes-select{color:var(--text);border:.5px solid var(--panel-border);background:#ffffff0f;border-radius:6px;max-width:190px;padding:4px 6px;font-family:JetBrains Mono,monospace;font-size:11px}.scenes-select option{color:var(--text);background:#171c24}.band-divider{background:var(--panel-border-strong);align-self:stretch;width:.5px}.band-panel .aoi-btn{color:var(--text-dim);border:.5px solid var(--panel-border);background:#ffffff0f}.band-panel .aoi-btn:hover{background:var(--accent-dim);color:var(--accent)}.band-panel .aoi-btn.active{background:var(--accent-dim);color:var(--accent);border-color:#22c98e66}.aoi-btn-icon{justify-content:center;align-items:center;display:flex}.band-btn-caption{letter-spacing:.01em;white-space:nowrap;font-size:9px;line-height:1.1;display:none}.areas-group{border:.5px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff0b;align-items:center;gap:6px;padding:3px 5px;display:flex;position:relative}.areas-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;padding:0 4px 0 2px;font-size:9.5px;font-weight:700}.areas-group .areas-btn{background:0 0;border-color:#0000;padding:4px 8px}.areas-group .areas-btn:hover{background:#ffffff14}.areas-group .aoi-btn{border-radius:var(--radius-sm);background:0 0;border-color:#0000;padding:4px 7px}.areas-group .aoi-btn:hover{color:var(--text);background:#ffffff14}.areas-group .aoi-btn.active{background:var(--accent-dim);color:var(--accent);border:.5px solid #22c98e66}.band-areas{position:relative}.areas-cap-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:7px;height:7px}.areas-btn{border:.5px solid var(--panel-border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0f;align-items:center;gap:6px;max-width:180px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.areas-btn:hover{color:var(--text);background:#ffffff1c}.areas-btn.active{background:var(--accent-dim);color:var(--accent);border-color:#22c98e66}.areas-btn-label{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.areas-menu{background:var(--panel-2);border:.5px solid var(--panel-border-strong);border-radius:var(--radius-md);min-width:220px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);z-index:2000;padding:6px;position:fixed}.areas-menu-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:4px 10px 6px;font-size:10px;font-weight:700}.areas-item{width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.areas-item:hover{color:var(--text);background:#ffffff14}.areas-item.active{background:var(--accent-dim);color:var(--accent)}.areas-item-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.areas-item-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.areas-item-actions .ti{color:var(--text-faint);cursor:pointer;font-size:14px}.areas-item-actions .ti-pencil:hover{color:var(--accent)}.areas-item-actions .ti-trash:hover{color:var(--red)}.areas-empty{color:var(--text-faint);padding:8px 10px;font-size:12px}.areas-new{border:none;border-top:.5px solid var(--panel-border);width:100%;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:9px 10px;font-size:12.5px;font-weight:600;display:flex}.areas-new:hover{background:var(--accent-dim)}.areas-cap{border-top:.5px solid var(--panel-border);color:var(--amber);margin-top:4px;padding:9px 10px;font-size:11.5px}.band-explainer{z-index:30;color:var(--text-dim);-webkit-backdrop-filter:blur(8px);border:.5px solid var(--panel-border);white-space:nowrap;text-overflow:ellipsis;background:#0c101699;border-radius:999px;max-width:60vw;padding:3px 10px;font-size:11px;position:fixed;bottom:74px;left:50%;overflow:hidden;transform:translate(-50%)}.map-legend{z-index:25;-webkit-backdrop-filter:blur(10px);border:.5px solid var(--panel-border);box-shadow:var(--shadow);background:#12161dd1;border-radius:10px;padding:8px 10px;position:fixed;bottom:18px;right:14px}.legend-bar{background:linear-gradient(90deg, var(--red) 0%, var(--amber) 40%, #f9d976 62%, var(--accent) 100%);border-radius:999px;width:180px;height:8px}.legend-labels{color:var(--text-faint);white-space:nowrap;justify-content:space-between;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:8.5px;display:flex}.legend-photo-note{color:var(--text-dim);max-width:200px;font-size:10px;line-height:1.4}.conf-badge{letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;border:.5px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.conf-badge .conf-dot{border-radius:50%;flex:none;width:7px;height:7px}.conf-badge.conf-high{background:var(--accent-dim);color:var(--accent);border-color:#22c98e40}.conf-badge.conf-medium{background:var(--amber-dim);color:var(--amber);border-color:#f5a62340}.conf-badge.conf-low{background:var(--red-dim);color:var(--red);border-color:#ef5b5b40}.conf-badge.conf-high .conf-dot{background:var(--accent)}.conf-badge.conf-medium .conf-dot{background:var(--amber)}.conf-badge.conf-low .conf-dot{background:var(--red)}.conf-badge .conf-reason{text-transform:none;color:var(--text-dim);border-left:.5px solid #ffffff24;padding-left:8px;font-size:10px;font-weight:400}.legend-conf{-webkit-backdrop-filter:blur(8px);background:#0c1016b8;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 11px;font-size:10.5px;display:flex;box-shadow:0 2px 10px #00000059}.legend-conf .conf-reason{font-size:10.5px;display:inline}.map-loading{z-index:20;-webkit-backdrop-filter:blur(3px);pointer-events:none;opacity:1;animation:map-brighten .48s var(--ease);transition:opacity .48s var(--ease);background:#0c101659;position:fixed;inset:0}.map-loader-lottie{width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-loader-lottie svg{width:100%;height:100%}@keyframes map-brighten{0%{opacity:.4}to{opacity:1}}.status-toast{z-index:80;border:.5px solid var(--panel-border-strong);color:var(--text-dim);box-shadow:var(--shadow);background:#12161deb;top:64px}@media (width<=767px){.status-toast{z-index:1090;white-space:normal;text-align:center;border-radius:14px;width:calc(100vw - 24px);max-width:none;padding:10px 16px;line-height:1.45;display:block;top:auto;bottom:84px;left:50%;overflow:visible;transform:translate(-50%)}}.toast-stack{z-index:80;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:64px;right:16px}.toast{border:.5px solid var(--panel-border-strong);color:var(--text);box-shadow:var(--shadow);white-space:normal;pointer-events:auto;background:#12161df5;border-radius:999px;max-width:320px;padding:8px 16px;font-size:12.5px;font-weight:500;line-height:1.4}.toast-action{border-radius:14px;align-items:center;gap:10px;max-width:360px;padding:10px 12px;display:flex}.toast-msg{flex:1;min-width:0}.toast-btn{background:var(--accent);color:var(--accent-fg,#06120c);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:700;transition:opacity .15s}.toast-btn:hover,.toast-btn:active{opacity:.85}.toast-enter-active,.toast-leave-active{transition:opacity .3s var(--ease), transform .3s var(--ease)}.toast-enter-from{opacity:0;transform:translateY(-10px)}.toast-leave-to{opacity:0;transform:translateY(-6px)}.toast-move{transition:transform .3s var(--ease)}@media (width<=767px){.toast-stack{z-index:1100;align-items:center;inset:auto 10px 84px}.toast{border-radius:14px;max-width:none}}.dashboard{z-index:40;-webkit-backdrop-filter:blur(16px);background:#0e1218eb;box-shadow:4px 0 24px #0006}.dashboard-header h3{color:var(--text)}.dashboard-hint{color:var(--text-faint)}.field-card{border:.5px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff0a}.field-card-stats{border-top:.5px solid var(--panel-border);color:var(--text-dim)}.field-card-stats .ti{color:var(--text-faint)}.field-card-badges{flex-direction:column;flex:none;align-items:flex-end;gap:4px;max-width:100%;display:flex}.card-conf{padding:2px 6px;font-size:8.5px}.field-area-warning{background:var(--amber-dim);color:var(--amber)}.status-healthy{background:var(--accent-dim);color:var(--accent)}.status-moderate{background:var(--amber-dim);color:var(--amber)}.status-stressed{background:var(--red-dim);color:var(--red)}.status-water{color:var(--blue);background:#4fa8ff29}.status-moist{background:var(--amber-dim);color:var(--amber)}.status-dry{color:var(--text-dim);background:#ffffff1a}.status-lswi{color:var(--blue);background:#4fa8ff29}.plant-date-btn{color:var(--text-faint)}.plant-date-btn:hover{color:var(--accent)}.delete-btn{color:var(--text-faint)}.delete-btn:hover{color:var(--red)}.info-panel{z-index:1000;-webkit-backdrop-filter:blur(16px);border-left:.5px solid var(--panel-border);background:#0e1218eb;box-shadow:-4px 0 24px #0006}.chart-explanation{border:.5px solid var(--panel-border);color:var(--text-dim);background:#ffffff0a}.stress-alert{background:var(--amber-dim);color:var(--amber);border:.5px solid #f5a62359}.chart-card{border:.5px solid var(--panel-border);box-shadow:none;background:#ffffff0d}.chart-card-title{color:var(--text)}.chart-modal,.help-modal,.preset-editor-modal,.aoi-editor-modal,.date-picker-modal,.tg-modal{border:.5px solid var(--panel-border-strong);color:var(--text);background:#161b23}.chart-modal-title,.help-header h3,.help-body h4,.preset-editor-modal h3,.aoi-editor-modal h3,.date-picker-modal label,.tg-modal h3{color:var(--text)}.help-header{border-bottom:.5px solid var(--panel-border)}.help-body{color:var(--text-dim)}.help-body strong{color:var(--text)}.help-modal.onboarding{max-width:460px;overflow:hidden}.help-slide{min-height:260px;padding:1.25rem 1.5rem .75rem;display:flex}.slide-content{width:100%}.slide-visual{background:var(--accent-dim);border:.5px solid #22c98e4d;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;display:flex}.slide-visual i{color:var(--accent);font-size:26px}.slide-content p{color:var(--text-dim);margin-bottom:.75rem;font-size:13.5px;line-height:1.65}.slide-content ul{flex-direction:column;gap:.45rem;margin:0;padding-left:0;list-style:none;display:flex}.slide-content li{color:var(--text-dim);padding-left:1.1rem;font-size:12.5px;line-height:1.5;position:relative}.slide-content li:before{content:"";background:var(--accent);opacity:.7;border-radius:999px;width:5px;height:5px;position:absolute;top:7px;left:0}.slide-fade-enter-active,.slide-fade-leave-active{transition:opacity .28s var(--ease), transform .28s var(--ease)}.slide-fade-enter-from{opacity:0;transform:translate(16px)}.slide-fade-leave-to{opacity:0;transform:translate(-16px)}.help-footer{border-top:.5px solid var(--panel-border);justify-content:space-between;align-items:center;gap:12px;padding:.9rem 1.5rem;display:flex}.dot-nav{gap:6px;display:flex}.dot{cursor:pointer;width:7px;height:7px;transition:background .25s var(--ease), transform .25s var(--ease);background:#ffffff2e;border:none;border-radius:999px;padding:0}.dot.active{background:var(--accent);transform:scale(1.2)}.help-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.help-actions .link-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px}.help-actions .link-btn:hover{color:var(--text)}.help-actions .ghost-btn{border:.5px solid var(--panel-border-strong);color:var(--text-dim);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);background:#ffffff0f;border-radius:8px;padding:6px 14px;font-size:12.5px}.help-actions .ghost-btn:hover{color:var(--text);background:#ffffff1f}.help-actions .primary-btn{background:var(--accent);color:#04120c;cursor:pointer;transition:filter .25s var(--ease), transform .25s var(--ease);border:none;border-radius:8px;padding:6px 16px;font-size:12.5px;font-weight:700}.help-actions .primary-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.details-actions{justify-content:flex-end;margin-top:1rem}.preset-editor-modal input,.aoi-editor-modal input,.date-picker-modal input{border:.5px solid var(--panel-border);color:var(--text);background:#ffffff0d}.preset-editor-modal input::placeholder,.aoi-editor-modal input::placeholder{color:var(--text-faint)}.preset-editor-actions button,.aoi-editor-actions button,#pe-cancel,#ae-cancel,.date-picker-cancel{border:.5px solid var(--panel-border);color:var(--text-dim);background:#ffffff12}.preset-editor-actions button:hover,.aoi-editor-actions button:hover,#pe-cancel:hover,#ae-cancel:hover,.date-picker-cancel:hover{color:var(--text);background:#ffffff1f}.pe-save-btn,.ae-apply-btn,.date-picker-save,.tg-connect{background:var(--accent);color:#0b0f14}.pe-save-btn:hover,.ae-apply-btn:hover,.date-picker-save:hover,.tg-connect:hover{color:#0b0f14;background:#1bb37d}.tg-modal .tg-desc,.tg-modal .tg-muted,.tg-modal .tg-wait{color:var(--text-dim)}.aoi-editor-tab{border:.5px solid var(--panel-border);color:var(--text-dim);background:#ffffff0d}.aoi-editor-tab:hover{color:var(--text);background:#ffffff1a}.aoi-editor-tab.active{background:var(--accent);border-color:var(--accent);color:#0b0f14}.aoi-field-item{border:.5px solid var(--panel-border);background:#ffffff0d}.aoi-field-item:hover{background:#ffffff1a}.aoi-field-item.active{border-color:var(--accent);background:#22c98e1a}.aoi-field-name{color:var(--text)}.aoi-field-area{color:var(--text-faint)}.tg-modal .tg-step{color:var(--text-dim)}.tg-modal .tg-step code{color:var(--accent);background:#ffffff14}.tg-step-num{background:var(--accent);color:#0b0f14}.tg-link{color:var(--accent);border-color:var(--panel-border);background:#ffffff0f}.tg-link:hover{background:#ffffff1a}.tg-linked{background:#22c98e1a;border-color:#22c98e59}.tg-linked strong{color:var(--text)}.tg-status-icon{background:var(--accent);color:#0b0f14}.tg-cancel,.tg-again{border:.5px solid var(--panel-border);color:var(--text-dim);background:#ffffff12}.tg-cancel:hover,.tg-again:hover{color:var(--text);background:#ffffff1f}.tg-danger{color:#ff7a7a;background:#d645451f;border-color:#d6454559!important}.tg-danger:hover{background:#d6454533}.aoi-editor-desc,.aoi-editor-hint,.auth-divider{color:var(--text-faint)}.aoi-editor-field .aoi-editor-label{color:var(--text-dim)}.aoi-search-btn{background:var(--accent);color:#0b0f14}.aoi-search-btn:hover{background:#1bb37d}.auth-skip-btn{color:var(--text-faint)}.auth-skip-btn:hover{color:var(--text)}.auth-tab{border:.5px solid var(--panel-border);color:var(--text-dim);background:#ffffff0d}.auth-tab:hover{color:var(--text);background:#ffffff1a}.auth-tab.active{background:var(--accent);border-color:var(--accent);color:#0b0f14}.auth-field .auth-label{color:var(--text-dim)}.auth-input{border:.5px solid var(--panel-border);color:var(--text);background:#ffffff0d}.auth-input::placeholder{color:var(--text-faint)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #22c98e26}.auth-email-btn{background:var(--accent);color:#0b0f14;box-shadow:0 1px 2px #0000004d}.auth-email-btn:hover{color:#0b0f14;background:#1bb37d}.auth-spinner{border-color:#0b0f14 #0b0f1440 #0b0f1440}.auth-error{color:#ff8a8a;background:var(--red-dim);border-color:#ef5b5b59}.preset-panel{-webkit-backdrop-filter:blur(12px);border:.5px solid var(--panel-border);box-shadow:var(--shadow);background:#12161dd1;border-radius:10px}.preset-label{color:var(--text-faint)}.preset-btn{border:.5px solid var(--panel-border);color:var(--text-dim);background:#ffffff0f}.preset-btn:hover{background:var(--accent-dim);color:var(--accent)}.preset-manage-btn{color:var(--text-faint)}.preset-manage-btn:hover{color:var(--accent)}.user-menu{box-shadow:none;background:0 0;border:none;padding:0;position:static}.leaflet-bar{border:.5px solid var(--panel-border-strong)!important;box-shadow:var(--shadow)!important}.leaflet-control-zoom a{background-color:var(--panel-2)!important;color:var(--text)!important;border-bottom:.5px solid var(--panel-border)!important}.leaflet-control-zoom a:hover{background-color:var(--panel-3)!important;color:var(--accent)!important}.leaflet-control-attribution{color:var(--text-faint)!important;background:#12161dbf!important;border-radius:6px 0 0!important;font-size:10px!important}.leaflet-control-attribution a{color:var(--text-dim)!important}.leaflet-draw-toolbar a{background-color:var(--panel-2)!important;border-bottom:.5px solid var(--panel-border)!important}.leaflet-draw-toolbar a:hover{background-color:var(--panel-3)!important}.leaflet-draw-toolbar .leaflet-draw-draw-polygon,.leaflet-draw-toolbar .leaflet-draw-draw-rectangle,.leaflet-draw-toolbar .leaflet-draw-edit-edit,.leaflet-draw-toolbar .leaflet-draw-edit-remove{filter:invert(.92)hue-rotate(180deg)}.map-right{border-left:none}#map .leaflet-top,#map-right .leaflet-top{top:64px}.time-panel.loading .play-btn{animation:1s linear infinite spin}.topbar-user .sign-out-btn{color:var(--text-dim);background:#ffffff14}.topbar-user .sign-out-btn:hover{background:var(--red-dim);color:var(--red)}.scrubber-row{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:4px;display:flex}.scrubber-row .right-label{color:var(--text-dim);font-size:12px}.band-wrap{display:contents}.sheet-content .band-panel{z-index:auto;width:100%;position:static;transform:none}.sheet-content .band-explainer{position:static;transform:none}.sheet-content .obs-strip{z-index:auto;width:100%;position:static;bottom:auto;left:auto;transform:none}.sheet-divider{background:var(--panel-border);flex-shrink:0;width:100%;height:1px;margin:8px 0}@media (width>=781px){.time-panel.collapsed .scrubber-wrap{grid-template-rows:1fr}}@media (width<=1024px){.map-legend,.brand-loc{display:none}.dashboard,.info-panel{width:280px}}@media (width<=780px){.brand-text{display:flex}.brand-loc{display:block}.place-search{width:120px}.glass-pill span.pill-text{display:none}.time-panel{width:calc(100vw - 24px)}.time-head{flex-wrap:wrap;row-gap:4px}.time-title{flex:auto;min-width:0}.time-pills{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;row-gap:4px;width:100%;margin-left:0}.month-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.collapse-btn{display:flex}.time-title{cursor:pointer}.topbar-right .glass-pill{padding:6px 9px}.topbar-user{border-radius:var(--radius-sm);padding:6px 9px}.topbar-user .ti-user{display:flex}.topbar-user .user-email,.topbar-user .sign-out-btn{display:none}.topbar-user-menu{display:block}.band-panel{gap:8px;padding:6px 8px}.band-panel .segmented-btn{padding:5px 9px}.latest-view-caption{display:none}.latest-view-btn .latest-btn-label{font-size:10px}.sheet-content .band-panel{flex-direction:column;align-items:stretch;gap:6px}.sheet-content .band-divider{align-self:stretch;width:100%;height:.5px}.sheet-content .band-panel .segmented{flex-wrap:wrap}.areas-btn{flex-direction:column;gap:2px;max-width:none;padding:4px 8px}.areas-btn-label,.areas-btn .ti-chevron-down{display:none}.band-btn-caption{display:block}.band-panel .aoi-btn{flex-direction:column;gap:2px;padding:5px 8px}.band-panel .aoi-btn .band-btn-caption{display:block}.areas-group-label{display:none}.areas-group{padding:3px}.info-panel{border-left:none;border-top:.5px solid var(--panel-border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:55%;top:auto;bottom:0}.dashboard{width:100%}.time-panel.collapsed{padding:6px 12px}.time-panel.collapsed .time-head{flex-wrap:nowrap;row-gap:0;margin-bottom:0}.time-panel.collapsed .season-tag{display:none}.time-panel.collapsed .time-pills{flex-wrap:nowrap;flex-basis:auto;width:auto;margin-left:auto}.time-panel.collapsed .jump-btn,.time-panel.collapsed .rvi-offer-btn,.time-panel.collapsed .pill.radar-fallback,.time-panel.collapsed .pill.cloud-blocked,.time-panel.collapsed .latest-btn,.time-panel.collapsed .today-icon-expanded{display:none}.time-panel.collapsed .today-icon-collapsed{display:inline-flex}.time-panel.collapsed .today-btn{justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.time-panel.collapsed .today-btn .ti{font-size:14px}.time-panel.collapsed .today-btn .today-label{display:none}}@media (width<=767px){#map .leaflet-top,#map-right .leaflet-top{transition:top .15s;top:120px}body.tc-expanded #map .leaflet-top,body.tc-expanded #map-right .leaflet-top{top:264px}}@media (width<=480px){.topbar{flex-wrap:nowrap;align-content:center;row-gap:0;height:48px;padding:0 10px}.topbar-left{flex-wrap:nowrap;gap:8px}.topbar-right{flex:none}.topbar-left .brand-chip .brand-text{display:none}.brand-logo-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.brand-logo-btn .brand-logo{width:auto;height:30px}.place-search{box-sizing:border-box;flex:auto;order:0;width:auto;min-width:0;margin-left:10px;display:flex}.topbar-desktop-controls,.topbar-center{display:none}.drawer-toggle{display:flex}.time-panel{top:56px}.hamburger-menu{top:52px}.hamburger-brand{align-items:center;gap:10px;padding:10px 12px;display:flex}.hamburger-brand .brand-text{display:flex}.hamburger-brand .brand-loc{display:block}.band-panel{bottom:10px}.band-base{display:none}.band-explainer{bottom:66px}.toast-stack{left:10px;right:10px}.toast{max-width:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}#sidebar{z-index:1001;background:var(--panel);border-right:.5px solid var(--panel-border);flex-direction:column;width:300px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:4px 0 24px #0006}.sidebar-backdrop{touch-action:none}.sidebar-slide-enter-active,.sidebar-slide-leave-active{transition:transform .25s}.sidebar-slide-enter-from,.sidebar-slide-leave-to{transform:translate(-100%)}.sidebar-fields{border-top:.5px solid var(--panel-border);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.drawer-header,.drawer-account,.drawer-body{flex-shrink:0}.sidebar-header{justify-content:space-between;align-items:flex-start;padding:16px 16px 8px;display:flex}.sidebar-header h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:15px;font-weight:650}.sidebar-count{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11px;display:block}.sidebar-search{margin:10px 16px 8px;position:relative}.sidebar-search .ti{color:var(--text-faint);pointer-events:none;font-size:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sidebar-search input{box-sizing:border-box;border:.5px solid var(--panel-border);border-radius:var(--radius-md);width:100%;color:var(--text);background:#ffffff0d;outline:none;padding:8px 10px 8px 32px;font-size:13px}.sidebar-search input::placeholder{color:var(--text-faint)}.sidebar-search input:focus{border-color:var(--accent)}.filter-tabs{gap:6px;padding:0 16px 10px;display:flex}.filter-tab{border-radius:var(--radius-md);color:var(--text-dim);cursor:pointer;background:#ffffff0a;border:.5px solid #0000;flex:1;padding:6px 0;font-size:12px;font-weight:600;transition:background .15s,color .15s}.filter-tab:hover{color:var(--text)}.filter-tab.active{background:var(--accent-dim);color:var(--accent);border-color:#22c98e59}.ai-hint{background:linear-gradient(90deg, var(--accent-dim), #22c98e0d);border-radius:var(--radius-md);width:calc(100% - 32px);color:var(--accent);text-align:left;cursor:pointer;border:.5px solid #22c98e4d;align-items:center;gap:9px;margin:0 16px 14px;padding:10px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:flex}.ai-hint .ti{font-size:16px}.ai-hint:hover{background:var(--accent-dim);border-color:#22c98e8c;transform:translateY(-1px)}.sidebar-list{flex:1;padding:0 16px 12px;overflow-y:auto}.field-card{border:.5px solid var(--panel-border);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0a;margin-bottom:8px;padding:10px 12px;transition:background .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.field-card:hover{border-color:var(--panel-border-strong);background:#ffffff12}.field-card.active{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 1px var(--accent)}.field-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 8px;margin-bottom:6px;display:flex}.field-card-header>div:first-child{flex:auto;min-width:0}.field-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.field-card-meta{color:var(--text-faint);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:2px 0 0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.field-card-row{align-items:center;gap:10px;display:flex}.field-sparkline{stroke-width:1.6px;flex:1;width:100%;min-width:0;height:28px}.field-sparkline.spark-healthy polyline{stroke:var(--accent)}.field-sparkline.spark-moderate polyline{stroke:var(--amber)}.field-sparkline.spark-stressed polyline{stroke:var(--red)}.field-sparkline line{stroke:var(--text-faint);stroke-width:1px}.field-card-stats{color:var(--text-dim);border-top:none;flex-shrink:0;align-items:center;gap:8px;padding-top:0;font-size:11px;display:flex}.field-card-stats .plant-date-btn{color:var(--text-faint);font-size:13px}.sidebar-hint{color:var(--text-faint);text-align:center;padding:16px 8px;font-size:12px;line-height:1.5}.sidebar-footer{border-top:.5px solid var(--panel-border);padding:10px 16px 14px}.draw-btn{background:var(--accent-dim);width:100%;color:var(--accent);border-radius:var(--radius-md);cursor:pointer;border:1px dashed #22c98e80;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.draw-btn:hover{border-color:var(--accent);background:#22c98e2e}.draw-btn.drawing{background:var(--red-dim);color:var(--red);border-color:#ef5b5b80}#field-detail{z-index:1000;border:none;border-left:.5px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);background:#0e1218f0;border-radius:0;flex-direction:column;width:360px;padding:16px;display:flex;position:fixed;top:56px;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 24px #0006}.detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.detail-title{color:var(--text);margin:0;font-size:15px;font-weight:650}.detail-subtitle{color:var(--text-faint);margin:2px 0 0;font-size:11px}.detail-section{border:.5px solid var(--panel-border);border-radius:var(--radius-md);background:#ffffff0d;margin-bottom:10px;padding:12px}.detail-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0 0 6px;font-size:10px;font-weight:600}.hero-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.hero-main .status-badge{white-space:normal;text-align:right;flex-shrink:1;min-width:0;max-width:72%;line-height:1.3}.hero-value{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1}.hero-value.tone-healthy,.hero-value.healthy{color:var(--accent)}.hero-value.tone-moderate,.hero-value.moderate{color:var(--amber)}.hero-value.tone-red,.hero-value.stressed{color:var(--red)}.hero-value.tone-blue{color:var(--blue)}.hero-sub{color:var(--text-dim);margin-top:6px;font-size:11px}.hero-bench{color:var(--text-faint);align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.hero-bench b{color:var(--blue);font-weight:600}.hero-stale-note{color:var(--amber);margin:6px 0 0;font-size:11px}.radar-map-note{border-left:3px solid #c3a4ff}.radar-map-note-text{color:var(--text-dim);margin:0;font-size:11px;line-height:1.4}.bench-dot{background:var(--blue);border-radius:50%;width:8px;height:8px}.detail-conf{margin-top:10px;font-size:10px}.stage-name{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:600}.stage-bar{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.stage-fill{background:linear-gradient(90deg, var(--accent), var(--amber));border-radius:999px;height:100%;display:block}.stage-days{color:var(--text-dim);margin:6px 0 0;font-size:11px}.stress-card.tone-green{border-left:3px solid var(--accent)}.stress-card.tone-amber{border-left:3px solid var(--amber)}.stress-card.tone-red{border-left:3px solid var(--red)}.stress-card.tone-blue{border-left:3px solid var(--blue)}.stress-card.alert-msg{border-left:3px solid var(--amber)}.stress-msg{color:var(--text);margin:0;font-size:12.5px;line-height:1.5}.index-pills{gap:4px;display:flex}.index-pill{border:.5px solid var(--panel-border);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;background:#ffffff0d;padding:3px 7px;font-size:10px;font-weight:600}.index-pill.active{background:var(--accent-dim);color:var(--accent);border-color:#22c98e66}.rain-value{color:var(--blue);margin:0;font-size:20px;font-weight:700}.rain-value.rain-unavailable{color:var(--text-dim);font-size:14px;font-weight:600}.forecast-note{color:var(--text-dim);margin:0;font-size:13px;font-weight:600}.forecast-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.forecast-day{border:.5px solid var(--panel-border);border-radius:var(--radius-sm);text-align:center;background:#ffffff08;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.forecast-day-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:10px}.forecast-temp{color:var(--amber);font-size:16px;font-weight:700}.forecast-rain{color:var(--blue);align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.forecast-rain.risk{color:var(--accent)}.forecast-hint{color:var(--text-faint);margin:8px 0 0;font-size:11px}.meta-row{color:var(--text-dim);justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.meta-row b{color:var(--text);font-weight:600}.ai-consult-btn{background:var(--accent-dim);width:100%;color:var(--accent);border-radius:var(--radius-md);cursor:pointer;border:.5px solid #22c98e66;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:flex}.ai-consult-btn:hover:not(:disabled){border-color:var(--accent);background:#22c98e2e}.ai-consult-btn:disabled{opacity:.6;cursor:default}.ai-spinner{border:2px solid #22c98e4d;border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}.ai-answer{border-top:.5px solid var(--panel-border);margin-top:10px;padding-top:10px}.ai-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.6}.ai-note{color:var(--text-faint);margin:8px 0 0;font-size:10.5px}.ai-note.no-scene-note{color:var(--amber);margin-top:10px}.ai-note.ai-truncated{color:var(--amber);margin-top:8px;font-weight:600}.ai-consult-btn.locked{color:var(--amber);background:var(--amber-dim);border-color:#f5a62366}.ai-consult-btn.locked:hover:not(:disabled){background:var(--amber-dim);color:var(--amber)}.ai-note.ai-locked-note{color:var(--amber);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-unlock-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:10.5px;font-weight:700;text-decoration:underline}.ai-unlock-link:hover{color:var(--text)}@media (width<=1024px){#sidebar{width:280px}#field-detail{width:320px}}@media (width<=780px){#sidebar{border-right:none;border-radius:0;width:100%;height:100vh;top:0;bottom:0}#field-detail{width:100%;height:calc(100vh - var(--topbar-height,56px));top:var(--topbar-height,56px);border-top:none;border-left:none;border-radius:0;bottom:auto;left:0;overflow-y:auto}.chart-card{min-width:0}}.photo-card{border:.5px solid var(--panel-border);background:#ffffff0d}.photo-card .detail-card-label{margin-bottom:10px}.photo-empty{color:var(--text-faint);margin:0;font-size:12px;line-height:1.5}.photo-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.photo-thumb{border:.5px solid var(--panel-border-strong);cursor:pointer;background:#ffffff0d;border-radius:8px;flex-shrink:0;width:64px;height:64px;padding:0;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumb.inhale{background-size:cover;animation:1s infinite thumb-pulse}@keyframes thumb-pulse{0%,to{opacity:1}50%{opacity:.4}}.photo-lightbox{z-index:200;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-lightbox img{border-radius:8px;max-width:92vw;max-height:88vh;box-shadow:0 8px 40px #0009}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;position:absolute;top:18px;right:24px}.lightbox-close:hover{background:#ffffff40}.hz-toggle{z-index:700;border:.5px solid var(--panel-border);color:var(--text-dim);cursor:pointer;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);transition:background .15s, color .15s, border-color .15s, right .25s var(--ease);background:#12161de6;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;display:flex;position:fixed;top:70px;right:14px}.hz-toggle i{font-size:15px}.hz-toggle:hover{color:var(--text);background:#1e2732f2}.hz-toggle.active{background:var(--accent-dim);color:var(--accent);border-color:#22c98e66}.hz-panel.shift,.hz-toggle.shift{right:372px}.hz-panel{z-index:700;border:.5px solid var(--panel-border);border-radius:var(--radius-lg);width:300px;max-height:calc(100vh - 160px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);transition:right .25s var(--ease);background:#12161deb;padding:14px 16px 16px;position:fixed;top:70px;right:14px;overflow-y:auto}.hz-head{border-bottom:.5px solid var(--panel-border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.hz-title{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.hz-title i{color:var(--accent);font-size:15px}.hz-body{flex-direction:column;display:flex}.hz-card-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;margin:0 0 6px;font-size:10.5px;font-weight:600;display:flex}.hz-band{color:var(--accent);font-size:10px;font-weight:700}.hz-scale-note{color:var(--text-faint);margin:0 0 10px;font-size:10.5px;line-height:1.55}.hz-bar-zone{margin-bottom:4px}.hz-gradient{border-radius:9px;height:18px;position:relative;overflow:hidden}.hz-tick{background:#00000038;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.hz-thr{border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.hz-thr-bad{background:var(--red);box-shadow:0 0 0 1px #00000040}.hz-thr-good{background:var(--accent);box-shadow:0 0 0 1px #00000040}.hz-tick-labels{height:15px;margin-top:3px;position:relative}.hz-tick-label{color:var(--text-faint);white-space:nowrap;font-size:8.5px;position:absolute;top:0;transform:translate(-50%)}.hz-tick-label:first-child{transform:translate(0);left:0!important}.hz-tick-label:last-child{transform:translate(-100%);left:100%!important}.hz-markers{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.hz-marker{font-size:10.5px;font-weight:500}.hz-marker-good{color:var(--accent)}.hz-marker-medium{color:var(--amber)}.hz-marker-bad{color:var(--red)}.hz-zones{margin-top:18px}.hz-zones-sub{color:var(--text-faint);margin:0 0 8px;font-size:10.5px}.hz-note{color:var(--text-faint);border:.5px solid var(--panel-border);border-radius:var(--radius-sm);background:#ffffff0a;margin:0;padding:8px 10px;font-size:11px;line-height:1.5}.hz-row{border-bottom:.5px solid var(--panel-border);grid-template-columns:12px 54px 1fr auto;align-items:center;gap:8px;padding:4px 0;font-size:11px;display:grid}.hz-row-head{border-bottom:.5px solid var(--panel-border-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:2px 0 5px;font-size:9px;font-weight:700}.hz-swatch{border-radius:3px;width:12px;height:12px}.hz-range{color:var(--text);white-space:nowrap;font-size:10.5px}.hz-pctbar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.hz-pctfill{border-radius:3px;height:100%;display:block}.hz-area{color:var(--text-dim);white-space:nowrap;text-align:right;font-size:10px}.hz-row-total{border-bottom:none;margin-top:2px}.hz-row-total .hz-range{color:var(--text);font-weight:600}.hz-row-total .hz-area{color:var(--accent);font-weight:600}.hz-pop-enter-active,.hz-pop-leave-active{transition:opacity .18s var(--ease), transform .18s var(--ease)}.hz-pop-enter-from,.hz-pop-leave-to{opacity:0;transform:translateY(-6px)}.hz-sheet{z-index:1200;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.hz-sheet-inner{background:var(--panel-2);border-top:.5px solid var(--panel-border-strong);border-radius:18px 18px 0 0;width:100%;max-width:480px;max-height:62vh;padding:8px 18px 22px;overflow-y:auto;box-shadow:0 -8px 32px #00000073}.hz-sheet-handle{background:#ffffff29;border-radius:2px;width:36px;height:4px;margin:6px auto 12px}.hz-sheet-enter-active{transition:transform .28s var(--ease)}.hz-sheet-leave-active{transition:transform .22s var(--ease)}.hz-sheet-enter-from,.hz-sheet-leave-to{transform:translateY(100%)}.hz-sheet-enter-to,.hz-sheet-leave-from{transform:translateY(0)}@media (width<=1024px){.hz-panel.shift,.hz-toggle.shift{right:292px}}@media (width<=480px){.hz-panel{width:calc(100vw - 28px)}}@media (width<=767px){.hz-toggle{transition:top .15s ease, background .15s, color .15s, border-color .15s, right .25s var(--ease);top:192px;left:10px;right:auto}body.tc-expanded .hz-toggle{top:336px}}.aim-card{background:var(--aim-paper);color:var(--aim-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:12px;padding:14px 16px}.aim-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.aim-card-title{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:12px;font-weight:700}.aim-loading{opacity:.55;font-size:13px}.aim-topline{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.aim-score{font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1;font-family:var(--font-ui);text-align:left;min-width:104px}.aim-score-of{opacity:.5;margin-left:2px;font-size:16px;font-weight:600}.aim-phrase{max-width:26em;margin:0;font-size:17px;font-weight:700;line-height:1.35}.aim-healthy{color:var(--aim-paddy-700)}.aim-moderate{color:var(--aim-harvest-700)}.aim-unhealthy{color:var(--aim-clay-500)}.aim-dead{color:var(--aim-clay-700)}.aim-reason{opacity:.85;align-items:flex-start;gap:6px;margin:10px 0 0;font-size:14px;line-height:1.4;display:flex}.aim-reason .ti{margin-top:2px}.aim-disc{background:var(--aim-harvest-50);color:var(--aim-clay-700);border-radius:var(--radius-md);border:1px solid #ecd9a9;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 11px;font-size:14px;line-height:1.45;display:flex}.aim-disc .ti{margin-top:2px}.aim-components{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.aim-components-label{letter-spacing:.05em;text-transform:uppercase;opacity:.55;margin-right:2px;font-size:12px;font-weight:700}.aim-chip{color:var(--aim-ink);font-variant-numeric:tabular-nums;background:#f1ecdf;border:1px solid #e2d9c4;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;line-height:1.5;display:inline-flex}.aim-card--nodata{background:var(--aim-paper);color:var(--aim-ink)}.aim-nodata{opacity:.8;margin:0;font-size:14px;line-height:1.45}.aim-details-toggle{color:var(--aim-ink);cursor:pointer;transition:background-color .15s var(--ease);background:#f1ecdf;border:1px solid #e2d9c4;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:7px 12px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.aim-details-toggle:hover{background:#eae3d2}.aim-details{border-top:1px solid #e7dfcd;flex-direction:column;gap:14px;margin-top:14px;padding-top:12px;display:flex}.aim-legend{flex-direction:column;gap:8px;display:flex}.aim-legend-head{align-items:baseline;gap:8px;display:flex}.aim-legend-title{letter-spacing:.08em;font-size:12px;font-weight:800}.aim-legend-sub{text-transform:uppercase;letter-spacing:.05em;opacity:.55;font-size:11px;font-weight:600}.aim-legend-bands{flex-direction:column;gap:6px;display:flex}.aim-band-row{border-radius:var(--radius-md);background:#f4f0e4;align-items:center;gap:10px;padding:6px 8px;display:flex}.aim-legend-sprout{flex:none;width:26px;height:26px}.aim-sprout-img{width:26px;height:26px;display:block}.aim-sp-soil{fill:var(--aim-clay-500)}.aim-sp-stem{fill:none;stroke:currentColor;stroke-width:1.8px}.aim-sp-leaf{fill:currentColor}.sprout-unhealthy{color:#b08a5c}.sprout-moderate{color:var(--aim-harvest-500)}.sprout-healthy{color:var(--aim-paddy-500)}.aim-band-info{flex-direction:column;min-width:84px;display:flex}.aim-band-name{font-size:14px;line-height:1.3}.aim-band-row--dead .aim-band-name{color:var(--aim-clay-700)}.aim-band-row--unhealthy .aim-band-name{color:var(--aim-clay-500)}.aim-band-row--moderate .aim-band-name{color:var(--aim-harvest-700)}.aim-band-row--healthy .aim-band-name{color:var(--aim-paddy-700)}.aim-band-range{opacity:.75;font-size:12px}.aim-band-phrase{opacity:.85;text-align:right;margin-left:auto;font-size:13px;line-height:1.35}.aim-fill{flex-direction:column;gap:4px;display:flex}.aim-fill-track{border-radius:999px;height:10px;display:flex;position:relative;overflow:visible}.aim-fill-seg{flex:1 1 0;height:100%}.aim-fill-dead{background:var(--aim-clay-700)}.aim-fill-unhealthy{background:var(--aim-clay-500)}.aim-fill-moderate{background:var(--aim-harvest-500)}.aim-fill-healthy{background:var(--aim-paddy-500)}.aim-fill-marker{background:var(--aim-ink);pointer-events:none;border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.aim-fill-labels{opacity:.6;-webkit-user-select:none;user-select:none;justify-content:space-between;font-size:11px;display:flex}.aim-legend--compact{gap:4px;padding:7px 10px}.aim-legend--compact .aim-legend-head{display:none}.aim-legend--compact .aim-fill-track{height:8px}.aim-legend--compact .aim-fill-labels{font-size:10px}.bb-modal[data-v-6850b98e]{background:var(--panel-2);border:.5px solid var(--panel-border-strong);color:var(--text)}.bb-checkout[data-v-6850b98e]{width:92%;max-width:420px;max-height:90vh;overflow-y:auto}.bb-header[data-v-6850b98e]{border-bottom:.5px solid var(--panel-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem .6rem;display:flex}.bb-header h3[data-v-6850b98e]{color:var(--text);margin:0;font-size:1.05rem}.bb-close[data-v-6850b98e]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.15rem}.bb-close[data-v-6850b98e]:hover{color:var(--text)}.bb-body.centered[data-v-6850b98e]{text-align:center;padding:1.5rem 1.25rem}.co-plan-icon[data-v-6850b98e]{color:var(--accent);margin-bottom:6px;font-size:2.2rem}.co-plan-icon.co-ok[data-v-6850b98e]{color:var(--success,var(--accent))}.co-plan-icon.co-err[data-v-6850b98e]{color:var(--red,#ff5c6c)}.co-plan-name[data-v-6850b98e]{font-size:1.3rem;font-weight:700}.co-price[data-v-6850b98e]{color:var(--accent);margin-top:4px;font-size:1.1rem;font-weight:700}.co-rule[data-v-6850b98e]{color:var(--text-faint);margin:2px 0 14px;font-size:.78rem}.co-what-you-get[data-v-6850b98e]{color:var(--text-dim);margin:0 0 18px;font-size:.85rem}.co-what-you-get b[data-v-6850b98e]{color:var(--text)}.co-actions[data-v-6850b98e]{flex-direction:column;gap:8px;display:flex}.bb-btn[data-v-6850b98e]{border-radius:var(--radius-md);border:.5px solid var(--panel-border-strong);color:var(--text);cursor:pointer;background:#ffffff0f;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.bb-btn.primary[data-v-6850b98e]{background:var(--accent);color:#0b0f14;border-color:#0000}.bb-btn.primary[data-v-6850b98e]:hover:not([disabled]){background:#1bb37d}.bb-btn[data-v-6850b98e]:disabled{opacity:.5;cursor:default}.co-qr-wrap[data-v-6850b98e]{border-radius:var(--radius-lg,12px);background:#fff;margin:16px auto;padding:12px;display:inline-block}.co-qr[data-v-6850b98e]{width:200px;height:200px;image-rendering:pixelated;display:block}.co-qr-empty[data-v-6850b98e]{color:#0b0f14;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.co-pay-hint[data-v-6850b98e]{color:var(--text-dim);margin:0 0 16px;font-size:.85rem}.co-store-links[data-v-6850b98e]{justify-content:center;gap:8px;display:flex}.co-store[data-v-6850b98e]{color:var(--accent);font-size:.78rem;text-decoration:none}.co-waiting[data-v-6850b98e]{color:var(--text-faint);justify-content:center;align-items:center;gap:6px;margin:4px 0;font-size:.82rem;display:flex}.cmp-slider[data-v-eb5cd1a2]{--cmp-canopy:var(--canopy,#1b3a28);--cmp-gold:var(--ripening-gold,#e3a72e);--cmp-line:var(--line-on-dark,#f3eedc24);aspect-ratio:4/3;border:1px solid var(--cmp-line);background:var(--cmp-canopy);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 18px 40px -20px #00000073}.cmp-layer[data-v-eb5cd1a2]{position:absolute;inset:0}.cmp-layer img[data-v-eb5cd1a2]{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.cmp-after[data-v-eb5cd1a2]{will-change:clip-path}.cmp-handle[data-v-eb5cd1a2]{background:var(--cmp-gold);z-index:3;cursor:ew-resize;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 14px 2px #e3a72e80}.cmp-grip[data-v-eb5cd1a2]{background:var(--cmp-gold);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin:-21px 0 0 -21px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 4px 16px #0006}.cmp-grip[data-v-eb5cd1a2]:before,.cmp-grip[data-v-eb5cd1a2]:after{content:"";background:var(--paddy-night,#0f1f16);border-radius:1px;width:2px;height:12px}.cmp-grip[data-v-eb5cd1a2]:before{margin-right:5px}.cmp-grip[data-v-eb5cd1a2]:after{margin-left:5px}.cmp-label[data-v-eb5cd1a2]{z-index:3;font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--husk-paper,#f3eedc);border:1px solid var(--cmp-line);pointer-events:none;white-space:nowrap;background:#0f1f1699;border-radius:4px;padding:5px 9px;font-size:10px;position:absolute;bottom:12px}.cmp-label-left[data-v-eb5cd1a2]{left:12px}.cmp-label-right[data-v-eb5cd1a2]{right:12px}.landing-section[data-v-a2a1f75d]{max-width:1080px;margin:0 auto;padding:90px 28px;position:relative}.reveal[data-v-a2a1f75d]{opacity:0;transition:opacity .8s var(--landing-ease), transform .8s var(--landing-ease);transform:translateY(28px)}.reveal.in[data-v-a2a1f75d]{opacity:1;transform:translateY(0)}.mono[data-v-a2a1f75d]{font-family:var(--font-mono)}.landing-eyebrow[data-v-a2a1f75d]{letter-spacing:.14em;text-transform:uppercase;color:var(--ripening-gold);align-items:center;gap:9px;margin-bottom:18px;font-size:11.5px;display:flex}.landing-eyebrow.center[data-v-a2a1f75d]{justify-content:center}.landing-eyebrow[data-v-a2a1f75d]:before{content:"";background:var(--canopy-green);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite landing-pulse-a2a1f75d;box-shadow:0 0 0 3px #6ba85f40}@keyframes landing-pulse-a2a1f75d{0%,to{opacity:1}50%{opacity:.35}}.landing-h2[data-v-a2a1f75d]{font-family:var(--font-display);letter-spacing:-.015em;text-align:center;max-width:720px;color:var(--husk-paper);margin:0 auto 18px;font-size:clamp(26px,4vw,40px);font-weight:600;line-height:1.08}.idx-em[data-v-a2a1f75d]{color:var(--ripening-gold)}.landing-lead[data-v-a2a1f75d]{max-width:560px;color:var(--husk-paper-dim);text-align:center;margin:0 auto 34px;font-size:15.5px}.idx-formula[data-v-a2a1f75d]{letter-spacing:.03em;color:var(--ripening-gold);background:var(--canopy);border:1px solid var(--line-on-dark);border-radius:8px;margin:0 auto 34px;padding:10px 16px;font-size:13px;display:inline-block}.cmp-wrap[data-v-a2a1f75d]{max-width:720px;margin:0 auto 40px}.idx-scale[data-v-a2a1f75d]{max-width:720px;margin:34px auto 0}.idx-scale-bar[data-v-a2a1f75d]{border:1px solid var(--line-on-dark);border-radius:999px;height:10px}.idx-scale-ticks[data-v-a2a1f75d]{letter-spacing:.08em;color:var(--husk-paper-dim);justify-content:space-between;margin-top:8px;font-size:10.5px;display:flex}.idx-scale-labels[data-v-a2a1f75d]{color:var(--husk-paper-dim);justify-content:space-between;gap:24px;margin-top:10px;font-size:12.5px;display:flex}.idx-scale-labels span[data-v-a2a1f75d]:first-child{text-align:left}.idx-scale-labels span[data-v-a2a1f75d]:last-child{text-align:right}.pricing-cards[data-v-822b9ca7]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:1000px;margin:0 auto;display:grid}.pricing-card[data-v-822b9ca7]{background:var(--panel-2);border:.5px solid var(--panel-border-strong);border-radius:var(--radius-lg);color:var(--text);box-shadow:var(--shadow);flex-direction:column;padding:20px;display:flex}.pricing-card.recommended[data-v-822b9ca7]{background:var(--panel-3);border-color:#22c98e8c}.pricing-card.current[data-v-822b9ca7]{border-color:#22c98ecc}.pc-top[data-v-822b9ca7]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pc-name[data-v-822b9ca7]{color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.pc-price[data-v-822b9ca7]{color:var(--accent);white-space:nowrap;font-size:1.05rem;font-weight:700}.pc-desc[data-v-822b9ca7]{color:var(--text-dim);min-height:2.6em;margin:8px 0 14px;font-size:.85rem}.pc-features[data-v-822b9ca7]{flex:1;margin:0 0 18px;padding:0;list-style:none}.pc-features li[data-v-822b9ca7]{color:var(--text-dim);align-items:center;gap:8px;padding:4px 0;font-size:.85rem;display:flex}.pc-features li i[data-v-822b9ca7]{color:var(--accent);font-size:1rem}.pc-features li.missing[data-v-822b9ca7]{color:var(--text-faint);opacity:.55}.pc-features li.missing i[data-v-822b9ca7]{color:var(--red)}.pc-action[data-v-822b9ca7]{margin-top:auto}.pc-btn[data-v-822b9ca7]{border-radius:var(--radius-md);border:.5px solid var(--panel-border-strong);width:100%;color:var(--text);cursor:pointer;background:#ffffff0f;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:600;transition:background .15s,transform .15s;display:flex}.pc-btn[data-v-822b9ca7]:hover{background:#ffffff1f}.pc-btn.primary[data-v-822b9ca7]{background:var(--accent);color:#0b0f14;border-color:#0000}.pc-btn.primary[data-v-822b9ca7]:hover{background:#1bb37d}.pc-btn.current[data-v-822b9ca7]{background:var(--accent-dim);color:var(--accent);cursor:default;border-color:#22c98e66}.pc-btn.current i[data-v-822b9ca7]{font-size:1rem}.pc-coop-note[data-v-822b9ca7]{color:var(--text-faint);margin:10px 0 0;font-size:.75rem}@media (width<=720px){.pricing-cards[data-v-822b9ca7]{grid-template-columns:1fr}}.landing[data-v-720fe914]{--paddy-night:#0f1f16;--canopy:#1b3a28;--husk-paper:#f3eedc;--husk-paper-dim:#e7e0c9;--stress-red:#c1443c;--ripening-gold:#e3a72e;--canopy-green:#6ba85f;--line-on-dark:#f3eedc24;--line-on-light:#0f1f161f;--font-display:"Space Grotesk", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--landing-ease:cubic-bezier(.22, .61, .36, 1);z-index:3000;background:var(--paddy-night);color:var(--husk-paper);font-family:var(--font-body);transition:opacity .4s var(--landing-ease);line-height:1.5;position:fixed;inset:0;overflow-y:auto}.landing.leaving[data-v-720fe914]{opacity:0;pointer-events:none}.landing .mono[data-v-720fe914]{font-family:var(--font-mono)}.landing img[data-v-720fe914]{max-width:100%;display:block}.landing section[data-v-720fe914]{position:relative}@media (prefers-reduced-motion:reduce){.landing[data-v-720fe914] *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.landing-nav[data-v-720fe914]{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0f1f16eb,#0f1f1600);justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:sticky;top:0}.brand-chip[data-v-720fe914]{align-items:center;gap:10px;display:flex}.brand-mark[data-v-720fe914]{object-fit:contain;flex:none;width:auto;max-width:200px;height:26px}.brand-text[data-v-720fe914]{flex-direction:column;display:flex}.brand-name[data-v-720fe914]{font-family:var(--font-display);letter-spacing:.01em;color:var(--husk-paper);font-size:15px;font-weight:600}.brand-loc[data-v-720fe914]{letter-spacing:.14em;color:var(--ripening-gold);text-transform:uppercase;margin-top:1px;font-size:9px}.nav-right[data-v-720fe914]{align-items:center;gap:16px;display:flex}.lang-seg[data-v-720fe914]{color:var(--husk-paper);opacity:.8;font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;transition:color .25s var(--landing-ease), opacity .25s;background:0 0;border:none;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.lang-seg[data-v-720fe914]:hover{color:var(--ripening-gold);opacity:1}.landing-cta[data-v-720fe914]{font-family:var(--font-display);cursor:pointer;transition:transform .35s var(--landing-ease), background .25s, border-color .25s, box-shadow .3s;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.landing-cta.primary[data-v-720fe914]{background:var(--ripening-gold);color:var(--paddy-night)}.landing-cta.primary[data-v-720fe914]:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px #e3a72e8c}.landing-cta.ghost[data-v-720fe914]{border-color:var(--line-on-dark);color:var(--husk-paper);background:0 0}.landing-cta.ghost[data-v-720fe914]:hover{border-color:var(--ripening-gold);color:var(--ripening-gold)}.landing-cta.small[data-v-720fe914]{padding:8px 14px;font-size:12px}.landing-hero[data-v-720fe914]{align-items:flex-end;min-height:100svh;padding:60px 28px 64px;display:flex}.hero-bg[data-v-720fe914]{position:absolute;inset:0;overflow:hidden}.hero-bg .layer[data-v-720fe914]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-bg .layer.truecolor[data-v-720fe914]{filter:saturate(1.05)brightness(.72)contrast(1.05)}.hero-bg .layer.ndvi[data-v-720fe914]{filter:hue-rotate(-28deg)saturate(2.6)contrast(1.25)brightness(.62)sepia(.15);clip-path:polygon(0 0, var(--wipe,38%) 0, var(--wipe,38%) 100%, 0 100%);transition:clip-path 1.4s var(--landing-ease)}.hero-bg .ndvi-tint[data-v-720fe914]{clip-path:polygon(0 0, var(--wipe,38%) 0, var(--wipe,38%) 100%, 0 100%);mix-blend-mode:color;transition:clip-path 1.4s var(--landing-ease);background:linear-gradient(100deg,#c1443c47 0%,#e3a72e3d 45%,#6ba85f57 100%);position:absolute;inset:0}.hero-bg .scanbar[data-v-720fe914]{top:0;bottom:0;left:var(--wipe,38%);background:linear-gradient(to bottom, transparent, var(--ripening-gold), transparent);width:3px;transition:left 1.4s var(--landing-ease);position:absolute;transform:translate(-1.5px);box-shadow:0 0 24px 2px #e3a72eb3}.hero-bg .scrim[data-v-720fe914]{background:linear-gradient(to top, var(--paddy-night) 2%, #0f1f1659 46%, #0f1f168c 100%);position:absolute;inset:0}.hero-bg .scanlabel[data-v-720fe914]{top:24px;left:var(--wipe,38%);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ripening-gold);white-space:nowrap;transition:left 1.4s var(--landing-ease);background:#0f1f168c;border:1px solid #e3a72e66;border-radius:4px;padding:5px 9px;font-size:10.5px;position:absolute;transform:translate(14px)}.landing-hero-content[data-v-720fe914]{z-index:5;width:100%;max-width:1080px;margin:0 auto;position:relative}.landing-eyebrow[data-v-720fe914]{letter-spacing:.14em;text-transform:uppercase;color:var(--ripening-gold);align-items:center;gap:9px;margin-bottom:18px;font-size:11.5px;display:flex}.landing-eyebrow.center[data-v-720fe914]{justify-content:center}.landing-eyebrow[data-v-720fe914]:before{content:"";background:var(--canopy-green);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite landing-pulse-720fe914;box-shadow:0 0 0 3px #6ba85f40}@keyframes landing-pulse-720fe914{0%,to{opacity:1}50%{opacity:.35}}.landing-title[data-v-720fe914]{font-family:var(--font-display);letter-spacing:-.02em;max-width:760px;color:var(--husk-paper);margin-bottom:22px;font-size:clamp(32px,6vw,62px);font-weight:600;line-height:1.03}.landing-title-accent[data-v-720fe914]{color:var(--ripening-gold)}.landing-subtitle[data-v-720fe914]{max-width:520px;color:var(--husk-paper-dim);margin-bottom:34px;font-size:16.5px}.landing-cta-row[data-v-720fe914]{flex-wrap:wrap;gap:14px;margin-bottom:46px;display:flex}.landing-stats[data-v-720fe914]{border-top:1px solid var(--line-on-dark);flex-wrap:wrap;gap:36px;max-width:640px;padding-top:22px;display:flex}.landing-stat[data-v-720fe914]{flex-direction:column;gap:2px;display:flex}.landing-stat-num[data-v-720fe914]{font-family:var(--font-mono);color:var(--husk-paper);font-size:26px;font-weight:500}.landing-stat-lbl[data-v-720fe914]{color:var(--husk-paper-dim);letter-spacing:.03em;font-size:11.5px}.sat-stage[data-v-720fe914]{perspective:900px;z-index:4;width:280px;height:280px;display:none;position:absolute;top:16%;right:4%}@media (width>=900px){.sat-stage[data-v-720fe914]{display:block}}.sat3d[data-v-720fe914]{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--mx,-14deg)) rotateY(var(--my,22deg));transition:transform .4s var(--landing-ease);animation:22s linear infinite landing-satspin-720fe914;position:relative}@keyframes landing-satspin-720fe914{0%{margin-left:0}to{margin-left:0}}.sat-body[data-v-720fe914]{width:56px;height:56px;transform-style:preserve-3d;margin:-28px 0 0 -28px;animation:16s linear infinite landing-bodyspin-720fe914;position:absolute;top:50%;left:50%}@keyframes landing-bodyspin-720fe914{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.sat-face[data-v-720fe914]{background:linear-gradient(135deg, var(--husk-paper) 0%, #cfc8ac 100%);border:1px solid #0f1f1666;width:56px;height:56px;position:absolute}.sat-face.f[data-v-720fe914]{transform:translateZ(28px)}.sat-face.b[data-v-720fe914]{transform:translateZ(-28px)rotateY(180deg)}.sat-face.l[data-v-720fe914]{background:linear-gradient(135deg,#cfc8ac,#a9a186);transform:rotateY(-90deg)translateZ(28px)}.sat-face.r[data-v-720fe914]{background:linear-gradient(135deg,#cfc8ac,#a9a186);transform:rotateY(90deg)translateZ(28px)}.sat-face.t[data-v-720fe914]{background:#e8e2c8;transform:rotateX(90deg)translateZ(28px)}.sat-face.d[data-v-720fe914]{background:#8f8870;transform:rotateX(-90deg)translateZ(28px)}.sat-panel[data-v-720fe914]{width:78px;height:30px;transform-style:preserve-3d;background:repeating-linear-gradient(90deg,#14304c 0 8px,#1c3f63 8px 16px);border:1px solid #e3a72e80;margin-top:-15px;position:absolute;top:50%}.sat-panel.left[data-v-720fe914]{margin-left:-134px;left:50%;transform:rotateX(8deg)rotateY(4deg)}.sat-panel.right[data-v-720fe914]{margin-left:56px;left:50%;transform:rotateX(8deg)rotateY(4deg)}.sat-dish[data-v-720fe914]{background:radial-gradient(circle at 35% 30%,#f4efd9,#b7ad8b 70%);border:1px solid #0f1f1680;border-radius:50%;width:30px;height:30px;margin:-46px 0 0 -15px;position:absolute;top:50%;left:50%;transform:rotateX(55deg)}.sat-glow[data-v-720fe914]{filter:blur(6px);background:radial-gradient(circle,#e3a72e2e,#0000 65%);border-radius:50%;position:absolute;inset:0}.orbit-svg[data-v-720fe914]{z-index:1;pointer-events:none;width:420px;height:150px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.orbit-svg ellipse[data-v-720fe914]{fill:none;stroke:#f3eedc29;stroke-width:1px;stroke-dasharray:2 7}.sat-orbiter[data-v-720fe914]{will-change:transform;z-index:2;position:absolute;inset:0}[data-v-720fe914] .trail-dot{background:var(--ripening-gold);z-index:1;pointer-events:none;opacity:0;will-change:transform, opacity;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 6px 1px #e3a72e8c}.sat-beam[data-v-720fe914]{transform-origin:top;width:240px;height:280px;transform:skewX(var(--beamskew,0deg));clip-path:polygon(48.5% 0%,51.5% 0%,100% 100%,0% 100%);mix-blend-mode:screen;z-index:2;pointer-events:none;background:linear-gradient(#e3a72e9e 0%,#e3a72e38 40%,#e3a72e0f 75%,#e3a72e00 100%);margin-left:-120px;animation:3.6s ease-in-out infinite landing-beampulse-720fe914;position:absolute;top:98px;left:50%}@keyframes landing-beampulse-720fe914{0%,to{opacity:.55;filter:brightness()}50%{opacity:.95;filter:brightness(1.25)}}.beam-target[data-v-720fe914]{z-index:2;pointer-events:none;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;top:376px;left:50%}.beam-target i[data-v-720fe914]{border:1.4px solid #e3a72e99;border-radius:50%;animation:3.6s ease-out infinite landing-pingring-720fe914;position:absolute;inset:0}.beam-target i[data-v-720fe914]:nth-child(2){animation-delay:1.2s}.beam-target i[data-v-720fe914]:nth-child(3){animation-delay:2.4s}.beam-target .dot[data-v-720fe914]{background:var(--ripening-gold);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 0 14px 3px #e3a72ed9}@keyframes landing-pingring-720fe914{0%{opacity:.85;transform:scale(.15)}to{opacity:0;transform:scale(1)}}.scroll-cue[data-v-720fe914]{z-index:5;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--husk-paper-dim);align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:20px;left:28px}.scroll-cue .bar[data-v-720fe914]{background:linear-gradient(to bottom, var(--ripening-gold), transparent);width:1px;height:26px;animation:1.8s ease-in-out infinite landing-scrollcue-720fe914}@keyframes landing-scrollcue-720fe914{0%{opacity:.3;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}to{opacity:.3;transform:scaleY(.3)}}.landing-section[data-v-720fe914]{max-width:1080px;margin:0 auto;padding:90px 28px}#landing-indices[data-v-720fe914]{padding-bottom:40px}.landing-eyebrow[data-v-720fe914]{margin-bottom:14px}.landing-h2[data-v-720fe914]{font-family:var(--font-display);letter-spacing:-.015em;text-align:center;max-width:640px;color:var(--husk-paper);margin:0 auto 18px;font-size:clamp(26px,4vw,40px);font-weight:600;line-height:1.08}.landing-h2.align-left[data-v-720fe914]{text-align:left;margin-left:0}.landing-h2.small[data-v-720fe914]{font-size:clamp(22px,3vw,30px)}.landing-lead[data-v-720fe914]{max-width:560px;color:var(--husk-paper-dim);text-align:center;margin:0 auto;font-size:15.5px}.landing-lead.align-left[data-v-720fe914]{text-align:left;margin-left:0}.reveal[data-v-720fe914]{opacity:0;transition:opacity .8s var(--landing-ease), transform .8s var(--landing-ease);transform:translateY(28px)}.reveal.in[data-v-720fe914]{opacity:1;transform:translateY(0)}.landing-problem-grid[data-v-720fe914]{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}@media (width>=800px){.landing-problem-grid[data-v-720fe914]{grid-template-columns:1.1fr .9fr}}.problem-cards[data-v-720fe914]{flex-direction:column;gap:16px;display:flex}.landing-card.stacked p[data-v-720fe914]{color:var(--husk-paper-dim);font-size:14.5px}.landing-card[data-v-720fe914]{background:var(--canopy);border:1px solid var(--line-on-dark);transform-style:preserve-3d;transition:transform .25s var(--landing-ease), border-color .25s;will-change:transform;border-radius:14px;padding:26px}.landing-card[data-v-720fe914]:hover{border-color:#e3a72e73}.landing-card-icon[data-v-720fe914]{width:34px;height:34px;color:var(--ripening-gold);align-items:center;margin-bottom:18px;font-size:22px;display:flex}.landing-card h3[data-v-720fe914]{font-family:var(--font-display);letter-spacing:-.005em;color:var(--husk-paper);margin-bottom:8px;font-size:16.5px;font-weight:600}.landing-card p[data-v-720fe914]{color:var(--husk-paper-dim);font-size:13.5px}.landing-grid[data-v-720fe914]{grid-template-columns:1fr;gap:16px;margin-top:50px;display:grid}@media (width>=640px){.landing-grid[data-v-720fe914]{grid-template-columns:1fr 1fr}}@media (width>=1000px){.landing-grid[data-v-720fe914]{grid-template-columns:1fr 1fr 1fr}}.tag[data-v-720fe914]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;margin-bottom:10px;padding:3px 8px;font-size:10.5px;display:inline-block}.tag-red[data-v-720fe914]{color:#e8837c;background:#c1443c2e}.tag-gold[data-v-720fe914]{color:var(--ripening-gold);background:#e3a72e29}.tag-green[data-v-720fe914]{color:var(--canopy-green);background:#6ba85f2e}.landing-steps-media[data-v-720fe914]{flex-direction:column;margin-top:56px;display:flex}.step-row[data-v-720fe914]{border-top:1px solid var(--line-on-dark);grid-template-columns:1fr;align-items:center;gap:26px;padding:44px 0;display:grid}@media (width>=820px){.step-row[data-v-720fe914]{grid-template-columns:.9fr 1.1fr}.step-row.rev .step-media[data-v-720fe914]{order:2}.step-row.rev .step-text[data-v-720fe914]{order:1}}.landing-step-num[data-v-720fe914]{color:var(--ripening-gold);letter-spacing:.06em;margin-bottom:10px;font-size:13px;display:block}.step-text h3[data-v-720fe914]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--husk-paper);margin-bottom:10px;font-size:22px;font-weight:600}.step-text p[data-v-720fe914]{color:var(--husk-paper-dim);max-width:440px;font-size:14.5px}.step-media[data-v-720fe914]{aspect-ratio:4/3;transition:transform .5s var(--landing-ease), box-shadow .5s var(--landing-ease);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 18px 40px -20px #00000073}.step-media img[data-v-720fe914]{object-fit:cover;width:100%;height:100%}.step-media[data-v-720fe914]:hover{transform:perspective(900px)rotateY(-4deg)rotateX(2deg)scale(1.015);box-shadow:0 30px 54px -18px #0000008c}.step-media .cap[data-v-720fe914]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--husk-paper-dim);background:linear-gradient(#0000,#0f1f16e6);padding:10px 14px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.mock-wrap[data-v-720fe914]{grid-template-columns:1fr;align-items:center;gap:40px;margin-top:10px;display:grid}@media (width>=900px){.mock-wrap[data-v-720fe914]{grid-template-columns:1fr 1.05fr}}.lang-switch[data-v-720fe914]{gap:10px;margin-top:26px;display:flex}.lang-switch button[data-v-720fe914]{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--line-on-dark);color:var(--husk-paper-dim);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:8px 16px;font-size:11px}.lang-switch button.on[data-v-720fe914]{background:var(--ripening-gold);color:var(--paddy-night);border-color:#0000;font-weight:700}.mock-panel[data-v-720fe914]{background:var(--canopy);border:1px solid var(--line-on-dark);transition:transform .5s var(--landing-ease);border-radius:16px;padding:18px;transform:perspective(1200px)rotateY(-6deg)rotateX(2deg);box-shadow:0 30px 60px -24px #00000080}.mock-panel[data-v-720fe914]:hover{transform:perspective(1200px)rotateY(0)rotateX(0)}.mock-topbar[data-v-720fe914]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mock-dots[data-v-720fe914]{gap:5px;display:flex}.mock-dots span[data-v-720fe914]{background:var(--line-on-dark);border-radius:50%;width:7px;height:7px}.mock-badge[data-v-720fe914]{font-family:var(--font-mono);color:var(--canopy-green);border:1px solid #6ba85f66;border-radius:4px;padding:2px 7px;font-size:9.5px}.mock-map[data-v-720fe914]{background:linear-gradient(120deg,#173322,#0e2318 55%,#1e4028);border-radius:10px;height:200px;margin-bottom:14px;position:relative;overflow:hidden}.mock-map svg[data-v-720fe914]{width:100%;height:100%;position:absolute;inset:0}.mock-field[data-v-720fe914]{border:2px solid var(--ripening-gold);border-radius:4px;width:78px;height:54px;position:absolute;top:32%;left:34%;box-shadow:0 0 0 4px #e3a72e1f}.mock-legend[data-v-720fe914]{gap:4px;display:flex;position:absolute;bottom:8px;left:8px}.mock-legend i[data-v-720fe914]{border-radius:2px;width:16px;height:6px;display:block}.mock-row[data-v-720fe914]{border-top:1px solid var(--line-on-dark);color:var(--husk-paper-dim);justify-content:space-between;align-items:center;padding:9px 2px;font-size:12.5px;display:flex}.mock-row b[data-v-720fe914]{color:var(--husk-paper);font-weight:500}.mock-row .pill[data-v-720fe914]{font-family:var(--font-mono);border-radius:999px;padding:2px 8px;font-size:10px}.pill.healthy[data-v-720fe914]{color:var(--canopy-green);background:#6ba85f2e}.pill.moderate[data-v-720fe914]{color:var(--ripening-gold);background:#e3a72e2e}.landing-trust-strip[data-v-720fe914]{flex-wrap:wrap;gap:12px;margin-top:44px;display:flex}.trust-chip[data-v-720fe914]{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--line-on-dark);color:var(--husk-paper-dim);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;display:flex}.trust-chip i[data-v-720fe914]{background:var(--canopy-green);border-radius:50%;width:6px;height:6px;display:block}.landing-cta-section[data-v-720fe914]{text-align:center;padding:120px 28px;position:relative;overflow:hidden}.landing-cta-section[data-v-720fe914]:before{content:"";background:radial-gradient(circle at 50% 30%,#e3a72e24,#0000 60%);position:absolute;inset:-20%}.landing-cta-title[data-v-720fe914]{font-family:var(--font-display);letter-spacing:-.02em;max-width:680px;color:var(--husk-paper);margin:0 auto 20px;font-size:clamp(28px,5vw,48px);font-weight:600;position:relative}.landing-cta-sub[data-v-720fe914]{color:var(--husk-paper-dim);max-width:480px;margin:0 auto 34px;position:relative}.landing-cta-row.inline[data-v-720fe914]{justify-content:center;margin-bottom:0;position:relative}.landing-footer[data-v-720fe914]{border-top:1px solid var(--line-on-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1080px;margin:0 auto;padding:36px 28px;display:flex}.footer-credit[data-v-720fe914]{font-family:var(--font-mono);color:var(--husk-paper-dim);opacity:.7;max-width:520px;font-size:10.5px;line-height:1.6}.footer-links[data-v-720fe914]{gap:18px;font-size:12.5px;display:flex}.footer-links button[data-v-720fe914]{color:var(--husk-paper-dim);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0}.footer-links button[data-v-720fe914]:hover{color:var(--ripening-gold)}@media (width<=640px){.landing-nav .brand-loc[data-v-720fe914]{display:none}}@media (width<=520px){.landing-nav[data-v-720fe914]{padding:12px 14px}.nav-right[data-v-720fe914]{gap:8px}.download-btn span[data-v-720fe914]{display:none}.download-btn[data-v-720fe914]{padding:8px 10px}}.tt-wrap[data-v-c866a173]{display:inline-flex;position:relative}.tt-bubble[data-v-c866a173]{z-index:2001;white-space:normal;text-align:center;width:max-content;max-width:min(220px,100vw - 24px);color:var(--text-dim);background:var(--panel-2);border:.5px solid var(--panel-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);pointer-events:none;padding:7px 10px;font-size:11px;font-weight:400;line-height:1.45;position:absolute;left:50%;transform:translate(-50%)}.tt-top .tt-bubble[data-v-c866a173]{bottom:calc(100% + 8px)}.tt-bottom .tt-bubble[data-v-c866a173]{top:calc(100% + 8px)}.tt-top .tt-bubble[data-v-c866a173]:after{content:"";border:5px solid #0000;border-top-color:var(--panel-2);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tt-bottom .tt-bubble[data-v-c866a173]:after{content:"";border:5px solid #0000;border-bottom-color:var(--panel-2);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.collapsible-drawer[data-v-1a9c4033]{top:var(--topbar-height,56px);z-index:1002;align-items:stretch;display:flex;position:fixed;bottom:0}.collapsible-drawer.left[data-v-1a9c4033]{left:0}.collapsible-drawer.right[data-v-1a9c4033]{right:0}.drawer-tab[data-v-1a9c4033]{border-radius:var(--radius-md);background:var(--panel);border:.5px solid var(--panel-border);width:36px;height:36px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;z-index:10;justify-content:center;align-items:center;font-size:16px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.collapsible-drawer.left .drawer-tab[data-v-1a9c4033]{border-radius:0 var(--radius-md) var(--radius-md) 0;left:8px}.collapsible-drawer.right .drawer-tab[data-v-1a9c4033]{border-radius:var(--radius-md) 0 0 var(--radius-md);right:8px}.drawer-tab[data-v-1a9c4033]:hover{background:var(--panel-2);border-color:var(--panel-border-strong)}.drawer-tab[data-v-1a9c4033]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer-panel[data-v-1a9c4033]{width:var(--drawer-width,300px);background:var(--panel);border:.5px solid var(--panel-border);height:100%;box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.collapsible-drawer.left .drawer-panel[data-v-1a9c4033]{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-left:none;left:0;box-shadow:4px 0 24px #0006}.collapsible-drawer.right .drawer-panel[data-v-1a9c4033]{border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-right:none;right:0;box-shadow:-4px 0 24px #0006}.drawer-header[data-v-1a9c4033]{border-bottom:.5px solid var(--panel-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.drawer-title[data-v-1a9c4033]{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.drawer-close[data-v-1a9c4033]{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:18px;transition:background .15s,color .15s;display:flex}.drawer-close[data-v-1a9c4033]:hover{color:var(--text);background:#ffffff14}.drawer-body[data-v-1a9c4033]{flex-direction:column;flex:1;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.drawer-panel[data-v-1a9c4033] .drawer-body>:last-child{margin-bottom:0}.drawer-slide-left-enter-active[data-v-1a9c4033],.drawer-slide-left-leave-active[data-v-1a9c4033],.drawer-slide-right-enter-active[data-v-1a9c4033],.drawer-slide-right-leave-active[data-v-1a9c4033]{transition:transform .25s}.drawer-slide-left-enter-from[data-v-1a9c4033],.drawer-slide-left-leave-to[data-v-1a9c4033]{transform:translate(-100%)}.drawer-slide-right-enter-from[data-v-1a9c4033],.drawer-slide-right-leave-to[data-v-1a9c4033]{transform:translate(100%)}@media (width<=640px){.collapsible-drawer[data-v-1a9c4033]{top:var(--topbar-height,56px)}.drawer-tab[data-v-1a9c4033]{width:44px;height:44px}.collapsible-drawer.left .drawer-tab[data-v-1a9c4033]{left:4px}.collapsible-drawer.right .drawer-tab[data-v-1a9c4033]{right:4px}}.collapsible-bottom-sheet[data-v-2f2132d5]{z-index:1000;flex-direction:column;align-items:center;width:auto;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.sheet-tab[data-v-2f2132d5]{z-index:10;background:var(--panel);border:.5px solid var(--panel-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow);color:var(--text);cursor:pointer;white-space:nowrap;border-bottom:none;flex-direction:column;align-items:center;gap:4px;padding:8px 16px 12px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:flex;position:relative}.sheet-tab[data-v-2f2132d5]:hover{background:var(--panel-2);border-color:var(--panel-border-strong)}.sheet-tab[data-v-2f2132d5]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-tab .ti[data-v-2f2132d5]{font-size:20px;transition:transform .2s}.tab-label[data-v-2f2132d5]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.sheet-panel[data-v-2f2132d5]{background:var(--panel);border:.5px solid var(--panel-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;box-shadow:var(--shadow);border-bottom:none;flex-direction:column;display:flex;overflow:visible}.sheet-handle[data-v-2f2132d5]{cursor:pointer;justify-content:center;padding:10px 0 6px;display:flex}.handle-bar[data-v-2f2132d5]{background:var(--panel-border-strong);opacity:.5;border-radius:2px;width:40px;height:4px}.sheet-content[data-v-2f2132d5]{flex-direction:column;flex:1;min-height:0;padding:0 16px 16px;display:flex;position:relative;overflow-y:auto}.sheet-slide-enter-active[data-v-2f2132d5],.sheet-slide-leave-active[data-v-2f2132d5]{transition:transform .3s,opacity .2s}.sheet-slide-enter-from[data-v-2f2132d5],.sheet-slide-leave-to[data-v-2f2132d5]{opacity:0;transform:translateY(100%)}.collapsible-bottom-sheet.open .sheet-tab[data-v-2f2132d5]{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.collapsible-bottom-sheet.open .tab-label[data-v-2f2132d5]{display:none}@media (width<=640px){.collapsible-bottom-sheet[data-v-2f2132d5]{width:100%;left:0;transform:none}.sheet-tab[data-v-2f2132d5]{padding:10px 16px 14px}.sheet-panel[data-v-2f2132d5]{max-height:calc(100vh - 220px)!important}}@media (width<=480px){.collapsible-bottom-sheet[data-v-2f2132d5]{bottom:8px}.sheet-panel[data-v-2f2132d5]{max-height:calc(100vh - 260px)!important}}.ae-sheet-close[data-v-95f67163]{color:#666;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.2rem}.ae-sheet-close[data-v-95f67163]:hover{color:#333}.ae-sheet-header[data-v-95f67163]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:.5rem;display:flex}.aoi-editor-sheet[data-v-95f67163]{width:92%;max-width:460px;max-height:70vh;position:fixed;bottom:24px;left:50%;overflow-y:auto;transform:translate(-50%)}.ae-panel[data-v-95f67163]{background:#f7f8fa;border:1px solid #e2e6ea;border-radius:10px;margin-bottom:.75rem;padding:10px 12px}.ae-panel.empty[data-v-95f67163]{text-align:center;padding:16px}.ae-panel-row[data-v-95f67163]{color:#444;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;display:flex}.ae-point[data-v-95f67163]{font-weight:600}.ae-area[data-v-95f67163]{color:#78808a}.ae-panel-actions[data-v-95f67163]{flex-wrap:wrap;gap:6px;display:flex}.ae-action[data-v-95f67163]{color:#444;cursor:pointer;background:#fff;border:1px solid #d6dae0;border-radius:7px;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.ae-action[data-v-95f67163]:hover{background:#eff2f5}.ae-action.danger[data-v-95f67163]:hover{color:#b3261e;background:#fdeceb;border-color:#f0b9b5}.ae-action[data-v-95f67163]:disabled{opacity:.45;cursor:not-allowed}.ae-hint-line[data-v-95f67163]{color:#8a929c;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.7rem;display:flex}.bb-modal[data-v-68d52371]{background:var(--panel-2);border:.5px solid var(--panel-border-strong);color:var(--text)}.bb-settings[data-v-68d52371]{width:92%;max-width:560px;max-height:86vh;overflow-y:auto}.bb-header[data-v-68d52371]{border-bottom:.5px solid var(--panel-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem .6rem;display:flex}.bb-header h3[data-v-68d52371]{color:var(--text);margin:0;font-size:1.05rem}.bb-close[data-v-68d52371]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.15rem}.bb-close[data-v-68d52371]:hover{color:var(--text)}.bb-body[data-v-68d52371]{padding:1rem 1.25rem 1.25rem}.bb-label[data-v-68d52371]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:6px;font-size:.72rem}.bb-plan-row[data-v-68d52371]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bb-plan-name[data-v-68d52371]{font-size:1.25rem;font-weight:700}.bb-plan-price[data-v-68d52371]{color:var(--accent);margin-top:2px;font-size:.9rem;font-weight:700}.bb-status-pill[data-v-68d52371]{background:var(--accent-dim);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.bb-status-pill.status-canceled[data-v-68d52371]{background:var(--red-dim);color:var(--red)}.bb-status-pill.status-past_due[data-v-68d52371]{background:var(--amber-dim);color:var(--amber)}.bb-row.bb-renew[data-v-68d52371]{color:var(--text-dim);align-items:center;gap:8px;margin-top:12px;font-size:.85rem;display:flex}.bb-source-note[data-v-68d52371]{color:var(--amber);background:var(--amber-dim);border-radius:var(--radius-sm);margin-top:10px;padding:6px 10px;font-size:.78rem}.bb-usage[data-v-68d52371]{margin:8px 0 16px}.bb-usage-line[data-v-68d52371]{color:var(--text-dim);justify-content:space-between;margin:8px 0 4px;font-size:.82rem;display:flex}.bb-usage-pct[data-v-68d52371]{color:var(--text-faint);font-family:ui-monospace,monospace}.bb-bar[data-v-68d52371]{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.bb-bar-fill[data-v-68d52371]{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.bb-section-label[data-v-68d52371]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:6px;font-size:.72rem}.bb-history[data-v-68d52371]{border:.5px solid var(--panel-border);border-radius:var(--radius-md);max-height:180px;padding:6px 12px;overflow-y:auto}.bb-empty[data-v-68d52371]{color:var(--text-faint);margin:8px 0;font-size:.82rem}.bb-event[data-v-68d52371]{border-bottom:.5px solid var(--panel-border);align-items:baseline;gap:10px;padding:6px 0;font-size:.8rem;display:flex}.bb-event[data-v-68d52371]:last-child{border-bottom:none}.bb-event-date[data-v-68d52371]{color:var(--text-dim);white-space:nowrap}.bb-event-type[data-v-68d52371]{color:var(--text);font-weight:600}.bb-event-tier[data-v-68d52371]{color:var(--accent);background:var(--accent-dim);border-radius:999px;padding:1px 8px;font-size:.72rem}.bb-event-source[data-v-68d52371]{color:var(--text-faint);text-align:right;margin-left:auto}.bb-actions[data-v-68d52371]{flex-direction:column;gap:10px;margin-top:18px;display:flex}.bb-btn[data-v-68d52371]{border-radius:var(--radius-md);border:.5px solid var(--panel-border-strong);color:var(--text);cursor:pointer;background:#ffffff0f;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.bb-btn[data-v-68d52371]:hover:not([disabled]){background:#ffffff1f}.bb-btn.primary[data-v-68d52371]{background:var(--accent);color:#0b0f14;border-color:#0000}.bb-btn.primary[data-v-68d52371]:hover:not([disabled]){background:#1bb37d}.bb-btn.danger[data-v-68d52371]{background:var(--red-dim);color:var(--red);border-color:#ef5b5b59}.bb-btn[data-v-68d52371]:disabled{opacity:.5;cursor:default}.bb-cancel-confirm[data-v-68d52371]{background:var(--red-dim);border-radius:var(--radius-md);border:.5px solid #ef5b5b59;padding:12px}.bb-cancel-confirm p[data-v-68d52371]{color:var(--text);margin:0 0 10px;font-size:.85rem}.bb-cancel-confirm-actions[data-v-68d52371]{gap:8px;display:flex}.bb-modal[data-v-2bc72f81]{background:var(--panel-2);border:.5px solid var(--panel-border-strong);color:var(--text)}.bb-paywall[data-v-2bc72f81]{width:92%;max-width:380px}.bb-header[data-v-2bc72f81]{border-bottom:.5px solid var(--panel-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem .6rem;display:flex}.bb-header h3[data-v-2bc72f81]{color:var(--text);margin:0;font-size:1.02rem}.bb-close[data-v-2bc72f81]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.15rem}.bb-close[data-v-2bc72f81]:hover{color:var(--text)}.bb-body.centered[data-v-2bc72f81]{text-align:center;padding:1.6rem 1.25rem}.pw-icon[data-v-2bc72f81]{background:var(--amber-dim);width:56px;height:56px;color:var(--amber);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:1.5rem;display:flex}.pw-icon.ai[data-v-2bc72f81]{background:var(--accent-dim);color:var(--accent)}.pw-icon.hectare[data-v-2bc72f81]{background:var(--blue);color:#0b0f14}.pw-message[data-v-2bc72f81]{color:var(--text-dim);margin:0 0 20px;font-size:.92rem;line-height:1.5}.pw-actions[data-v-2bc72f81]{flex-direction:column;gap:8px;display:flex}.bb-btn[data-v-2bc72f81]{border-radius:var(--radius-md);border:.5px solid var(--panel-border-strong);color:var(--text);cursor:pointer;background:#ffffff0f;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.bb-btn.primary[data-v-2bc72f81]{background:var(--accent);color:#0b0f14;border-color:#0000}.bb-btn.primary[data-v-2bc72f81]:hover{background:#1bb37d}.tut-root[data-v-2db146a2]{z-index:3000;position:fixed;inset:0}.tut-dim[data-v-2db146a2]{cursor:pointer;background:0 0;position:absolute;inset:0}.tut-spotlight[data-v-2db146a2]{border-radius:var(--radius-md,10px);border:2px solid var(--accent,#2dd4a7);pointer-events:none;transition:top .25s var(--ease,ease), left .25s var(--ease,ease), width .25s var(--ease,ease), height .25s var(--ease,ease);background:0 0;position:absolute}.tut-card[data-v-2db146a2]{z-index:3001;background:var(--panel-2,#141a22);border:.5px solid var(--panel-border-strong,#2a3340);border-radius:var(--radius-lg,12px);color:var(--text,#e8edf4);padding:14px 16px 12px;position:fixed;box-shadow:0 12px 40px #00000080}.tut-progress[data-v-2db146a2]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tut-dots[data-v-2db146a2]{gap:5px;display:flex}.tut-dot[data-v-2db146a2]{background:var(--panel-border-strong,#2a3340);border-radius:50%;width:6px;height:6px;transition:background .2s}.tut-dot.on[data-v-2db146a2]{background:var(--accent,#2dd4a7)}.tut-skip[data-v-2db146a2]{color:var(--text-faint,#8b97a8);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.78rem}.tut-skip[data-v-2db146a2]:hover{color:var(--text,#e8edf4)}.tut-step[data-v-2db146a2]{letter-spacing:.12em;color:var(--accent,#2dd4a7);margin-bottom:4px;font-size:.68rem;font-weight:700;display:inline-block}.tut-title h3[data-v-2db146a2]{color:var(--text,#e8edf4);margin:0;font-size:1.05rem}.tut-body[data-v-2db146a2]{color:var(--text-dim,#aab4c2);margin:8px 0 14px;font-size:.85rem;line-height:1.5}.tut-actions[data-v-2db146a2]{gap:8px;display:flex}.tut-btn[data-v-2db146a2]{border-radius:var(--radius-md,8px);border:.5px solid var(--panel-border-strong,#2a3340);color:var(--text,#e8edf4);cursor:pointer;background:#ffffff0f;flex:1;padding:8px 10px;font-size:.82rem;font-weight:600}.tut-btn[data-v-2db146a2]:disabled{opacity:.4;cursor:default}.tut-btn.primary[data-v-2db146a2]{background:var(--accent,#2dd4a7);color:#0b0f14;border-color:#0000}.pricing-page[data-v-625e1cb6]{min-height:100vh;color:var(--text);background:radial-gradient(1200px 600px at 50% -10%,#16222b 0%,#0b0f14 60%)}.pp-nav[data-v-625e1cb6]{border-bottom:.5px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.brand-chip[data-v-625e1cb6]{align-items:center;gap:10px;display:flex}.brand-mark[data-v-625e1cb6]{object-fit:contain;flex-shrink:0;width:auto;max-width:190px;height:30px}.brand-text[data-v-625e1cb6]{flex-direction:column;line-height:1.2;display:flex}.brand-name[data-v-625e1cb6]{font-size:.95rem;font-weight:700}.brand-loc[data-v-625e1cb6]{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.pp-nav-right[data-v-625e1cb6]{align-items:center;gap:10px;display:flex}.lang-seg[data-v-625e1cb6]{border:.5px solid var(--panel-border-strong);border-radius:var(--radius-md);display:flex;overflow:hidden}.lang-seg button[data-v-625e1cb6]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:7px 12px;font-size:.78rem}.lang-seg button.on[data-v-625e1cb6]{background:var(--accent-dim);color:var(--accent)}.pp-btn[data-v-625e1cb6]{border-radius:var(--radius-md);border:.5px solid var(--panel-border-strong);color:var(--text);cursor:pointer;background:#ffffff0f;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.pp-btn.primary[data-v-625e1cb6]{background:var(--accent);color:#0b0f14;border-color:#0000}.pp-main[data-v-625e1cb6]{text-align:center;padding:40px 20px 60px}.pp-title[data-v-625e1cb6]{margin:0 0 8px;font-size:1.8rem}.pp-subtitle[data-v-625e1cb6]{color:var(--text-dim);margin:0 0 32px}.pp-note[data-v-625e1cb6]{color:var(--text-faint);margin-top:32px;font-size:.8rem}.billing-redirect[data-v-93fe6a0c]{background:var(--bg,#0b0f14);position:fixed;inset:0}
