@import url(https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu:wght@500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Nastaliq+Urdu:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap);@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}body{transition:background-color .25s ease,color .25s ease}body.lang-ur{font-family:Noto Nastaliq Urdu,Segoe UI,Tahoma,sans-serif}.fg-language-toggle-wrap{position:fixed;right:18px;top:18px;z-index:1200}.fg-language-toggle{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ad9;border:1px solid #22c55e59;border-radius:999px;box-shadow:0 12px 28px #0003;display:flex;gap:10px;padding:8px 10px}.fg-language-icon{color:#86efac;display:grid;height:28px;place-items:center;width:28px}.fg-language-switch{align-items:center;display:flex;gap:6px;position:relative}.fg-language-btn{background:#0000;border:none;border-radius:999px;color:#cbd5e1;cursor:pointer;font-size:.78rem;font-weight:700;height:34px;position:relative;transition:color .25s ease;width:42px;z-index:2}.fg-language-btn.active{color:#052e16}.fg-language-pill{background:linear-gradient(135deg,#86efac,#22c55e);border-radius:999px;height:34px;left:0;position:absolute;top:0;width:42px;z-index:1}@media (max-width:768px){.fg-language-toggle-wrap{right:12px;top:12px}.fg-language-toggle{padding:6px 8px}}html{scroll-behavior:smooth}@media (max-width:1024px){.resp-hero-content{display:flex!important;flex-direction:column!important;gap:2rem!important;padding:3rem 2rem!important}.resp-grid{grid-template-columns:repeat(2,1fr)!important}.resp-auth-main,.resp-split{flex-direction:column!important}.resp-gallery{grid-template-columns:repeat(2,1fr)!important}.resp-grid-2{grid-template-columns:1fr!important;height:auto!important}}@media (max-width:768px){.resp-hero-content{display:flex!important;flex-direction:column!important;padding:2rem 1rem!important;text-align:center!important}.resp-visual-image,.resp-visual-panel{min-height:80px!important}.resp-image-strip{height:70px!important}.resp-grid,.resp-grid-2{grid-template-columns:1fr!important}.resp-grid-2{height:auto!important}.resp-gallery{grid-template-columns:1fr!important}.resp-header{flex-direction:column!important;gap:1rem!important;height:auto!important;padding:1rem!important}.resp-nav{flex-wrap:wrap!important;gap:10px!important}.resp-nav,.resp-nav-actions{justify-content:center!important}.resp-nav-actions{display:flex!important;margin-top:10px;width:100%!important}.resp-auth-left{align-items:center!important;min-height:250px!important;padding:2rem!important;text-align:center!important}.resp-auth-card{padding:1.5rem!important}.resp-hero-title{font-size:2rem!important}.resp-hero-actions{flex-wrap:wrap!important;justify-content:center!important}}.soil-analysis-page{background:linear-gradient(135deg,#f7fbf8,#eef6f0 50%,#f7fbf8);color:#1f2937;font-family:'"SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif';margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative}.soil-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f7fbf8eb;display:flex;flex-direction:column;gap:1rem;inset:0;justify-content:center;position:fixed;z-index:2000}.soil-loading-sprout{height:90px;position:relative;width:90px}.soil-loading-stem{animation:soilGrow 1.4s ease-in-out infinite;background:#22c55e;border-radius:999px;height:40px;left:43px;position:absolute;top:26px;width:4px}.soil-loading-leaf{animation:soilLeaf 1.4s ease-in-out infinite;background:#22c55e1f;border:2px solid #22c55e;border-radius:999px 999px 999px 0;height:14px;position:absolute;top:20px;width:26px}.soil-loading-leaf-left{left:18px;transform:rotate(-25deg)}.soil-loading-leaf-right{right:18px;transform:rotate(25deg) scaleX(-1)}.soil-loading-soil{background:#cbd5e1;border-radius:999px;bottom:12px;height:10px;left:10px;position:absolute;width:70px}.soil-loading-label{color:#1b4332;font-size:.95rem;font-weight:700}@keyframes soilGrow{0%,to{opacity:.7;transform:scaleY(.9)}50%{opacity:1;transform:scaleY(1.1)}}@keyframes soilLeaf{0%,to{transform:translateY(0) scale(.96)}50%{transform:translateY(-2px) scale(1.02)}}.soil-header{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);background:#ffffffeb;border-bottom:1px solid #22c55e33;box-shadow:0 8px 24px #0f172a14;padding:1.25rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.soil-nav{justify-content:space-between;margin:0 auto;max-width:1400px}.soil-logo-btn,.soil-nav{align-items:center;display:flex}.soil-logo-btn{background:#0000;border:none;border-radius:12px;color:#22c55e;cursor:pointer;font-size:2rem;font-weight:700;gap:.75rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.soil-logo-btn:hover{background:#22c55e14}.soil-nav-btn{align-items:center;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:14px;box-shadow:0 2px 8px #22c55e26;color:#22c55e;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.625rem;padding:.875rem 1.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.soil-nav-btn:hover{background:#22c55e33;box-shadow:0 4px 16px #22c55e40;transform:translateY(-1px)}.soil-analysis-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.soil-welcome-section{margin-bottom:3rem;padding:0 1rem;text-align:center}.soil-page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-size:3rem;font-weight:300;margin-bottom:.5rem}.soil-page-subtitle{color:#64748b;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.location-bar{align-items:center;background:#fff;border:1px solid #22c55e33;border-radius:20px;box-shadow:0 8px 20px #0f172a0f;display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:400px;padding:1rem 1.5rem}.soil-main-card{-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);background:#fff;border:1px solid #22c55e40;border-radius:28px;box-shadow:0 18px 36px #0f172a14;margin-bottom:2.5rem;padding:3rem}.section-header{align-items:center;color:#0f172a;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:2rem;position:relative}.section-header:after{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:1px;bottom:-.75rem;content:"";height:2px;left:0;position:absolute;width:40px}.radio-group{background:#f3f8f4;border-radius:20px;box-shadow:inset 0 1px 2px #0f172a0d;gap:1rem;margin-bottom:2rem;padding:1rem}.radio-group,.radio-option{border:1px solid #22c55e33;display:flex}.radio-option{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:14px;color:#334155;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.radio-option input[type=radio]{display:none}.radio-option.selected{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;box-shadow:0 8px 25px #22c55e4d;color:#fff;transform:translateY(-2px)}.radio-option:hover:not(.selected){background:#22c55e26;border-color:#22c55e66;transform:translateY(-1px)}.form-group{margin-bottom:2rem}.form-group label{align-items:center;color:#334155;display:flex;font-size:1rem;font-weight:500;gap:.75rem;margin-bottom:1rem}.form-group input,.form-group select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #22c55e33;border-radius:16px;box-shadow:inset 0 1px 2px #0f172a14;color:#0f172a;font-size:1rem;outline:none;padding:1.25rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input:focus,.form-group select:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33;transform:translateY(-1px)}.param-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2.5rem}.param-input{background:#ffffff08;border:1px solid #22c55e1a;border-radius:16px;padding:1.5rem;transition:all .3s ease}.param-input:hover{background:#22c55e14;border-color:#22c55e4d;transform:translateY(-2px)}.param-input label{color:#64748b;display:block;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.param-input input{background:#fff;border:1px solid #94a3b84d;border-radius:12px;color:#0f172a;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.param-input input:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33;outline:none}.analyze-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:20px;box-shadow:0 10px 30px #22c55e4d;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:1rem;justify-content:center;margin-top:1rem;padding:1.5rem 3rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.analyze-btn:hover:not(:disabled){box-shadow:0 15px 35px #22c55e66;transform:translateY(-3px)}.analyze-btn:disabled{background:#475569;box-shadow:none;cursor:not-allowed;transform:none}.info-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55e1a;border:1px solid #22c55e33;border-radius:16px;margin-top:2.5rem;padding:1.75rem}.info-text{color:#475569;font-size:1rem;line-height:1.6;margin:0}.soil-loading{padding:4rem 2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#22c55e;height:60px;margin:0 auto 1.5rem;width:60px}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-left:4px solid #ef4444;border-radius:16px;color:#ef4444;margin-top:1.5rem;padding:1.25rem 1.5rem}.result-container{animation:fadeIn .5s ease-out;-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);background:#fff;border:1px solid #22c55e40;border-radius:28px;box-shadow:0 18px 36px #0f172a14;margin-top:2.5rem;padding:3rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2.5rem}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #22c55e26;border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.summary-card:hover{border-color:#22c55e66;box-shadow:0 10px 25px #22c55e26;transform:translateY(-4px)}.summary-card h3{color:#0f172a;font-size:1.25rem;margin-bottom:1.25rem}.score-circle{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 8px 20px #22c55e4d;color:#fff;display:flex;font-size:2rem;font-weight:700;height:120px;justify-content:center;margin:0 auto 1.25rem;width:120px}.crop-recommendation{color:#22c55e;font-size:2rem;font-weight:700;margin:1rem 0;text-shadow:0 2px 10px #22c55e4d}.crop-comparison{border-radius:12px;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.75rem 1rem}.crop-comparison.change{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#f59e0b}.crop-comparison.keep{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.parameter-scores{margin-bottom:2.5rem}.parameter-scores h3{align-items:center;color:#0f172a;display:flex;font-size:1.5rem;gap:.75rem;margin-bottom:1.5rem}.param-score{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.param-score:hover{background:#eef6f0;transform:translateX(4px)}.param-name{color:#0f172a;font-size:1rem;font-weight:500;width:180px}.score-bar{background:#0f172a14;border-radius:6px;flex:1 1;height:12px;overflow:hidden;position:relative}.score-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:6px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.score-value{color:#22c55e;font-size:1.1rem;font-weight:700;text-align:right;width:60px}.recommendations-section{margin-bottom:1.2rem}.recommendations-section h3{align-items:center;color:#0f172a;display:flex;font-size:1.1rem;gap:.45rem;margin-bottom:.7rem}.recommendations-list{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.recommendation-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #3498db33;border-left:4px solid #3498db;border-radius:12px;padding:.72rem .78rem;transition:all .3s ease}.recommendation-card:hover{border-color:#3498db66;box-shadow:0 8px 20px #3498db26;transform:translateY(-3px)}.rec-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.3rem}.rec-header h4{color:#0f172a;font-size:.95rem;margin:0}.priority-badge{border-radius:999px;font-size:.62rem;font-weight:700;padding:.16rem .42rem;text-transform:uppercase}.priority-high{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.priority-medium{background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.priority-low{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.rec-action{color:#0f172a;font-size:.86rem;font-weight:600;line-height:1.38;margin-bottom:.24rem}.rec-reason{color:#64748b;font-size:.78rem;line-height:1.34;margin:0}.result-actions{border-top:2px solid #22c55e33;display:flex;gap:1rem;justify-content:center;margin-top:2.5rem;padding-top:2rem}.action-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:14px;box-shadow:0 4px 15px #22c55e40;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn:hover{box-shadow:0 8px 25px #22c55e66;transform:translateY(-2px)}.action-btn.secondary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 15px #3b82f640}.action-btn.secondary:hover{box-shadow:0 8px 25px #3b82f666}@media (max-width:768px){.soil-page-title{font-size:2rem}.soil-page-subtitle{font-size:1rem}.radio-group{flex-direction:column}.param-grid,.recommendations-list,.result-summary{grid-template-columns:1fr}.recommendation-card{padding:.62rem}.result-actions{flex-direction:column}.action-btn{justify-content:center;width:100%}.param-name{width:140px}}.soil-analysis-page::-webkit-scrollbar{height:12px;width:12px}.soil-analysis-page::-webkit-scrollbar-track{background:#0f172a80;border-radius:10px}.soil-analysis-page::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#22c55e,#16a34a);border:2px solid #0f172a80;border-radius:10px}.soil-analysis-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.soil-analysis-page *{scrollbar-color:#22c55e #0f172a80;scrollbar-width:thin}.input-focus:focus{border-color:#22c55e!important;box-shadow:0 0 0 3px #22c55e33;transform:translateY(-1px)}.button-hover:hover{box-shadow:0 15px 35px #22c55e66;transform:translateY(-3px)}.cities-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.city-card{background:#ffffff0d;border:1px solid #22c55e33;border-radius:20px;box-shadow:0 10px 25px #0000001a;cursor:pointer;height:180px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.city-card:hover{border-color:#22c55e;box-shadow:0 20px 40px #22c55e33;transform:translateY(-8px) scale(1.02)}.city-card.selected{border:2px solid #22c55e;box-shadow:0 15px 35px #22c55e4d;transform:translateY(-4px) scale(1.01)}.city-image{height:100%;object-fit:cover;transition:all .4s ease;width:100%}.city-overlay{align-items:flex-end;background:linear-gradient(180deg,#0006,#000c);bottom:0;display:flex;left:0;opacity:0;padding:1.25rem;position:absolute;right:0;top:0;transition:all .3s ease}.city-card:hover .city-overlay{opacity:1}.city-name{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;box-shadow:0 4px 12px #0003;color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1.25rem}.crops-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.crop-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #22c55e33;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.crop-card:hover{background:#22c55e1a;border-color:#22c55e66;box-shadow:0 8px 20px #22c55e26;transform:translateY(-4px)}.crop-card.selected{background:linear-gradient(135deg,#22c55e33,#16a34a33);border:2px solid #22c55e;box-shadow:0 10px 25px #22c55e33;transform:translateY(-2px)}.crop-icon{font-size:2.5rem;margin-bottom:.75rem;transition:all .3s ease}.crop-card:hover .crop-icon{transform:scale(1.1)}.crop-name{color:#0f172a;font-size:1rem;font-weight:600}.form-hint{color:#64748b;font-size:.9rem;margin-top:.5rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:20px;margin-right:.5rem;width:20px}@media (max-width:1024px){.cities-grid,.crops-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cities-grid{gap:1rem;grid-template-columns:1fr}.city-card{height:150px}.crops-grid{gap:.75rem;grid-template-columns:repeat(3,1fr)}.crop-card{padding:1rem .5rem}.crop-icon{font-size:2rem}.crop-name{font-size:.9rem}}@media (max-width:480px){.crops-grid{grid-template-columns:repeat(2,1fr)}.city-card{height:120px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-draw-section{position:relative}.leaflet-draw-toolbar{margin-top:12px}.leaflet-draw-toolbar-top{margin-top:0}.leaflet-draw-toolbar-notop a:first-child{border-top-right-radius:0}.leaflet-draw-toolbar-nobottom a:last-child{border-bottom-right-radius:0}.leaflet-draw-toolbar a{background-clip:padding-box;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAAeCAYAAACWuCNnAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAG7AAABuwBHnU4NQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAbvSURBVHic7dtdbBxXFQfw/9nZ3SRKwAP7UFFUQOoHqGnUoEAoNghX9tyxVcpD1X0J+WgiUQmpfUB5ACSgG1qJIKASqBIUIauqAbWseIlqb+bOWHVR6y0FKZBEqdIUQROIREGRx3FFvR/38ODZst3a3nE8Ywfv+T2t7hzdM3fle/bOnWtACCGEEEIIIYQQQgghhBBCCCGEEEIIIcRa0EbfgBDdFItFKwzDAa3175LuWylVAvBIR/MxrXUp6Vxx9dp4VyObVEdKKW591lonXgiVUg6AHzPzk9ls9meVSmUh6RzXkz179uQKhcIgM+8CACI6U6vVnp+enm6knXt4ePiuTCbzWQAwxlSDIHg57ZwroDAMnwKwz3XdBzzPG08hxzsTNprQG2lTjtd13WFmfghAP4A+AJcATFiW9YNKpfL3uP0kUliiX4SG1pqUUpx0wXJd9/PMXAGwPWq6yMyPz8/P/7xarf4nyVwt7QV4JWkU52i8YwBu6bh0wRhzJAiCF5POCQCDg4N2Pp//NYDRjkuTxph9QRCESeYrFov5ubm5R5n5AIAPtV1aYOb7BgYGTpZKJeO67lFmPsbM9/i+/8Ja8y6zylhOYquPXhsvAJRKpczMzMwTAIaJ6LFGo+HNzs5eKRQKNxPRAWb+CoAjWuvn4vS35skWFasxAAdbbUlOYqVUPwAPwI4lLr8J4KeWZT1eqVTmksoZ5d2QghUVKx/AlmVCFph5yPf9l5LMCwBKqUksFqszRHQcAJj5GwB2MfOE7/tfTDKf4zjHiejrAE4CuNhqZ+bf2rY9FYbhGBH92/O8o47j3Oj7/uUk86+3XhsvACilHmPmgW3btn3pxIkTVzuvj4yMfNoY85wxZiQIglPd+lvTZIuq5xiAQwCe6evr218ul5tr6bNd9GiiAbyvS+hFrfVHk8oLbEzBih4Dz+G9K6t3IaLXFhYWdib5eBh911UA8wBu1lq/CQBDQ0M3WJb1OoAdRPQZz/NeSSqnUuofAKpa6/vb26MfwacA7AdwFcCdWuu/JpU3yl1C91VHoquNXhvvyMjIx4wxr1iWtbNSqfxruTjHcR4AcMj3/bu79XnNe1hpFyvHcXYT0QS6FysASHR1tVEKhcIguhQrAGDm23K53BcATCWV27KsAWYGgPOtYgUAU1NT/1RKnQewxxjzOQCJFSwANwI4297QtmLfD+AtZr43m83OJ5iz3bGU+l1OT43XGFNk5mdXKlYAYNv2eBiG31dK3aS1vrRSbOZabqRYLFppFisAIKJxAB+MGf56krk30O64gZlMJnZsHMxsoo8fHxoauqHVHn3+BAAQUaxV57Xq2F54i5nvIaJXm81mYoX5etID491JRH/sFlQul5tEdMoYc3u32FUXrLYvObViBQDM/MQqwi8knX8jEJHpHrXIGJNo8WDm1spph2VZgeu6+5RSX7YsK8D/Xnb8Psmcnebm5h7G4uS9ysxutOH8VQC70sy7UTb7eImImTnWlgkzUyaT6fr3v6qC1fGL8EytVjuQRrECANu2fwHg1TixzPyXNO5hvTHz6VWE/znJ3L7vzxBRa9PzDmb+FYBfArgjajvd39+f9vGGKwACZh5te6mwmc8KburxMvO5TCbzqW5xxWLRArDbsqyu8z32HtZSxSrNM0Hlcrnpum6JmZ+NEb4pHglrtdrz+Xz+AoBbu4Ser9fra37d3YEBfBvAkq+XmfmbpVIp9grwWnie9zSAp9PMcT3Z7OPNZrO/aTQaf1BKfbd9X7RTGIaHmPlcnPNYsVZYSikOw7AB4CAzj/f19e1fjwOMnueVEeMxJJfLbYqCNT093TDGHAGw0qHYBQBH0vj+Pc+bYOb3HFRk5nHf9yeTzgfgMhF9uEvMTQD+71/vR3pqvJOTk28AeBJAeXR09P1LxbiuuxfA9wB8LU6fsVdYrUOhtm0fTusxcAlMRN+KziUt5SqAM3v37r00OZnGfFp/QRC86DjOUCaTGWPm2zoun8fiIbuZtPLX6/UH8/n8rQDuippertfrD6aRKyqOR5VS81ji8Z+IbmfmgwB+mEb+9dZr4wWA/v7+R6rV6k+azeYpx3EezeVyJ7dv335lfn7+lkajcZCZDzPzYd/3/xSnv9gFq3UuaR2LFQDA87xAKVUB8BEAZ6N9nrNEdEZr/TcArLVOPG8aJ9jj8n3/pcHBwZ1btmx5519zmPl0vV5/Ie2V7fT09Nujo6Nus9kcA4CtW7ce1lq/nUYu27a/Mzs7CyI6gMVX/u/CzJeZ+Ue2bcc9pb1aXc8lJZms18YLANE2wkOu694N4OFGo3E8DMMPAHiDiCaY+ZOb4YCsEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhEjYfwGO+b5dFNs4OgAAAABJRU5ErkJggg==);background-image:linear-gradient(#0000,#0000),url(/static/media/spritesheet.a4e0eb7ad904a4858361.svg);background-repeat:no-repeat;background-size:300px 30px}.leaflet-retina .leaflet-draw-toolbar a{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAA8CAYAAAC6nMS5AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA16SURBVHic7d1/jBxneQfw7zNzvotdn+9sVQkxoRKoammBqqpbk6uT5mLfvHPn42yn1VFRVCEhoFH5IYpoSaUCKi1NcGkcfrbCVRFKEwG2aHLn83pmLvY2CTqT1AmCOBE0EOT4B0nBPw/snb2dp3/sLr6s77i923dud/a+H8ny7tzMo8f3eud99p133gGIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiFYGaXYCRETUPMYYrWe/MAzZX2QQ27d5OpqdABFROxgZGVlz5cqVrzuOc18QBJPNzofsYvvSYrVcgTVftZ2l6npgYODXHMc5oKoHHcfZHQTB2WbnRETpGRkZWVMoFA6IyO2qutX3/R1Z64TnO8fWOwLSzti+mSKDg4M3l0qlnSJyG4CbAFwP4ByAlwE8paoPX3fddcH4+PjP00yk5QqsrDPGvAZAHsBrReRNqvpeY8x/iMg9QRCcaXJ6ZIHv+xtUdReAHQBej/IHGABOAnhORMY6OjoempiYONe0JC3zPM84jjOqqrfi6r/3RQCPAdgXhmHUvOyaa3R01L1w4cJBALdVNq1W1THP87woir7ZzNyocWzf7PA8b4uI7E6S5A9Frqknb6j8eZOIvKNQKPzU9/1/dhznvlwuV0gjn5YbFapW09Vqu/Z9K9u2bdsNruvmUe50axUAfMV13X/I5XInlzcze2x/28lCu1b19fWt7u7u/hCAvwGwboHdL6jq7unp6T1TU1OXlyG9VAwODv5mkiR7Ady6wK6Plkqldz/yyCPfX468bBkaGuqamZm5E8DbReQNANYscMiLIrI1CILnZ280xrwHwL+hck4VkacBDLTS6HVaIxWt/Blm+zauldu3atOmTas2bNjwWRG5s7LplKp+VUQOuq77/bVr17589uzZ9SKy0XGcAVUdFZE/qOx7zHXdXWn0yy31i6sMw/4MyF6BZYy5XlWPiMhvL7BrrKpfcxznE7Uf4ixYqQWW53kbATw060NZr28nSbJzcnLyRBp5pcnzvNtE5CEAvXUecg7ArjAMH00xLWuGhoZuKpVKEwB+p85DXnRd9/ZcLvcDAOjv778un88XAChwtRMWkW+jxTpfYOV1wGxfO1q1fav6+vpWr1u3blxVtwH4uar+/fT09OcW+mJrjBkBcC+AXwdwBoAJw/AZm7m1zC+uUlyNA9g6189buZH7+/t/tbOz8wiANy7isKKqftV13U8eOnToe2nlZttKLLAqJ+qjAF69xBAnZ2Zmbj58+PApm3mlqTJydRTXFldHAUxVXvcBuLnm5+dU9c1RFP1v2jk2YmhoqKtUKj2B+jvfE0mS3D45OflD4OqcHADPh2H4F6h0wp7nva1YLOby+fz5dDKnerB9Vwzxff8BVX0bgFMAdoZheKzeg4eHh9cXi8WvAfAAvOC67ptzudz/WUvOVqBGVO7OmBCR/vn2adWOuL+/v7ezs3MSwKYlhkgAHBSRjwdB8JTF1FKx0gqsymXBxwH8XoOh/ieO41vz+fwVG3mlzRjzKF55WfA8gD8LwzA3ez/P87aLyIMAeqrbVDUfRdHty5Pp0hhjPgDgM9X3qnq/iNwPYM5RCdd1T1RPvLM63+q/ce/sTpiaj+27Mvi+f6eq/iuAi67r9uVyuWcXG6NSjB8B0KeqE1EUvcVWfk3v3OYZuXosjuPt+Xx+ull51WNgYKBHRKIlXDaaS6Kq+6Mo+lMLsVKz0gosz/M+KiKfsBTub8MwvMdSrNQYYzwAYc3m7bXFVZXv+8OqemD2NlUdiKLokbRybJQx5lsANlfefi4Mww/UedyvADgI4I9mbxeRDwdB8C92s0yHrc9wK3922b6Na+X2BYD+/v61nZ2dz6M8cX00DMP9S421ffv2V83MzDwHoNfmucuxEWSpslxcjYyMrHEcZ8xScQUAjoj8vqVYZIHv+xtE5MMWQ941PDy83mK8VIjIW2s2HZ2vuAKAIAgmADyxQIxWM3uu5J56DhgZGVkDYBw1nS+ApwB82VJeZAfbt82tWrXqPSgXV481UlwBwMGDB3+sqncDgIh81EZ+QBMLrKwXV5Uh5NoPYqMyN+m9nanqHVj4bsHF6InjeKfFeKmoLMUw+/2Ct6KLyOM1m2x/NmxbW30RhuGPFtp5jstGVU+JiNdqE57rEYahzB6lWOz7Fsf2be/2hYj8SeXlvTbiFYvFLwK4DOAWY8z1NmI2pcDKcnE1OjraWSgU9uPaD2LDRKSlJwavQCO2A4rIDtsxU7BxsQeoau2Jeak3BDTDL72kUm/n63neaFoJUkPYvm3G9/0NKN9gc7mrq6t2OsOSVGqPSQCuiAzaiLnsBVaWiysAuHDhwn4AQ2nEVtUfpBGXluwNKcRcaBmPVpDMfiMiW+o4pnafZM69MmYxnW9lsj9lCNs3m1T1tSjXL89aXo39WCX+62wEW9YCK+vFVcXLKcbmJcLW8qoUYmZhZOfFmvc3e563fb6djTFvwdUJxfPFyJx6O1/f999a6Xz5ZIwMYftm2o2Vv60+HUVETldeLnoUfy7LVmC1SXEFVf0YgFSeX5QkCQus9tfyIzsicnSObQ/6vj9cu71SXP1nPTGyplAo5FDT+arqk3Ecb5s9J0dV2flmENs3u0REgTmnJjRkVjwrd2Iuy3+adimuACCKotPGmC8A+GvLoZOZmZkXLMekBojIaVX9DcthTy+8S3MlSTIuIu+q2dyjqgeMMU8A+CYAUdUtAOa8izZJkvG081wG19xN5jjO4ByLTLrLlRBZxfbNrjMAICI3LrTjIlVHrqyMjKU+gtVOxVVVHMf/hHkWrGvAiawsQrlSqOqiF61rRkzbOjo6AsxfCG4G8FcAPvhLlih5qVgsWpl42kIyezcZ1YXtmy0/QvlqwG9V1i6zZRMAiIiV+dCpFljtWFwBQOUbzqcth+XlwdZjfRRGRMZsx7St8mT5zzcQ4r52+LKgqp9S1U8B+GTtZSPKPrZvdlXaagrAalU1NmJWCrVtAEqO4xyyETO1S4TtWlxVXbp06b7u7u6/BHCTjXiqygKrxYjIQ6p6L2Y9BqZB51etWtXyBRYAuK77hVKp9H5cnUxarzOu634xjZyWWxRFdzU7B0oP2zfbVPUbIrLFcZwPAfivRuOJyPtUdbWq5m09jzCVEax2L64AYGpq6rKq/qOteI7jsMBqMUEQnFXV3bbiqerdExMT52zFS1Mul7soIovugETkI7lc7mIaORERVRWLxS8BeElVb/F9v6EnR/i+f6Oq3gUAjuPYejSavQLLGKPVP4VC4Wd4ZXF1pKura7Bdiquq3t7efwfwnKVwLLBa0PT09B5U1kZp0BPFYvGzFuIsmyAI7kf5uWz1OhgEwTV3FLaoX5yLKosWLknNsZcayohsYvu2uUo98TEAUNW9vu8vad3CoaGhLlX9BoBeAONBEByxleNyLNPwWBzHOywvBtYS9u3bV1LVj1sKxwKrBU1NTV12XXcXgFMNhDmpqndkcF6SisifAzhRx76n4jh+Byzd3rwMjldfqOqSV+xPkmT2yvzH592RlhvbdwUIw3AvgAcArFPVcHBwcFHPBvZ9f0OpVDqA8qrwL8Rx/E6b+VkvsGqfZ9ROlwXnEkXRfgDfajCMXrx48Yc28iH7crncSVXdrKpPLvZYEXk6SZItURS1/PIMcwmC4KzjOCMAam9dn+0SgJ35fP4ny5SWDQ/Mer3HGLPoTtgYMyIiv3gOmqpmZfRuJWD7rgwax/G7UH7EzcYkSf7bGHNXX1/f6oUO9H1/Z+WcPoDysgw7bJ/DUl8Hq52LqwoVkb9T1WiRx8UoX158RlWfnJqaupxCbmRJFEWn+/r6buvu7v4ggI9g4Ynv50XknkKh8JkMjly9wqFDh77j+/6oqo4BqD1xXRaRPw6CwMZl1GXjuu6XSqXSOwH8LoD1AMaMMecA1PtF53WV4wCUC+menp699jOlpWD7rhz5fP5Kf3//UFdX132q+l4Ad3d3d7/fGPN1EZlQ1e/19PS8dPbs2fWu694kIgOqOqqqm4Dy4rKlUumOw4cPN3KVYk7WVkE1xsx5aSBLT+duhDEmQrkSnssZlIeXnxWRY6p6PI7j41nveFeq4eHh9XEc7xSRnQBej6t3kp5EuWh+OI7jh+dYsDDTfN/frKrjAKpPmv9pkiS7JicnH29mXku1devWV3d0dBxAuRNeMhF5ulgsjqRxgk7DfOfqxWr1czvbtzGt3r5zGRwc7FPV3ap6y0L7ishPAHx63bp1e/bt2xenkQ8LLEuMMZtE5JCqfhfAMwCeSZLkO2vWrDk+NjbGyZHUFjzP2yginwcAVX1fVi99Vo2OjnaeP3/+3SLydgBvBNBd56GXAHxXVR/s7e3dm9YJOg0rqQNm+y5dFtp3HmKM2QxgF8qr9b8GwA0AzgH4MYBjIjJ28eLFkFeOiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhWgv8Hnffz4dmwY9cAAAAASUVORK5CYII=);background-image:linear-gradient(#0000,#0000),url(/static/media/spritesheet.a4e0eb7ad904a4858361.svg)}.leaflet-draw a{display:block;text-align:center;text-decoration:none}.leaflet-draw a .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.leaflet-draw-actions{display:none;left:26px;list-style:none;margin:0;padding:0;position:absolute;top:0;white-space:nowrap}.leaflet-touch .leaflet-draw-actions{left:32px}.leaflet-right .leaflet-draw-actions{left:auto;right:26px}.leaflet-touch .leaflet-right .leaflet-draw-actions{left:auto;right:32px}.leaflet-draw-actions li{display:inline-block}.leaflet-draw-actions li:first-child a{border-left:0}.leaflet-draw-actions li:last-child a{border-radius:0 4px 4px 0}.leaflet-right .leaflet-draw-actions li:last-child a{border-radius:0}.leaflet-right .leaflet-draw-actions li:first-child a{border-radius:4px 0 0 4px}.leaflet-draw-actions a{background-color:#919187;border-left:1px solid #aaa;color:#fff;font:11px/19px Helvetica Neue,Arial,Helvetica,sans-serif;height:28px;line-height:28px;padding-left:10px;padding-right:10px;text-decoration:none}.leaflet-touch .leaflet-draw-actions a{font-size:12px;height:30px;line-height:30px}.leaflet-draw-actions-bottom{margin-top:0}.leaflet-draw-actions-top{margin-top:1px}.leaflet-draw-actions-bottom a,.leaflet-draw-actions-top a{height:27px;line-height:27px}.leaflet-draw-actions a:hover{background-color:#a0a098}.leaflet-draw-actions-top.leaflet-draw-actions-bottom a{height:26px;line-height:26px}.leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:-2px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:0 -1px}.leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-31px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-29px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-62px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-60px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-92px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-90px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-122px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-120px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-273px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-271px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-152px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-150px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-182px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-180px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-212px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-210px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-242px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-240px -2px}.leaflet-mouse-marker{background-color:#fff;cursor:crosshair}.leaflet-draw-tooltip{background:#363636;background:#00000080;border:1px solid #0000;border-radius:4px;color:#fff;font:12px/18px Helvetica Neue,Arial,Helvetica,sans-serif;margin-left:20px;margin-top:-21px;padding:4px 8px;position:absolute;visibility:hidden;white-space:nowrap;z-index:6}.leaflet-draw-tooltip:before{border-bottom:6px solid #0000;border-right:6px solid #00000080;border-top:6px solid #0000;content:"";left:-7px;position:absolute;top:7px}.leaflet-error-draw-tooltip{background-color:#f2dede;border:1px solid #e6b6bd;color:#b94a48}.leaflet-error-draw-tooltip:before{border-right-color:#e6b6bd}.leaflet-draw-tooltip-single{margin-top:-12px}.leaflet-draw-tooltip-subtext{color:#f8d5e4}.leaflet-draw-guide-dash{font-size:1%;height:5px;opacity:.6;position:absolute;width:5px}.leaflet-edit-marker-selected{background-color:#fe57a11a;border:4px dashed #fe57a199;border-radius:4px;box-sizing:initial}.leaflet-edit-move{cursor:move}.leaflet-edit-resize{cursor:pointer}.leaflet-oldie .leaflet-draw-toolbar{border:1px solid #999}:root{--sat-bg:#eef8f1;--sat-surface:#fff;--sat-surface-soft:#f3f6f9;--sat-border:#d8dee6;--sat-text:#1f2937;--sat-text-strong:#0f172a;--sat-text-muted:#5f6b7a;--sat-primary:#0f7a46;--sat-primary-strong:#064e3b;--sat-success:#188038;--sat-warning:#52796f;--sat-danger:#2d6a4f;--sat-shadow-1:0 1px 3px #0f172a14,0 8px 20px #0f172a0f;--sat-shadow-2:0 2px 8px #0f172a1a,0 18px 40px #0f172a14;--sat-radius-lg:20px;--sat-radius-md:14px;--sat-radius-sm:10px}*{box-sizing:border-box}.sat-page{background:radial-gradient(circle at top,#f4fbf6 0,#eef8f1 45%,#e6f4ea 100%);background:radial-gradient(circle at top,#f4fbf6 0,var(--sat-bg) 45%,#e6f4ea 100%);color:#1f2937;color:var(--sat-text);font-family:Google Sans,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;overflow-x:hidden}.sat-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3faf5f0;border-bottom:1px solid #d8dee6;border-bottom:1px solid var(--sat-border);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.sat-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:0 auto;max-width:1240px;padding:.85rem 1.25rem}.sat-logo-btn{align-items:center;background:#0000;border:none;color:#064e3b;color:var(--sat-primary-strong);cursor:pointer;display:inline-flex;font-size:1.1rem;gap:.5rem;letter-spacing:.03em;padding:.2rem 0}.sat-nav-links{display:flex;flex-wrap:wrap;gap:.5rem}.sat-risk-alert{align-items:center;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;display:inline-flex;gap:.7rem;padding:.25rem .5rem}.sat-nav-btn{border:1px solid #d5dde5;border-radius:12px;box-shadow:0 8px 18px #0f172a0f;color:#1f2937;cursor:pointer;letter-spacing:.01em;padding:.55rem .75rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sat-risk-radar.high{border-color:#dc2626;box-shadow:0 0 0 6px #dc262626}.sat-risk-radar.moderate{background:radial-gradient(circle at center,#f59e0b38,#0000 60%);border-color:#f59e0b;box-shadow:0 0 0 6px #f59e0b2e}.sat-nav-btn:hover{border-color:#b8c6d3;box-shadow:0 12px 24px #0f172a1f;transform:translateY(-1px)}.sat-risk-radar.moderate:after{border-color:#f59e0b99}.sat-risk-radar.moderate .sat-risk-radar-line{background:linear-gradient(180deg,#f59e0b00,#f59e0bf2)}.sat-risk-radar-pulse{animation:satRadarPulse 1.8s ease-out infinite;border:2px solid #dc262680;border-radius:50%;inset:8px;position:absolute}.sat-risk-radar.moderate .sat-risk-radar-pulse{border-color:#f59e0b8c}.sat-risk-radar-icon{align-items:center;background:#dc2626;border-radius:50%;box-shadow:0 0 10px #dc262699;color:#fff;display:flex;font-size:13px;font-weight:800;height:20px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.sat-risk-radar.moderate .sat-risk-radar-icon{background:#f59e0b;box-shadow:0 0 10px #f59e0b99}.sat-risk-alert-text{display:flex;flex-direction:column;gap:.2rem}.sat-risk-alert-title{color:#991b1b;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sat-risk-alert-sub{color:#7f1d1d;font-size:.68rem}.sat-risk-radar.moderate+.sat-risk-alert-text .sat-risk-alert-sub,.sat-risk-radar.moderate+.sat-risk-alert-text .sat-risk-alert-title{color:#92400e}@keyframes satRadarPulse{0%{opacity:.9;transform:scale(.65)}to{opacity:0;transform:scale(1.1)}}.sat-theme-toggle-track.is-dark{background:#1f4d35;border-color:#2d6a4f;justify-content:flex-end}.sat-theme-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0f172a40;height:16px;width:16px}.sat-theme-toggle-text{line-height:1}main{padding:1.25rem .9rem 3rem}.sat-container{margin:0 auto}.sat-welcome{margin-bottom:1rem;text-align:center}.sat-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#14532d,#0f7a46 38%,#22c55e);-webkit-background-clip:text;background-clip:text;color:#0f172a;color:var(--sat-text-strong);font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:800;letter-spacing:-.01em;margin:0}.sat-hero-banner{background:linear-gradient(135deg,#064e3bfa,#0f7a46eb 55%,#14532df5);border:1px solid #ffffff29;border-radius:24px;box-shadow:0 24px 50px #064e3b2e;margin-top:1rem;overflow:hidden}.sat-hero-banner-inner{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);padding:1.2rem}.sat-hero-copy{color:#fff;padding:.4rem .4rem .4rem .7rem}.sat-hero-kicker{align-items:center;background:#ffffff1f;border:1px solid #ffffff24;border-radius:999px;color:#dcfce7;display:inline-flex;font-size:.72rem;font-weight:800;gap:.5rem;letter-spacing:.18em;margin-bottom:.8rem;padding:.4rem .75rem;text-transform:uppercase}.sat-hero-heading{font-size:clamp(2rem,3.6vw,3.4rem);letter-spacing:-.06em;line-height:1.02;margin:0}.sat-hero-text{color:#ffffffd6;line-height:1.7;margin:.9rem 0 0;max-width:34rem}.sat-hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.sat-hero-pill{background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;color:#effaf4;font-size:.74rem;font-weight:700;padding:.42rem .75rem}.sat-hero-visual{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sat-hero-image-card{border-radius:18px;box-shadow:0 18px 36px #00000029;min-height:150px;overflow:hidden;position:relative}.sat-hero-image-card.tall{grid-row:span 2;min-height:316px}.sat-hero-image{display:block;height:100%;object-fit:cover;width:100%}.sat-hero-image-overlay{background:linear-gradient(180deg,#042c1b0d,#042c1b8c);inset:0;position:absolute}.sat-hero-image-caption{background:#042c1bdb;border-radius:14px;bottom:12px;color:#fff;font-size:.8rem;font-weight:700;left:12px;line-height:1.35;padding:.65rem .8rem;position:absolute;right:12px}.sat-subtitle{color:#5f6b7a;color:var(--sat-text-muted);font-size:.97rem;margin:.35rem 0 .8rem;text-align:center}.sat-workflow-strip{background:#fff;border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:999px;display:inline-flex;flex-wrap:wrap;gap:.4rem}.sat-workflow-chip{background:#f8fafc;border:1px solid #e5eaf0;color:#6b7280;font-size:.72rem;font-weight:700;padding:.32rem .62rem}.sat-workflow-chip.done{background:#e8f5ee;border-color:#b8e6cb;color:#0f5132}.sat-main-card,.sat-results{background:linear-gradient(160deg,#fff,#f7fbf8);border:1px solid var(--sat-border);border-radius:var(--sat-radius-lg);box-shadow:0 1px 3px #0f172a14,0 8px 20px #0f172a0f;box-shadow:var(--sat-shadow-1)}.sat-main-card{margin-bottom:1rem;padding:1.25rem}.sat-results{margin-top:1.2rem;padding:1.2rem}.sat-section{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #d8dee6;border:1px solid var(--sat-border);border-left:4px solid #22c55e59;border-radius:var(--sat-radius-md);box-shadow:0 12px 28px #0f172a0f;margin-bottom:1rem;padding:1rem}.sat-section:last-of-type{margin-bottom:0}.sat-section:first-of-type{border-left-color:#0ea5e973}.sat-section:nth-of-type(2){border-left-color:#22c55e73}.sat-section:nth-of-type(3){border-left-color:#f59e0b73}.sat-section:nth-of-type(4){border-left-color:#6366f173}.sat-section-title{align-items:center;color:#0f172a;color:var(--sat-text-strong);display:flex;font-size:.94rem;font-weight:700;gap:.45rem;margin:0 0 .8rem}.sat-chip-grid{display:flex;flex-wrap:wrap;gap:.6rem}.sat-chip-grid-city{gap:.55rem}.sat-select-chip{align-items:center;border:1px solid #d8dee6;border:1px solid var(--sat-border);color:#1f2937;color:var(--sat-text);cursor:pointer;display:inline-flex;font-weight:600;gap:.45rem;min-height:46px;padding:.7rem .85rem;position:relative;transition:border-color .15s ease,background .15s ease,transform .15s ease}.sat-select-chip:hover:not(.disabled){background:#f4faf6;border-color:#b0d4b8}.sat-select-chip.active{background:#e4f3e8;border-color:#0f7a46;border-color:var(--sat-primary);color:#064e3b;color:var(--sat-primary-strong)}.sat-select-chip.disabled{cursor:not-allowed;opacity:.55}.sat-select-chip-city{align-items:flex-start;flex-direction:column;gap:.15rem;min-width:172px}.sat-chip-icon{font-size:1.05rem}.sat-chip-text{font-size:.87rem}.sat-chip-text-strong{color:#0f172a;color:var(--sat-text-strong);font-size:.86rem;font-weight:700}.sat-chip-subtext{color:#5f6b7a;color:var(--sat-text-muted);font-size:.73rem}.sat-coming-soon{background:#eef2f7;border-radius:999px;color:#5f6b7a;font-size:.58rem;padding:.11rem .37rem;position:absolute;right:6px;top:6px}.sat-lang-toggle{background:#fff;border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:999px;display:inline-flex;gap:.35rem;margin-bottom:.8rem;padding:.2rem}.sat-lang-btn{background:#0000;border:1px solid #0000;border-radius:999px;color:#5f6b7a;color:var(--sat-text-muted);cursor:pointer;font-size:.79rem;font-weight:700;padding:.3rem .65rem}.sat-lang-btn.active{background:#e4f3e8;border-color:#a8cdb0;color:#064e3b;color:var(--sat-primary-strong)}.sat-location-layout{grid-gap:1rem;display:grid;grid-template-columns:minmax(280px,390px) 1fr}.sat-location-controls{display:flex;flex-direction:column;gap:.75rem}.sat-control-group{background:#fdfefe;border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:14px;border-radius:var(--sat-radius-md);display:flex;flex-direction:column;gap:.7rem;padding:.75rem}.sat-control-group-primary{background:#f4faf6;border-color:#b7d4bf}.sat-farmer-locate-hint{background:#f8fdf9;border:1px solid #c9dfd0;border-radius:10px;color:#2a5f42;font-size:.8rem;line-height:1.4;padding:.5rem .65rem}.sat-action-btn,.sat-analyze-btn,.sat-geo-btn,.sat-go-btn{border-radius:10px;cursor:pointer;font-weight:700}.sat-geo-btn,.sat-go-btn{background:#e9f5ec;border:1px solid #b0d4b8;color:#064e3b;color:var(--sat-primary-strong);padding:.62rem .9rem;width:100%}.sat-geo-btn:hover:not(:disabled),.sat-go-btn:hover:not(:disabled){background:#d8f0de;border-color:#88c099}.sat-analyze-btn:disabled,.sat-geo-btn:disabled,.sat-go-btn:disabled{cursor:not-allowed;opacity:.6}.sat-coord-field,.sat-coord-row{display:flex;flex-direction:column;gap:.33rem}.sat-coord-field label,.sat-history-row label{color:#5f6b7a;font-size:.76rem;font-weight:700;letter-spacing:.02em}.sat-history-select,.sat-input{background:#fff;border:1px solid #ccd4de;border-radius:10px;color:#0f172a;color:var(--sat-text-strong);font-size:.89rem;outline:none;padding:.6rem .72rem;width:100%}.sat-history-select:focus,.sat-input:focus{border-color:#80c49b;box-shadow:0 0 0 3px #2d6a4f21}.sat-analysis-date-field small,.sat-bench-desc,.sat-boundary-status-detail,.sat-confidence,.sat-heatmap-hint,.sat-index-hint,.sat-rec-detail,.sat-rec-reason,.sat-report-summary-text,.sat-soil-note{color:#5f6b7a;color:var(--sat-text-muted)}.sat-season-note{font-size:.64rem;line-height:1.25}.sat-season-warning{color:#b91c1c;font-size:.66rem;font-weight:600;line-height:1.25}.sat-recent-coords{display:flex;flex-direction:column;gap:.35rem}.sat-recent-label{color:#64748b;font-size:.72rem;font-weight:700}.sat-recent-list{display:flex;flex-wrap:wrap;gap:.42rem}.sat-recent-chip{background:#e9f5ec;border:1px solid #b0d4b8;color:#1b5e38;cursor:pointer;font-size:.72rem;font-weight:600;padding:.24rem .56rem}.sat-recent-chip:hover{background:#d4eeda}.sat-boundary-status{background:#fff;border:1px solid #ced6e0;border-radius:10px;padding:.58rem .7rem}.sat-boundary-status.ready{background:#edf8f1;border-color:#b5dcc3}.sat-boundary-status.pending{background:#fff7eb;border-color:#f0d2a6}.sat-boundary-status-title{color:#0f172a;color:var(--sat-text-strong);font-size:.82rem;font-weight:700}.sat-boundary-help,.sat-boundary-required,.sat-coord-warning{border-radius:10px;font-size:.8rem;line-height:1.45;padding:.58rem .72rem}.sat-boundary-required,.sat-coord-warning{background:#f0faf3;border:1px solid #b7d4bf;color:#2d6a4f}.sat-coord-warning.sat-coord-warning-alert{align-items:center;background:#fef3c7;border:1.5px solid #d97706;color:#92400e;display:flex;font-weight:600;gap:.6rem;padding:.75rem .9rem}.sat-warning-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1rem}.sat-warning-text{display:block;font-size:.85rem;font-weight:600;line-height:1.4}.sat-coord-warning span{color:#52796f;display:block;font-size:.73rem;margin-top:.2rem}.sat-heatmap-map-wrapper,.sat-map-wrapper{border:1px solid #d2dae4;border-radius:14px;border-radius:var(--sat-radius-md);box-shadow:0 1px 3px #0f172a14,0 8px 20px #0f172a0f;box-shadow:var(--sat-shadow-1);position:relative}.sat-heatmap-alert{border-color:#fecaca;box-shadow:0 0 0 3px #dc26262e,0 18px 40px #dc26262e}.sat-heatmap-alert.moderate{border-color:#fde68a;box-shadow:0 0 0 3px #f59e0b38,0 18px 40px #f59e0b2e}.sat-heatmap-alert-ring{animation:satHeatmapAlertPulse 2.2s ease-in-out infinite;border:3px solid #dc2626d9;border-radius:10px;border-radius:calc(var(--sat-radius-md) - 4px);box-shadow:inset 0 0 22px #dc262659,0 0 18px #dc262673;inset:6px;pointer-events:none;position:absolute;z-index:5}.sat-heatmap-alert-ring.moderate{border-color:#f59e0bd9;box-shadow:inset 0 0 20px #f59e0b59,0 0 18px #f59e0b66}.sat-heatmap-alert-label{left:12px}.sat-heatmap-alert-label,.sat-map-alert-badge{align-items:center;background:#dc2626f2;border-radius:999px;box-shadow:0 6px 16px #dc262659;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;gap:8px;letter-spacing:.04em;padding:6px 10px;position:absolute;text-transform:uppercase;top:12px}.sat-map-alert-badge{right:12px;z-index:650}.sat-map-alert-badge.moderate{background:#f59e0bf2;box-shadow:0 6px 16px #f59e0b59}.sat-map-alert-badge.low{background:#10b981f2;box-shadow:0 6px 16px #10b98159}.sat-heatmap-alert-ring.moderate .sat-heatmap-alert-label{background:#f59e0bf2;box-shadow:0 6px 16px #f59e0b59}.sat-heatmap-alert-dot,.sat-map-alert-dot{background:#fff;border-radius:50%;box-shadow:0 0 6px #fffc;height:8px;width:8px}@keyframes satHeatmapAlertPulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.6;transform:scale(1.01)}}.sat-map-wrapper{height:430px}.sat-heatmap-map-wrapper{height:320px}.sat-map-radar-icon{background:#0000;border:none}.sat-map-radar{background:radial-gradient(circle at center,#dc26262e,#0000 60%);border:2px solid #dc262699;border-radius:50%;box-shadow:0 0 0 6px #dc26261f;height:44px;pointer-events:none;position:relative;width:44px}.sat-map-radar.moderate{background:radial-gradient(circle at center,#f59e0b2e,#0000 60%);border-color:#f59e0ba6;box-shadow:0 0 0 6px #f59e0b24}.sat-map-radar.low{background:radial-gradient(circle at center,#10b9812e,#0000 60%);border-color:#10b98199;box-shadow:0 0 0 6px #10b9811f}.sat-map-radar-sweep{animation:satMapRadarSweep 2.2s linear infinite;background:conic-gradient(from 0deg,#dc262600 0deg,#dc262680 35deg,#dc262600 70deg,#dc262600 1turn);border-radius:50%;inset:4px;position:absolute}.sat-map-radar.moderate .sat-map-radar-sweep{background:conic-gradient(from 0deg,#f59e0b00 0deg,#f59e0b80 35deg,#f59e0b00 70deg,#f59e0b00 1turn)}.sat-map-radar.low .sat-map-radar-sweep{background:conic-gradient(from 0deg,#10b98100 0deg,#10b98173 35deg,#10b98100 70deg,#10b98100 1turn)}.sat-map-radar-core{background:#dc2626;border-radius:50%;box-shadow:0 0 10px #dc262699;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.sat-map-radar.moderate .sat-map-radar-core{background:#f59e0b;box-shadow:0 0 10px #f59e0b99}.sat-map-radar.low .sat-map-radar-core{background:#10b981;box-shadow:0 0 10px #10b98199}@keyframes satMapRadarSweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sat-heatmap-map,.sat-map{height:100%;width:100%}.sat-draw-toolbar-warning{align-items:center;background:#fff0d7;border:1px solid #d17f00;border-radius:999px;color:#9b5a00;display:flex;font-size:.86rem;font-weight:800;height:22px;justify-content:center;left:42px;position:absolute;top:74px;width:22px;z-index:700}.sat-draw-toolbar-warning.pulse{animation:satDrawWarningPulse .65s ease-in-out 3}@keyframes satDrawWarningPulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.sat-city-overlay-name,.sat-heat-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #cfd8e3;border-radius:9px;position:absolute;z-index:600}.sat-city-overlay-name{color:#1f2937;font-size:.8rem;font-weight:700;padding:.35rem .6rem;right:10px;top:10px}.sat-heat-legend{bottom:10px;left:10px;padding:.45rem .55rem;width:180px}.sat-heat-legend-panel{bottom:14px;left:14px}.sat-heat-legend-title{color:#334155;font-size:.72rem;font-weight:700;margin-bottom:.35rem}.sat-heat-legend-bar{border:1px solid #d2dae4;border-radius:999px;height:10px}.sat-heat-legend-scale{color:#5f6b7a;display:flex;font-size:.68rem;justify-content:space-between;margin-top:.2rem}.sat-city-label-icon{background:#0000;border:none}.sat-city-label{align-items:center;border:1px solid #ccd4de;box-shadow:0 6px 12px #0f172a14;color:#1f2937;display:inline-flex;font-size:.74rem;font-weight:700;justify-content:center;min-width:92px;padding:.22rem .52rem;white-space:nowrap}.sat-city-label.urdu{direction:rtl;font-family:Noto Nastaliq Urdu,Segoe UI,serif}.sat-city-label.english{font-family:Google Sans,Segoe UI,sans-serif}.leaflet-draw-toolbar a{border-color:#cfd8e3!important}.leaflet-draw-toolbar a:hover{background-color:#f6f9fd!important}.leaflet-draw-actions{background:#fff!important;border:1px solid #cfd8e3!important;border-radius:8px;overflow:hidden}.leaflet-draw-actions a{color:#1f2937!important}.sat-analyze-btn{align-items:center;background:linear-gradient(180deg,#2d6a4f,#1e5438);box-shadow:0 10px 20px #2d6a4f42;color:#fff;display:inline-flex;font-size:1rem;gap:.55rem;justify-content:center;margin-top:.9rem;padding:.9rem 1rem;width:100%}.sat-analyze-btn:hover:not(:disabled){background:linear-gradient(180deg,#357a5a,#2d6a4f)}.sat-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.sat-error{background:#f0faf3;border:1px solid #b7d4bf;border-radius:12px;color:#1b4332;font-size:.9rem;margin-top:.85rem;padding:.8rem .95rem}.sat-results-header{background:linear-gradient(120deg,#f8fcf9,#f2f8f4);border:1px solid #dfe8e2;margin-bottom:1rem;padding:.9rem .95rem;position:relative}.sat-results-title{color:#0f172a;color:var(--sat-text-strong);font-size:1.45rem;margin:0 0 .55rem}.sat-results-meta{color:#4b5563;display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:700;gap:.5rem;letter-spacing:.04em;text-transform:uppercase}.sat-results-meta>span{background:#f4f8f5;border:1px solid #d0dfd4;font-weight:700;padding:.28rem .62rem}.sat-meta-item{color:#355446}.sat-data-badge.real{background:#e9f6ee;border-color:#b4ddc3;color:#0f6b2e}.sat-data-badge.simulated{background:#e4f3e8;border-color:#b7d4bf;color:#2d6a4f}.sat-simulated-notice{background:#f0faf3;border:1px solid #b7d4bf;border-radius:10px;color:#2d6a4f;font-size:.8rem;margin-top:.55rem;padding:.5rem .72rem}.sat-non-field-card{align-items:flex-start;background:#f4faf6;border:1px solid #b7d4bf;border-radius:12px;display:flex;gap:.9rem;padding:1rem}.sat-non-field-icon{flex-shrink:0;font-size:1.65rem}.sat-non-field-text h3{color:#1b4332;font-size:1rem;margin:0 0 .35rem}.sat-non-field-text p{color:#374151;font-size:.84rem;margin:.16rem 0}.sat-non-field-help{color:#5f6b7a!important;font-style:italic}.sat-field-report{background:#fff;border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:14px;border-radius:var(--sat-radius-md);box-shadow:0 1px 3px #0f172a14,0 8px 20px #0f172a0f;box-shadow:var(--sat-shadow-1);margin-bottom:1rem;padding:1rem}.sat-report-score-section{display:block}.sat-report-summary{flex:1 1;min-width:220px}.sat-report-label{color:#0f172a;color:var(--sat-text-strong);font-size:1.22rem;font-weight:800;margin-bottom:.28rem}.sat-risk-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:800;margin-bottom:.52rem;padding:.18rem .68rem;text-transform:uppercase}.sat-risk-badge.risk-critical,.sat-risk-badge.risk-high{background:#d4edda;border-color:#a5c9af;color:#1b4332}.sat-risk-badge.risk-elevated,.sat-risk-badge.risk-moderate{background:#e4f3e8;border-color:#b7d4bf;color:#2d6a4f}.sat-risk-badge.risk-low{background:#eaf6ee;border-color:#b7dfc5;color:#0f6b2e}.sat-critical-alert{background:#e4f3e8;border:1px solid #a5c9af;border-radius:9px;color:#1b4332;font-size:.81rem;font-weight:700;margin-bottom:.56rem;padding:.45rem .65rem}.sat-yield-row{display:flex;flex-wrap:wrap;gap:0;margin-top:.5rem}.sat-yield-item{align-items:center;display:flex;flex-direction:column;min-width:88px;padding:0 .75rem 0 0}.sat-yield-val{color:#0f172a;color:var(--sat-text-strong);font-size:.94rem;font-weight:800}.sat-yield-lbl{color:#64748b;font-size:.63rem;font-weight:700;text-transform:uppercase}.sat-yield-sep{background:#e4e9f0;height:30px;margin-right:.75rem;width:1px}.sat-quick-actions{border-top:1px solid #e7ebf1;margin-top:1rem;padding-top:.9rem}.sat-quick-actions-title{color:#64748b;font-size:.73rem;font-weight:800;margin-bottom:.55rem;text-transform:uppercase}.sat-quick-action-list{display:flex;flex-direction:column;gap:.45rem}.sat-quick-action{align-items:flex-start;background:#fafbfd;border:1px solid #e1e7ef;border-radius:10px;display:flex;gap:.62rem;padding:.55rem .62rem}.sat-qa-badge{align-items:center;background:#d4edda;border-radius:999px;color:#1b4332;display:inline-flex;font-size:.72rem;font-weight:800;height:22px;justify-content:center;margin-top:2px;width:22px}.sat-quick-action.priority-critical .sat-qa-badge,.sat-quick-action.priority-high .sat-qa-badge{background:#c3e6cc;color:#1b4332}.sat-quick-action.priority-medium .sat-qa-badge{background:#d4edda;color:#2d6a4f}.sat-qa-content{display:flex;flex:1 1;flex-direction:column;gap:.14rem;min-width:0}.sat-qa-type{color:#0f172a;color:var(--sat-text-strong);font-size:.83rem;font-weight:700}.sat-qa-action{color:#5f6b7a;color:var(--sat-text-muted);font-size:.77rem;line-height:1.4}.sat-qa-timing{color:#2d6a4f;font-size:.7rem;font-weight:700;white-space:nowrap}.sat-recommendations{margin:0 0 1rem}.sat-recommendations-top{margin-top:.2rem}.sat-soil-panel-top{margin-bottom:1rem}.sat-recommendation-columns{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sat-rec-group{background:#fbfcfd;border:1px solid #dce3ed;border-radius:12px;padding:.72rem}.sat-rec-group.immediate{background:#f4faf6;border-color:#b7d4bf}.sat-rec-group.planned{background:#f1f8f3;border-color:#c8dfc8}.sat-rec-group-title{color:#334155;font-size:.76rem;margin:0 0 .62rem}.sat-rec-empty{background:#fff;border:1px dashed #d8dee6;border-radius:8px;color:#64748b;font-size:.79rem;padding:.58rem .65rem}.sat-rec-card{border:1px solid #dce3ed;border-left:4px solid #8fa2bd;border-radius:10px;margin-bottom:1.2rem;padding:.94rem 1rem}.sat-rec-card.priority-critical,.sat-rec-card.priority-high{border-left-color:#1b4332}.sat-rec-card.priority-medium{border-left-color:#52796f}.sat-rec-card.priority-low{border-left-color:#2a7a3f}.sat-evidence-item,.sat-rec-badges,.sat-rec-confidence,.sat-rec-evidence,.sat-rec-header,.sat-rec-impact,.sat-rec-type-row{display:flex}.sat-rec-header{align-items:center;gap:.4rem;justify-content:space-between;margin-bottom:.32rem}.sat-rec-type-row{align-items:center;gap:.35rem}.sat-rec-cat-icon{font-size:1rem}.sat-rec-type{color:#0f172a;color:var(--sat-text-strong);font-size:.98rem;font-weight:700}.sat-rec-badges{align-items:center;flex-wrap:wrap;gap:.32rem}.sat-priority-badge,.sat-rec-timing-badge{border:1px solid #0000;border-radius:999px;font-size:.66rem;font-weight:800;padding:.16rem .5rem;text-transform:uppercase}.sat-priority-badge.priority-critical,.sat-priority-badge.priority-high{background:#d4edda;border-color:#a5c9af;color:#1b4332}.sat-priority-badge.priority-medium{background:#e4f3e8;border-color:#b7d4bf;color:#2d6a4f}.sat-priority-badge.priority-low{background:#eaf6ee;border-color:#b7dfc5;color:#0f6b2e}.sat-rec-timing-badge{background:#e4f3e8;border-color:#b7d4bf;color:#2d6a4f}.sat-rec-benefit-badge,.sat-rec-cost-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.66rem;font-weight:700;padding:.17rem .48rem}.sat-rec-cost-badge{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.sat-rec-benefit-badge{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.sat-rec-action{color:#1f2937;font-size:.95rem;line-height:1.62;margin:.26rem 0 .36rem}.sat-rec-weather-note{align-items:flex-start;background:#eff6ff;border-left:3px solid #60a5fa;border-radius:0 4px 4px 0;color:#0369a1;display:flex;font-size:.82rem;gap:6px;line-height:1.4;margin:6px 0 2px;padding:5px 9px}.sat-rec-weather-note-icon{flex-shrink:0;font-size:.85rem}.sat-rec-detail{font-size:.84rem;line-height:1.45;margin:.15rem 0}.sat-rec-brief{grid-gap:.2rem;border:1px solid #e5eaf0;gap:.2rem;margin-top:.45rem;padding:.35rem .5rem}.sat-rec-brief-row{grid-gap:.35rem;gap:.35rem;grid-template-columns:72px 1fr}.sat-rec-brief-label{color:#4b5563;font-size:.73rem;letter-spacing:.03em;line-height:1.35}.sat-rec-brief-text{font-size:.8rem;line-height:1.38}.sat-rec-evidence{background:#fafbfd;border:1px solid #e5eaf0;border-radius:8px;flex-direction:column;gap:.26rem;margin-top:.55rem;padding:.45rem .55rem}.sat-evidence-item{font-size:.73rem}.sat-evidence-item,.sat-rec-impact{align-items:flex-start;color:#475569;gap:.33rem}.sat-rec-impact{font-size:.74rem;font-style:italic;margin-top:.46rem}.sat-rec-confidence{align-items:center;gap:.48rem;margin-top:.56rem}.sat-rec-more{margin-top:.45rem}.sat-rec-more summary{color:#2d6a4f;cursor:pointer;font-size:.8rem}.sat-rec-more[open] summary{margin-bottom:.4rem}.sat-conf-label{color:#64748b;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.sat-conf-bar-track{background:#dde4ee;border-radius:999px;flex:1 1;height:5px;overflow:hidden}.sat-conf-bar-fill{border-radius:999px;height:100%}.sat-conf-value{color:#5f6b7a;font-size:.7rem;font-weight:700;min-width:30px;text-align:right}.sat-output-command{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1rem}.sat-output-card{background:#fcfdff;border:1px solid #dce3ed;border-radius:12px;padding:.72rem .82rem}.sat-output-card.priority{background:#f0faf3;border-color:#c2ddc5}.sat-output-card.timeline{background:#f4faf6;border-color:#b7d4bf}.sat-output-card.focus{background:#eaf6ee;border-color:#b7dfc5}.sat-output-kicker{color:#64748b;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sat-output-value{color:#0f172a;color:var(--sat-text-strong);font-size:1.18rem;font-weight:800;margin-top:.16rem}.sat-output-value-sm{font-size:.96rem}.sat-output-sub{color:#5f6b7a;font-size:.74rem;line-height:1.38;margin-top:.2rem}.sat-engine-strip{background:linear-gradient(165deg,#f9fcfa,#f2f8f4);border:1px solid #dbe4ee;border-radius:14px;margin:0 0 1rem;padding:.85rem}.sat-engine-strip-title{color:#334155;font-size:.76rem;font-weight:800;letter-spacing:.06em;margin-bottom:.65rem;text-transform:uppercase}.sat-engine-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.sat-engine-card{background:#fff;border:1px solid #d5e1d8;border-radius:10px;padding:.58rem .62rem}.sat-engine-label{color:#64748b;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sat-engine-value{color:#163020;font-size:.88rem;font-weight:800;line-height:1.34;margin-top:.22rem}.sat-engine-source{color:#5f6b7a;font-size:.68rem;margin-top:.22rem}.sat-weather-impact{display:block;margin:0 0 1rem}.sat-weather-impact-panel{background:linear-gradient(180deg,#f7fbf8,#eef6f0);border:1px solid #dce3ed;border-radius:16px;padding:.9rem}.sat-weather-impact-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.85rem}.sat-weather-impact-kicker{color:#64748b;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sat-weather-impact-title{color:#0f172a;color:var(--sat-text-strong);font-size:1rem;font-weight:800;margin-top:.18rem}.sat-weather-impact-summary{color:#5f6b7a;font-size:.73rem;margin-top:.2rem}.sat-compact-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.15rem}.sat-weather-impact-metrics{grid-gap:.52rem;display:grid;gap:.52rem;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));margin-bottom:.45rem}.sat-weather-metric-card{background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:.52rem .58rem}.sat-weather-metric-label{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sat-weather-metric-value{color:#163020;font-size:.98rem;font-weight:800;margin-top:.14rem}.sat-weather-metric-note{color:#5f6b7a;font-size:.71rem;line-height:1.35;margin-top:.18rem}.sat-weather-impact-pill{border:1px solid #0000;border-radius:999px;font-size:.68rem;font-weight:800;padding:.24rem .62rem;text-transform:uppercase}.sat-weather-impact-pill.risk-high{background:#dcefe2;border-color:#b6d4bf;color:#1b4332}.sat-weather-impact-pill.risk-moderate{background:#e9f5ec;border-color:#c1dac8;color:#2d6a4f}.sat-weather-impact-pill.risk-low{background:#f2faf4;border-color:#d7e8dc;color:#2d6a4f}.sat-weather-impact-list{display:flex;flex-direction:column;gap:.65rem}.sat-weather-impact-row{align-items:flex-start;background:#ffffffb3;border:1px solid #dde6ef;border-radius:12px;display:flex;gap:.75rem;padding:.68rem .72rem}.sat-weather-impact-row.accent{background:#fff;border-color:#c6d7cb}.sat-weather-impact-row-icon{align-items:center;background:#e8f3ec;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.sat-weather-impact-row-body{flex:1 1;min-width:0}.sat-weather-impact-row-top{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between}.sat-weather-impact-row-label{color:#334155;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sat-weather-impact-row-value{color:#0f172a;color:var(--sat-text-strong);font-size:1rem;font-weight:800;white-space:nowrap}.sat-weather-impact-row-bar{background:#dbe5ee;border-radius:999px;height:7px;margin-top:.4rem;overflow:hidden}.sat-weather-impact-row-fill{background:linear-gradient(90deg,#84cc16,#2d6a4f);border-radius:999px;height:100%}.sat-weather-impact-sub{color:#5f6b7a;font-size:.72rem;line-height:1.35;margin-top:.28rem}.sat-weather-impact-insights{border-top:1px dashed #cfd8e3;margin-top:.72rem;padding-top:.62rem}.sat-weather-impact-insights-title{color:#334155;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sat-weather-impact-insight-list{grid-gap:.45rem;display:grid;gap:.45rem;margin-top:.45rem}.sat-weather-impact-insight-item{background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:.55rem .62rem}.sat-weather-impact-insight-head{color:#163020;font-size:.78rem;font-weight:800}.sat-weather-impact-insight-action,.sat-weather-impact-insight-reason{color:#5f6b7a;font-size:.73rem;line-height:1.4;margin-top:.25rem}.sat-weather-impact-insight-action{color:#1f2937;font-weight:600}.sat-weather-farmer-plan{grid-gap:.55rem;border-top:1px dashed #cfd8e3;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));margin-top:.62rem;padding-top:.6rem}.sat-weather-plan-col{background:#fff;border:1px solid #dae4ee;border-radius:10px;padding:.5rem .58rem}.sat-weather-plan-title{color:#334155;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sat-weather-plan-item{color:#475569;font-size:.72rem;line-height:1.4;margin-top:.3rem}.sat-results-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));margin-bottom:.8rem}.sat-diagnosis-block,.sat-heatmap-panel,.sat-result-card,.sat-soil-panel,.sat-technical-section{background:#fff;border:1px solid #dbe2ec;border-radius:12px}.sat-result-card{padding:.9rem}.sat-result-card h3{color:#64748b;font-size:.77rem;letter-spacing:.05em;margin:0 0 .7rem;text-transform:uppercase}.sat-stress-card{text-align:center}.sat-stress-circle{height:120px;margin:0 auto .8rem;width:120px}.sat-stress-circle,.sat-stress-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.sat-stress-inner{background:#fff;border:1px solid #e3e8ef;flex-direction:column;height:86px;width:86px}.sat-stress-pct{font-size:1.45rem;font-weight:800;line-height:1}.sat-stress-label{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase}.sat-status-badge{border-radius:999px;color:#fff;display:inline-block;font-size:.84rem;font-weight:800;padding:.3rem .9rem}.sat-growth-stage{text-align:center}.sat-stage-name{color:#0f172a;color:var(--sat-text-strong);font-size:1.12rem;font-weight:800}.sat-stage-month{color:#64748b;font-size:.76rem;margin-top:.18rem}.sat-stage-timeline{align-items:center;display:flex;justify-content:space-between;margin-top:.8rem;padding:0 4px;position:relative}.sat-stage-timeline:before{background:#d9e1eb;content:"";height:2px;left:4px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.sat-stage-dot{background:#f3f6fa;border:2px solid #c2cedd;border-radius:50%;height:14px;width:14px;z-index:1}.sat-stage-dot.done{background:#1e8e3e;border-color:#1e8e3e}.sat-stage-dot.active{background:#2d6a4f;border-color:#2d6a4f;box-shadow:0 0 0 4px #2d6a4f33}.sat-diag-mini{border-top:1px solid #e4e9f0;margin-top:.7rem;padding-top:.7rem}.sat-diag-mini-label{color:#64748b;font-size:.67rem;font-weight:700;text-transform:uppercase}.sat-diag-mini-val{color:#334155;font-size:.83rem}.sat-driver-list{display:flex;flex-wrap:wrap;gap:.42rem;margin:-.25rem 0 .8rem}.sat-driver-pill{background:#e9f5ec;border:1px solid #b7d4bf;border-radius:999px;color:#2d6a4f;font-size:.72rem;font-weight:700;padding:.22rem .55rem}.sat-technical-section{background:#f9fbfd;margin-top:.7rem;padding:.85rem}.sat-technical-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sat-index-bar{margin-bottom:.7rem}.sat-index-label{color:#475569;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.28rem}.sat-bar-track{background:linear-gradient(90deg,#fee2e2,#fef3c7 38%,#dcfce7);border-radius:999px;height:8px;overflow:hidden}.sat-bar-fill{height:100%;transition:width .3s ease}.sat-bar-fill.critical{box-shadow:0 0 0 1px #7f1d1d2e}.sat-bar-fill.watch{box-shadow:0 0 0 1px #92400e2e}.sat-bar-fill.moderate{box-shadow:0 0 0 1px #4d7c0f2e}.sat-bar-fill.strong{box-shadow:0 0 0 1px #065f462e}.sat-index-scale{color:#7b8798;display:flex;font-size:.67rem;justify-content:space-between;margin-top:.24rem}.sat-index-hint{font-size:.74rem;line-height:1.45;margin:.45rem 0 0}.sat-diagnosis-block{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:.85rem}.sat-diagnosis-item{display:flex;flex-direction:column;gap:.2rem}.sat-diag-label{color:#64748b;font-size:.66rem;font-weight:800;text-transform:uppercase}.sat-diag-value{color:#0f172a;color:var(--sat-text-strong);font-size:.89rem;font-weight:700}.sat-bench-desc{font-size:.73rem;line-height:1.35}.sat-urgency-badge{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:.72rem;font-weight:800;padding:.18rem .55rem;width:-webkit-fit-content;width:fit-content}.sat-urgency-badge.critical,.sat-urgency-badge.high{background:#d4edda;border-color:#a5c9af;color:#1b4332}.sat-urgency-badge.medium{background:#e4f3e8;border-color:#b7d4bf;color:#2d6a4f}.sat-urgency-badge.low{background:#eaf6ee;border-color:#b7dfc5;color:#0f6b2e}.sat-tech-meta-card,.sat-tech-meta-list{display:flex;flex-direction:column}.sat-tech-meta-list{gap:.55rem}.sat-tech-meta-item{background:#fbfcfd;border:1px solid #e2e8ef;border-radius:10px;display:flex;flex-direction:column;gap:.12rem;padding:.48rem .55rem}.sat-tech-meta-label{color:#64748b;font-size:.68rem;font-weight:700;text-transform:uppercase}.sat-tech-meta-value{color:#1f2937;font-size:.82rem;font-weight:600;word-break:break-word}.sat-soil-panel{margin-top:.75rem;padding:.9rem}.sat-soil-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:.75rem 0 .8rem}.sat-soil-stat{background:#fafbfd;border:1px solid #dfe6ef;border-radius:10px;padding:.58rem .62rem;text-align:center}.sat-soil-stat-value{color:#1f2937;font-size:1.05rem;font-weight:800}.sat-soil-stat-label{color:#64748b;font-size:.62rem;font-weight:700;margin:.16rem 0;text-transform:uppercase}.sat-soil-stat-status{border-radius:999px;display:inline-block;font-size:.67rem;font-weight:700;padding:.12rem .45rem}.sat-soil-stat-status.ok{background:#eaf6ee;color:#0f6b2e}.sat-soil-stat-status.warning{background:#e4f3e8;color:#2d6a4f}.sat-soil-limitation{align-items:flex-start;background:#f1f8f3;border:1px solid #b7d4bf;border-radius:9px;color:#2d6a4f;display:flex;font-size:.8rem;gap:.35rem;padding:.48rem .62rem}.sat-soil-lim-icon{flex-shrink:0}.sat-soil-note{font-size:.69rem;margin-top:.45rem;text-align:right}.sat-soil-suite-header{align-items:flex-start;display:flex;gap:.9rem;justify-content:space-between}.sat-soil-suite-subtitle{color:#5f6b7a;font-size:.78rem;margin-top:.2rem}.sat-soil-suite-actions{display:flex;flex-wrap:wrap;gap:.45rem}.sat-soil-suite-overview{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));margin-top:.8rem}.sat-soil-suite-overview.compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sat-soil-fact-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));margin-top:.7rem}.sat-soil-fact-card{background:#fff;border:1px solid #dde6ef;border-radius:10px;padding:.52rem .58rem}.sat-soil-fact-label{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sat-soil-fact-value{color:#163020;font-size:.92rem;font-weight:800;margin-top:.16rem}.sat-soil-fact-note{color:#5f6b7a;font-size:.7rem;line-height:1.35;margin-top:.2rem}.sat-soil-suite-card{background:linear-gradient(180deg,#fff,#f9fbfd);border:1px solid #dfe6ef;border-radius:12px;padding:.75rem}.sat-soil-suite-card.emphasis{background:linear-gradient(135deg,#f4faf6,#eef7f1);border-color:#c8dfc8}.sat-soil-suite-kicker{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sat-soil-suite-value{color:#163020;font-size:1.25rem;font-weight:800;margin-top:.2rem}.sat-soil-suite-value-sm{font-size:.95rem;line-height:1.3}.sat-soil-suite-meta{color:#5f6b7a;font-size:.76rem;line-height:1.45;margin-top:.2rem}.sat-soil-suite-note{background:#f8fbff;border:1px solid #dbe6f3;border-radius:10px;color:#38516d;font-size:.79rem;margin-top:.7rem;padding:.55rem .7rem}.sat-soil-flag-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.sat-soil-flag-pill{background:#eef7f1;border:1px solid #b7d4bf;border-radius:999px;color:#2d6a4f;font-size:.74rem;font-weight:700;padding:.32rem .62rem}.sat-soil-suite-columns{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.sat-soil-suite-columns.compact{grid-template-columns:1fr}.sat-soil-model-block,.sat-soil-trend-block{background:#fcfdfe;border:1px solid #dfe6ef;border-radius:12px;padding:.8rem}.sat-soil-block-title{color:#163020;font-size:.82rem;font-weight:800;margin-bottom:.65rem}.sat-soil-rec-list,.sat-soil-score-list,.sat-soil-trend-list{grid-gap:.55rem;display:grid;gap:.55rem}.sat-soil-rec-item,.sat-soil-score-row,.sat-soil-trend-row{background:#fff;border:1px solid #e4eaf0;border-radius:10px;padding:.62rem}.sat-soil-rec-head,.sat-soil-score-top,.sat-soil-trend-main{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.sat-soil-score-top{color:#475569;font-size:.76rem;font-weight:700}.sat-soil-score-bar{background:#e7edf4;border-radius:999px;height:8px;margin-top:.38rem;overflow:hidden;width:100%}.sat-soil-score-bar.compact{height:7px;margin-top:.42rem}.sat-soil-score-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:inherit;height:100%}.sat-soil-rec-type,.sat-soil-trend-label{color:#163020;font-size:.79rem;font-weight:800}.sat-soil-rec-action,.sat-soil-rec-reason,.sat-soil-trend-effect,.sat-soil-trend-sub{color:#5f6b7a;font-size:.75rem;line-height:1.45}.sat-soil-rec-action{color:#1f2937;margin-top:.28rem}.sat-soil-rec-reason,.sat-soil-trend-effect{margin-top:.28rem}.sat-soil-trend-value-wrap{align-items:flex-end;display:flex;flex-direction:column;gap:.24rem}.sat-soil-trend-value{color:#163020;font-size:.82rem;font-weight:800}.sat-soil-sat-impact-block{background:linear-gradient(180deg,#f8fcf9,#f2f9f4)}.sat-soil-impact-list{grid-gap:.55rem;display:grid;gap:.55rem}.sat-soil-impact-item{background:#fff;border:1px solid #d9e6dd;border-radius:10px;padding:.62rem}.sat-soil-impact-title{color:#163020;font-size:.79rem;font-weight:800}.sat-soil-impact-action,.sat-soil-impact-text{color:#5f6b7a;font-size:.74rem;line-height:1.42;margin-top:.28rem}.sat-soil-impact-action{color:#1f2937;font-weight:600}.sat-heatmap-panel{margin-top:1rem;padding:.9rem}.sat-high-alert-panel{animation:alertPop .6s ease;background:linear-gradient(180deg,#fff5f5,#fff);border:1px solid #fecaca;border-radius:14px;box-shadow:0 12px 30px #b91c1c14;margin-top:1rem;padding:.95rem}.sat-high-alert-panel.moderate{background:linear-gradient(180deg,#fff7ed,#fff);border-color:#fdba74;box-shadow:0 12px 30px #f9731614}.sat-high-alert-header{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.sat-high-alert-title-row{align-items:center;display:flex;gap:.45rem}.sat-high-alert-radar{align-items:center;background:#b91c1c1f;border:1px solid #b91c1c59;border-radius:50%;display:inline-flex;height:26px;justify-content:center;overflow:hidden;position:relative;width:26px}.sat-high-alert-panel.moderate .sat-high-alert-radar{background:#ea580c1f;border-color:#ea580c59}.sat-high-alert-radar-ring{animation:alertRadar 1.6s ease-in-out infinite;border:2px solid #b91c1c59;border-radius:50%;height:100%;position:absolute;width:100%}.sat-high-alert-radar-sweep{animation:alertRadarSweep 1.8s linear infinite;background:conic-gradient(from 0deg,#b91c1c00 0deg,#b91c1c73 30deg,#b91c1c00 60deg,#b91c1c00 1turn);border-radius:50%;inset:2px;mix-blend-mode:multiply;position:absolute}.sat-high-alert-panel.moderate .sat-high-alert-radar-ring{border-color:#ea580c59}.sat-high-alert-panel.moderate .sat-high-alert-radar-sweep{background:conic-gradient(from 0deg,#ea580c00 0deg,#ea580c73 30deg,#ea580c00 60deg,#ea580c00 1turn)}.sat-high-alert-radar-dot{background:#b91c1c;border-radius:50%;box-shadow:0 0 8px #b91c1c99;height:8px;width:8px}.sat-high-alert-panel.moderate .sat-high-alert-radar-dot{background:#ea580c;box-shadow:0 0 8px #ea580c99}.sat-high-alert-kicker{color:#b91c1c;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sat-high-alert-panel.moderate .sat-high-alert-kicker{color:#c2410c}.sat-high-alert-title{color:#7f1d1d;font-size:1.05rem;font-weight:800}.sat-high-alert-panel.moderate .sat-high-alert-title{color:#9a3412}.sat-high-alert-badges{display:flex;flex-wrap:wrap;gap:.4rem}.sat-high-alert-badge{background:#fee2e2;border:1px solid #fecaca;border-radius:999px;color:#7f1d1d;font-size:.68rem;font-weight:800;padding:.18rem .55rem;text-transform:uppercase}.sat-high-alert-panel.moderate .sat-high-alert-badge{background:#ffedd5;border-color:#fdba74;color:#9a3412}.sat-high-alert-badge.urgent{background:#b91c1c;border-color:#b91c1c;color:#fff}.sat-high-alert-panel.moderate .sat-high-alert-badge.urgent{background:#ea580c;border-color:#ea580c}.sat-high-alert-summary{color:#7f1d1d;font-size:.85rem;font-weight:600;margin-top:.6rem}.sat-high-alert-panel.moderate .sat-high-alert-summary{color:#9a3412}.sat-high-alert-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.7rem}.sat-high-alert-card{background:#fff;border:1px solid #fee2e2;border-radius:10px;padding:.55rem .65rem}.sat-high-alert-panel.moderate .sat-high-alert-card{border-color:#fed7aa}.sat-high-alert-label{color:#9f1239;font-size:.65rem;font-weight:700;text-transform:uppercase}.sat-high-alert-panel.moderate .sat-high-alert-label{color:#c2410c}.sat-high-alert-value{color:#7f1d1d;font-size:.9rem;font-weight:800;margin-top:.2rem}.sat-high-alert-panel.moderate .sat-high-alert-value{color:#9a3412}.sat-high-alert-list{background:#fff7f7;border:1px solid #fee2e2;border-radius:10px;margin-top:.7rem;padding:.55rem .7rem}.sat-high-alert-panel.moderate .sat-high-alert-list{background:#fff7ed;border-color:#fed7aa}.sat-high-alert-list-title{color:#7f1d1d;font-size:.72rem;font-weight:800;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.sat-high-alert-panel.moderate .sat-high-alert-list-title{color:#9a3412}.sat-high-alert-list ul{color:#7f1d1d;font-size:.78rem;margin:0;padding-left:1.1rem}.sat-high-alert-panel.moderate .sat-high-alert-list ul{color:#9a3412}.sat-high-alert-list li{margin-bottom:.25rem}.sat-high-alert-pop{animation:alertPulse 1.8s ease-in-out infinite;background:#7f1d1d;border-radius:8px;color:#fff;font-size:.75rem;font-weight:700;margin-top:.7rem;padding:.45rem .65rem;text-align:center}.sat-high-alert-panel.moderate .sat-high-alert-pop{background:#9a3412}.sat-high-alert-cta{background:#b91c1c;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.02em;margin-top:.65rem;padding:.6rem .8rem;transition:transform .2s ease,box-shadow .2s ease;width:100%}.sat-high-alert-cta:hover{box-shadow:0 10px 20px #b91c1c33;transform:translateY(-1px)}.sat-high-alert-panel.moderate .sat-high-alert-cta{background:#ea580c}@keyframes alertPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes alertPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes alertRadar{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.2)}}@keyframes alertRadarSweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sat-action-row{display:flex;gap:.6rem;margin-top:1rem}.sat-action-btn{background:#e9f5ec;border:1px solid #b0d4b8;color:#1b4332;font-size:.84rem;padding:.54rem 1rem}.sat-action-btn:hover{background:#d4eeda}.sat-action-btn.secondary{background:#f6f8fb;border-color:#d5dde8;color:#475569}.sat-action-btn.secondary:hover{background:#edf2f7}.sat-irrigation-schedule-panel{border:1px solid #cfe3d6;border-radius:16px;box-shadow:0 12px 28px #0f172a14;margin-top:.8rem;padding:1rem}.sat-irrigation-schedule-panel .sat-section-title{color:#0f172a}.sat-irr-header{gap:.6rem;margin-bottom:.8rem}.sat-irr-subtitle{color:#64748b;font-size:.82rem}.sat-irr-meta{background:#eef6f0;border:1px solid #cfe3d6;border-radius:999px;font-size:.72rem;font-weight:700;padding:.28rem .7rem}.sat-irr-quick-actions{grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sat-irr-card{background:#f8fafc;border:1px solid #dce6ef;border-radius:12px;padding:.75rem .85rem}.sat-irr-card.critical{background:#f0faf3;border-color:#a7d4b5}.sat-irr-card.critical,.sat-irr-card.high{border-left:4px solid #1b4332}.sat-irr-card.medium{background:#fff7ed;border-left:4px solid;border-color:#f3c695}.sat-irr-card.low{border-left:4px solid}.sat-irr-card.good,.sat-irr-card.low{background:#f4faf6;border-color:#b7d4bf}.sat-irr-card.warning{background:#fff7ed;border-color:#f8c28a}.sat-irr-day{color:#334155;font-size:.7rem;font-weight:800}.sat-irr-action{color:#0f172a;font-weight:700;margin-top:.35rem}.sat-irr-amount{color:#2d6a4f;font-size:.88rem;margin-top:.2rem}.sat-irr-note{color:#64748b;font-size:.78rem;line-height:1.4;margin-top:.25rem}.sat-irr-tips{grid-gap:.45rem;display:grid;gap:.45rem;margin-top:.7rem}.sat-irr-tip-item{background:#fff;border:1px solid #dce6ef;border-radius:10px;color:#334155;font-size:.78rem;padding:.6rem .7rem}.sat-fert-panel{background:linear-gradient(180deg,#f4faf6,#fff);border-color:#b7d4bf}.sat-stage-checklist-panel{background:linear-gradient(180deg,#eef6f0,#fff);border-color:#c8dfc8}.sat-roi-panel{background:linear-gradient(180deg,#f7fbf8,#fff);border-color:#cfe3d6}.sat-rec-plan-card{border-left:4px solid #2d6a4f}.sat-rec-plan-card.warning{border-left-color:#f59e0b}.sat-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#f7fbf8f5,#eef6f0eb 60%,#f7fbf8fa);display:flex;flex-direction:column;gap:1rem;inset:0;justify-content:center;position:fixed;z-index:2000}.sat-analysis-loading{background:radial-gradient(circle at 20% 20%,#e2f3e9f2,#f0f8f3eb 50%,#f8fcfafa 100%)}.sat-loading-orbit{height:220px;position:relative;width:220px}.sat-loading-orbit-ring{border:1px dashed #2d6a4f59;border-radius:50%;box-shadow:0 0 18px #2d6a4f14;inset:18px;position:absolute}.sat-loading-planet{background:radial-gradient(circle at 30% 30%,#f7fbf8,#e4efe8 55%,#cfe3d6 100%);border:2px solid #b7d4bf;border-radius:50%;box-shadow:inset 0 0 18px #2d6a4f1f;inset:40px;position:absolute}.sat-loading-sat{animation:satOrbitSpin 2.4s linear infinite;height:20px;left:50%;position:absolute;top:50%;transform-origin:-70px -70px;width:20px}.sat-loading-sat-core{background:#1b4332;border-radius:3px;box-shadow:0 0 10px #1b433266;height:10px;left:5px;position:absolute;top:5px;width:10px}.sat-loading-sat-panel{background:#22c55e;border-radius:4px;box-shadow:0 0 8px #22c55e66;height:6px;left:-12px;position:absolute;top:7px;width:18px}.sat-loading-label{color:#1b4332;font-size:.95rem;font-weight:700}@keyframes satOrbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sat-analysis-orbit{height:240px;position:relative;width:240px}.sat-analysis-orbit-ring{border:2px solid #22c55e2e;border-radius:50%;box-shadow:0 0 20px #22c55e1f;inset:22px;position:absolute}.sat-analysis-earth{background:radial-gradient(circle at 30% 30%,#ecfdf5,#cfeee0 55%,#a7dbc2 100%);border:2px solid #b7d4bf;border-radius:50%;box-shadow:inset 0 0 16px #22c55e33;inset:52px;position:absolute}.sat-analysis-sat{animation:satAnalysisOrbit 3.2s linear infinite;height:22px;left:50%;position:absolute;top:50%;transform-origin:-84px -84px;width:22px}.sat-analysis-sat-core{background:#14532d;border-radius:3px;box-shadow:0 0 10px #14532d66;height:10px;left:6px;position:absolute;top:6px;width:10px}.sat-analysis-sat-panel{background:#34d399;border-radius:4px;box-shadow:0 0 10px #34d39973;height:6px;left:-12px;position:absolute;top:8px;width:18px}@keyframes satAnalysisOrbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sat-high-alert-headline{color:#7f1d1d;font-size:.9rem;font-weight:800;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.sat-high-alert-subheadline{color:#9f1239;font-size:.82rem;font-weight:700;margin:0 0 .8rem;overflow:hidden;white-space:nowrap}.sat-high-alert-subheadline span{animation:satRiskTicker 22s linear infinite;display:inline-block;padding-left:100%}@keyframes satRiskTicker{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.sat-page.sat-theme-revamp{background:linear-gradient(135deg,#f7fbf8,#eef6f0 50%,#f7fbf8);color:#0f172a}.sat-page.sat-theme-revamp .sat-header{background:#ffffffeb;border-bottom:1px solid #22c55e33;box-shadow:0 8px 24px #0f172a14}.sat-page.sat-theme-revamp .sat-nav-btn{background:#fff;border-color:#dce6ef;color:#1f2937}@media (max-width:980px){.sat-location-layout,.sat-output-command,.sat-recommendation-columns,.sat-soil-suite-columns,.sat-weather-impact{grid-template-columns:1fr}.sat-health-ring-container,.sat-health-ring-svg{height:98px;width:98px}.sat-nav{padding:.8rem .95rem}}@media (max-width:768px){main{padding:1rem .65rem 2rem}.sat-main-card,.sat-results{border-radius:16px;padding:.95rem}.sat-field-report,.sat-section,.sat-soil-panel,.sat-technical-section{padding:.78rem}.sat-map-wrapper{height:340px}.sat-soil-rec-head,.sat-soil-suite-header,.sat-soil-trend-main{flex-direction:column}.sat-soil-fact-grid,.sat-weather-farmer-plan,.sat-weather-impact-metrics{grid-template-columns:1fr}.sat-draw-toolbar-warning{left:36px;top:70px}.sat-yield-item{min-width:75px}}@media print{.sat-action-row,.sat-analyze-btn,.sat-header,.sat-heatmap-panel,.sat-map-wrapper{display:none}.sat-page{background:#fff}.sat-diagnosis-block,.sat-field-report,.sat-main-card,.sat-result-card,.sat-results,.sat-section,.sat-soil-panel,.sat-technical-section{box-shadow:none}}.sat-page.sat-theme-dark{--sat-bg:#0f172a;--sat-surface:#111827;--sat-surface-soft:#0b1220;--sat-border:#2b3445;--sat-text:#e5e7eb;--sat-text-strong:#f8fafc;--sat-text-muted:#9aa6ba}.sat-page.sat-theme-dark .sat-control-group,.sat-page.sat-theme-dark .sat-diagnosis-block,.sat-page.sat-theme-dark .sat-history-select,.sat-page.sat-theme-dark .sat-input,.sat-page.sat-theme-dark .sat-lang-toggle,.sat-page.sat-theme-dark .sat-main-card,.sat-page.sat-theme-dark .sat-nav-btn,.sat-page.sat-theme-dark .sat-output-card,.sat-page.sat-theme-dark .sat-rec-card,.sat-page.sat-theme-dark .sat-result-card,.sat-page.sat-theme-dark .sat-results,.sat-page.sat-theme-dark .sat-section,.sat-page.sat-theme-dark .sat-select-chip,.sat-page.sat-theme-dark .sat-soil-panel,.sat-page.sat-theme-dark .sat-tech-meta-item,.sat-page.sat-theme-dark .sat-technical-section,.sat-page.sat-theme-dark .sat-weather-impact-panel{background:#111827;border-color:#2b3445;color:#e5e7eb}.sat-page.sat-theme-dark .sat-driver-pill,.sat-page.sat-theme-dark .sat-geo-btn,.sat-page.sat-theme-dark .sat-go-btn,.sat-page.sat-theme-dark .sat-lang-btn.active,.sat-page.sat-theme-dark .sat-rec-timing-badge,.sat-page.sat-theme-dark .sat-results-meta>span,.sat-page.sat-theme-dark .sat-select-chip.active{background:#172b20;border-color:#2f6b49;color:#b6eacb}.sat-page.sat-theme-dark .sat-rec-cost-badge{background:#3a1f14;border-color:#7c2d12;color:#fdba74}.sat-page.sat-theme-dark .sat-rec-benefit-badge{background:#123321;border-color:#166534;color:#86efac}.sat-page.sat-theme-dark .sat-theme-toggle-btn{background:#111827;border-color:#2b3445;color:#e5e7eb}.sat-page.sat-theme-dark .sat-growth-near-heatmap,.sat-page.sat-theme-dark .sat-results-header{background:#0f1a2e;border-color:#2f3f59}.sat-page.sat-theme-dark .sat-theme-toggle-track{background:#243041;border-color:#364964}.sat-page.sat-theme-dark .sat-theme-toggle-track.is-dark{background:#1f4d35;border-color:#2f6b49}.sat-page.sat-theme-dark .sat-boundary-status,.sat-page.sat-theme-dark .sat-city-label,.sat-page.sat-theme-dark .sat-city-overlay-name,.sat-page.sat-theme-dark .sat-engine-card,.sat-page.sat-theme-dark .sat-engine-strip,.sat-page.sat-theme-dark .sat-heat-legend,.sat-page.sat-theme-dark .sat-quick-action,.sat-page.sat-theme-dark .sat-rec-evidence,.sat-page.sat-theme-dark .sat-rec-group,.sat-page.sat-theme-dark .sat-soil-impact-item,.sat-page.sat-theme-dark .sat-soil-model-block,.sat-page.sat-theme-dark .sat-soil-rec-item,.sat-page.sat-theme-dark .sat-soil-score-row,.sat-page.sat-theme-dark .sat-soil-stat,.sat-page.sat-theme-dark .sat-soil-suite-card,.sat-page.sat-theme-dark .sat-soil-trend-block,.sat-page.sat-theme-dark .sat-soil-trend-row,.sat-page.sat-theme-dark .sat-stress-inner,.sat-page.sat-theme-dark .sat-weather-impact-insight-item,.sat-page.sat-theme-dark .sat-weather-impact-row{background:#0f1a2e;border-color:#2f3f59;color:#e5e7eb}.sat-page.sat-theme-dark .sat-weather-impact-row.accent{background:#132234;border-color:#36506e}.sat-page.sat-theme-dark .sat-weather-impact-row-icon{background:#173424}.sat-page.sat-theme-dark .sat-output-card.priority,.sat-page.sat-theme-dark .sat-rec-group.immediate{background:#0d2b1a;border-color:#2a5438}.sat-page.sat-theme-dark .sat-coord-warning,.sat-page.sat-theme-dark .sat-output-card.timeline,.sat-page.sat-theme-dark .sat-soil-limitation{background:#122a1c;border-color:#2a5438;color:#a7d4b5}.sat-page.sat-theme-dark .sat-coord-warning.sat-coord-warning-alert{background:#78350f;border-color:#d97706;color:#fef3c7}.sat-page.sat-theme-dark .sat-output-card.focus,.sat-page.sat-theme-dark .sat-rec-group.planned{background:#0f2318;border-color:#2a5438}.sat-page.sat-theme-dark .sat-soil-flag-pill,.sat-page.sat-theme-dark .sat-soil-suite-card.emphasis,.sat-page.sat-theme-dark .sat-soil-suite-note{background:#122a1c;border-color:#2a5438;color:#a7d4b5}.sat-page.sat-theme-dark .sat-soil-score-bar{background:#1b2b3c}.sat-page.sat-theme-dark .sat-bar-track{background:linear-gradient(90deg,#2f1c1c,#352a17 38%,#173424)}.sat-page.sat-theme-dark .sat-weather-farmer-plan,.sat-page.sat-theme-dark .sat-weather-impact-insights{border-top-color:#2f3f59}.sat-page.sat-theme-dark .sat-critical-alert,.sat-page.sat-theme-dark .sat-error,.sat-page.sat-theme-dark .sat-non-field-card{background:#0d2b1a;border-color:#2a5438;color:#a7d4b5}.sat-page.sat-theme-dark .sat-priority-badge.priority-critical,.sat-page.sat-theme-dark .sat-priority-badge.priority-high,.sat-page.sat-theme-dark .sat-risk-badge.risk-critical,.sat-page.sat-theme-dark .sat-risk-badge.risk-high,.sat-page.sat-theme-dark .sat-urgency-badge.critical,.sat-page.sat-theme-dark .sat-urgency-badge.high{background:#1a3d28;border-color:#2f6b49;color:#b6eacb}.sat-page.sat-theme-dark .sat-priority-badge.priority-low,.sat-page.sat-theme-dark .sat-priority-badge.priority-medium,.sat-page.sat-theme-dark .sat-risk-badge.risk-elevated,.sat-page.sat-theme-dark .sat-risk-badge.risk-low,.sat-page.sat-theme-dark .sat-risk-badge.risk-moderate,.sat-page.sat-theme-dark .sat-soil-stat-status.ok,.sat-page.sat-theme-dark .sat-soil-stat-status.warning,.sat-page.sat-theme-dark .sat-urgency-badge.low,.sat-page.sat-theme-dark .sat-urgency-badge.medium{background:#173424;border-color:#2f6b49;color:#b6eacb}.sat-heatmap-insights{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-top:.85rem}.sat-indices-near-heatmap{padding:.75rem}.sat-growth-near-heatmap{background:linear-gradient(165deg,#fcfffd,#eef7f1);padding:.75rem}.sat-capture-meta-inline{color:#5f6b7a;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.45rem .8rem;grid-column:1/-1}.sat-output-card.priority,.sat-rec-group.immediate{background:#f4faf6;border-color:#bcd4bf}.sat-coord-warning,.sat-output-card.timeline,.sat-soil-limitation{background:#f1f8f3;border-color:#c8dfc8;color:#2d6a4f}.sat-driver-pill,.sat-output-card.focus,.sat-rec-group.planned,.sat-rec-timing-badge,.sat-results-meta>span{background:#eaf6ee;border-color:#b7d4bf;color:#2d6a4f}@media (max-width:940px){.sat-heatmap-insights{grid-template-columns:1fr}}.sat-page.sat-theme-dark .sat-rec-weather-note,.sat-page.sat-theme-dark .sat-section-title{background:#60a5fa1f;border-left-color:#3b82f6;color:#93c5fd}.sat-page.sat-theme-dark .sat-capture-meta-inline,.sat-page.sat-theme-dark .sat-diag-value,.sat-page.sat-theme-dark .sat-engine-strip-title,.sat-page.sat-theme-dark .sat-engine-value,.sat-page.sat-theme-dark .sat-health-score,.sat-page.sat-theme-dark .sat-non-field-text p,.sat-page.sat-theme-dark .sat-rec-action,.sat-page.sat-theme-dark .sat-rec-type,.sat-page.sat-theme-dark .sat-report-label,.sat-page.sat-theme-dark .sat-results-title,.sat-page.sat-theme-dark .sat-soil-block-title,.sat-page.sat-theme-dark .sat-soil-impact-title,.sat-page.sat-theme-dark .sat-soil-rec-type,.sat-page.sat-theme-dark .sat-soil-stat-value,.sat-page.sat-theme-dark .sat-soil-suite-value,.sat-page.sat-theme-dark .sat-soil-trend-value,.sat-page.sat-theme-dark .sat-stage-name,.sat-page.sat-theme-dark .sat-tech-meta-value,.sat-page.sat-theme-dark .sat-weather-impact-insight-head{color:#e5e7eb}.sat-page.sat-theme-dark .sat-bench-desc,.sat-page.sat-theme-dark .sat-chip-subtext,.sat-page.sat-theme-dark .sat-conf-value,.sat-page.sat-theme-dark .sat-diag-mini-val,.sat-page.sat-theme-dark .sat-engine-source,.sat-page.sat-theme-dark .sat-evidence-item,.sat-page.sat-theme-dark .sat-heat-legend-scale,.sat-page.sat-theme-dark .sat-index-hint,.sat-page.sat-theme-dark .sat-index-scale,.sat-page.sat-theme-dark .sat-output-sub,.sat-page.sat-theme-dark .sat-qa-action,.sat-page.sat-theme-dark .sat-rec-detail,.sat-page.sat-theme-dark .sat-report-summary-text,.sat-page.sat-theme-dark .sat-soil-fact-note,.sat-page.sat-theme-dark .sat-soil-impact-action,.sat-page.sat-theme-dark .sat-soil-impact-text,.sat-page.sat-theme-dark .sat-soil-note,.sat-page.sat-theme-dark .sat-soil-rec-action,.sat-page.sat-theme-dark .sat-soil-rec-reason,.sat-page.sat-theme-dark .sat-soil-suite-meta,.sat-page.sat-theme-dark .sat-soil-suite-subtitle,.sat-page.sat-theme-dark .sat-soil-trend-effect,.sat-page.sat-theme-dark .sat-soil-trend-sub,.sat-page.sat-theme-dark .sat-subtitle,.sat-page.sat-theme-dark .sat-weather-impact-insight-action,.sat-page.sat-theme-dark .sat-weather-impact-insight-reason,.sat-page.sat-theme-dark .sat-weather-impact-summary,.sat-page.sat-theme-dark .sat-weather-metric-note,.sat-page.sat-theme-dark .sat-weather-plan-item{color:#b7c2d6}.sat-page.sat-theme-dark .sat-diag-label,.sat-page.sat-theme-dark .sat-engine-label,.sat-page.sat-theme-dark .sat-output-kicker,.sat-page.sat-theme-dark .sat-qa-timing,.sat-page.sat-theme-dark .sat-rec-more summary,.sat-page.sat-theme-dark .sat-recent-label,.sat-page.sat-theme-dark .sat-soil-stat-label,.sat-page.sat-theme-dark .sat-tech-meta-label,.sat-page.sat-theme-dark .sat-weather-impact-kicker,.sat-page.sat-theme-dark .sat-weather-impact-row-label,.sat-page.sat-theme-dark .sat-workflow-chip,.sat-page.sat-theme-dark .sat-yield-lbl{color:#9fb3d8}.sat-page.sat-theme-dark .sat-weather-impact-sub{color:#b7c2d6}.sat-page.sat-theme-dark .sat-soil-fact-label,.sat-page.sat-theme-dark .sat-weather-metric-label,.sat-page.sat-theme-dark .sat-weather-plan-title{color:#9fb3d8}.sat-page.sat-theme-dark .sat-soil-fact-value,.sat-page.sat-theme-dark .sat-weather-metric-value{color:#e5e7eb}.sat-page.sat-theme-dark .sat-input::placeholder{color:#8ea0bf}.sat-page.sat-theme-dark .sat-rec-more{border-top:1px solid #2f3f59;padding-top:.35rem}.sat-page.sat-theme-dark .sat-rec-brief{background:#0f1a2e;border-color:#2f3f59}.sat-page.sat-theme-dark .sat-rec-brief-label{color:#9fb3d8}.sat-page.sat-theme-dark .sat-rec-brief-text{color:#d8e3f5}.sat-page.sat-theme-dark .sat-heat-legend-bar,.sat-page.sat-theme-dark .sat-heatmap-map-wrapper,.sat-page.sat-theme-dark .sat-heatmap-panel,.sat-page.sat-theme-dark .sat-map-wrapper{border-color:#364964}.sat-page.sat-theme-dark .sat-boundary-status-title,.sat-page.sat-theme-dark .sat-city-label,.sat-page.sat-theme-dark .sat-city-overlay-name,.sat-page.sat-theme-dark .sat-heat-legend-title{color:#e5e7eb}.sat-farmer-quickview{background:#fff;border:1px solid #dbe4ee;border-radius:14px;margin:0 0 1rem;padding:.9rem}.sat-fqv-header{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.sat-fqv-alerts{align-items:center;display:inline-flex;gap:.5rem}.sat-risk-radar{background:radial-gradient(circle at center,#dc262626,#0000 62%);border:2px solid #dc2626;border-radius:50%;box-shadow:0 0 0 4px #dc26261f;height:34px;overflow:hidden;position:relative;width:34px}.sat-risk-radar:after{border:1px dashed #dc262673;border-radius:50%;content:"";inset:6px;position:absolute}.sat-risk-radar-line{animation:satRadarSweep 2.2s linear infinite;background:linear-gradient(180deg,#dc262600,#dc2626f2);height:50%;left:50%;position:absolute;top:50%;transform-origin:bottom center;width:2px}@keyframes satRadarSweep{0%{transform:translate(-50%,-100%) rotate(0deg)}to{transform:translate(-50%,-100%) rotate(1turn)}}.sat-fqv-kicker{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sat-fqv-title{color:#0f172a;color:var(--sat-text-strong);font-size:1rem;margin:.2rem 0 0}.sat-fqv-status{border:1px solid #dbe4ee;border-radius:999px;font-size:.72rem;font-weight:800;padding:.26rem .7rem;text-transform:uppercase}.sat-fqv-status.green{background:#e8f5ee;border-color:#b8e6cb;color:#166534}.sat-fqv-status.yellow{background:#fff7e6;border-color:#f4d69e;color:#92400e}.sat-fqv-status.red{background:#ffeaea;border-color:#f2b5b5;color:#991b1b}.sat-fqv-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.65rem}.sat-fqv-card{background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:.55rem .62rem}.sat-fqv-label{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sat-fqv-value{color:#163020;font-size:.95rem;font-weight:800;margin-top:.2rem}.sat-fqv-note{color:#5f6b7a;font-size:.73rem;line-height:1.38;margin-top:.2rem}.sat-fqv-single-block{background:#fff;border:1px solid #dce5ef;border-radius:12px;margin-top:.6rem;overflow:hidden}.sat-fqv-single-row{border-bottom:1px solid #e6edf4;padding:.7rem .75rem}.sat-fqv-single-row:last-child{border-bottom:none}.sat-fqv-actions{margin-top:.72rem}.sat-fqv-actions-title{color:#334155;font-size:.74rem;font-weight:800;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.sat-fqv-action-item{background:#fff;border:1px solid #dce5ef;border-radius:10px;margin-bottom:.42rem;padding:.55rem .62rem}.sat-fqv-action-head{align-items:center;display:flex;gap:.45rem}.sat-fqv-action-rank{align-items:center;background:#ecf7ef;border:1px solid #c3dcc9;border-radius:999px;color:#1b4332;display:inline-flex;font-size:.66rem;font-weight:800;height:22px;justify-content:center;width:22px}.sat-fqv-action-title{color:#163020;flex:1 1;font-size:.79rem;font-weight:800}.sat-fqv-action-priority{color:#2d6a4f;font-size:.66rem;font-weight:800;text-transform:uppercase}.sat-fqv-action-what{color:#1f2937;font-size:.74rem;line-height:1.4;margin-top:.26rem}.sat-fqv-action-meta{color:#5f6b7a;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.6rem;margin-top:.25rem}.sat-fqv-raw{border-top:1px dashed #d1dbe7;margin-top:.5rem;padding-top:.5rem}.sat-fqv-raw-title{color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sat-fqv-raw-grid{grid-gap:.36rem;color:#334155;display:grid;font-size:.73rem;gap:.36rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:.2rem}.sat-page.sat-theme-dark .sat-farmer-quickview,.sat-page.sat-theme-dark .sat-fqv-action-item,.sat-page.sat-theme-dark .sat-fqv-card{background:#0f1a2e;border-color:#2f3f59}.sat-page.sat-theme-dark .sat-farmer-quickview,.sat-page.sat-theme-dark .sat-fqv-single-block,.sat-page.sat-theme-dark .sat-fqv-single-row{background:#fff!important;border-color:#dce5ef!important}.sat-page.sat-theme-dark .sat-fqv-label,.sat-page.sat-theme-dark .sat-fqv-note{color:#5f6b7a!important}.sat-page.sat-theme-dark .sat-fqv-title,.sat-page.sat-theme-dark .sat-fqv-value{color:#163020!important}.sat-page.sat-theme-dark .sat-fqv-action-title,.sat-page.sat-theme-dark .sat-fqv-action-what,.sat-page.sat-theme-dark .sat-fqv-raw-grid,.sat-page.sat-theme-dark .sat-fqv-title,.sat-page.sat-theme-dark .sat-fqv-value{color:#e5e7eb}.sat-page.sat-theme-dark .sat-fqv-action-meta,.sat-page.sat-theme-dark .sat-fqv-kicker,.sat-page.sat-theme-dark .sat-fqv-label,.sat-page.sat-theme-dark .sat-fqv-note,.sat-page.sat-theme-dark .sat-fqv-raw-title{color:#9fb3d8}@media (max-width:980px){.sat-fqv-grid{grid-template-columns:1fr}}.sat-page{--atlas-bg:#f2ede2;--atlas-paper:#fffdf8;--atlas-ink:#1f2e3a;--atlas-muted:#5c6773;--atlas-navy:#26435c;--atlas-clay:#b8653b;--atlas-mustard:#c48a2c;--atlas-teal:#0d6f6a;background:radial-gradient(900px 360px at 0 0,#b8653b2e,#0000 58%),radial-gradient(1200px 520px at 100% 0,#26435c2b,#0000 62%),linear-gradient(180deg,#ece6d9,#f4efe6 38%,#f2ede2);color:var(--atlas-ink);font-family:Manrope,Segoe UI,sans-serif}.sat-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(92deg,#1e3548f2,#122635f2);border-bottom:1px solid #ffffff24;box-shadow:0 12px 28px #101c2738}.sat-nav{max-width:1340px;padding:.8rem 1.1rem}.sat-logo-btn{color:#f6ead4;font-size:1rem;font-weight:800;letter-spacing:.12em}.sat-nav-btn{background:#ffffff14;border:1px solid #f4e4c657;border-radius:8px;color:#f5e8d0;font-size:.74rem;letter-spacing:.03em;text-transform:uppercase}.sat-nav-btn:hover{background:#f4e4c629;border-color:#f4e4c6cc}.sat-theme-toggle-track{background:#f4e4c63d;border-color:#f4e4c661}.sat-theme-toggle-track.is-dark{background:#b8653b;border-color:#d88d63}main{padding:1.15rem .95rem 2.8rem}.sat-container{max-width:1340px}.sat-welcome{background:linear-gradient(140deg,#fffdf6fa,#f9f1e3fa 62%,#f1eadffa);border:1px solid #d3c9b8;box-shadow:0 14px 34px #5e462424;overflow:hidden;padding:1.05rem 1.05rem 1.15rem;position:relative}.sat-welcome:after{background:radial-gradient(circle,#c48a2c38,#c48a2c00);border-radius:50%;content:"";height:320px;pointer-events:none;position:absolute;right:-120px;top:-100px;width:320px}.sat-title{color:#1e3246;font-size:clamp(1.7rem,2.4vw,2.4rem)}.sat-subtitle{color:#566270;font-size:.95rem;line-height:1.5;margin-top:.38rem;max-width:820px}.sat-workflow-strip{background:#26435c0f;border:none;margin-top:.62rem;padding:.35rem}.sat-workflow-chip{background:#fffdf8;border:1px solid #d7cfbf;border-radius:7px;color:#6a7380;font-size:.7rem;font-weight:800}.sat-workflow-chip.done{background:#fff2ea;border-color:#b8653b;color:#8f4928}.sat-local-context{background:#ffffffbd;border:1px solid #d7ccb7;border-radius:12px;margin-top:.72rem;padding:.62rem}.sat-local-context-title{color:#22455f;font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:.34rem;text-transform:uppercase}.sat-local-context-grid{grid-gap:.42rem;display:grid;gap:.42rem;grid-template-columns:repeat(3,minmax(0,1fr))}.sat-local-context-item{background:#fffdf9;border:1px solid #dfd5c4;border-radius:9px;display:flex;flex-direction:column;padding:.42rem .48rem}.sat-local-context-kicker{color:#6e7680;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sat-local-context-value{color:#203949;font-size:.78rem;font-weight:700;line-height:1.34;margin-top:.12rem}.sat-main-card,.sat-results{background:var(--atlas-paper);border:1px solid #d8cebe;border-radius:24px;box-shadow:0 16px 40px #3d2a1224}.sat-main-card{margin-top:1rem;padding:1.05rem}.sat-results{margin-top:1.22rem;padding:1rem}.sat-section{background:linear-gradient(180deg,#fff,#fffcf7);border:1px solid #ddd3c4;border-radius:16px;padding:.9rem}.sat-section-title{color:#274862;font-size:.79rem;letter-spacing:.07em;text-transform:uppercase}.sat-chip-grid{gap:.48rem}.sat-select-chip{background:#fff;border:1px solid #d9cfbf;border-radius:10px;min-height:44px;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.sat-select-chip:hover:not(.disabled){border-color:#b8653b;box-shadow:0 8px 16px #b8653b24;transform:translateY(-2px)}.sat-select-chip.active{background:linear-gradient(180deg,#fff2e8,#ffe9dc);border-color:#b8653b;color:#6b2f17}.sat-chip-subtext{color:#687380}.sat-lang-toggle{background:#f8f2e8;border:1px solid #d5cab8;border-radius:10px}.sat-lang-btn{border-radius:8px;font-size:.74rem}.sat-lang-btn.active{background:#e6edf3;border-color:#25455f;color:#1c3a50}.sat-location-layout{gap:.9rem;grid-template-columns:minmax(310px,420px) 1fr}.sat-location-controls{position:-webkit-sticky;position:sticky;top:92px}.sat-control-group{background:linear-gradient(180deg,#fffdf8,#f7f1e5);border:1px solid #ded4c4;border-radius:12px}.sat-control-group-primary{background:linear-gradient(180deg,#fff6eb,#f6ecdf);border-color:#d7c5ad}.sat-history-select,.sat-input{background:#fffcf8;border:1px solid #ccc1b2;border-radius:9px;color:#233746}.sat-history-select:focus,.sat-input:focus{border-color:#b8653b;box-shadow:0 0 0 3px #b8653b2b}.sat-geo-btn,.sat-go-btn{background:linear-gradient(180deg,#355f7f,#264862);border:1px solid #2b5877;border-radius:10px;color:#f3e8d3}.sat-geo-btn:hover:not(:disabled),.sat-go-btn:hover:not(:disabled){box-shadow:0 10px 20px #1f3b5047;transform:translateY(-1px)}.sat-recent-chip{background:#fff4e8;border:1px solid #d7b28c;border-radius:999px;color:#8f4928}.sat-recent-chip:hover{background:#ffe9d5}.sat-heatmap-map-wrapper,.sat-map-wrapper{border:2px solid #c9baa3;border-radius:18px;box-shadow:0 14px 26px #402d142e;overflow:hidden}.sat-map-wrapper{height:470px}.sat-city-overlay-name,.sat-heat-legend{background:#fff8ecf0;border:1px solid #d8cab6;color:#1e3a4e}.sat-city-label{background:#fffaf2f5;border-color:#cdbca5;border-radius:8px;color:#22465f}.sat-city-label.urdu{font-family:Noto Nastaliq Urdu,serif;font-size:.79rem}.sat-analyze-btn{background:linear-gradient(180deg,#be6e43,#9e542f);border:none;box-shadow:0 14px 26px #9e542f54;color:#fff6ee;letter-spacing:.01em;margin-top:.96rem}.sat-analyze-btn:hover:not(:disabled){background:linear-gradient(180deg,#cc7c50,#af6137);transform:translateY(-1px)}.sat-boundary-help,.sat-boundary-required,.sat-coord-warning,.sat-critical-alert,.sat-error{background:#fff3e7;border:1px solid #ddbe9e;border-radius:10px;color:#7b3f22}.sat-results-header{background:linear-gradient(135deg,#fff8ee,#f8efe1 55%,#eef1f3);border:1px solid #dfd2bf;border-radius:16px}.sat-engine-value,.sat-fqv-action-title,.sat-fqv-title,.sat-output-value,.sat-report-label,.sat-results-title,.sat-soil-block-title,.sat-soil-fact-value,.sat-soil-impact-title,.sat-soil-suite-value,.sat-weather-impact-insight-head,.sat-weather-impact-title{color:#1f3a52}.sat-results-meta>span{background:#fff6ea;border-color:#d8c7b0;color:#7a4b30}.sat-data-badge.real{background:#e6f5f4;border-color:#9bc7c6;color:#0d6f6a}.sat-action-btn.secondary,.sat-engine-card,.sat-engine-strip,.sat-farmer-quickview,.sat-field-report,.sat-fqv-card,.sat-output-card,.sat-rec-card,.sat-rec-group,.sat-soil-fact-card,.sat-soil-impact-item,.sat-soil-suite,.sat-soil-suite-card,.sat-weather-impact-insight-item,.sat-weather-impact-panel,.sat-weather-metric-card{background:#fffdf9;border:1px solid #ddd1bf;border-radius:13px}.sat-output-card.priority,.sat-rec-group.immediate{background:linear-gradient(180deg,#fff6ef,#fff1e8);border-left:5px solid #b8653b}.sat-output-card.timeline{background:linear-gradient(180deg,#f0f5f9,#e8f0f6);border-left:5px solid #26435c}.sat-driver-pill,.sat-output-card.focus,.sat-rec-group.planned,.sat-rec-timing-badge{background:#edf3f8;border-color:#c8d5de;color:#21445f}.sat-action-btn.secondary{background:#f4eef0;border:1px solid #c9bec0;color:#584e56}.sat-action-btn.secondary:hover{background:#ece4e7;transform:translateY(-1px)}.sat-main-card,.sat-results,.sat-welcome{animation:satFadeLift .46s ease both}.sat-section{animation:satFadeLift .42s ease both}.sat-main-card .sat-section:first-of-type{animation-delay:40ms}.sat-main-card .sat-section:nth-of-type(2){animation-delay:.11s}.sat-main-card .sat-section:nth-of-type(3){animation-delay:.18s}@keyframes satFadeLift{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sat-main-card,.sat-results,.sat-section,.sat-welcome{animation:none}}.sat-results-history-only{margin-top:1rem}.sat-history-selector-wrap{margin-bottom:.75rem;margin-top:.7rem}.sat-history-note{background:#f4fbf6;border:1px solid #d8e6dc;border-radius:10px;color:#24533a;font-size:.8rem;margin-top:.45rem;padding:.55rem .7rem}.sat-history-recs{grid-gap:.4rem;display:grid;gap:.4rem;margin-top:.55rem}.sat-history-recs-title{color:#214f36;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sat-history-rec-item{background:#fff;border:1px solid #dce8df;border-radius:9px;color:#365442;font-size:.78rem;line-height:1.42;padding:.48rem .6rem}.sat-page.sat-theme-dark .sat-history-note,.sat-page.sat-theme-dark .sat-history-rec-item,.sat-page.sat-theme-dark .sat-history-selector-wrap .sat-input{background:#203427;border-color:#4f7f60;color:#cfe8d6}.sat-page.sat-theme-dark .sat-history-recs-title{color:#d8efde}@media (max-width:768px){.sat-nav-links{gap:.35rem;justify-content:flex-start;width:100%}.sat-nav-btn{font-size:.69rem;padding:.38rem .58rem}.sat-main-card,.sat-results,.sat-welcome{border-radius:16px;padding:.82rem}.sat-map-wrapper{height:320px}.sat-analyze-btn{font-size:.95rem;padding:.83rem .8rem}}.sat-page.sat-theme-dark{--atlas-bg:#141b22;--atlas-paper:#1b2430;--atlas-ink:#e7ecef;--atlas-muted:#a8b4bf;background:radial-gradient(900px 380px at 0 0,#b8653b33,#0000 56%),radial-gradient(1000px 460px at 100% 0,#26435c47,#0000 60%),linear-gradient(180deg,#10161d,#151f29 55%,#111920)}.sat-page.sat-theme-dark .sat-header{background:linear-gradient(92deg,#0f1821f2,#131e29f2);border-bottom-color:#ffffff14}.sat-page.sat-theme-dark .sat-nav-btn{background:#c48a2c1f;border-color:#c48a2c73;color:#f3ddba}.sat-page.sat-theme-dark .sat-action-btn.secondary,.sat-page.sat-theme-dark .sat-city-label,.sat-page.sat-theme-dark .sat-city-overlay-name,.sat-page.sat-theme-dark .sat-control-group,.sat-page.sat-theme-dark .sat-engine-card,.sat-page.sat-theme-dark .sat-engine-strip,.sat-page.sat-theme-dark .sat-farmer-quickview,.sat-page.sat-theme-dark .sat-field-report,.sat-page.sat-theme-dark .sat-fqv-card,.sat-page.sat-theme-dark .sat-heat-legend,.sat-page.sat-theme-dark .sat-heatmap-map-wrapper,.sat-page.sat-theme-dark .sat-input,.sat-page.sat-theme-dark .sat-lang-toggle,.sat-page.sat-theme-dark .sat-local-context,.sat-page.sat-theme-dark .sat-local-context-item,.sat-page.sat-theme-dark .sat-main-card,.sat-page.sat-theme-dark .sat-map-wrapper,.sat-page.sat-theme-dark .sat-output-card,.sat-page.sat-theme-dark .sat-rec-card,.sat-page.sat-theme-dark .sat-rec-group,.sat-page.sat-theme-dark .sat-results,.sat-page.sat-theme-dark .sat-results-header,.sat-page.sat-theme-dark .sat-section,.sat-page.sat-theme-dark .sat-select-chip,.sat-page.sat-theme-dark .sat-soil-fact-card,.sat-page.sat-theme-dark .sat-soil-impact-item,.sat-page.sat-theme-dark .sat-soil-suite,.sat-page.sat-theme-dark .sat-soil-suite-card,.sat-page.sat-theme-dark .sat-weather-impact-insight-item,.sat-page.sat-theme-dark .sat-weather-impact-panel,.sat-page.sat-theme-dark .sat-weather-metric-card,.sat-page.sat-theme-dark .sat-welcome{background:#1b2430;border-color:#334456;color:#e7ecef}.sat-page.sat-theme-dark .sat-engine-value,.sat-page.sat-theme-dark .sat-fqv-action-title,.sat-page.sat-theme-dark .sat-fqv-title,.sat-page.sat-theme-dark .sat-local-context-value,.sat-page.sat-theme-dark .sat-output-value,.sat-page.sat-theme-dark .sat-report-label,.sat-page.sat-theme-dark .sat-results-title,.sat-page.sat-theme-dark .sat-soil-block-title,.sat-page.sat-theme-dark .sat-soil-fact-value,.sat-page.sat-theme-dark .sat-soil-impact-title,.sat-page.sat-theme-dark .sat-soil-suite-value,.sat-page.sat-theme-dark .sat-title,.sat-page.sat-theme-dark .sat-weather-impact-insight-head,.sat-page.sat-theme-dark .sat-weather-impact-title{color:#f1f5f8}.sat-page.sat-theme-dark .sat-action-btn.secondary,.sat-page.sat-theme-dark .sat-chip-subtext,.sat-page.sat-theme-dark .sat-fqv-note,.sat-page.sat-theme-dark .sat-local-context-kicker,.sat-page.sat-theme-dark .sat-output-sub,.sat-page.sat-theme-dark .sat-results-meta>span,.sat-page.sat-theme-dark .sat-soil-fact-note,.sat-page.sat-theme-dark .sat-subtitle,.sat-page.sat-theme-dark .sat-weather-impact-summary,.sat-page.sat-theme-dark .sat-weather-metric-note,.sat-page.sat-theme-dark .sat-workflow-chip{color:#a8b4bf}.sat-page.sat-theme-dark .sat-lang-btn.active,.sat-page.sat-theme-dark .sat-recent-chip,.sat-page.sat-theme-dark .sat-results-meta>span,.sat-page.sat-theme-dark .sat-select-chip.active,.sat-page.sat-theme-dark .sat-workflow-chip.done{background:#2d2f38;border-color:#b8653b;color:#f4d7c4}.sat-page.sat-theme-dark .sat-geo-btn,.sat-page.sat-theme-dark .sat-go-btn{background:linear-gradient(180deg,#315978,#254762);border-color:#4d7898;color:#eef3f8}.sat-page.sat-theme-dark .sat-analyze-btn{background:linear-gradient(180deg,#ca7b4f,#ab5d35);box-shadow:0 14px 26px #5c311d66}.sat-page.sat-theme-dark .sat-boundary-help,.sat-page.sat-theme-dark .sat-boundary-required,.sat-page.sat-theme-dark .sat-coord-warning,.sat-page.sat-theme-dark .sat-critical-alert,.sat-page.sat-theme-dark .sat-error{background:#3a2a23;border-color:#8a5b43;color:#f2ccb3}.sat-page{--pg-bg:#eef5ef;--pg-surface:#fff;--pg-surface-soft:#f4faf4;--pg-border:#d4e3d4;--pg-text:#153928;--pg-muted:#57715f;--pg-primary:#2f7a4a;--pg-primary-strong:#205a38;--pg-accent:#89b998;background:radial-gradient(980px 420px at 0 -10%,#60aa742e,#0000 56%),radial-gradient(1200px 520px at 100% -15%,#3b7b4c2e,#0000 60%),linear-gradient(180deg,#edf4ee,#e8f1e8 45%,#eef6ef);color:var(--pg-text)}.sat-header{background:#f8fcf8e6;border-bottom:1px solid #d5e2d5;box-shadow:0 8px 22px #1c4a2a1a}.sat-logo-btn{color:var(--pg-primary-strong)}.sat-nav-btn{background:#fffc;border:1px solid #cfe0cf;color:#2a4937;font-weight:700;text-transform:none}.sat-nav-btn:hover{background:#ecf7ef;border-color:#95c2a4}.sat-main-card,.sat-results,.sat-welcome{background:linear-gradient(170deg,#fffffff2,#f6fbf6f2);border:1px solid var(--pg-border);border-radius:24px;box-shadow:inset 0 1px 0 #ffffffe6,0 14px 28px #2154321a,0 30px 48px #21543214}.sat-welcome{border-radius:26px}.sat-title{color:#113b26}.sat-subtitle{color:var(--pg-muted)}.sat-workflow-strip{background:#f7fcf7;border:1px solid #d6e5d7;border-radius:14px}.sat-workflow-chip{border:1px solid #dce8dc;color:#6b7f6e}.sat-workflow-chip.done{background:#e7f6ea;border-color:#9dcaab;color:#235c3a}.sat-local-context{background:#f5fbf6;border:1px solid #d4e4d5;border-radius:14px}.sat-local-context-title{color:#2c5f40}.sat-local-context-item{background:#fff;border:1px solid #dce8dc;border-radius:11px}.sat-local-context-kicker{color:#6b806f}.sat-local-context-value{color:#1d4a32}.sat-main-card,.sat-results{padding:1.06rem}.sat-section{background:linear-gradient(180deg,#fff,#f9fdf9);border:1px solid #dbe8dc;border-radius:18px;box-shadow:0 6px 16px #2f7a4a0f}.sat-section-title{color:#2f6144;font-size:.8rem;letter-spacing:.06em}.sat-action-btn.secondary,.sat-city-overlay-name,.sat-control-group,.sat-engine-card,.sat-engine-strip,.sat-farmer-quickview,.sat-field-report,.sat-fqv-card,.sat-heat-legend,.sat-heatmap-map-wrapper,.sat-history-select,.sat-input,.sat-lang-toggle,.sat-map-wrapper,.sat-output-card,.sat-rec-card,.sat-rec-group,.sat-results-header,.sat-select-chip,.sat-soil-fact-card,.sat-soil-impact-item,.sat-soil-suite,.sat-soil-suite-card,.sat-weather-impact-insight-item,.sat-weather-impact-panel,.sat-weather-metric-card{background:var(--pg-surface);border:1px solid #d6e4d7;border-radius:14px;box-shadow:0 8px 20px #20583312}.sat-select-chip{border-radius:12px}.sat-select-chip:hover:not(.disabled){background:#f2f9f3;border-color:#94c2a2}.sat-select-chip.active{background:linear-gradient(180deg,#ecf8ef,#e3f3e8);border-color:#5ea374;box-shadow:0 10px 18px #27653c24;color:#1f5938}.sat-control-group{background:linear-gradient(180deg,#fff,#f7fcf8)}.sat-control-group-primary{background:linear-gradient(180deg,#f8fdf8,#edf8ef);border-color:#c5dec9}.sat-history-select,.sat-input{background:#fcfffc;border-radius:11px}.sat-history-select:focus,.sat-input:focus{border-color:#6ba982;box-shadow:0 0 0 3px #4a8c5e29}.sat-lang-toggle{background:#f7fcf7}.sat-lang-btn.active{background:#e9f6ec;border-color:#9cc8aa;color:#2b6543}.sat-geo-btn,.sat-go-btn{background:linear-gradient(180deg,#e9f7ed,#dff2e5);border:1px solid #7db58f;border-radius:11px;color:#205a38}.sat-geo-btn:hover:not(:disabled),.sat-go-btn:hover:not(:disabled){background:linear-gradient(180deg,#e2f3e8,#d4eddc);box-shadow:0 10px 18px #2d6c4029}.sat-recent-chip{background:#ebf8ee;border:1px solid #a8cfb3;color:#2b6342}.sat-recent-chip:hover{background:#e2f3e7}.sat-heatmap-map-wrapper,.sat-map-wrapper{border-width:1px;box-shadow:inset 0 1px 0 #ffffffd9,0 14px 24px #285f3924}.sat-map-wrapper{height:455px}.sat-city-label{background:#fffffff2;border-color:#d2e2d5;border-radius:999px;color:#27593d}.sat-analyze-btn{background:linear-gradient(180deg,#2f7a4a,#225f39);border-radius:14px;box-shadow:0 14px 24px #225f3a4a}.sat-analyze-btn:hover:not(:disabled){background:linear-gradient(180deg,#3a8a57,#2d6f45)}.sat-boundary-help,.sat-boundary-required,.sat-coord-warning,.sat-critical-alert,.sat-error{background:#eef8f1;border:1px solid #bdd9c5;color:#25553a}.sat-results-header{background:linear-gradient(135deg,#f9fdf9,#edf7ef)}.sat-engine-value,.sat-fqv-action-title,.sat-fqv-title,.sat-output-value,.sat-report-label,.sat-results-title,.sat-soil-block-title,.sat-soil-fact-value,.sat-soil-impact-title,.sat-soil-suite-value,.sat-weather-impact-insight-head,.sat-weather-impact-title{color:#18472f}.sat-driver-pill,.sat-output-card.focus,.sat-rec-group.planned,.sat-rec-timing-badge,.sat-results-meta>span{background:#edf7ef;border:1px solid #cbe0d0;color:#2a6242}.sat-data-badge.real{background:#e7f7ec;border-color:#a9d7b7;color:#1e5b37}.sat-output-card.priority,.sat-output-card.timeline,.sat-rec-group.immediate{background:linear-gradient(180deg,#f4fbf5,#ecf7ef);border-left:4px solid #4f9d67}.sat-action-btn.secondary{background:#f5faf6;border:1px solid #d2dfd6;color:#4d6657}.sat-action-btn.secondary:hover{background:#edf5ef}.sat-page.sat-theme-dark{background:radial-gradient(900px 360px at 0 -10%,#489c5f38,#0000 56%),radial-gradient(1100px 460px at 100% -12%,#38764e38,#0000 60%),linear-gradient(180deg,#101a13,#132218 52%,#0f1912)}.sat-page.sat-theme-dark .sat-header{background:#0f1e14eb;border-bottom-color:#2e4c37}.sat-page.sat-theme-dark .sat-nav-btn{background:#49855c29;border-color:#3f6a4c;color:#d2ecd9}.sat-page.sat-theme-dark .sat-action-btn.secondary,.sat-page.sat-theme-dark .sat-city-label,.sat-page.sat-theme-dark .sat-city-overlay-name,.sat-page.sat-theme-dark .sat-control-group,.sat-page.sat-theme-dark .sat-engine-card,.sat-page.sat-theme-dark .sat-engine-strip,.sat-page.sat-theme-dark .sat-farmer-quickview,.sat-page.sat-theme-dark .sat-field-report,.sat-page.sat-theme-dark .sat-fqv-card,.sat-page.sat-theme-dark .sat-heat-legend,.sat-page.sat-theme-dark .sat-heatmap-map-wrapper,.sat-page.sat-theme-dark .sat-input,.sat-page.sat-theme-dark .sat-lang-toggle,.sat-page.sat-theme-dark .sat-local-context,.sat-page.sat-theme-dark .sat-local-context-item,.sat-page.sat-theme-dark .sat-main-card,.sat-page.sat-theme-dark .sat-map-wrapper,.sat-page.sat-theme-dark .sat-output-card,.sat-page.sat-theme-dark .sat-output-card.focus,.sat-page.sat-theme-dark .sat-rec-card,.sat-page.sat-theme-dark .sat-rec-group,.sat-page.sat-theme-dark .sat-rec-group.planned,.sat-page.sat-theme-dark .sat-results,.sat-page.sat-theme-dark .sat-results-header,.sat-page.sat-theme-dark .sat-results-meta>span,.sat-page.sat-theme-dark .sat-section,.sat-page.sat-theme-dark .sat-select-chip,.sat-page.sat-theme-dark .sat-soil-fact-card,.sat-page.sat-theme-dark .sat-soil-impact-item,.sat-page.sat-theme-dark .sat-soil-suite,.sat-page.sat-theme-dark .sat-soil-suite-card,.sat-page.sat-theme-dark .sat-weather-impact-insight-item,.sat-page.sat-theme-dark .sat-weather-impact-panel,.sat-page.sat-theme-dark .sat-weather-metric-card,.sat-page.sat-theme-dark .sat-welcome{background:#18291e;border-color:#335440;color:#e4f3e8}.sat-page.sat-theme-dark .sat-engine-value,.sat-page.sat-theme-dark .sat-fqv-action-title,.sat-page.sat-theme-dark .sat-fqv-title,.sat-page.sat-theme-dark .sat-local-context-value,.sat-page.sat-theme-dark .sat-output-value,.sat-page.sat-theme-dark .sat-report-label,.sat-page.sat-theme-dark .sat-results-title,.sat-page.sat-theme-dark .sat-soil-block-title,.sat-page.sat-theme-dark .sat-soil-fact-value,.sat-page.sat-theme-dark .sat-soil-impact-title,.sat-page.sat-theme-dark .sat-soil-suite-value,.sat-page.sat-theme-dark .sat-title,.sat-page.sat-theme-dark .sat-weather-impact-insight-head,.sat-page.sat-theme-dark .sat-weather-impact-title{color:#effaf2}.sat-page.sat-theme-dark .sat-action-btn.secondary,.sat-page.sat-theme-dark .sat-chip-subtext,.sat-page.sat-theme-dark .sat-fqv-note,.sat-page.sat-theme-dark .sat-local-context-kicker,.sat-page.sat-theme-dark .sat-output-sub,.sat-page.sat-theme-dark .sat-soil-fact-note,.sat-page.sat-theme-dark .sat-subtitle,.sat-page.sat-theme-dark .sat-weather-impact-summary,.sat-page.sat-theme-dark .sat-weather-metric-note,.sat-page.sat-theme-dark .sat-workflow-chip{color:#a8c0b1}.sat-page.sat-theme-dark .sat-lang-btn.active,.sat-page.sat-theme-dark .sat-output-card.focus,.sat-page.sat-theme-dark .sat-rec-group.planned,.sat-page.sat-theme-dark .sat-recent-chip,.sat-page.sat-theme-dark .sat-results-meta>span,.sat-page.sat-theme-dark .sat-select-chip.active,.sat-page.sat-theme-dark .sat-workflow-chip.done{background:#203727;border-color:#4f8a64;color:#d7f0de}.sat-page.sat-theme-dark .sat-geo-btn,.sat-page.sat-theme-dark .sat-go-btn{background:linear-gradient(180deg,#2f7a4a,#245f3a);border-color:#4f9a67;color:#ecf9f0}.sat-page.sat-theme-dark .sat-analyze-btn{box-shadow:0 14px 24px #1c50306b}.sat-page.sat-theme-dark .sat-boundary-help,.sat-page.sat-theme-dark .sat-boundary-required,.sat-page.sat-theme-dark .sat-coord-warning,.sat-page.sat-theme-dark .sat-critical-alert,.sat-page.sat-theme-dark .sat-error{background:#203427;border-color:#4f7f60;color:#cfe8d6}@media (max-width:1100px){.sat-location-controls{position:static}}@media (max-width:900px){.sat-local-context-grid{grid-template-columns:1fr}.sat-map-wrapper{height:380px}}@media (max-width:768px){.sat-main-card,.sat-results,.sat-welcome{border-radius:18px}.sat-map-wrapper{height:330px}}.sat-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.sat-welcome:after{display:none}.sat-container{max-width:1240px}.sat-main-card,.sat-results,.sat-welcome{margin-left:auto;margin-right:auto}.sat-main-card{padding:1rem}.sat-location-layout{align-items:start;gap:1rem;grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.sat-location-controls{position:static;top:auto}.sat-control-group,.sat-engine-card,.sat-engine-strip,.sat-farmer-quickview,.sat-field-report,.sat-map-wrapper,.sat-output-card,.sat-rec-card,.sat-rec-group,.sat-results-header,.sat-section,.sat-soil-suite,.sat-weather-impact-panel{box-shadow:0 10px 22px #1a4a2c14}.leaflet-draw{margin-left:8px!important;margin-top:8px!important}.leaflet-draw-toolbar{border:1px solid #c7dccd!important;border-radius:12px!important;box-shadow:0 10px 20px #1e58322e;overflow:hidden}.leaflet-draw-toolbar a{background-color:#fff!important;border-bottom-color:#d6e4d8!important;color:#205f39!important;height:34px!important;line-height:34px!important;position:relative;width:34px!important}.leaflet-draw-toolbar a:hover{background-color:#ecf8ef!important}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-image:none!important}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle:before{align-items:center;color:#1f6c40;content:"✎";display:flex;font-size:17px;font-weight:700;inset:0;justify-content:center;position:absolute}.leaflet-draw-toolbar .leaflet-draw-edit-edit{display:none!important}.leaflet-draw-actions{border-color:#c7dccd!important;border-radius:10px!important;box-shadow:0 8px 18px #1e583229}.leaflet-draw-actions a{background:#fff!important;color:#205f39!important}.sat-page.sat-theme-dark{background:#0f172a;color:#e5e7eb}.sat-page.sat-theme-dark .sat-header{background:#111827e6;border-bottom-color:#2b3445;box-shadow:none}.sat-page.sat-theme-dark .sat-action-btn.secondary,.sat-page.sat-theme-dark .sat-city-label,.sat-page.sat-theme-dark .sat-city-overlay-name,.sat-page.sat-theme-dark .sat-control-group,.sat-page.sat-theme-dark .sat-engine-card,.sat-page.sat-theme-dark .sat-engine-strip,.sat-page.sat-theme-dark .sat-farmer-quickview,.sat-page.sat-theme-dark .sat-field-report,.sat-page.sat-theme-dark .sat-fqv-card,.sat-page.sat-theme-dark .sat-heat-legend,.sat-page.sat-theme-dark .sat-heatmap-map-wrapper,.sat-page.sat-theme-dark .sat-input,.sat-page.sat-theme-dark .sat-lang-toggle,.sat-page.sat-theme-dark .sat-local-context,.sat-page.sat-theme-dark .sat-local-context-item,.sat-page.sat-theme-dark .sat-main-card,.sat-page.sat-theme-dark .sat-map-wrapper,.sat-page.sat-theme-dark .sat-nav-btn,.sat-page.sat-theme-dark .sat-output-card,.sat-page.sat-theme-dark .sat-output-card.focus,.sat-page.sat-theme-dark .sat-rec-card,.sat-page.sat-theme-dark .sat-rec-group,.sat-page.sat-theme-dark .sat-rec-group.planned,.sat-page.sat-theme-dark .sat-results,.sat-page.sat-theme-dark .sat-results-header,.sat-page.sat-theme-dark .sat-results-meta>span,.sat-page.sat-theme-dark .sat-section,.sat-page.sat-theme-dark .sat-select-chip,.sat-page.sat-theme-dark .sat-soil-fact-card,.sat-page.sat-theme-dark .sat-soil-impact-item,.sat-page.sat-theme-dark .sat-soil-suite,.sat-page.sat-theme-dark .sat-soil-suite-card,.sat-page.sat-theme-dark .sat-weather-impact-insight-item,.sat-page.sat-theme-dark .sat-weather-impact-panel,.sat-page.sat-theme-dark .sat-weather-metric-card,.sat-page.sat-theme-dark .sat-welcome{background:#111827;border-color:#2b3445;color:#e5e7eb}.sat-page.sat-theme-dark .sat-chip-subtext,.sat-page.sat-theme-dark .sat-fqv-note,.sat-page.sat-theme-dark .sat-local-context-kicker,.sat-page.sat-theme-dark .sat-output-sub,.sat-page.sat-theme-dark .sat-soil-fact-note,.sat-page.sat-theme-dark .sat-subtitle,.sat-page.sat-theme-dark .sat-weather-impact-summary,.sat-page.sat-theme-dark .sat-weather-metric-note,.sat-page.sat-theme-dark .sat-workflow-chip{color:#9aa6ba}.sat-page.sat-theme-dark .sat-geo-btn,.sat-page.sat-theme-dark .sat-go-btn,.sat-page.sat-theme-dark .sat-lang-btn.active,.sat-page.sat-theme-dark .sat-output-card.focus,.sat-page.sat-theme-dark .sat-rec-group.planned,.sat-page.sat-theme-dark .sat-recent-chip,.sat-page.sat-theme-dark .sat-results-meta>span,.sat-page.sat-theme-dark .sat-select-chip.active,.sat-page.sat-theme-dark .sat-workflow-chip.done{background:#172b20;border-color:#2f6b49;color:#b6eacb}.sat-page.sat-theme-dark .sat-analyze-btn{background:linear-gradient(180deg,#3f9760,#2e7448)}.sat-page.sat-theme-dark .sat-boundary-help,.sat-page.sat-theme-dark .sat-boundary-required,.sat-page.sat-theme-dark .sat-coord-warning,.sat-page.sat-theme-dark .sat-critical-alert,.sat-page.sat-theme-dark .sat-error{background:#122a1c;border-color:#2a5438;color:#a7d4b5}@media (max-width:980px){.sat-location-layout{grid-template-columns:1fr}}.leaflet-draw-actions{display:none!important}.sat-compact-indices-box{grid-gap:.48rem .65rem;background:#fbfefb;border:1px solid #d4e3d6;border-radius:12px;display:grid;gap:.48rem .65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem;padding:.58rem .62rem}.sat-compact-index-row{display:flex;flex-direction:column;gap:.2rem}.sat-compact-index-top{align-items:center;display:flex;gap:.45rem;justify-content:space-between}.sat-compact-index-label{color:#4f6b58;font-size:.67rem;font-weight:800;letter-spacing:.04em}.sat-compact-index-value{color:#1e4d32;font-size:.72rem;font-weight:800}.sat-compact-index-track{background:#e3ece5;border-radius:999px;height:7px;overflow:hidden}.sat-compact-index-fill{border-radius:inherit;box-shadow:0 0 0 1px #11301f14;height:100%}.sat-page.sat-theme-dark .sat-compact-indices-box{background:#18291e;border-color:#335440}.sat-page.sat-theme-dark .sat-compact-index-label{color:#a8c0b1}.sat-page.sat-theme-dark .sat-compact-index-value{color:#e8f4ec}.sat-page.sat-theme-dark .sat-compact-index-track{background:#2a4333}@media (max-width:900px){.sat-compact-indices-box{grid-template-columns:1fr}}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-image:none!important}.leaflet-draw-toolbar .leaflet-draw-edit-remove:before{align-items:center;content:"🗑";display:flex;font-size:14px;inset:0;justify-content:center;line-height:1;position:absolute}.sat-field-report{padding:1.05rem}.sat-field-report-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.sat-report-kicker{color:#5f7a67;font-size:.68rem;font-weight:800;letter-spacing:.06em;margin-bottom:.18rem;text-transform:uppercase}.sat-report-summary-text{line-height:1.5;margin:.5rem 0 .7rem;max-width:820px}.sat-report-highlights{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.55rem}.sat-report-highlight-card{background:#f9fdf9;border:1px solid #d7e4d8;border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:.62rem .68rem}.sat-report-priority-notes{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.72rem}.sat-report-note-item{background:#f4faf5;border-left:3px solid #68a67e;padding:.56rem .65rem}.sat-report-note-label{color:#5b7262;display:block;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sat-report-note-text{color:#274d36;display:block;font-size:.8rem;line-height:1.45;margin-top:.16rem}.sat-page.sat-theme-dark .sat-report-kicker,.sat-page.sat-theme-dark .sat-report-note-label{color:#9ec3ab}.sat-page.sat-theme-dark .sat-report-highlight-card{background:#1a2d21;border-color:#335440}.sat-page.sat-theme-dark .sat-report-note-item{background:#1a2f22;border-left-color:#4f8a64}.sat-page.sat-theme-dark .sat-report-note-text{color:#d4e9db}@media (max-width:920px){.sat-report-highlights,.sat-report-priority-notes{grid-template-columns:1fr}}.sat-recommendations-readable .sat-rec-group{padding:.42rem!important}.sat-recommendations-readable .sat-rec-group-title{font-size:.7rem!important;margin:0 0 .26rem!important}.sat-recommendations-readable .sat-rec-card{margin-bottom:.24rem!important;padding:.46rem .5rem!important}.sat-recommendations-readable .sat-rec-header{gap:.15rem!important;margin-bottom:.06rem!important}.sat-recommendations-readable .sat-rec-type{font-size:.8rem!important;line-height:1.25!important}.sat-recommendations-readable .sat-rec-badges{gap:.12rem!important}.sat-recommendations-readable .sat-priority-badge,.sat-recommendations-readable .sat-rec-timing-badge{font-size:.56rem!important;padding:.07rem .24rem!important}.sat-recommendations-readable .sat-rec-key-grid{gap:.12rem!important;margin-bottom:.06rem!important}.sat-recommendations-readable .sat-rec-key-chip{font-size:.58rem!important;padding:.07rem .24rem!important}.sat-recommendations-readable .sat-rec-action{font-size:.76rem!important;line-height:1.28!important;margin:.06rem 0 .1rem!important}.sat-recommendations-readable .sat-rec-weather-note{font-size:.64rem!important;margin:.08rem 0 .06rem!important;padding:.14rem .24rem!important}.sat-recommendations-readable .sat-rec-brief{gap:.04rem!important;margin-top:.08rem!important;padding:.12rem .2rem!important}.sat-recommendations-readable .sat-rec-brief-row{gap:.12rem!important;grid-template-columns:42px 1fr!important}.sat-recommendations-readable .sat-rec-brief-label{font-size:.52rem!important;line-height:1.1!important}.sat-recommendations-readable .sat-rec-brief-text{font-size:.64rem!important;line-height:1.18!important}.sat-recommendations-readable .sat-rec-more{margin-top:.08rem!important;padding-top:.08rem!important}.sat-recommendations-readable .sat-rec-more summary{font-size:.62rem!important}.sat-recommendations-readable .sat-rec-detail{font-size:.62rem!important;line-height:1.2!important;margin:.03rem 0!important}@media (max-width:768px){.sat-recommendations-readable .sat-rec-group{padding:.34rem!important}.sat-recommendations-readable .sat-rec-card{margin-bottom:.2rem!important;padding:.4rem!important}}.sat-recommendations-readable .sat-rec-group{padding:.44rem!important}.sat-recommendations-readable .sat-rec-group-title{font-size:.72rem!important;margin:0 0 .3rem!important}.sat-recommendations-readable .sat-rec-card{border-radius:9px!important;box-shadow:0 4px 10px #14342114!important;margin-bottom:.3rem!important;padding:.52rem .56rem!important}.sat-recommendations-readable .sat-rec-header{gap:.18rem!important;margin-bottom:.08rem!important}.sat-recommendations-readable .sat-rec-type{font-size:.84rem!important;line-height:1.28!important}.sat-recommendations-readable .sat-rec-badges{gap:.14rem!important}.sat-recommendations-readable .sat-priority-badge,.sat-recommendations-readable .sat-rec-timing-badge{font-size:.58rem!important;padding:.08rem .3rem!important}.sat-recommendations-readable .sat-rec-key-grid{gap:.14rem!important;margin-bottom:.08rem!important}.sat-recommendations-readable .sat-rec-key-chip{font-size:.6rem!important;padding:.08rem .3rem!important}.sat-recommendations-readable .sat-rec-action{font-size:.8rem!important;line-height:1.32!important;margin:.08rem 0 .14rem!important}.sat-recommendations-readable .sat-rec-weather-note{font-size:.68rem!important;margin:.1rem 0 .08rem!important;padding:.18rem .3rem!important}.sat-recommendations-readable .sat-rec-brief{gap:.06rem!important;margin-top:.1rem!important;padding:.16rem .28rem!important}.sat-recommendations-readable .sat-rec-brief-row{gap:.16rem!important;grid-template-columns:46px 1fr!important}.sat-recommendations-readable .sat-rec-brief-label{font-size:.55rem!important;line-height:1.15!important}.sat-recommendations-readable .sat-rec-brief-text{-webkit-line-clamp:1;font-size:.67rem!important;line-height:1.22!important}.sat-recommendations-readable .sat-rec-more{margin-top:.12rem!important;padding-top:.12rem!important}.sat-recommendations-readable .sat-rec-more summary{font-size:.66rem!important}.sat-recommendations-readable .sat-rec-detail{font-size:.67rem!important;line-height:1.25!important;margin:.04rem 0!important}@media (max-width:768px){.sat-recommendations-readable .sat-rec-group{padding:.38rem!important}.sat-recommendations-readable .sat-rec-card{margin-bottom:.24rem!important;padding:.46rem!important}}.sat-recommendations .sat-rec-group{padding:.5rem!important}.sat-recommendations .sat-rec-group-title{margin:0 0 .34rem!important}.sat-recommendations .sat-rec-card{border-radius:10px!important;margin-bottom:.34rem!important;padding:.58rem .64rem!important}.sat-recommendations .sat-rec-header{gap:.24rem!important;margin-bottom:.12rem!important}.sat-recommendations .sat-rec-badges{gap:.18rem!important}.sat-recommendations .sat-priority-badge,.sat-recommendations .sat-rec-timing-badge{font-size:.6rem!important;padding:.1rem .34rem!important}.sat-recommendations .sat-rec-key-grid{gap:.18rem!important;margin-bottom:.1rem!important}.sat-recommendations .sat-rec-key-chip{font-size:.62rem!important;padding:.1rem .36rem!important}.sat-recommendations .sat-rec-action{font-size:.82rem!important;line-height:1.36!important;margin:.1rem 0 .16rem!important}.sat-recommendations .sat-rec-weather-note{font-size:.7rem!important;margin:.12rem 0 .1rem!important;padding:.2rem .34rem!important}.sat-recommendations .sat-rec-brief{gap:.08rem!important;margin-top:.14rem!important;padding:.2rem .34rem!important}.sat-recommendations .sat-rec-brief-row{gap:.22rem!important;grid-template-columns:50px 1fr!important;min-height:0!important}.sat-recommendations .sat-rec-brief-label{font-size:.58rem!important;line-height:1.2!important}.sat-recommendations .sat-rec-brief-text{font-size:.7rem!important;line-height:1.26!important}.sat-recommendations .sat-rec-more{margin-top:.16rem!important;padding-top:.16rem!important}.sat-recommendations .sat-rec-more summary{font-size:.7rem!important}.sat-recommendations .sat-rec-detail{font-size:.7rem!important;line-height:1.3!important;margin:.05rem 0!important}@media (max-width:768px){.sat-recommendations .sat-rec-group{padding:.44rem!important}.sat-recommendations .sat-rec-card{margin-bottom:.3rem!important;padding:.52rem!important}}.sat-recommendations .sat-rec-group{padding:.56rem}.sat-recommendations .sat-rec-group-title{margin:0 0 .4rem}.sat-recommendations .sat-rec-card{border-radius:11px;margin-bottom:.4rem;padding:.64rem .7rem}.sat-recommendations .sat-rec-header{gap:.3rem;margin-bottom:.18rem}.sat-recommendations .sat-rec-type{font-size:.88rem}.sat-recommendations .sat-rec-badges{gap:.22rem}.sat-recommendations .sat-priority-badge,.sat-recommendations .sat-rec-timing-badge{font-size:.61rem;padding:.12rem .38rem}.sat-recommendations .sat-rec-key-grid{gap:.24rem;margin-bottom:.14rem}.sat-recommendations .sat-rec-key-chip{font-size:.64rem;padding:.12rem .42rem}.sat-recommendations .sat-rec-action{font-size:.84rem;line-height:1.45;margin:.14rem 0 .22rem}.sat-recommendations .sat-rec-weather-note{font-size:.72rem;margin:.16rem 0 .14rem;padding:.24rem .42rem}.sat-recommendations .sat-rec-brief{gap:.12rem;margin-top:.22rem;padding:.24rem .42rem}.sat-recommendations .sat-rec-brief-row{gap:.28rem;grid-template-columns:56px 1fr;min-height:0}.sat-recommendations .sat-rec-brief-label{font-size:.62rem;line-height:1.24}.sat-recommendations .sat-rec-brief-text{-webkit-line-clamp:1;font-size:.73rem;line-height:1.3}.sat-recommendations .sat-rec-more{margin-top:.24rem;padding-top:.24rem}.sat-recommendations .sat-rec-more summary{font-size:.72rem}.sat-recommendations .sat-rec-detail{font-size:.73rem;line-height:1.34;margin:.08rem 0}.sat-page.sat-theme-dark .sat-recommendations .sat-rec-brief,.sat-page.sat-theme-dark .sat-recommendations .sat-rec-card{border-color:#355341}@media (max-width:768px){.sat-recommendations .sat-rec-group{padding:.48rem}.sat-recommendations .sat-rec-card{margin-bottom:.36rem;padding:.58rem}.sat-recommendations .sat-rec-brief-row{grid-template-columns:52px 1fr}}.sat-recommendations .sat-rec-card{background:linear-gradient(180deg,#fff,#fbfefc);border:1px solid #cfe0d4;border-left-width:6px;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffd9,0 10px 20px #17462b14;margin-bottom:.6rem;padding:.9rem .95rem .86rem;position:relative;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.sat-recommendations .sat-rec-card:hover{border-color:#b9d4c1;box-shadow:inset 0 1px 0 #ffffffe6,0 16px 28px #17462b1f;transform:translateY(-2px)}.sat-recommendations .sat-rec-card.priority-critical,.sat-recommendations .sat-rec-card.priority-high{border-left-color:#277949}.sat-recommendations .sat-rec-card.priority-medium{border-left-color:#4b9f6f}.sat-recommendations .sat-rec-card.priority-low{border-left-color:#84b89a}.sat-recommendations .sat-rec-header{align-items:flex-start;gap:.55rem;margin-bottom:.42rem}.sat-recommendations .sat-rec-type{color:#143927;font-size:.95rem;font-weight:800;line-height:1.3}.sat-recommendations .sat-priority-badge{border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.05em;padding:.2rem .54rem}.sat-recommendations .sat-priority-badge.priority-critical,.sat-recommendations .sat-priority-badge.priority-high{background:#e8f6ee;border-color:#9ecfb1;color:#1b5b39}.sat-recommendations .sat-priority-badge.priority-medium{background:#eff8f2;border-color:#b8d9c3;color:#2d6e4b}.sat-recommendations .sat-priority-badge.priority-low{background:#f4faf6;border-color:#cde3d4;color:#3a7a56}.sat-recommendations .sat-rec-key-grid{display:flex;flex-wrap:wrap;gap:.34rem;margin-bottom:.28rem}.sat-recommendations .sat-rec-key-chip{background:#f7fbf9;border:1px solid #d9e7de;border-radius:999px;color:#4e6e5b;font-size:.68rem;font-weight:700;padding:.16rem .52rem}.sat-recommendations .sat-rec-key-chip.urgency{background:#edf8f1;border-color:#b5d5c1;color:#215a3a}.sat-recommendations .sat-rec-key-chip.cost{background:#f4faf6;border-color:#c9ded1;color:#3d664f}.sat-recommendations .sat-rec-action{color:#1f4631;font-size:.9rem;font-weight:650;line-height:1.6;margin:.25rem 0 .4rem}.sat-recommendations .sat-rec-weather-note{background:linear-gradient(180deg,#f4f9fe,#edf5fc);border:1px solid #c5dcef;border-left:4px solid #4f93c7;border-radius:8px;color:#2a5a7f;font-size:.76rem;margin:.34rem 0 .2rem;padding:.38rem .55rem}.sat-recommendations .sat-rec-brief{background:#f9fcfa;border:1px solid #dde9e1;border-radius:10px;gap:.24rem;margin-top:.44rem;padding:.42rem .56rem}.sat-recommendations .sat-rec-brief-row{gap:.42rem;grid-template-columns:74px 1fr}.sat-recommendations .sat-rec-brief-label{color:#4d6a5a;font-size:.67rem}.sat-recommendations .sat-rec-brief-text{color:#274736;font-size:.78rem;line-height:1.42}.sat-recommendations .sat-rec-more{border-top:1px dashed #d4e3d9;margin-top:.45rem;padding-top:.38rem}.sat-recommendations .sat-rec-more summary{color:#2a6b48;font-size:.77rem;font-weight:800}.sat-recommendations .sat-rec-detail{color:#4e6a5a;font-size:.78rem;line-height:1.46}.sat-page.sat-theme-dark .sat-recommendations .sat-rec-card{background:linear-gradient(180deg,#17281f,#15251d);border-color:#345240;box-shadow:inset 0 1px 0 #ffffff08,0 12px 22px #0000003d}.sat-page.sat-theme-dark .sat-recommendations .sat-rec-card:hover{border-color:#3f664e;box-shadow:inset 0 1px 0 #ffffff0a,0 18px 30px #0000004d}.sat-page.sat-theme-dark .sat-recommendations .sat-rec-type{color:#e0ede5}.sat-page.sat-theme-dark .sat-recommendations .sat-rec-action,.sat-page.sat-theme-dark .sat-recommendations .sat-rec-brief-text{color:#cbe0d4}.sat-page.sat-theme-dark .sat-recommendations .sat-rec-brief,.sat-page.sat-theme-dark .sat-recommendations .sat-rec-key-chip{background:#1b2d23;border-color:#355341;color:#9fb9aa}.sat-page.sat-theme-dark .sat-recommendations .sat-rec-weather-note{background:#1b2a34;border-color:#2f4f66 #2f4f66 #2f4f66 #568fba;color:#b9d4e8}.sat-page.sat-theme-dark .sat-recommendations .sat-rec-brief-label,.sat-page.sat-theme-dark .sat-recommendations .sat-rec-detail,.sat-page.sat-theme-dark .sat-recommendations .sat-rec-more summary{color:#a5c0b2}@media (max-width:768px){.sat-recommendations .sat-rec-card{padding:.78rem .78rem .74rem}.sat-recommendations .sat-rec-brief-row{grid-template-columns:68px 1fr}}.sat-page{background:#f3f5f7!important;color:#0f1720;font-family:Manrope,Segoe UI,Helvetica,Arial,sans-serif}.sat-main-card,.sat-results{background:#fff;border:1px solid #d8dee6;border-radius:18px;box-shadow:0 12px 28px #10182814}.sat-results-header{background:#f9fbfd;border:1px solid #e5e9ef}.sat-results-title{color:#0f1720;font-size:1.32rem;font-weight:800;letter-spacing:-.02em}.sat-section-title{color:#0f1720;font-size:.95rem;font-weight:800;letter-spacing:0;text-transform:none}.sat-farmer-quickview,.sat-field-report,.sat-recommendations .sat-rec-group,.sat-soil-suite,.sat-weather-impact-panel{background:#fff;border:1px solid #dde3ea;border-radius:14px;box-shadow:0 6px 16px #0f17200d}.sat-fqv-kicker,.sat-output-kicker,.sat-report-kicker{color:#64748b;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sat-fqv-title,.sat-output-value,.sat-report-label,.sat-yield-val{color:#0f1720}.sat-fqv-note,.sat-output-sub,.sat-report-summary-text,.sat-soil-suite-meta,.sat-soil-suite-subtitle{color:#526074}.sat-report-highlights{gap:.55rem}.sat-report-highlight-card{background:#fbfcfe;border:1px solid #e6ebf1;border-radius:10px;padding:.56rem .62rem}.sat-yield-lbl{color:#7b8798;font-size:.62rem;letter-spacing:.05em}.sat-report-note-item{background:#f4fbf7;border-left:3px solid #1f8a5a;border-radius:10px}.sat-recommendations .sat-rec-group{padding:.8rem}.sat-rec-group-title{color:#5d6b7c;font-size:.78rem;font-weight:800;letter-spacing:.05em;margin-bottom:.55rem;text-transform:uppercase}.sat-rec-card{border:1px solid #e3e8ee;margin-bottom:.48rem;padding:.7rem .8rem}.sat-rec-card.priority-critical,.sat-rec-card.priority-high{border-left-color:#0f7a4c}.sat-rec-card.priority-medium{border-left-color:#2d9a63}.sat-rec-card.priority-low{border-left-color:#76b895}.sat-rec-header{margin-bottom:.22rem}.sat-rec-type{color:#0f1720;font-size:.92rem;font-weight:800}.sat-priority-badge{border-radius:999px;font-size:.64rem;padding:.14rem .44rem}.sat-rec-key-grid{gap:.3rem;margin:.15rem 0 .32rem}.sat-rec-key-chip{font-size:.68rem;padding:.18rem .5rem}.sat-rec-action{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#223143;display:-webkit-box;font-size:.84rem;font-weight:600;line-height:1.45;margin:.18rem 0 .3rem;overflow:hidden}.sat-rec-weather-note{background:#f3f8ff;border-left:3px solid #2f80ed;border-radius:8px;color:#1f4c84;font-size:.74rem;margin-top:.35rem;padding:.36rem .5rem}.sat-rec-brief{grid-gap:.16rem;background:#fafbfd;border:1px solid #e8edf2;border-radius:8px;display:grid;gap:.16rem;grid-template-rows:repeat(3,minmax(42px,auto));margin-top:.32rem;padding:.32rem .44rem}.sat-rec-brief-row{grid-gap:.3rem;align-items:start;display:grid;gap:.3rem;grid-template-columns:62px 1fr}.sat-rec-brief-label{color:#6b7788;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sat-rec-brief-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;font-size:.74rem;line-height:1.34;overflow:hidden}.sat-rec-more{border-top:1px dashed #e1e7ee;margin-top:.28rem;padding-top:.28rem}.sat-rec-more summary{color:#246a45;font-size:.72rem;font-weight:700}.sat-rec-detail{color:#4a5a6d;font-size:.75rem;line-height:1.35;margin:.16rem 0}.sat-recommendations .sat-rec-group{grid-gap:.48rem;display:grid;gap:.48rem}@media (max-width:920px){.sat-rec-card{padding:.66rem .72rem}.sat-rec-action{-webkit-line-clamp:3}.sat-rec-brief-row{grid-template-columns:58px 1fr}}.sat-page.sat-theme-dark{background:#0f1419!important}.sat-page.sat-theme-dark .sat-farmer-quickview,.sat-page.sat-theme-dark .sat-field-report,.sat-page.sat-theme-dark .sat-main-card,.sat-page.sat-theme-dark .sat-rec-brief,.sat-page.sat-theme-dark .sat-rec-card,.sat-page.sat-theme-dark .sat-recommendations .sat-rec-group,.sat-page.sat-theme-dark .sat-results,.sat-page.sat-theme-dark .sat-results-header,.sat-page.sat-theme-dark .sat-soil-suite,.sat-page.sat-theme-dark .sat-weather-impact-panel{background:#171d24;border-color:#2a3440;color:#e5edf7}.sat-page.sat-theme-dark .sat-output-value,.sat-page.sat-theme-dark .sat-rec-type,.sat-page.sat-theme-dark .sat-report-label,.sat-page.sat-theme-dark .sat-results-title,.sat-page.sat-theme-dark .sat-yield-val{color:#edf3fa}.sat-page.sat-theme-dark .sat-output-sub,.sat-page.sat-theme-dark .sat-rec-action,.sat-page.sat-theme-dark .sat-rec-brief-text,.sat-page.sat-theme-dark .sat-rec-detail,.sat-page.sat-theme-dark .sat-report-summary-text,.sat-page.sat-theme-dark .sat-subtitle{color:#a7b5c7}.sat-page.sat-theme-dark .sat-output-kicker,.sat-page.sat-theme-dark .sat-rec-brief-label,.sat-page.sat-theme-dark .sat-report-kicker,.sat-page.sat-theme-dark .sat-yield-lbl{color:#8b9ab0}.sat-outcome-loop{background:#fff;border:1px solid #dde4eb;border-radius:14px;margin-top:.75rem;padding:.75rem}.sat-outcome-head{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.sat-outcome-copy{color:#516074;font-size:.82rem;line-height:1.45;margin:.35rem 0 .6rem}.sat-outcome-trend-pill{border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;padding:.2rem .5rem;text-transform:uppercase}.sat-outcome-trend-pill.improving{background:#e9f9ef;color:#157347}.sat-outcome-trend-pill.worsening{background:#fdeeee;color:#b42318}.sat-outcome-trend-pill.mixed{background:#fff6e6;color:#9a6700}.sat-outcome-action-box{background:#fafbfd;border:1px solid #e5ebf1;border-radius:10px;margin-bottom:.6rem;padding:.55rem}.sat-outcome-action-title{color:#1d2939;font-size:.8rem;font-weight:800}.sat-outcome-action-meta{color:#667085;font-size:.72rem;margin:.12rem 0 .34rem}.sat-outcome-note{border:1px solid #d9e1ea;border-radius:8px;font-family:inherit;font-size:.76rem;margin-bottom:.42rem;padding:.42rem .5rem;resize:vertical;width:100%}.sat-outcome-note:focus{border-color:#5b8def;box-shadow:0 0 0 3px #5b8def29;outline:none}.sat-outcome-metrics{grid-gap:.44rem;display:grid;gap:.44rem;grid-template-columns:repeat(3,minmax(0,1fr))}.sat-outcome-metric-card{background:#fbfcfe;border:1px solid #e6ecf2;border-radius:10px;padding:.52rem}@media (max-width:920px){.sat-outcome-metrics{grid-template-columns:1fr}}.sat-page.sat-theme-dark .sat-outcome-action-box,.sat-page.sat-theme-dark .sat-outcome-loop,.sat-page.sat-theme-dark .sat-outcome-metric-card{background:#171d24;border-color:#2b3540}.sat-page.sat-theme-dark .sat-outcome-action-meta,.sat-page.sat-theme-dark .sat-outcome-copy{color:#9fb0c3}.sat-page.sat-theme-dark .sat-outcome-action-title{color:#e6eef8}.sat-page.sat-theme-dark .sat-outcome-note{background:#11171e;border-color:#334152;color:#dbe7f4}.sat-shell{--sat-sidebar-width:200px;display:block;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:visible;position:relative;transition:none}.sat-sidebar{background:#fff;border-right:1px solid #d7dee7;bottom:0;display:flex;flex-direction:column;gap:.75rem;height:auto;left:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding:.95rem .8rem;position:fixed;top:0;transition:padding .14s ease,border-color .14s ease;width:var(--sat-sidebar-width);z-index:120}.sat-sidebar-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.sat-sidebar-logo{justify-content:flex-start;margin-bottom:.1rem}.sat-sidebar-links{display:flex;flex-direction:column;gap:.8rem;margin-top:.35rem;opacity:1;transform:translateX(0);transition:opacity .14s ease,transform .14s ease}.sat-sidebar-btn{box-sizing:border-box;gap:.6rem;justify-content:flex-start;padding:.62rem .72rem;text-align:left;width:100%}.sat-sidebar-btn,.sat-sidebar-icon{align-items:center;border-radius:10px;display:inline-flex}.sat-sidebar-icon{background:linear-gradient(135deg,#2f6f5529,#0e74901f);border:1px solid #2f6f5540;box-shadow:inset 0 0 0 1px #fff9;font-size:16px;height:32px;justify-content:center;width:32px}.sat-sidebar .sat-nav-btn:hover .sat-sidebar-icon{border-color:#2f6f5573;box-shadow:0 6px 14px #0f172a1f}.sat-sidebar-collapse-btn{background:#f8fbff;border:1px solid #cfd8e3;border-radius:8px;color:#223142;cursor:pointer;font-weight:800;height:30px;line-height:1;width:30px}.sat-sidebar-collapse-btn:hover{background:#eef4fb}.sat-shell.sidebar-collapsed{--sat-sidebar-width:64px}.sat-sidebar.collapsed{padding-left:.35rem;padding-right:.35rem}.sat-sidebar.collapsed .sat-sidebar-top{justify-content:center}.sat-sidebar.collapsed .sat-sidebar-logo{margin:0;opacity:0;overflow:hidden;pointer-events:none;width:0}.sat-sidebar.collapsed .sat-sidebar-links{opacity:0;pointer-events:none;transform:translateX(-4px)}.sat-sidebar.collapsed .sat-sidebar-collapse-btn{height:34px;width:34px}.sat-main{box-sizing:border-box;margin-left:var(--sat-sidebar-width);min-width:0;padding:1.2rem .9rem 2.4rem;width:calc(100% - var(--sat-sidebar-width))}.sat-shell.no-sidebar{--sat-sidebar-width:0px}.sat-shell.no-sidebar .sat-main{margin-left:0;width:100%}.sat-history-back-row{align-items:center;display:flex;justify-content:flex-start;margin:0;padding:8px 12px 6px;width:100%}.sat-history-back-btn{display:inline-flex;justify-content:flex-start;margin:0}.sat-results-tabs{margin-top:.6rem}.sat-irrigation-schedule-panel{background:#fff;border:1px solid #e0e7f1;border-radius:14px;box-shadow:0 2px 8px #0f172a0f;margin:1.8rem 0;padding:1.4rem 1.5rem}.sat-irr-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}.sat-irr-subtitle{color:#5f6b7a;font-size:.85rem;margin-top:.25rem}.sat-irr-meta{background:#f0faf3;border-radius:8px;color:#1b4332;font-size:.9rem;font-weight:600;padding:.4rem .8rem;white-space:nowrap}.sat-irr-quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:1.8rem}.sat-irr-card{background:#fafbfc;border:1px solid #dce3ed;border-left:4px solid #8fa2bd;border-radius:10px;padding:.9rem}.sat-irr-card.critical{background:#fef2f2;border-color:#fee2e2}.sat-irr-day{color:#5f6b7a;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.sat-irr-action{color:#1f2937;font-size:.95rem;font-weight:600;margin-bottom:.4rem}.sat-irr-amount{color:#1b4332;font-size:1.1rem;font-weight:700;margin-bottom:.2rem}.sat-irr-rain{color:#0ea5e9;font-size:.8rem;margin-bottom:.4rem}.sat-irr-note{color:#5f6b7a;font-size:.75rem;line-height:1.35}.sat-irr-full-schedule{border-top:1px solid #e5e7eb;margin-top:1.6rem;padding-top:1.4rem}.sat-irr-full-title{color:#1f2937;font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:.8rem;text-transform:uppercase}.sat-irr-timeline{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.sat-irr-timeline-item{align-items:center;display:flex;font-size:.75rem;gap:.3rem}.sat-irr-timeline-day{color:#5f6b7a;font-weight:600}.sat-irr-timeline-action{background:#f0faf3;border-radius:4px;color:#1b4332;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.sat-irr-timeline-item:not(:last-child):after{color:#cbd5e1;content:"→";margin:0 .2rem}.sat-irr-tips{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.8rem;margin-top:1.4rem;padding-top:1.4rem}.sat-irr-tip-item{color:#3f5563;font-size:.8rem;line-height:1.5;padding-left:.8rem}.sat-irr-tip-item strong{color:#1f2937;display:inline-block;font-weight:600;margin-right:.4rem}.sat-field-note-strong{font-weight:700}.sat-page.sat-theme-dark .sat-irrigation-schedule-panel{background:#0f1a2e;border-color:#2f3f59;color:#e5e7eb}.sat-page.sat-theme-dark .sat-irr-subtitle{color:#a0aec0}.sat-page.sat-theme-dark .sat-irr-meta{background:#1a3a2a;color:#7ec983}.sat-page.sat-theme-dark .sat-irr-card{background:#132533;border-color:#2f3f59}.sat-page.sat-theme-dark .sat-irr-card.critical{background:#3a1414;border-color:#7f1d1d}.sat-page.sat-theme-dark .sat-irr-action{color:#e5e7eb}.sat-page.sat-theme-dark .sat-irr-note{color:#9ca3af}.sat-page.sat-theme-dark .sat-irr-timeline-action{background:#1a3a2a;color:#7ec983}.sat-page.sat-theme-dark .sat-irr-tip-item{color:#cbd5e1}.sat-page.sat-theme-dark .sat-irr-tip-item strong{color:#e5e7eb}.sat-fert-panel .sat-irr-card{border-left-color:#2d6a4f}.sat-fert-panel .sat-irr-rain{color:#166534;font-weight:700}.sat-fert-panel{padding-bottom:1rem;padding-top:1rem}.sat-fert-compact-list{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr;margin-bottom:.9rem}.sat-fert-row{grid-gap:.7rem;align-items:center;background:#f9fbfd;border:1px solid #dce3ed;border-radius:8px;display:grid;gap:.7rem;grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(100px,.8fr);padding:.38rem .5rem}.sat-fert-label{color:#526074;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sat-fert-product{color:#1f2937;font-size:.86rem;font-weight:600}.sat-fert-dose{color:#1b4332;font-size:.9rem;font-weight:700}.sat-fert-cost{color:#166534;font-size:.86rem;font-weight:700;text-align:right}@media (max-width:840px){.sat-fert-row{gap:.28rem;grid-template-columns:1fr}.sat-fert-cost{text-align:left}}.sat-page.sat-theme-dark .sat-fert-panel .sat-irr-rain{color:#86efac}.sat-page.sat-theme-dark .sat-fert-row{background:#132533;border-color:#2f3f59}.sat-page.sat-theme-dark .sat-fert-label{color:#9ca3af}.sat-page.sat-theme-dark .sat-fert-product{color:#e5e7eb}.sat-page.sat-theme-dark .sat-fert-cost,.sat-page.sat-theme-dark .sat-fert-dose{color:#86efac}.sat-rec-compact-row{border-left-width:4px}.sat-rec-compact-row.level-critical,.sat-rec-compact-row.level-high{border-left-color:#dc2626}.sat-rec-compact-row.level-medium{border-left-color:#f59e0b}.sat-rec-compact-row.level-low{border-left-color:#16a34a}.sat-rec-compact-row .sat-fert-dose{color:#334155;font-size:.8rem;font-weight:600}.sat-rec-compact-row .sat-fert-cost{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.sat-page.sat-theme-dark .sat-rec-compact-row .sat-fert-dose{color:#cbd5e1}.sat-page.sat-theme-dark .sat-rec-compact-row .sat-fert-cost{color:#fcd34d}.sat-rec-plan-grid{gap:.75rem;grid-template-columns:1fr;margin-bottom:.35rem;margin-top:.5rem}.sat-rec-plan-card{min-height:128px;padding:.9rem 1rem}.sat-rec-plan-card,.sat-rec-plan-card.critical,.sat-rec-plan-card.low,.sat-rec-plan-card.medium{background:#fff;border-left-color:#cbd5e1}.sat-rec-plan-card .sat-irr-day{margin-bottom:.2rem}.sat-rec-plan-card .sat-irr-action{font-size:.92rem;line-height:1.5;margin-bottom:.5rem;text-align:left;white-space:normal;word-break:break-word}.sat-rec-action-list{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.sat-rec-action-point{text-align:left;width:100%}.sat-rec-plan-card .sat-irr-note{font-size:.76rem;line-height:1.35;margin-bottom:.45rem;text-align:left;white-space:normal;word-break:break-word}.sat-rec-plan-meta{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.sat-rec-plan-urgency{color:#0f172a;font-size:.78rem;font-weight:700}.sat-rec-plan-priority{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:.15rem .5rem;text-transform:uppercase}.sat-rec-plan-priority.level-critical,.sat-rec-plan-priority.level-high{background:#fee2e2;border-color:#fecaca;color:#991b1b}.sat-rec-plan-priority.level-medium{background:#fef3c7;border-color:#fde68a;color:#92400e}.sat-rec-plan-priority.level-low{background:#dcfce7;border-color:#bbf7d0;color:#166534}.sat-page.sat-theme-dark .sat-rec-plan-card{background:#fff;border-color:#2f3f59}.sat-page.sat-theme-dark .sat-rec-plan-card.critical,.sat-page.sat-theme-dark .sat-rec-plan-card.low,.sat-page.sat-theme-dark .sat-rec-plan-card.medium{background:#fff}.sat-page.sat-theme-dark .sat-rec-plan-urgency{color:#0f172a}.sat-results-tab{background:#0000;border:1px solid #0000;border-radius:8px;color:#526074;cursor:pointer;font-size:1rem;font-weight:800;padding:.6rem 1rem}.sat-results-tab.active{background:#fff;border-color:#c7d2de;box-shadow:0 4px 10px #0f172014;color:#0f1720}@media (max-width:900px){.sat-shell{--sat-sidebar-width:0px}.sat-sidebar{border-bottom:1px solid #d7dee7;border-right:none;height:auto;inset:auto;max-height:none;position:static;width:100%}.sat-main{margin-left:0;width:100%}.sat-sidebar-links{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sat-sidebar-links{grid-template-columns:1fr}.sat-results-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}}.sat-page.sat-theme-dark .sat-sidebar{background:#171d24;border-color:#2a3440}.sat-page.sat-theme-dark .sat-sidebar-collapse-btn,.sat-page.sat-theme-dark .sat-sidebar.collapsed .sat-sidebar-collapse-btn{background:#1f2731;border-color:#364352;color:#d9e4f1}.sat-page.sat-theme-dark .sat-results-tabs{background:#131a22;border-color:#2f3a47}.sat-page.sat-theme-dark .sat-results-tab{color:#a2b3c8}.sat-page.sat-theme-dark .sat-results-tab.active{background:#1e2731;border-color:#3a495d;color:#edf3fa}.sat-history-list-wrap{margin-top:.7rem}.sat-history-list-title{color:#1c2a3c;font-size:.82rem;font-weight:800;margin-bottom:.45rem}.sat-history-list{grid-gap:.6rem;display:grid;gap:.6rem}.sat-history-item{background:#fbfdff;border:1px solid #dde5ee;border-radius:10px;padding:.56rem}.sat-history-item-top{align-items:center;display:flex;gap:.4rem;justify-content:space-between;margin-bottom:.3rem}.sat-history-item-date{color:#17212f;font-size:.82rem;font-weight:800}.sat-history-item-status{border:1px solid #d4dde8;border-radius:999px;color:#4e5f72;font-size:.67rem;font-weight:800;letter-spacing:.05em;padding:.14rem .44rem;text-transform:uppercase}.sat-history-item-metrics{color:#4a5a6d;display:flex;flex-wrap:wrap;font-size:.74rem;gap:.4rem .8rem;margin-bottom:.35rem}.sat-history-heatmap-wrap{border:1px solid #dbe4ee;border-radius:8px;overflow:hidden}.sat-history-heatmap-map{height:210px;width:100%}@media (max-width:820px){.sat-history-heatmap-map{height:180px}}.sat-page.sat-theme-dark .sat-history-item{background:#171d24;border-color:#2a3440}.sat-page.sat-theme-dark .sat-history-item-date{color:#e9f0fa}.sat-page.sat-theme-dark .sat-history-item-status{border-color:#3a4658;color:#afbdd0}.sat-page.sat-theme-dark .sat-history-item-metrics,.sat-page.sat-theme-dark .sat-history-list-title{color:#a6b4c6}.sat-page.sat-theme-dark .sat-history-heatmap-wrap{border-color:#334152}.sat-page{background:#fff!important}.sat-rec-key-grid{display:flex;flex-wrap:wrap;gap:.34rem;margin:.18rem 0 .38rem}.sat-rec-key-chip{align-items:center;border:1px solid #0000;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.01em;padding:.26rem .68rem}.sat-rec-key-chip.urgency{background:#fff4e5;border-color:#f6cd9a;color:#9a3412}.sat-rec-key-chip.cost{background:#eef5ff;border-color:#bfd4f8;color:#1d4e89}.sat-rec-key-chip.benefit{background:#eaf9ef;border-color:#bde8c8;color:#166534}.sat-page.sat-theme-dark .sat-rec-key-chip.urgency{background:#3d2a1d;border-color:#7c4a23;color:#f6d3a6}.sat-page.sat-theme-dark .sat-rec-key-chip.cost{background:#1d2d45;border-color:#34517d;color:#c8dbff}.sat-page.sat-theme-dark .sat-rec-key-chip.benefit{background:#193224;border-color:#2f6b49;color:#bdeacb}.sat-page{--ui-bg:#f4f7f5;--ui-surface:#fff;--ui-border:#d9e3dc;--ui-text:#10261a;--ui-muted:#5f7266;--ui-primary:#226a44;--ui-primary-soft:#e9f4ee;--ui-shadow:0 8px 26px #14342114;background:radial-gradient(900px 380px at 0 -10%,#6ca57b26,#0000 60%),radial-gradient(1100px 420px at 100% -15%,#4178541c,#0000 62%),var(--ui-bg)!important;color:var(--ui-text)}.sat-container{max-width:1220px}.sat-header{background:#ffffffeb;border-bottom:1px solid var(--ui-border);box-shadow:0 6px 20px #112b1c14}.sat-nav-btn{background:#fff;border:1px solid #cfd9d2;border-radius:999px;color:#284937}.sat-nav-btn:hover{background:#f1f7f3;border-color:#99b8a5}.sat-main-card,.sat-results,.sat-welcome{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow)}.sat-main-card,.sat-results{border-radius:20px}.sat-section{background:#fcfefd;border:1px solid #dde6df;border-radius:14px}.sat-title{color:#103021;letter-spacing:-.02em}.sat-subtitle{color:var(--ui-muted)}.sat-workflow-strip{background:#f7fbf8;border:1px solid #dbe5de;border-radius:12px}.sat-workflow-chip{background:#fff;border:1px solid #dde7e0;border-radius:999px;color:#6a7c70}.sat-workflow-chip.done{background:#eaf5ee;border-color:#a6cab4;color:#2e6645}.sat-heatmap-map-wrapper,.sat-map-wrapper{border:1px solid #cfdcd3;border-radius:16px;box-shadow:0 10px 24px #1534221f}.sat-analyze-btn{background:linear-gradient(180deg,#2d7a50,#215f3d);border-radius:12px;box-shadow:0 12px 24px #225f3d42}.sat-analyze-btn:hover:not(:disabled){background:linear-gradient(180deg,#388a5b,#2b6f47)}.sat-results-header{background:linear-gradient(130deg,#f8fcf9,#eff7f1);border:1px solid #dbe5de;border-radius:14px}.sat-fqv-title,.sat-output-value,.sat-rec-type,.sat-report-label,.sat-results-title,.sat-soil-block-title,.sat-soil-suite-value{color:#153624}.sat-results-meta>span{background:#f2f9f4;border:1px solid #cfe0d6;border-radius:999px;color:#2f5f46}.sat-engine-strip,.sat-farmer-quickview,.sat-field-report,.sat-output-card,.sat-recommendations .sat-rec-group,.sat-soil-suite,.sat-weather-impact-panel{background:#fff;border:1px solid #d8e2db;border-radius:14px;box-shadow:0 8px 18px #14342112}.sat-report-highlight-card{background:#fbfefc;border:1px solid #dce7df}.sat-report-note-item{background:#f2f9f4;border-left:3px solid #4c9270}.sat-rec-card{background:#fff;border:1px solid #dbe5de;border-left-width:4px;border-radius:12px;margin-bottom:.52rem;padding:.82rem .88rem}.sat-rec-card.priority-critical,.sat-rec-card.priority-high{border-left-color:#2e7a50}.sat-rec-card.priority-medium{border-left-color:#5f9b7a}.sat-rec-card.priority-low{border-left-color:#8eb79e}.sat-rec-action{color:#1f3f2f;font-size:.9rem;line-height:1.5;margin:.24rem 0 .3rem}.sat-rec-key-chip{border-radius:999px;font-size:.74rem;padding:.2rem .58rem}.sat-rec-brief{background:#f8fbf9;border:1px solid #e2e9e4;border-radius:10px;padding:.35rem .52rem}.sat-rec-brief-row{grid-template-columns:68px 1fr}.sat-rec-brief-label{color:#587063}.sat-rec-brief-text{color:#2f4a3c}.sat-rec-more{border-top:1px dashed #d8e2db;margin-top:.36rem;padding-top:.34rem}.sat-rec-more summary{color:#2f6e4c;font-size:.78rem}.sat-rec-weather-note{background:#f2f8fd;border-left-color:#4a90c7;color:#275981}.sat-boundary-help,.sat-boundary-required,.sat-coord-warning,.sat-critical-alert,.sat-error,.sat-simulated-notice{background:#eef7f1;border:1px solid #cde0d3;color:#29513c}.sat-page.sat-theme-dark{background:#101a14!important;color:#e3eee7}.sat-page.sat-theme-dark .sat-engine-strip,.sat-page.sat-theme-dark .sat-farmer-quickview,.sat-page.sat-theme-dark .sat-field-report,.sat-page.sat-theme-dark .sat-header,.sat-page.sat-theme-dark .sat-heatmap-map-wrapper,.sat-page.sat-theme-dark .sat-main-card,.sat-page.sat-theme-dark .sat-map-wrapper,.sat-page.sat-theme-dark .sat-nav-btn,.sat-page.sat-theme-dark .sat-output-card,.sat-page.sat-theme-dark .sat-rec-brief,.sat-page.sat-theme-dark .sat-rec-card,.sat-page.sat-theme-dark .sat-recommendations .sat-rec-group,.sat-page.sat-theme-dark .sat-results,.sat-page.sat-theme-dark .sat-results-header,.sat-page.sat-theme-dark .sat-section,.sat-page.sat-theme-dark .sat-soil-suite,.sat-page.sat-theme-dark .sat-weather-impact-panel,.sat-page.sat-theme-dark .sat-welcome{background:#16241c;border-color:#32473a;color:#e3eee7}.sat-page.sat-theme-dark .sat-chip-subtext,.sat-page.sat-theme-dark .sat-output-sub,.sat-page.sat-theme-dark .sat-rec-brief-label,.sat-page.sat-theme-dark .sat-rec-detail,.sat-page.sat-theme-dark .sat-subtitle{color:#a7bcb0}.sat-page.sat-theme-dark .sat-analyze-btn{background:linear-gradient(180deg,#3f9564,#2d714b)}@media (max-width:980px){.sat-location-layout{grid-template-columns:1fr}.sat-main-card,.sat-results{border-radius:16px}.sat-report-highlights,.sat-report-priority-notes{grid-template-columns:1fr}}.sat-recommendations-readable .sat-rec-group{padding:.68rem!important}.sat-recommendations-readable .sat-rec-group-title{margin:0 0 .5rem!important}.sat-recommendations-readable .sat-rec-card{border-left-width:4px!important;border-radius:12px!important;box-shadow:0 8px 16px #14342114!important;margin-bottom:.52rem!important;padding:.72rem .78rem!important}.sat-recommendations-readable .sat-rec-header{gap:.32rem!important;margin-bottom:.24rem!important}.sat-recommendations-readable .sat-rec-badges{gap:.28rem!important}.sat-recommendations-readable .sat-priority-badge,.sat-recommendations-readable .sat-rec-timing-badge{padding:.16rem .46rem!important}.sat-recommendations-readable .sat-rec-key-grid{gap:.34rem!important;margin-bottom:.24rem!important}.sat-recommendations-readable .sat-rec-key-chip{padding:.18rem .5rem!important}.sat-recommendations-readable .sat-rec-action{line-height:1.5!important;margin:.2rem 0 .3rem!important}.sat-recommendations-readable .sat-rec-weather-note{margin:.2rem 0 .14rem!important;padding:.3rem .48rem!important}.sat-recommendations-readable .sat-rec-brief{gap:.14rem!important;margin-top:.24rem!important;padding:.26rem .44rem!important}.sat-recommendations-readable .sat-rec-brief-row{gap:.34rem!important;grid-template-columns:68px 1fr!important}.sat-recommendations-readable .sat-rec-brief-text{-webkit-line-clamp:2}.sat-recommendations-readable .sat-rec-brief-row-timeline .sat-rec-brief-text{-webkit-line-clamp:1}.sat-recommendations-readable .sat-rec-more{margin-top:.26rem!important;padding-top:.24rem!important}.sat-recommendations-readable .sat-rec-detail{line-height:1.42!important;margin:.12rem 0!important}@media (max-width:768px){.sat-recommendations-readable .sat-rec-group{padding:.56rem!important}.sat-recommendations-readable .sat-rec-card{margin-bottom:.42rem!important;padding:.62rem!important}.sat-recommendations-readable .sat-rec-brief-row{grid-template-columns:62px 1fr!important}}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation{background:linear-gradient(180deg,#ffffff0a,#ffffff05),linear-gradient(180deg,#0b1d12,#0a1a0f)!important;border:1px solid #ffffff14!important;border-radius:16px!important;box-shadow:0 10px 24px #00000057,0 2px 8px #4ade801f,inset 0 1px 0 #ffffff0f!important;font-family:DM Sans,Segoe UI,sans-serif;overflow:hidden;position:relative}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation:before{animation:satLimePulse 1.8s ease-in-out infinite;bottom:0;box-shadow:0 0 12px #4ade80b3;content:"";left:0;position:absolute;top:0;width:4px}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation:after{animation:satTopShimmer 6.2s linear infinite;background:linear-gradient(110deg,#4ade8000,#4ade804d 12%,#4ade8000 24%) top /260% 1px no-repeat,radial-gradient(circle at 12% 20%,#ffffff08 0 1px,#0000 1px 100%),radial-gradient(circle at 78% 66%,#ffffff08 0 1px,#0000 1px 100%);border-radius:16px;content:"";inset:0;opacity:.03;pointer-events:none;position:absolute}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-irrigation-insight-grid,.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-rec-action,.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-rec-header,.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-rec-key-grid,.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-rec-more{position:relative;z-index:1}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-irrigation-title{color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:22px;letter-spacing:.01em;text-shadow:0 0 10px #4ade803d}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-irrigation-critical-badge{animation:satCriticalPulse 1.7s ease-in-out infinite;background:linear-gradient(135deg,#f44,#f80)!important;border:1px solid #ffffff42!important;box-shadow:0 0 0 #ff775073;color:#fffefc!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-irrigation-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a!important;border:1px solid #4ade8059!important;color:#d4fbe2!important}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-irrigation-callout{background:#ffffff0a;border-left:3px solid #4ade80;box-shadow:inset 0 1px 0 #ffffff0d;color:#f7fff9;font-size:15px;font-weight:600;line-height:1.52;padding:.52rem .64rem}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-rec-weather-note{background:#ffffff0d;border:1px solid #4ade8033;color:#d7fae4}.sat-irrigation-insight-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.46rem}.sat-irrigation-insight-tile{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:.18rem;padding:.46rem .52rem;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}.sat-irrigation-insight-tile:hover{border-color:#4ade8057;box-shadow:0 8px 16px #0a140e61;transform:translateY(-2px)}.sat-irrigation-insight-icon{color:#4ade80;filter:drop-shadow(0 0 4px rgba(74,222,128,.4))}.sat-irrigation-insight-label{color:#f3fff6;font-weight:700}.sat-irrigation-insight-text{color:#b8cbbf;line-height:1.42}.sat-irrigation-accordion{border-top-color:#ffffff29}.sat-irrigation-accordion>summary{color:#ddfbe8}.sat-irrigation-accordion-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .32s ease,opacity .24s ease}.sat-irrigation-accordion[open] .sat-irrigation-accordion-body{margin-top:.5rem;max-height:220px;opacity:1}.sat-irrigation-detail-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sat-irrigation-detail-pill.warning{background:#fbbf241a;border-color:#fbbf2461;color:#fde68a}.sat-irrigation-detail-pill.info{background:#2dd4bf1a;border-color:#2dd4bf5c;color:#99f6e4}@keyframes satLimePulse{0%,to{box-shadow:0 0 10px #4ade8085;opacity:.72}50%{box-shadow:0 0 18px #4ade80f2;opacity:1}}@keyframes satCriticalPulse{0%,to{box-shadow:0 0 0 #ff775073}50%{box-shadow:0 0 14px #ff7750b3}}@keyframes satTopShimmer{0%{background-position:130% 0,0 0,0 0}to{background-position:-140% 0,0 0,0 0}}@media (max-width:920px){.sat-irrigation-detail-pills,.sat-irrigation-insight-grid{grid-template-columns:1fr}}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation{background:linear-gradient(180deg,#fff,#f8fcf9)!important;border:1px solid #dbe8df!important;border-left:4px solid #4ade80!important;box-shadow:0 8px 18px #14342114,inset 0 1px 0 #fffc!important}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation:before{background:#4ade80;box-shadow:0 0 10px #4ade8059}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation:after{opacity:.02}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-irrigation-title{color:#153624;text-shadow:none}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-irrigation-critical-badge{animation:none;background:#e8f6ee!important;border:1px solid #9ecfb1!important;box-shadow:none;color:#1b5b39!important}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-irrigation-chip{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f2faf5!important;border:1px solid #b7d9c3!important;border-radius:8px;color:#2b5f43!important}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-irrigation-callout-wrap{margin-top:.2rem}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-irrigation-callout-label{color:#24583b;font-weight:800;margin-bottom:.24rem}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-irrigation-callout{background:#eef9f2;border-left:4px solid #4ade80;border-radius:10px;box-shadow:0 3px 8px #25603d1f;color:#143525}.sat-recommendations-readable .sat-rec-card.sat-rec-card-irrigation .sat-rec-weather-note{background:#f4faf6;border:1px solid #cfe6d6;color:#2b5f43}.sat-irrigation-insight-tile{background:#fbfefc;border:1px solid #dbe8df}.sat-irrigation-insight-tile:hover{border-color:#b8d8c3;box-shadow:0 8px 16px #1434211a}.sat-irrigation-insight-icon{background:#4ade80;border-radius:999px;display:inline-block;filter:none;height:10px;width:10px}.sat-sidebar .sat-nav-btn{background:#f5faf7;border-color:#d5dde5;box-shadow:none;color:#1f2937}.sat-sidebar .sat-nav-btn:hover{background:#edf6f1;border-color:#c7d6ce}.sat-irrigation-insight-label{color:#153624}.sat-irrigation-insight-text{color:#526074}.sat-irrigation-expanded-details{grid-gap:.5rem;display:grid;gap:.5rem;margin-top:.5rem}.sat-irrigation-detail-pills{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sat-irrigation-detail-pill{border:1px solid #0000;border-radius:10px;margin:0;padding:.44rem .52rem}.sat-irrigation-detail-pill.warning{background:#fff7e8;border-color:#f6d9a3;color:#7a4a00}.sat-irrigation-detail-pill.info{background:#eff9f7;border-color:#bce3dd;color:#1f5d56}@media (max-width:920px){.sat-irrigation-detail-pills{grid-template-columns:1fr}}.sat-recommendations-readable .sat-rec-group.immediate{grid-gap:14px!important;display:grid!important;gap:14px!important}.sat-recommendations-readable .sat-rec-card{margin:0!important}.sat-recommendations-readable .sat-evidence-item,.sat-recommendations-readable .sat-rec-action,.sat-recommendations-readable .sat-rec-brief,.sat-recommendations-readable .sat-rec-brief-label,.sat-recommendations-readable .sat-rec-brief-row,.sat-recommendations-readable .sat-rec-brief-text,.sat-recommendations-readable .sat-rec-card,.sat-recommendations-readable .sat-rec-evidence,.sat-recommendations-readable .sat-rec-group,.sat-recommendations-readable .sat-rec-group-title,.sat-recommendations-readable .sat-rec-header,.sat-recommendations-readable .sat-rec-impact,.sat-recommendations-readable .sat-rec-type-row,.sat-recommendations-readable .sat-rec-weather-note{text-align:left!important}.sat-recommendations-readable .sat-rec-header{align-items:flex-start}.sat-fert-panel{border-top:2px solid #d8dee6;margin-top:1.5rem}.sat-roi-panel .sat-irr-card{display:flex;flex-direction:column;justify-content:center;min-height:110px}.sat-roi-panel .sat-irr-card.critical{background:#fff5f5;border-left-color:#dc2626}.sat-roi-panel .sat-irr-card.positive{background:#f0fdf4;border-left-color:#16a34a}.sat-roi-panel .sat-irr-card.neutral{background:#f3f4f6;border-left-color:#6b7280}.sat-roi-panel .sat-irr-card.caution{background:#fffbeb;border-left-color:#f59e0b}.sat-cost-tracker-panel{background:#fff;background:var(--sat-surface);border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:14px;border-radius:var(--sat-radius-md);margin-top:1.5rem;padding:1.5rem}.sat-tracker-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.sat-tracker-card{background:#f3f6f9;background:var(--sat-surface-soft);border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:8px;padding:.75rem;text-align:center}.sat-tracker-label{color:#5f6b7a;color:var(--sat-text-muted);font-size:.8rem;margin-bottom:.25rem}.sat-tracker-value{color:#0f172a;color:var(--sat-text-strong);font-size:1.05rem;font-weight:700}.sat-budget-visual{margin:1.5rem 0}.sat-budget-comparison{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.sat-budget-box{background:#f3f6f9;background:var(--sat-surface-soft);border:2px solid #d8dee6;border:2px solid var(--sat-border);border-radius:10px;border-radius:var(--sat-radius-sm);padding:1.2rem;text-align:center}.sat-budget-expected{background:#f1f5f9;border-color:#cbd5e1}.sat-budget-circle{font-size:2.5rem;margin-bottom:.5rem}.sat-budget-amount{color:#0f172a;color:var(--sat-text-strong);font-size:1.4rem;font-weight:800;margin:.5rem 0}.sat-budget-label{color:#5f6b7a;color:var(--sat-text-muted);font-size:.85rem;font-weight:600}.sat-budget-status{align-items:center;border-radius:10px;border-radius:var(--sat-radius-sm);display:flex;font-weight:600;gap:1rem;padding:1rem}.sat-budget-status.under-budget{background:#f0fdf4;border:2px solid #10b981;color:#15803d}.sat-budget-status.over-budget{background:#fef2f2;border:2px solid #dc2626;color:#991b1b}.sat-budget-status-circle{font-size:1.8rem}.sat-budget-status-text{font-size:1rem}.sat-cost-presets-section{margin:1.5rem 0}.sat-preset-toggle{background:#f3f6f9;background:var(--sat-surface-soft);border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:10px;border-radius:var(--sat-radius-sm);color:#0f172a;color:var(--sat-text-strong);cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem;text-align:left;width:100%}.sat-preset-toggle:hover{background:#e8eef5}.sat-preset-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.sat-preset-btn{align-items:center;background:#fafbfc;border:2px solid #d8dee6;border:2px solid var(--sat-border);border-radius:10px;border-radius:var(--sat-radius-sm);color:#0f172a;color:var(--sat-text-strong);cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:.5rem;padding:1rem .5rem;transition:all .2s}.sat-preset-btn:hover{background:#e8f3ff;border-color:#0f7a46;border-color:var(--sat-primary);transform:translateY(-2px)}.sat-preset-icon{font-size:2rem}.sat-preset-name{font-size:.8rem;line-height:1.2;text-align:center}.sat-cost-input-form{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr 1fr auto;margin:1.5rem 0}.sat-cost-input-form .sat-input{border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:10px;border-radius:var(--sat-radius-sm);font-size:.95rem;padding:.75rem}.sat-cost-input-form .sat-action-btn{font-size:.9rem;font-weight:700;padding:.75rem 1.5rem}.sat-cost-notes-input{grid-column:1/-1;min-height:96px;resize:vertical}.sat-cost-list{margin-top:1.5rem}.sat-cost-list-header{color:#0f172a;color:var(--sat-text-strong);font-size:.95rem;font-weight:700;margin-bottom:.75rem}.sat-cost-item{align-items:center;background:#f3f6f9;background:var(--sat-surface-soft);border-bottom:1px solid #d8dee6;border-bottom:1px solid var(--sat-border);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.85rem}.sat-cost-details{flex:1 1}.sat-cost-name{color:#0f172a;color:var(--sat-text-strong);font-weight:600}.sat-cost-date{color:#5f6b7a;color:var(--sat-text-muted);font-size:.8rem;margin-top:.2rem}.sat-cost-amount{color:#0f7a46;color:var(--sat-primary);font-weight:700;min-width:120px;text-align:right}.sat-cost-remove{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.4rem;margin-left:.5rem;padding:.2rem .5rem}.sat-cost-remove:hover{color:#991b1b}.sat-stage-checklist-panel{background:#fff;background:var(--sat-surface);border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:14px;border-radius:var(--sat-radius-md);margin-top:1.5rem;padding:1.5rem}.sat-stage-timeline{margin:1.5rem 0;overflow-x:auto}.sat-stage-track{display:flex;gap:1rem;justify-content:space-between;min-width:100%;padding:1rem 0}.sat-stage-node{align-items:center;background:#f3f6f9;background:var(--sat-surface-soft);border:2px solid #d8dee6;border:2px solid var(--sat-border);border-radius:10px;border-radius:var(--sat-radius-sm);cursor:default;display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s}.sat-stage-node.current{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.sat-stage-node.past{background:#f0fdf4;border-color:#10b981}.sat-stage-node-icon{font-size:2rem}.sat-stage-node-label{color:#0f172a;color:var(--sat-text-strong);font-size:.75rem;font-weight:600;line-height:1.2;text-align:center}.sat-task-list{margin-top:1.5rem}.sat-task-list-header{color:#0f172a;color:var(--sat-text-strong);font-size:.95rem;font-weight:700;margin-bottom:1rem}.sat-task-item{border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:10px;border-radius:var(--sat-radius-sm);margin-bottom:.75rem;overflow:hidden}.sat-task-header{align-items:center;background:#f3f6f9;background:var(--sat-surface-soft);cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:background .2s}.sat-task-header:hover{background:#e8eef5}.sat-task-header-static{cursor:default}.sat-task-header-static:hover{background:#f3f6f9;background:var(--sat-surface-soft)}.sat-task-timing{color:#0f172a;color:var(--sat-text-strong);font-size:.85rem;font-weight:700;min-width:110px}.sat-task-title{color:#1f2937;color:var(--sat-text);flex:1 1;font-size:.95rem;font-weight:500}.sat-task-expand-icon{color:#5f6b7a;color:var(--sat-text-muted);font-weight:600}.sat-pest-disease-panel{background:#fff;background:var(--sat-surface);border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:14px;border-radius:var(--sat-radius-md);margin-top:1.5rem;padding:1.5rem}.sat-pest-risk-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:1rem 0}.sat-pest-risk-grid-dual{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.sat-pest-risk-column{grid-gap:.8rem;display:grid;gap:.8rem}.sat-pest-col-title{border-radius:999px;font-size:.84rem;font-weight:800;letter-spacing:.04em;padding:.45rem .8rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.sat-pest-col-title.high{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.sat-pest-col-title.low{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.sat-pest-empty-note{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#475569;font-size:.84rem;padding:.75rem}.sat-pest-card{background:#fff;border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:16px;box-shadow:0 4px 14px #0f172a14;min-height:120px;overflow:hidden;width:100%}.sat-pest-card.risk-high{background:#fef2f2;border-color:#fecaca}.sat-pest-card.risk-low{background:#f0fdf4;border-color:#bbf7d0}.sat-pest-card:hover{box-shadow:0 8px 20px #0f172a1c}.sat-pest-card-header{grid-gap:1rem;align-items:center;border-bottom:1px solid #94a3b859;cursor:pointer;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.85rem .9rem}.sat-pest-card-header.risk-high{background:#fef2f2}.sat-pest-card-header.risk-low{background:#f0fdf4}.sat-pest-name{color:#0f172a;font-family:DM Sans,Segoe UI,Roboto,Arial,sans-serif;font-size:.95rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.sat-pest-risk-badge{border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;padding:.35rem .62rem;white-space:nowrap}.sat-pest-chevron{color:#334155;font-size:.9rem;line-height:1;transform:rotate(-90deg);transition:transform .22s ease}.sat-pest-card-body{max-height:0;opacity:0;overflow:hidden;padding:0 .9rem;transition:max-height .26s ease,opacity .26s ease,padding .26s ease}.sat-pest-card-body.expanded{max-height:420px;opacity:1;padding:.8rem .9rem .9rem}.sat-pest-chevron.expanded{transform:rotate(0deg)}.sat-pest-section{display:block}.sat-pest-section-label{color:#111827;font-size:.82rem;font-weight:800;margin-bottom:.3rem}.sat-pest-section-text{color:#6b7280;font-size:.85rem;line-height:1.4}.sat-pest-divider{background:#e5e7eb;height:1px;margin:.65rem 0}.sat-pest-inline-wrap{margin:.9rem 0 .2rem}.sat-pest-inline-label{color:#475569;font-size:.8rem;font-weight:800;letter-spacing:.04em;margin-bottom:.45rem;text-transform:uppercase}.sat-pest-inline-row{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;padding-bottom:.2rem}.sat-pest-inline-item{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-flex;font-size:.78rem;font-weight:700;padding:.34rem .65rem;white-space:nowrap}.sat-pest-inline-item.risk-high{background:#fee2e2;border-color:#fecaca;color:#991b1b}.sat-pest-inline-item.risk-low{background:#dcfce7;border-color:#bbf7d0;color:#166534}.sat-pest-inline-empty{color:#64748b;font-size:.82rem;white-space:nowrap}.sat-pest-detail-list{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:.8rem}@media (max-width:720px){.sat-budget-comparison{grid-template-columns:1fr}.sat-preset-grid{grid-template-columns:repeat(2,1fr)}.sat-cost-input-form{grid-template-columns:1fr}.sat-stage-track{gap:.5rem;grid-template-columns:repeat(3,1fr)}.sat-stage-node-label{font-size:.65rem}.sat-pest-risk-grid{gap:.75rem}.sat-pest-risk-grid,.sat-pest-risk-grid-dual{grid-template-columns:1fr}}.sat-pest-risk-group{padding:.75rem}.sat-pest-risk-item{background:#f9fafb;border-left:3px solid #2d6a4f;border-radius:4px;margin-bottom:.75rem;padding:.6rem}.sat-pest-risk-title{color:#0f172a;color:var(--sat-text-strong);font-weight:600;margin-bottom:.25rem}.sat-pest-risk-condition{color:#5f6b7a;color:var(--sat-text-muted);font-size:.85rem;margin-bottom:.25rem}.sat-pest-risk-action{color:#16a34a;font-size:.85rem;font-weight:500}.sat-weather-risk-panel{background:#fff;background:var(--sat-surface);border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:14px;border-radius:var(--sat-radius-md);margin-top:1.5rem;padding:1.5rem}.sat-weather-risk-list{grid-gap:.75rem;display:grid;gap:.75rem;margin:1rem 0}.sat-weather-risk-card{background:#f9fafb;border-left:4px solid #6b7280;border-radius:6px;padding:.85rem}.sat-weather-risk-card.severity-critical{background:#fff5f5;border-left-color:#dc2626}.sat-weather-risk-card.severity-moderate{background:#fffbeb;border-left-color:#f59e0b}.sat-weather-risk-card.severity-low{background:#f0fdf4;border-left-color:#16a34a}.sat-weather-risk-type{color:#0f172a;color:var(--sat-text-strong);font-weight:600;margin-bottom:.25rem}.sat-weather-risk-day{background:#0000000d;border-radius:3px;display:inline-block;font-size:.75rem;margin-bottom:.5rem;padding:.2rem .4rem}.sat-weather-risk-detail{color:#1f2937;color:var(--sat-text);font-size:.85rem;line-height:1.4;margin-bottom:.5rem}.sat-weather-risk-action{color:#1e40af;font-size:.85rem;font-weight:500}.sat-benchmark-panel{background:#fff;background:var(--sat-surface);border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:14px;border-radius:var(--sat-radius-md);margin-top:1.5rem;padding:1.5rem}.sat-benchmark-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin:1rem 0}.sat-benchmark-card{background:#f3f6f9;background:var(--sat-surface-soft);border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:8px;padding:.85rem}.sat-benchmark-card.emphasis{background:#f0fdf4;border-color:#16a34a}.sat-benchmark-label{color:#5f6b7a;color:var(--sat-text-muted);font-size:.8rem;margin-bottom:.25rem}.sat-benchmark-value{color:#0f172a;color:var(--sat-text-strong);font-size:1.2rem;font-weight:600}.sat-benchmark-detail{color:#5f6b7a;color:var(--sat-text-muted);font-size:.8rem;margin-top:.25rem}.sat-benchmark-gap-list{grid-gap:.75rem;display:grid;gap:.75rem;margin:1rem 0}.sat-benchmark-gap-item{background:#f9fafb;border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:8px;padding:.85rem}.sat-benchmark-gap-title{color:#0f172a;color:var(--sat-text-strong);font-weight:600;margin-bottom:.2rem}.sat-benchmark-gap-amount{color:#2d6a4f;font-size:.9rem;font-weight:500;margin-bottom:.4rem}.sat-benchmark-gap-reason{color:#1f2937;color:var(--sat-text);font-size:.85rem;line-height:1.3;margin-bottom:.3rem}.sat-benchmark-gap-action{color:#1e40af;font-size:.85rem;font-weight:500}.sat-variety-panel{background:#fff;background:var(--sat-surface);border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:14px;border-radius:var(--sat-radius-md);margin-top:1.5rem;padding:1.5rem}.sat-variety-soil-profile{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.sat-variety-badge{background:#f3f6f9;background:var(--sat-surface-soft);border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:20px;color:#0f172a;color:var(--sat-text-strong);display:inline-block;font-size:.85rem;padding:.4rem .8rem}.sat-variety-list{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:1rem 0}.sat-variety-card{background:#f3f6f9;background:var(--sat-surface-soft);border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:8px;padding:.85rem}.sat-variety-name{color:#0f172a;color:var(--sat-text-strong);font-size:.95rem;font-weight:600;margin-bottom:.2rem}.sat-variety-suitability{background:#e8f3ff;border-radius:3px;color:#1e40af;display:inline-block;font-size:.75rem;margin-bottom:.5rem;padding:.2rem .5rem}.sat-variety-reason{color:#1f2937;color:var(--sat-text);font-size:.8rem;line-height:1.35;margin-bottom:.5rem}.sat-variety-details{grid-gap:.3rem;color:#5f6b7a;color:var(--sat-text-muted);display:grid;font-size:.75rem;gap:.3rem}.sat-variety-detail-item{display:block}@media (max-width:768px){.sat-benchmark-summary,.sat-tracker-summary,.sat-variety-list{grid-template-columns:1fr}.sat-cost-input-form{flex-direction:column}.sat-cost-input-form .sat-action-btn,.sat-cost-input-form .sat-input{width:100%}}.sat-page.sat-theme-dark .sat-benchmark-panel,.sat-page.sat-theme-dark .sat-cost-tracker-panel,.sat-page.sat-theme-dark .sat-pest-disease-panel,.sat-page.sat-theme-dark .sat-variety-panel,.sat-page.sat-theme-dark .sat-weather-risk-panel{background:#fff;background:var(--sat-surface);border-color:#d8dee6;border-color:var(--sat-border)}.sat-page.sat-theme-dark .sat-benchmark-card,.sat-page.sat-theme-dark .sat-pest-week-head,.sat-page.sat-theme-dark .sat-tracker-card,.sat-page.sat-theme-dark .sat-variety-badge{background:#f3f6f9;background:var(--sat-surface-soft)}.sat-results-tabs{gap:.35rem;margin-top:.45rem}.sat-results-tab{padding:.36rem .64rem}.sat-overview-panel{background:#fff;border:1px solid #dce3ed;border-radius:12px;margin-top:.7rem;padding:.85rem}.sat-overview-head .sat-section-title{margin-bottom:.2rem}.sat-overview-snapshot-grid{grid-gap:.48rem;display:grid;gap:.48rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:.55rem 0 .75rem}.sat-overview-snapshot-card{background:#f8fafc;border:1px solid #dce3ed;border-radius:9px;padding:.5rem .6rem}.sat-overview-snapshot-label{color:#526074;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sat-overview-snapshot-value{color:#0f1720;font-size:.86rem;font-weight:700;margin-top:.16rem}.sat-overview-note{color:#5f6b7a;font-size:.82rem;margin:0}.sat-overview-attention-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:.65rem}.sat-overview-attention-card{grid-gap:.28rem;background:#f9fbfd;border:1px solid #dce3ed;border-left-width:4px;border-radius:10px;display:grid;gap:.28rem;padding:.62rem .68rem}.sat-overview-attention-card.critical,.sat-overview-attention-card.high{border-left-color:#dc2626}.sat-overview-attention-card.medium{border-left-color:#f59e0b}.sat-overview-attention-title{color:#1f2937;font-size:.82rem;font-weight:700;line-height:1.3}.sat-overview-attention-detail{color:#4b5563;font-size:.76rem;line-height:1.4}.sat-overview-open-link{background:#e8eef6;border:none;border-radius:8px;color:#0f1720;cursor:pointer;font-size:.74rem;font-weight:700;justify-self:start;padding:.28rem .52rem}.sat-overview-open-link:hover{background:#d8e3f0}.sat-overview-clear-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;color:#166534;font-size:.78rem;margin-top:.6rem;padding:.6rem .68rem}.sat-overview-shortcuts{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.62rem}.sat-overview-shortcuts .sat-results-tab{font-size:.72rem}.sat-planning-recommendations{margin-bottom:.8rem;margin-top:.72rem}.sat-planning-recommendations .sat-rec-group-title{margin-bottom:.35rem}.sat-results .sat-benchmark-panel,.sat-results .sat-cost-tracker-panel,.sat-results .sat-irrigation-schedule-panel,.sat-results .sat-pest-disease-panel,.sat-results .sat-variety-panel,.sat-results .sat-weather-risk-panel{margin-bottom:.8rem;margin-top:.8rem}.sat-page.sat-theme-dark .sat-overview-panel{background:#0f1a2e;border-color:#2f3f59}.sat-page.sat-theme-dark .sat-overview-note{color:#a0aec0}.sat-page.sat-theme-dark .sat-overview-snapshot-card{background:#132533;border-color:#2f3f59}.sat-page.sat-theme-dark .sat-overview-snapshot-label{color:#9fb0c4}.sat-page.sat-theme-dark .sat-overview-snapshot-value{color:#e5e7eb}.sat-page.sat-theme-dark .sat-overview-attention-card{background:#132533;border-color:#2f3f59}.sat-page.sat-theme-dark .sat-overview-attention-title{color:#e5e7eb}.sat-page.sat-theme-dark .sat-overview-attention-detail{color:#cbd5e1}.sat-page.sat-theme-dark .sat-overview-open-link{background:#213042;color:#e5e7eb}.sat-page.sat-theme-dark .sat-overview-open-link:hover{background:#2b3c50}.sat-page.sat-theme-dark .sat-overview-clear-card{background:#153221;border-color:#2f855a;color:#9ae6b4}.sat-locations-section{background:linear-gradient(135deg,#f3f6f9,#fff);background:linear-gradient(135deg,var(--sat-surface-soft) 0,var(--sat-surface) 100%);border:2px solid #0f7a46;border:2px solid var(--sat-primary)}.sat-locations-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:16px 0}.sat-empty-locations-message{background:#2d6a4f0d;border-radius:14px;border-radius:var(--sat-radius-md);color:#5f6b7a;color:var(--sat-text-muted);font-size:13px;line-height:1.6;margin:16px 0;padding:24px;text-align:center}.sat-location-card{background:#fff;background:var(--sat-surface);border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:14px;border-radius:var(--sat-radius-md);overflow:hidden;position:relative;transition:all .2s ease}.sat-location-card.active{background:#2d6a4f0d;border-color:#0f7a46;border-color:var(--sat-primary);box-shadow:0 0 0 2px #2d6a4f1a}.sat-location-select-btn{background:#0000;border:none;cursor:pointer;padding:12px;text-align:left;transition:background .2s ease;width:100%}.sat-location-card:hover .sat-location-select-btn{background:#2d6a4f0d}.sat-location-name{color:#0f172a;color:var(--sat-text-strong);font-size:13px;font-weight:600;word-break:break-word}.sat-location-meta{color:#5f6b7a;color:var(--sat-text-muted);font-size:11px;margin-top:4px}.sat-location-crop{background:#2d6a4f1a;border-radius:3px;color:#0f7a46;color:var(--sat-primary);display:inline-block;font-size:10px;margin-top:6px;padding:2px 6px}.sat-location-delete-btn{align-items:center;background:#ff00001a;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:6px;top:6px;transition:all .2s ease;width:24px}.sat-location-delete-btn:hover{background:#f003}.sat-locations-collapse-btn-container{display:flex;justify-content:flex-end;margin-top:16px}.sat-add-location-btn,.sat-add-location-btn:hover{display:none}.sat-collapse-locations-btn,.sat-expand-locations-btn{background:#f3f6f9;background:var(--sat-surface-soft);border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:10px;border-radius:var(--sat-radius-sm);color:#1f2937;color:var(--sat-text);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.sat-collapse-locations-btn:hover,.sat-expand-locations-btn:hover{background:#d8dee6;background:var(--sat-border)}.sat-expand-locations-btn{display:block;font-weight:600;margin-bottom:16px;padding:10px;width:100%}.sat-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.sat-modal-card{animation:slideUp .3s ease;background:#fff;background:var(--sat-surface);border-radius:20px;border-radius:var(--sat-radius-lg);box-shadow:0 2px 8px #0f172a1a,0 18px 40px #0f172a14;box-shadow:var(--sat-shadow-2);max-width:400px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sat-modal-header{align-items:center;border-bottom:1px solid #d8dee6;border-bottom:1px solid var(--sat-border);display:flex;justify-content:space-between;padding:20px}.sat-modal-title{color:#0f172a;color:var(--sat-text-strong);font-size:16px;font-weight:700;margin:0}.sat-modal-close-btn{align-items:center;background:#0000;border:none;color:#5f6b7a;color:var(--sat-text-muted);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:color .2s ease;width:32px}.sat-modal-close-btn:hover{color:#1f2937;color:var(--sat-text)}.sat-modal-body{padding:20px}.sat-modal-text{color:#5f6b7a;color:var(--sat-text-muted);font-size:13px;line-height:1.5;margin:0 0 16px}.sat-location-name-input{border:1px solid #d8dee6;border:1px solid var(--sat-border);border-radius:10px;border-radius:var(--sat-radius-sm);color:#1f2937;color:var(--sat-text);font-size:13px;padding:10px 12px;transition:border-color .2s ease;width:100%}.sat-location-name-input:focus{border-color:#0f7a46;border-color:var(--sat-primary);box-shadow:0 0 0 2px #2d6a4f1a;outline:none}.sat-modal-footer{border-top:1px solid #d8dee6;border-top:1px solid var(--sat-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.sat-btn-cancel,.sat-btn-save{border:none;border-radius:10px;border-radius:var(--sat-radius-sm);cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s ease}.sat-btn-cancel{background:#f3f6f9;background:var(--sat-surface-soft);border:1px solid #d8dee6;border:1px solid var(--sat-border);color:#1f2937;color:var(--sat-text)}.sat-btn-cancel:hover{background:#d8dee6;background:var(--sat-border)}.sat-btn-save{background:#0f7a46;background:var(--sat-primary);color:#fff}.sat-btn-save:hover:not(:disabled){background:#064e3b;background:var(--sat-primary-strong);box-shadow:0 1px 3px #0f172a14,0 8px 20px #0f172a0f;box-shadow:var(--sat-shadow-1);transform:translateY(-1px)}.sat-btn-save:disabled{cursor:not-allowed;opacity:.5}.sat-btn-delete{background:#dc2626;border:none;border-radius:10px;border-radius:var(--sat-radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s ease}.sat-btn-delete:hover{background:#b91c1c;box-shadow:0 1px 3px #0f172a14,0 8px 20px #0f172a0f;box-shadow:var(--sat-shadow-1);transform:translateY(-1px)}.sat-delete-confirm-modal{border-left:4px solid #dc2626}.sat-text-muted{font-size:12px!important;opacity:.7!important}.sat-page.sat-theme-dark .sat-modal-overlay{background:#000000b3}.sat-page.sat-theme-dark .sat-modal-card{background:#1e293b}.sat-page.sat-theme-dark .sat-modal-footer,.sat-page.sat-theme-dark .sat-modal-header{border-color:#334155}.sat-page.sat-theme-dark .sat-modal-title{color:#f1f5f9}.sat-page.sat-theme-dark .sat-location-name-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.sat-page.sat-theme-dark .sat-location-name-input:focus{border-color:#0f7a46;border-color:var(--sat-primary)}.sat-page.sat-theme-dark .sat-btn-cancel{background:#334155;border-color:#475569;color:#f1f5f9}.sat-page.sat-theme-dark .sat-btn-cancel:hover{background:#475569}.sat-page.sat-theme-dark .sat-btn-delete{background:#dc2626;color:#fff}.sat-page.sat-theme-dark .sat-btn-delete:hover{background:#b91c1c}.sat-inline-toast{background:#ecfbf1;border:1px solid #9ad5b0;border-radius:10px;color:#1a5a36;font-weight:700;margin:0 auto 12px;padding:10px 12px;text-align:center;width:min(520px,100%)}.sat-report-toolbar{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.sat-report-new-analysis-btn{min-height:34px}.sat-report-close-btn{background:#f7fbf8;border:1px solid #cad9cc;border-radius:999px;color:#1f4e35;cursor:pointer;font-size:1rem;font-weight:800;height:34px;width:34px}.sat-report-close-btn:hover{background:#eaf5ed}.sat-page.sat-theme-dark .sat-inline-toast{background:#0c2319f0;border-color:#34d3998c;color:#b8f7cf}.sat-page.sat-theme-dark .sat-report-close-btn{background:#13211ce6;border-color:#94a3b859;color:#dcfce7}.sat-page.sat-theme-dark .sat-report-close-btn:hover{background:#162d23f2}.sat-page.sat-theme-revamp{--sat-bg:#f3f8f6;--sat-surface:#fff;--sat-surface-soft:#f2f6f9;--sat-border:#d5dde5;--sat-text:#1f2937;--sat-text-strong:#0f172a;--sat-text-muted:#475569;--sat-primary:#2f6f55;--sat-primary-strong:#1f513c;--sat-success:#0f766e;--sat-warning:#b45309;--sat-danger:#b91c1c;background:radial-gradient(circle at 0 0,#2f6f551a,#0000 38%),radial-gradient(circle at 100% 0,#0e749014,#0000 34%),linear-gradient(180deg,#f7fbfa,#f1f6f4)}.sat-page.sat-theme-revamp .sat-main{padding:1.2rem 1rem 2.5rem}.sat-page.sat-theme-revamp .sat-sidebar{background:linear-gradient(180deg,#fff,#f4faf7);border:1px solid #d8e5dd;box-shadow:0 12px 30px #0f172a14}.sat-page.sat-theme-revamp .sat-sidebar-mode-badge{background:#eaf7f0;border:1px solid #b7d8c7;border-radius:10px;color:#1f513c;font-size:.76rem;font-weight:700;letter-spacing:.01em;padding:.56rem .72rem;text-align:center}.sat-page.sat-theme-revamp .sat-control-group,.sat-page.sat-theme-revamp .sat-diagnosis-block,.sat-page.sat-theme-revamp .sat-engine-card,.sat-page.sat-theme-revamp .sat-field-report,.sat-page.sat-theme-revamp .sat-history-item,.sat-page.sat-theme-revamp .sat-history-list-wrap,.sat-page.sat-theme-revamp .sat-main-card,.sat-page.sat-theme-revamp .sat-outcome-action-box,.sat-page.sat-theme-revamp .sat-output-card,.sat-page.sat-theme-revamp .sat-quick-action,.sat-page.sat-theme-revamp .sat-rec-card,.sat-page.sat-theme-revamp .sat-rec-group,.sat-page.sat-theme-revamp .sat-result-card,.sat-page.sat-theme-revamp .sat-results,.sat-page.sat-theme-revamp .sat-section,.sat-page.sat-theme-revamp .sat-soil-panel,.sat-page.sat-theme-revamp .sat-soil-rec-item,.sat-page.sat-theme-revamp .sat-soil-score-row,.sat-page.sat-theme-revamp .sat-soil-trend-row,.sat-page.sat-theme-revamp .sat-technical-section,.sat-page.sat-theme-revamp .sat-weather-impact-row{background:#fff;border-color:#d5dde5;box-shadow:0 10px 24px #0f172a0f;color:#1f2937}.sat-page.sat-theme-revamp .sat-growth-near-heatmap,.sat-page.sat-theme-revamp .sat-heatmap-panel,.sat-page.sat-theme-revamp .sat-output-card.focus,.sat-page.sat-theme-revamp .sat-output-card.priority,.sat-page.sat-theme-revamp .sat-output-card.timeline,.sat-page.sat-theme-revamp .sat-results-header,.sat-page.sat-theme-revamp .sat-weather-impact-panel{background:linear-gradient(180deg,#f9fcfb,#f2f8f5);border-color:#cfe0d6}.sat-page.sat-theme-revamp .sat-health-score,.sat-page.sat-theme-revamp .sat-rec-type,.sat-page.sat-theme-revamp .sat-report-label,.sat-page.sat-theme-revamp .sat-results-title,.sat-page.sat-theme-revamp .sat-section-title,.sat-page.sat-theme-revamp .sat-soil-block-title,.sat-page.sat-theme-revamp .sat-soil-impact-title,.sat-page.sat-theme-revamp .sat-soil-rec-type,.sat-page.sat-theme-revamp .sat-tech-meta-value,.sat-page.sat-theme-revamp .sat-title,.sat-page.sat-theme-revamp .sat-tracker-value,.sat-page.sat-theme-revamp .sat-yield-val{color:#0f172a}.sat-page.sat-theme-revamp .sat-bench-desc,.sat-page.sat-theme-revamp .sat-capture-meta-inline,.sat-page.sat-theme-revamp .sat-chip-subtext,.sat-page.sat-theme-revamp .sat-index-hint,.sat-page.sat-theme-revamp .sat-output-sub,.sat-page.sat-theme-revamp .sat-qa-action,.sat-page.sat-theme-revamp .sat-rec-detail,.sat-page.sat-theme-revamp .sat-rec-reason,.sat-page.sat-theme-revamp .sat-report-summary-text,.sat-page.sat-theme-revamp .sat-soil-impact-text,.sat-page.sat-theme-revamp .sat-soil-note,.sat-page.sat-theme-revamp .sat-soil-rec-action,.sat-page.sat-theme-revamp .sat-soil-rec-reason,.sat-page.sat-theme-revamp .sat-subtitle,.sat-page.sat-theme-revamp .sat-tech-meta-label,.sat-page.sat-theme-revamp .sat-weather-impact-insight-action,.sat-page.sat-theme-revamp .sat-weather-impact-insight-reason,.sat-page.sat-theme-revamp .sat-weather-impact-summary,.sat-page.sat-theme-revamp .sat-yield-lbl{color:#475569}.sat-page.sat-theme-revamp .sat-boundary-status,.sat-page.sat-theme-revamp .sat-city-label,.sat-page.sat-theme-revamp .sat-city-overlay-name,.sat-page.sat-theme-revamp .sat-heat-legend,.sat-page.sat-theme-revamp .sat-history-select,.sat-page.sat-theme-revamp .sat-input,.sat-page.sat-theme-revamp .sat-lang-toggle,.sat-page.sat-theme-revamp .sat-modal-card,.sat-page.sat-theme-revamp .sat-nav-btn,.sat-page.sat-theme-revamp .sat-rec-empty,.sat-page.sat-theme-revamp .sat-recent-chip,.sat-page.sat-theme-revamp .sat-select-chip,.sat-page.sat-theme-revamp .sat-sidebar-btn{background:#fff;border-color:#d0dae3;color:#1f2937}.sat-page.sat-theme-revamp .sat-action-btn.secondary:hover,.sat-page.sat-theme-revamp .sat-nav-btn:hover,.sat-page.sat-theme-revamp .sat-recent-chip:hover,.sat-page.sat-theme-revamp .sat-select-chip:hover:not(.disabled),.sat-page.sat-theme-revamp .sat-sidebar-btn:hover{background:#eef6f2;border-color:#bdd6c8}.sat-page.sat-theme-revamp .sat-driver-pill,.sat-page.sat-theme-revamp .sat-lang-btn.active,.sat-page.sat-theme-revamp .sat-rec-timing-badge,.sat-page.sat-theme-revamp .sat-results-meta>span,.sat-page.sat-theme-revamp .sat-select-chip.active{background:#e9f6ef;border-color:#b6d8c6;color:#1f513c}.sat-page.sat-theme-revamp .sat-analyze-btn{background:linear-gradient(180deg,#2f6f55,#245844);box-shadow:0 12px 26px #2f6f5540}.sat-page.sat-theme-revamp .sat-analyze-btn:hover:not(:disabled){background:linear-gradient(180deg,#397d61,#2f6f55)}.sat-page.sat-theme-revamp .sat-action-btn,.sat-page.sat-theme-revamp .sat-geo-btn,.sat-page.sat-theme-revamp .sat-go-btn{background:#e9f6ef;border-color:#b6d8c6;color:#1f513c}.sat-page.sat-theme-revamp .sat-error{background:#fff4f4;border-color:#f3c7c7;color:#8f1d1d}.sat-page.sat-theme-revamp .sat-boundary-help,.sat-page.sat-theme-revamp .sat-boundary-required,.sat-page.sat-theme-revamp .sat-coord-warning{background:#f3fbf7;border-color:#c6e2d3;color:#245844}@media (max-width:768px){.sat-page.sat-theme-revamp .sat-main{padding:.9rem .65rem 2rem}.sat-page.sat-theme-revamp .sat-sidebar-mode-badge{font-size:.72rem;padding:.48rem .6rem}}.sat-voice-report-cta{align-items:center;background:linear-gradient(135deg,#f2fbf5,#eef7ff);border:1px solid #cde8d5;border-radius:14px;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:.9rem;padding:.9rem}.sat-voice-report-title{color:#14532d;font-size:.92rem;font-weight:800}.sat-voice-report-subtitle{color:#3f5f4f;font-size:.8rem;margin-top:.2rem}.sat-voice-report-open-btn{white-space:nowrap}.sat-voice-report-modal{border:1px solid #cfe2d4;border-radius:20px;box-shadow:0 30px 70px #0f172a47;display:flex;flex-direction:column;height:min(92vh,960px);max-width:min(1320px,98vw)!important;overflow:hidden;width:min(1320px,98vw)!important}.sat-voice-report-modal .sat-modal-header{background:linear-gradient(120deg,#f3fbf6,#eef6ff);border-bottom:1px solid #cfe0ea;padding:18px 22px}.sat-voice-report-modal .sat-modal-title{color:#103729;font-size:1.22rem;font-weight:800;letter-spacing:.01em}.sat-voice-report-modal .sat-modal-body{background:#f9fcfa;padding:16px 20px 14px}.sat-voice-report-body{display:flex;flex-direction:column;gap:.8rem;height:100%}.sat-voice-report-hero{background:linear-gradient(120deg,#f2fbf5,#eaf4ff);border:1px solid #cce4d5;border-radius:12px;padding:.9rem 1rem}.sat-voice-report-hero-title{color:#11352a;font-size:1.05rem;font-weight:800}.sat-voice-report-hero-subtitle{color:#3e5b4b;font-size:.85rem;margin-top:.25rem}.sat-voice-report-language-row{display:inline-flex;flex-wrap:wrap;gap:.35rem}.sat-voice-report-language-row .sat-lang-btn{background:#fff;border:1px solid #cfdae7;font-weight:700;min-width:86px;padding:.4rem .8rem}.sat-voice-report-language-row .sat-lang-btn.active{background:#e9f8ef;border-color:#89c6a2;color:#164733}.sat-voice-report-text{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #d4e2df;border-radius:14px;color:#1f2937;flex:1 1;font-family:Google Sans,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;line-height:1.7;margin:0;min-height:0;overflow:auto;padding:1.05rem 1.15rem;white-space:normal}.sat-voice-report-line{margin:0 0 .6rem}.sat-voice-report-line.lead{color:#0f2e24;font-size:.98rem;font-weight:700}.sat-voice-report-controls{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:.2rem}.sat-voice-report-controls .sat-action-btn{border-radius:12px;font-weight:800;min-height:42px;padding:.7rem 1rem}@media (max-width:980px){.sat-voice-report-modal{height:92vh;max-width:96vw!important;width:min(96vw,96vw)!important}.sat-voice-report-modal .sat-modal-title{font-size:1.08rem}.sat-voice-report-text{font-size:.92rem;padding:.9rem}}@media (max-width:1024px){.sat-hero-banner-inner,.sat-hero-visual,.sat-location-layout{grid-template-columns:1fr}.sat-bench-grid,.sat-metrics-grid,.sat-rec-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sat-bench-grid,.sat-history-grid,.sat-metrics-grid,.sat-rec-grid{grid-template-columns:1fr!important}.sat-header{padding:.5rem}.sat-nav{align-items:center;flex-direction:column}.sat-hero-heading{font-size:2rem!important}.sat-main-card,.sat-results{padding:1rem}}.farmer-history-page{background:#fff;color:#1e2b23;min-height:100vh;padding:20px}.farmer-history-header{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:42px 1fr auto;margin-bottom:16px}.farmer-history-header h1{color:#1f4f35;font-size:1.7rem;margin:0;text-align:center}.farmer-history-lang-toggle{background:#f6fbf7;border:1px solid #cfe2d4;border-radius:999px;display:inline-flex;margin-top:6px;overflow:hidden}.farmer-history-lang-btn{background:#0000;border:none;color:#265f3f;cursor:pointer;font-size:.78rem;font-weight:700;padding:5px 10px}.farmer-history-lang-btn.active{background:#2f8f57;color:#fff}.farmer-history-arrow-btn{background:#f8fdf9;border:1px solid #cfe2d4;border-radius:999px;color:#265f3f;cursor:pointer;font-size:1.2rem;font-weight:700;height:40px;width:40px}.farmer-history-arrow-btn:hover{background:#ecf8f0}.farmer-history-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:300px 1fr}.farmer-history-details-panel,.farmer-history-fields-panel{background:#fff;border:1px solid #dbe8de;border-radius:14px;box-shadow:0 8px 20px #143c2614;padding:14px}.farmer-history-details-panel{max-height:78vh;overflow:auto}.farmer-history-panel-title{color:#1d5a3b;font-size:1rem;font-weight:800;margin-bottom:6px}.farmer-history-panel-subtitle{color:#577362;font-size:.86rem;margin-bottom:12px}.farmer-history-field-list{display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow:auto;padding-right:2px}.farmer-history-field-tab{background:#fff;border:1px solid #d9e8dc;border-radius:10px;color:#1a3f2e;cursor:pointer;padding:10px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.farmer-history-field-tab:hover{border-color:#8dc39f;box-shadow:0 5px 14px #103c281a}.farmer-history-field-tab.active{background:#f5fff8;border-color:#3d9961;box-shadow:0 8px 16px #18573924}.farmer-history-field-line{font-size:.84rem;line-height:1.35;margin-bottom:2px}.farmer-history-selected-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.farmer-history-selected-meta span{background:#f1fbf4;border:1px solid #cde5d4;border-radius:999px;color:#225e3f;font-size:.82rem;font-weight:700;padding:5px 10px}.farmer-history-trend-box{grid-gap:6px;background:#f9fdfa;border:1px solid #d6e9dc;border-radius:10px;color:#285942;display:grid;gap:6px;margin-bottom:12px;padding:10px;text-align:left}.farmer-history-trend-title{font-size:.86rem;font-weight:800}.farmer-history-entry-list{grid-gap:12px;display:grid;gap:12px}.farmer-history-entry{background:#fcfffc;border:1px solid #d8e8dc;border-radius:12px;padding:12px;text-align:left}.farmer-history-entry-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.farmer-history-entry-date{color:#215338;font-weight:800}.farmer-history-entry-location{color:#5b7567;font-size:.82rem;margin-top:3px}.farmer-history-entry-status{border:1px solid #0000;border-radius:999px;font-size:.75rem;font-weight:800;padding:5px 10px}.farmer-history-entry-status.done{background:#e7faee;border-color:#9fd8b6;color:#0f5f33}.farmer-history-entry-status.pending{background:#fff8df;border-color:#eed48a;color:#6a4f06}.farmer-history-entry-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.farmer-history-entry-overview{background:#f8fdf9;border:1px solid #d6e8dc;border-radius:8px;color:#234633;font-size:.9rem;line-height:1.45;margin:8px 0 10px;padding:10px}.farmer-history-overview-title{color:#1f5a3b;font-size:.84rem;font-weight:800;margin-bottom:4px}.farmer-history-overview-action{color:#2c5b44;font-size:.84rem;font-weight:700;margin-top:8px}.farmer-history-entry-metrics span{background:#f3faf5;border:1px solid #d6e8dc;border-radius:8px;font-size:.82rem;font-weight:700;padding:5px 8px}.farmer-history-entry-note{background:#f2fbf5;border-left:3px solid #77b08c;border-radius:8px;color:#285642;font-size:.86rem;margin:6px 0;padding:7px 9px}.farmer-history-entry-actions{margin:8px 0 10px}.farmer-history-full-report{background:#f9fdfa;border:1px solid #d0e4d7;border-radius:10px;margin:8px 0 10px;max-height:360px;overflow:auto;padding:10px}.farmer-history-full-report pre{color:#1f4332;font-size:.78rem;margin:0;white-space:pre-wrap;word-break:break-word}.farmer-history-note-input{background:#fff;border:1px solid #c9dfd0;border-radius:8px;color:#1f3c2d;font-size:.84rem;margin-bottom:8px;margin-top:6px;min-height:56px;padding:8px;resize:vertical;width:100%}.farmer-history-note-save{background:#e9f8ef;border:1px solid #6aa885;border-radius:8px;color:#215138;cursor:pointer;font-size:.8rem;font-weight:700;padding:6px 10px}.farmer-history-note-save:disabled{cursor:not-allowed;opacity:.7}.farmer-history-entry-recs{grid-gap:8px;display:grid;gap:8px;margin-top:8px;text-align:left}.farmer-history-entry-recs-title{color:#1f5a3b;font-size:.8rem;font-weight:800;text-align:left}.farmer-history-entry-rec-item{background:#fff;border:1px solid #d6e8dc;border-radius:8px;padding:8px 10px;text-align:left}.farmer-history-entry-rec-action{color:#234633;font-size:.84rem;line-height:1.45;text-align:left}.farmer-history-heatmap-wrap{border-radius:8px;margin-top:10px}.farmer-history-heatmap-toggle{background:#f7fcf8;border:1px solid #c9dfd0;border-radius:8px;color:#24573c;cursor:pointer;font-size:.82rem;font-weight:700;padding:7px 10px}.farmer-history-heatmap-toggle:hover{background:#ecf7ef}.farmer-history-heatmap-map{border:1px solid #cfe3d4;border-radius:10px;height:220px;margin-top:8px;overflow:hidden;width:100%}.farmer-history-muted{color:#587263;font-size:.86rem;text-align:left}.farmer-history-error{background:#ffefef;border:1px solid #e9b8b8;border-radius:10px;color:#6b1818;margin-top:12px;padding:10px;text-align:left}@media (max-width:960px){.farmer-history-layout{grid-template-columns:1fr}.farmer-history-field-list{max-height:none}.farmer-history-header{grid-template-columns:40px 1fr 40px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--ops-bg:#fffdf2;--ops-card:#fff;--ops-ink:#111827;--ops-muted:#6b7280;--ops-yellow:#f4c430;--ops-yellow-dark:#d9a300;--ops-border:#11182714;--ops-shadow:0 12px 30px #11182714}.admin-ops{background:radial-gradient(circle at top right,#fff3c4 0,#fffdf2 45%,#fff 100%);color:#111827;color:var(--ops-ink);font-family:Space Grotesk,Segoe UI,sans-serif;min-height:100vh}@keyframes opsFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes opsFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.admin-ops-header{align-items:center;display:flex;flex-direction:column;gap:.85rem;padding:2.2rem 2rem 1.4rem;text-align:center}.admin-ops-hero-image{align-items:center;animation:opsFloat 3.2s ease-in-out infinite;background:linear-gradient(135deg,#fff8da,#ecf8ef);border:1px solid #1118271a;border-radius:50%;box-shadow:0 12px 30px #11182714;box-shadow:var(--ops-shadow);display:flex;font-size:2rem;height:72px;justify-content:center;width:72px}.admin-ops-title{background:linear-gradient(120deg,#1f7a4d,#f4c430,#ff8f5e);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.6rem;font-weight:700;margin:0 0 .25rem}.admin-ops-subtitle{color:#6b7280;color:var(--ops-muted);margin:0}.admin-ops-actions{align-self:stretch;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.admin-ops-button{background:#fff;background:var(--ops-card);border:1px solid #11182714;border:1px solid var(--ops-border);border-radius:999px;box-shadow:0 6px 16px #11182714;color:#111827;color:var(--ops-ink);cursor:pointer;font-weight:600;padding:.55rem 1rem;transition:all .2s ease}.admin-ops-button:hover{border-color:#f4c43099;transform:translateY(-2px)}.admin-ops-accent{background:linear-gradient(135deg,#f4c430,#ffdd6b);border-color:#0000}.admin-ops-content{margin:0 auto;max-width:1400px;padding:0 2rem 2.5rem}.admin-ops-content>*{animation:opsFadeInUp .45s ease both}.admin-ops-content>:nth-child(2){animation-delay:.04s}.admin-ops-content>:nth-child(3){animation-delay:.08s}.admin-ops-content>:nth-child(4){animation-delay:.12s}.admin-ops-content>:nth-child(5){animation-delay:.16s}.ops-top-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.ops-top-actions-left,.ops-top-actions-right{display:flex;gap:.75rem}.ops-card{background:#fff;background:var(--ops-card);border:1px solid #11182714;border:1px solid var(--ops-border);border-radius:18px;box-shadow:0 12px 30px #11182714;box-shadow:var(--ops-shadow);padding:1.25rem 1.5rem;transition:transform .22s ease,box-shadow .22s ease}.ops-card:hover{box-shadow:0 18px 34px #1118271f;transform:translateY(-3px)}.ops-card h3{font-size:1.1rem;margin-bottom:.75rem;margin-top:0}.ops-insight{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.ops-insight-body{display:flex;flex-direction:column;gap:.5rem}.ops-insight-strip{align-self:flex-start;background:#f4c43033;border-radius:999px;color:#7a5b00;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.25rem .75rem;text-transform:uppercase}.ops-insight-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.ops-highlight{align-items:center;background:#1f7a4d1f;border-radius:999px;color:#1f7a4d;display:inline-flex;font-size:.8rem;font-weight:600;padding:.35rem .7rem}.ops-insight-visual{align-items:center;background:linear-gradient(135deg,#f4c43033,#1f7a4d26);border-radius:16px;display:flex;justify-content:center;min-height:160px;width:100%}.ops-grid{grid-gap:1.25rem;display:grid;gap:1.25rem}.ops-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ops-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ops-table{border-collapse:collapse;width:100%}.ops-table th{border-bottom:1px solid #11182714;border-bottom:1px solid var(--ops-border);color:#6b7280;color:var(--ops-muted);font-size:.75rem;letter-spacing:.06em;padding:.75rem .5rem;text-align:left;text-transform:uppercase}.ops-table td{border-bottom:1px solid #1118270f;font-size:.9rem;padding:.85rem .5rem}.ops-badge{align-items:center;background:#f4c43026;border-radius:999px;color:#7a5b00;display:inline-flex;font-size:.75rem;font-weight:600;padding:.2rem .65rem}.ops-empty,.ops-muted{color:#6b7280;color:var(--ops-muted)}.ops-empty{padding:2rem 1rem;text-align:center}.admin-ops-link-card{overflow:hidden;position:relative}.admin-ops-link-card:after{background:radial-gradient(circle,#f4c43038 0,#f4c43000 70%);content:"";height:120px;inset:auto -20% -45% -20%;pointer-events:none;position:absolute}.ops-heatmap{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(24,minmax(12px,1fr));margin-top:.75rem}.ops-heatmap-cell{aspect-ratio:1/1;background:#f3f4f6;border:1px solid #1118270d;border-radius:4px;width:100%}@media (max-width:768px){.admin-ops-content,.admin-ops-header{padding-left:1rem;padding-right:1rem}.admin-ops-title{font-size:2.1rem}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.-bottom-1{bottom:-.25rem}.left-1\/2{left:50%}.right-6{right:1.5rem}.top-6{top:1.5rem}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-14{width:3.5rem}.w-3{width:.75rem}.w-9{width:2.25rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[1600px\]{max-width:1600px}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0\.5{--tw-translate-y:-0.125rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-blue-500\/30{border-color:#3b82f64d}.border-green-400{--tw-border-opacity:1;border-color:#4ade80;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.border-green-500\/20{border-color:#22c55e33}.border-green-500\/30{border-color:#22c55e4d}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/5{border-color:#ffffff0d}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-blue-500\/20{background-color:#3b82f633}.bg-cyan-500\/20{background-color:#06b6d433}.bg-gray-500\/20{background-color:#6b728033}.bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:#4ade80;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-500\/20{background-color:#22c55e33}.bg-purple-500\/20{background-color:#a855f733}.bg-red-400{--tw-bg-opacity:1;background-color:#f87171;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500\/20{background-color:#ef444433}.bg-transparent{background-color:initial}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-yellow-500\/20{background-color:#eab30833}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#f7fbf8\]{--tw-gradient-from:#f7fbf8 var(--tw-gradient-from-position);--tw-gradient-to:#f7fbf800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500\/20{--tw-gradient-from:#3b82f633 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:#4ade8000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500\/20{--tw-gradient-from:#22c55e33 var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:#f9731600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-\[\#eef6f0\]{--tw-gradient-to:#eef6f000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#eef6f0 var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-\[\#f7fbf8\]{--tw-gradient-to:#f7fbf8 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-emerald-500\/20{--tw-gradient-to:#10b98133 var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.to-purple-500\/20{--tw-gradient-to:#a855f733 var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.pl-4{padding-left:1rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-blue-300{--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:#22d3ee;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-green-300{--tw-text-opacity:1;color:#86efac;color:rgb(134 239 172/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:#fb923c;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:#d8b4fe;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:#c084fc;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:#fde047;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:#facc15;color:rgb(250 204 21/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-placeholder-opacity,1))}.opacity-60{opacity:.6}.opacity-95{opacity:.95}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.outline-none{outline:2px solid #0000;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/70:hover{background-color:#ffffffb3}.hover\:text-blue-300:hover{--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.hover\:text-gray-200:hover{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity,1))}.hover\:text-green-300:hover{--tw-text-opacity:1;color:#86efac;color:rgb(134 239 172/var(--tw-text-opacity,1))}.hover\:text-orange-300:hover{--tw-text-opacity:1;color:#fdba74;color:rgb(253 186 116/var(--tw-text-opacity,1))}.hover\:text-slate-900:hover{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-yellow-200:hover{--tw-text-opacity:1;color:#fef08a;color:rgb(254 240 138/var(--tw-text-opacity,1))}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:border-green-500\/50:focus{border-color:#22c55e80}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-green-500\/20:focus{--tw-ring-color:#22c55e33}.focus\:ring-green-500\/50:focus{--tw-ring-color:#22c55e80}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-2\.5{gap:.625rem}.md\:p-2\.5{padding:.625rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
/*# sourceMappingURL=main.4d5f1189.css.map*/