:root{color:#f4fbff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#071120;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:1280px;height:100vh;margin:0}body{overflow:auto hidden}a{color:inherit}:root,:host{--ol-background-color:white;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color);border-radius:2px}.ol-mouse-position{position:absolute;top:8px;right:8px}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;padding:2px;position:absolute;bottom:8px;left:8px}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-align:center;will-change:contents, width;border-top:none;margin:1px;font-size:10px;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{background-color:var(--ol-foreground-color);float:right;z-index:10;width:1px;height:15px}.ol-scale-step-text{z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:10px;position:absolute;bottom:-5px}.ol-scale-text{text-align:center;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);font-size:12px;position:absolute;bottom:25px}.ol-scale-singlebar{z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color);height:10px;position:relative}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{background-color:var(--ol-subtle-background-color);border-radius:4px;position:absolute}.ol-zoom{top:.5em;left:.5em}.ol-rotate{transition:opacity .25s linear,visibility linear;top:.5em;right:.5em}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{top:.5em;right:.5em}.ol-control button{color:var(--ol-subtle-foreground-color);font-weight:700;font-size:inherit;text-align:center;background-color:var(--ol-background-color);border:none;border-radius:2px;width:1.375em;height:1.375em;margin:1px;padding:0;line-height:.4em;text-decoration:none;display:block}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{will-change:transform;font-weight:400;display:block}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color);text-decoration:none}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;flex-flow:row-reverse;align-items:center;max-width:calc(100% - 1.3em);display:flex;bottom:.5em;right:.5em}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);margin:0;padding:1px .5em;font-size:12px}.ol-attribution li{list-style:none;display:inline}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{border-radius:4px 0 0;bottom:0;right:0}.ol-attribution.ol-uncollapsible img{max-height:1.6em;margin-top:-.2em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{height:200px;top:4.5em;left:.5em}.ol-zoomslider button{height:10px;position:relative}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{bottom:.5em;left:.5em}.ol-overviewmap.ol-uncollapsible{border-radius:0 4px 0 0;bottom:0;left:0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);width:150px;height:150px}.ol-overviewmap:not(.ol-collapsed) button{position:absolute;bottom:0;left:0}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}:root{--accent-green:#4caf50;--accent-green-soft:#81c784;--accent-amber:#ffd54f;--accent-blue:#64b5f6;--accent-purple:#ba68c8}.dashboard-example-shell{color:#e8f5e9;background:radial-gradient(circle at 20% 20%,#4caf5014,#0000 40%),radial-gradient(circle at 80% 80%,#388e3c14,#0000 40%),linear-gradient(135deg,#0a1a0e 0%,#0d2818 50%,#0a1a0e 100%);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.dashboard-example-shell.sidebar-collapsed{grid-template-columns:88px 1fr}.dashboard-example-shell .sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#0f2819e6,#0a1a0ef2);border-right:1px solid #4caf5026;flex-direction:column;padding:24px 16px;display:flex}.dashboard-example-shell.sidebar-collapsed .sidebar{padding:24px 10px}.dashboard-example-shell .logo{border-bottom:1px solid #4caf501f;align-items:center;gap:10px;padding:0 8px 24px;display:flex}.dashboard-example-shell.sidebar-collapsed .logo{justify-content:center;padding-inline:0}.dashboard-example-shell .logo-icon{color:#fff;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:10px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid;box-shadow:0 4px 12px #4caf5059}.dashboard-example-shell .logo-copy{min-width:0}.dashboard-example-shell .logo-kicker{color:#c8e6c9;letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-size:10px}.dashboard-example-shell .logo-text{color:#fff;letter-spacing:.3px;margin-top:2px;font-size:15px;font-weight:700}.dashboard-example-shell .nav{flex-direction:column;flex:1;gap:14px;padding-top:18px;display:flex}.dashboard-example-shell.sidebar-collapsed .nav{align-items:stretch;gap:12px}.dashboard-example-shell .nav-group{flex-direction:column;gap:4px;display:flex}.dashboard-example-shell .nav-group+.nav-group{border-top:1px solid #4caf5014;margin-top:4px;padding-top:10px}.dashboard-example-shell .nav-group-title{color:#b4d1bd9e;letter-spacing:.08em;text-transform:uppercase;padding:0 10px 4px;font-size:10px;font-weight:700}.dashboard-example-shell .nav-item{color:#9ab7a4;cursor:pointer;background:#ffffff03;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.dashboard-example-shell.sidebar-collapsed .nav-item{justify-content:center;padding:10px}.dashboard-example-shell .nav-item:hover{color:#c8e6c9;background:#4caf5014}.dashboard-example-shell .nav-item.active{color:#fff;background:linear-gradient(90deg,#4caf503d,#4caf500f),#ffffff08;box-shadow:inset 2px 0 #4caf50,0 10px 18px #03140c29}.dashboard-example-shell .nav-item svg{width:16px;height:16px}.dashboard-example-shell .ai-assistant{background:linear-gradient(135deg,#4caf502e,#2e7d3214);border:1px solid #4caf5040;border-radius:14px;margin-top:auto;padding:14px}.dashboard-example-shell.sidebar-collapsed .ai-assistant{place-items:center;padding:10px;display:grid}.dashboard-example-shell .ai-assistant-title{color:#fff;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.dashboard-example-shell .ai-dot{background:#69f0ae;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #69f0ae}.dashboard-example-shell .ai-assistant-desc{color:#9ab7a4;margin-bottom:10px;font-size:11px;line-height:1.5}.dashboard-example-shell .ai-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#4caf50,#388e3c);border:0;border-radius:8px;width:100%;padding:8px;font-size:12px;font-weight:600}.dashboard-example-shell .ai-btn-collapsed{border-radius:12px;width:42px;min-width:42px;height:42px;padding:0}.dashboard-example-shell .main{flex-direction:column;gap:16px;padding:20px 28px;display:flex}.dashboard-example-shell .topbar{align-items:center;gap:12px;display:flex}.dashboard-example-shell .sidebar-toggle-btn svg{transition:transform .2s}.dashboard-example-shell .sidebar-toggle-btn.is-collapsed svg{transform:rotate(180deg)}.dashboard-example-shell .search{flex:1;max-width:520px;position:relative}.dashboard-example-shell .search input{color:#c8e6c9;background:#0f281999;border:1px solid #4caf502e;border-radius:10px;outline:none;width:100%;padding:10px 14px 10px 38px;font-size:13px}.dashboard-example-shell .search svg{color:#6a8a74;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dashboard-example-shell .topbar-action-btn.MuiButton-root,.dashboard-example-shell .example-refresh-btn.MuiButton-root{text-transform:none;border-radius:10px;min-height:38px;font-size:12px;font-weight:700}.dashboard-example-shell .topbar-action-btn.MuiButton-root{color:#fff;background:#0f281999;border-color:#4caf502e}.dashboard-example-shell .example-refresh-btn.MuiButton-root{color:#132515;box-shadow:none;background:linear-gradient(90deg,#d7ef88 0%,#b7df63 100%)}.dashboard-example-shell .icon-btn{color:#9ab7a4;cursor:pointer;background:#0f281999;border:1px solid #4caf502e;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.dashboard-example-shell .profile{background:#0f281999;border:1px solid #4caf502e;border-radius:30px;align-items:center;gap:10px;padding:4px 12px 4px 4px;display:flex}.dashboard-example-shell .avatar{color:#fff;background:linear-gradient(135deg,#81c784,#388e3c);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.dashboard-example-shell .profile-info{flex-direction:column;display:flex}.dashboard-example-shell .profile-name{color:#fff;font-size:12px;font-weight:600}.dashboard-example-shell .profile-role{color:#9ab7a4;font-size:10px}.dashboard-example-shell .welcome{background:linear-gradient(135deg,#12301cb3,#0a1c1173),radial-gradient(circle at 0 0,#4caf501f,#0000 42%);border:1px solid #4caf5024;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;box-shadow:0 18px 30px #03140c24}.dashboard-example-shell .welcome-copy{gap:10px;min-width:0;display:grid}.dashboard-example-shell .welcome-kicker{color:#81c784;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.dashboard-example-shell .welcome-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-example-shell .welcome h1{color:#fff;margin:0;font-size:24px;font-weight:700}.dashboard-example-shell .welcome-status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-example-shell .welcome-status.is-live{color:#dcf5de;background:#4caf5024;border-color:#81c78438}.dashboard-example-shell .welcome-status.is-loading{color:#fff3cc;background:#ffd54f24;border-color:#ffd54f3d}.dashboard-example-shell .welcome-status.is-error{color:#ffd8d2;background:#e96a6a24;border-color:#e96a6a3d}.dashboard-example-shell .welcome-meta{flex-wrap:wrap;gap:10px;display:flex}.dashboard-example-shell .welcome-pill{color:#d7ead8;background:#0a1c116b;border:1px solid #4caf5024;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 12px;font-size:12px;display:inline-flex}.dashboard-example-shell .welcome-pill b{color:#81c784;font-size:11px;font-weight:700}.dashboard-example-shell .welcome-actions-shell{justify-items:end;gap:10px;min-width:0;display:grid}.dashboard-example-shell .welcome-actions-label{color:#9ab7a4;font-size:11px;font-weight:700}.dashboard-example-shell .welcome-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-example-shell .date-range{color:#c8e6c9;background:#0f281999;border:1px solid #4caf502e;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.dashboard-example-shell .example-filter-control{min-width:140px}.dashboard-example-shell .example-filter-control .MuiOutlinedInput-root{color:#c8e6c9;background:#0f281999;border-radius:10px;font-size:12px}.dashboard-example-shell .example-filter-control .MuiOutlinedInput-notchedOutline{border-color:#4caf502e}.dashboard-example-shell .stats-row{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(280px,1.12fr);align-items:stretch;gap:12px;display:grid}.dashboard-example-shell .card,.dashboard-example-shell .weather-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #4caf5026;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 16px 28px #03140c1f}.dashboard-example-shell .card{background:linear-gradient(#14321eb8,#0c1e1399),radial-gradient(circle at 100% 0,#4caf5014,#0000 52%);padding:14px}.dashboard-example-shell .card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#4caf5014,#0000 50%);position:absolute;inset:0}.dashboard-example-shell .stat-card{min-height:148px}.dashboard-example-shell .stat-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.dashboard-example-shell .stat-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.dashboard-example-shell .stat-icon.green{color:#81c784;background:#4caf502e}.dashboard-example-shell .stat-icon.amber{color:#ffd54f;background:#ffc1072e}.dashboard-example-shell .stat-icon.blue{color:#64b5f6;background:#2196f32e}.dashboard-example-shell .stat-icon.purple{color:#ba68c8;background:#9c27b02e}.dashboard-example-shell .stat-value{color:#fff;font-size:24px;font-weight:700;line-height:1}.dashboard-example-shell .stat-label{color:#c8e6c9;margin-top:8px;font-size:12px;font-weight:600}.dashboard-example-shell .stat-sublabel{color:#86a892;margin-top:4px;font-size:10px}.dashboard-example-shell .weather-card{background:linear-gradient(135deg,#2e7d3280,#144a1d5c),radial-gradient(circle at 100% 0,#ffd54f2e,#0000 36%);border-color:#81c78433;padding:14px}.dashboard-example-shell .weather-head,.dashboard-example-shell .card-head{justify-content:space-between;align-items:center;display:flex}.dashboard-example-shell .weather-title{color:#eef8eb;font-size:13px;font-weight:700}.dashboard-example-shell .weather-main{align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-example-shell .weather-temp{color:#fff;font-size:32px;font-weight:700;line-height:1}.dashboard-example-shell .weather-info{flex:1}.dashboard-example-shell .weather-cond{color:#c8e6c9;font-size:12px}.dashboard-example-shell .weather-sub{color:#9ab7a4;margin-top:2px;font-size:10px}.dashboard-example-shell .weather-icon{color:#fff;background:linear-gradient(135deg,#ffd54f,#ffb300);border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid;box-shadow:0 4px 16px #ffc1074d}.dashboard-example-shell .weather-hourly{justify-content:space-between;gap:4px;display:flex}.dashboard-example-shell .hour{text-align:center;flex:1}.dashboard-example-shell .hour-time{color:#9ab7a4;font-size:10px}.dashboard-example-shell .hour-icon{margin:4px auto;font-size:14px}.dashboard-example-shell .hour-temp{color:#fff;font-size:11px;font-weight:600}.dashboard-example-shell .middle-row{grid-template-columns:minmax(0,1.32fr) minmax(300px,.96fr);gap:12px;display:grid}.dashboard-example-shell .field-overview{background:#0d2818;border:1px solid #4caf5026;border-radius:16px;min-height:388px;position:relative;overflow:hidden;box-shadow:0 16px 28px #03140c1f}.dashboard-example-shell .field-bg{background:linear-gradient(#0d281880,#0d2818d9),repeating-linear-gradient(45deg,#4caf502e 0 30px,#388e3c38 30px 60px),linear-gradient(135deg,#1b5e20,#2e7d32);position:absolute;inset:0}.dashboard-example-shell .field-content{flex-direction:column;gap:12px;height:100%;padding:16px;display:flex;position:relative}.dashboard-example-shell .field-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-example-shell .section-title{color:#fff;font-size:14px;font-weight:700}.dashboard-example-shell .section-subtext{color:#b8d7bf;margin-top:4px;font-size:11px}.dashboard-example-shell .field-score{align-items:center;gap:12px;display:flex}.dashboard-example-shell .score-circle{background:conic-gradient(#69f0ae 0% 86%,#ffffff1a 86% 100%);border-radius:50%;place-items:center;width:68px;height:68px;display:grid;position:relative}.dashboard-example-shell .score-circle:before{content:"";background:#0d2818d9;border-radius:50%;position:absolute;inset:6px}.dashboard-example-shell .score-num{color:#fff;font-size:20px;font-weight:700;position:relative}.dashboard-example-shell .score-info{color:#c8e6c9;font-size:11px}.dashboard-example-shell .score-info b{color:#fff;font-size:13px;font-weight:600;display:block}.dashboard-example-shell .score-info span{color:#69f0ae;font-size:10px}.dashboard-example-shell .live-field-map{flex:1;min-height:248px}.dashboard-example-shell .live-field-map .org-map-stage{border:1px solid #4caf5026;border-radius:14px;height:100%;min-height:248px}.dashboard-example-shell .live-field-map .org-map-banner,.dashboard-example-shell .live-field-map .org-plot-pill{font-size:11px}.dashboard-example-shell .soil-health{flex-direction:column;gap:12px;display:flex}.dashboard-example-shell .soil-row{justify-content:space-between;align-items:center;font-size:11px;display:flex}.dashboard-example-shell .soil-label{color:#c8e6c9;align-items:center;gap:6px;display:flex}.dashboard-example-shell .soil-label svg{color:#81c784;font-size:14px}.dashboard-example-shell .soil-value{color:#fff;font-weight:600}.dashboard-example-shell .progress{background:#ffffff14;border-radius:4px;height:6px;margin-top:4px;overflow:hidden}.dashboard-example-shell .progress-bar{background:linear-gradient(90deg,#81c784,#4caf50);border-radius:4px;height:100%}.dashboard-example-shell .bottom-row{grid-template-columns:1fr 1.4fr 1fr;gap:12px;display:grid}.dashboard-example-shell .task-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.dashboard-example-shell .task-item{border-bottom:1px solid #4caf501a;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.dashboard-example-shell .task-item:last-child{border-bottom:none}.dashboard-example-shell .task-icon{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.dashboard-example-shell .task-icon.g{color:#81c784;background:#4caf502e}.dashboard-example-shell .task-icon.y{color:#ffd54f;background:#ffc1072e}.dashboard-example-shell .task-icon.b{color:#64b5f6;background:#2196f32e}.dashboard-example-shell .task-info{flex:1}.dashboard-example-shell .task-title{color:#fff;font-size:12px;font-weight:500}.dashboard-example-shell .task-time{color:#9ab7a4;margin-top:2px;font-size:10px}.dashboard-example-shell .task-tag{color:#81c784;background:#4caf502e;border-radius:10px;padding:2px 8px;font-size:9px}.dashboard-example-shell .chart-wrap{margin-top:14px;position:relative}.dashboard-example-shell .chart-wrap-echart{height:190px}.dashboard-example-shell .chart-wrap-echart>div{height:100%}.dashboard-example-shell .chart-legend{color:#9ab7a4;gap:14px;margin-top:6px;font-size:11px;display:flex}.dashboard-example-shell .legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.dashboard-example-shell .donut-row{align-items:center;gap:16px;margin-top:14px;display:flex}.dashboard-example-shell .donut-chart-shell{flex-shrink:0;width:120px;height:120px}.dashboard-example-shell .donut-legend{flex-direction:column;flex:1;gap:8px;display:flex}.dashboard-example-shell .donut-item{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.dashboard-example-shell .donut-item-left{color:#c8e6c9;align-items:center;gap:6px;display:flex}.dashboard-example-shell .donut-item-right{color:#fff;font-weight:600}.dashboard-example-shell .card-more{color:#bce06c;background:#0b1f1257;border:1px solid #81c78429;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.dashboard-example-shell .system-shell-card{flex-direction:column;flex:1;min-height:0;display:flex}.dashboard-example-shell .system-shell-card .system-workbench{height:100%}@media (width<=1480px){.dashboard-example-shell{grid-template-columns:220px 1fr}.dashboard-example-shell .stats-row,.dashboard-example-shell .middle-row,.dashboard-example-shell .bottom-row{grid-template-columns:1fr}.dashboard-example-shell .donut-row{flex-direction:column;align-items:flex-start}}@media (width<=1180px){.dashboard-example-shell{grid-template-columns:1fr}.dashboard-example-shell .sidebar{border-bottom:1px solid #4caf5026;border-right:0}.dashboard-example-shell .main{padding:18px}.dashboard-example-shell .topbar,.dashboard-example-shell .welcome{flex-wrap:wrap}.dashboard-example-shell .welcome-actions-shell{justify-items:start;width:100%}.dashboard-example-shell .welcome-actions{justify-content:flex-start}}.twin-shell{box-sizing:border-box;color:#e7f2df;background:radial-gradient(circle at top,#91cf6914,#0000 22%),radial-gradient(circle at 50% 28%,#538e4924,#0000 34%),linear-gradient(#082817 0%,#0a311d 32%,#0b2a18 100%);flex-direction:column;gap:20px;min-height:100vh;padding:20px;display:flex}.twin-header{background:linear-gradient(#082e1ff0,#0f4a31e6),radial-gradient(circle at 50% 0,#96db6f29,#0000 40%);border:1px solid #c2e7ab1a;border-radius:28px;flex:none;padding:18px 20px;display:block;position:relative;overflow:hidden;box-shadow:0 20px 42px #0520142e}.twin-header-top{grid-template-columns:minmax(0,auto) minmax(320px,1fr) auto;align-items:center;gap:16px;display:grid}.twin-brand{align-items:center;gap:14px;display:flex}.twin-brand-mark{color:#b7ef5c;background:linear-gradient(#0d412cf5,#09281ceb);border:1px solid #b7ef5c47;border-radius:18px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff08,0 14px 28px #04180f3d}.twin-header-kicker{color:#d4ecd8b8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.twin-header-title{color:#f4fff3;font-size:clamp(21px,1.55vw,26px);font-weight:800;line-height:1.18}.twin-header-search{color:#ecf5e9c7;background:#ffffff14;border:1px solid #d0e7c224;border-radius:999px;align-items:center;gap:10px;min-width:0;height:48px;padding:0 16px;display:flex;box-shadow:inset 0 1px #ffffff0a}.twin-header-search input{color:#eff9ed;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.twin-header-search input::placeholder{color:#ecf5e99e}.twin-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.twin-header-action-button.MuiButton-root,.twin-settings-button.MuiButton-root{color:#eff9ed;background:#ffffff14;border-color:#d0e7c229;border-radius:999px;height:38px;padding-inline:14px;font-size:13px;font-weight:700}.twin-header-icon-button{color:#eff9ed;cursor:pointer;background:#ffffff14;border:1px solid #d0e7c21f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.twin-header-date-pill{color:#eef8eb;background:#ffffff14;border:1px solid #d0e7c21f;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.twin-header-profile{color:#eff9ed;background:#ffffff14;border:1px solid #d0e7c21f;border-radius:999px;align-items:center;gap:10px;min-width:178px;padding:7px 11px 7px 8px;display:flex}.twin-header-avatar{color:#244126;background:linear-gradient(#f2f6cd 0%,#bce06c 100%);border-radius:50%;place-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:grid;box-shadow:0 6px 16px #04180f33}.twin-header-profile-copy{gap:2px;display:grid}.twin-header-profile-copy strong{color:#fff;font-size:13px}.twin-header-profile-copy span{color:#dfeedbbd;font-size:11px}.twin-layout{flex:1;gap:20px;min-height:0;padding:0;display:flex}.twin-sidebar{background:linear-gradient(#061f12f0,#072616e6),radial-gradient(circle at 50% 0,#8dcc6514,#0000 42%);border:1px solid #b8e1a214;border-radius:28px;flex-direction:column;gap:18px;width:232px;padding:18px 12px;display:flex;box-shadow:inset 0 1px #ffffff08,0 24px 48px #02120b42}.twin-nav-group+.twin-nav-group{margin-top:6px}.twin-nav-group-title{color:#c9dfbf8f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;padding:0 12px;font-size:10px;font-weight:700}.twin-nav-items{gap:8px;display:grid}.twin-nav-item{color:#e4efded1;cursor:pointer;width:100%;font:inherit;background:#ffffff05;border:0;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s,transform .2s;display:flex}.twin-nav-item .MuiSvgIcon-root{font-size:18px}.twin-nav-item:hover{background:#9ad87314;transform:translate(2px)}.twin-nav-item.active{color:#fff;background:linear-gradient(90deg,#80b84e5c 0%,#51812f47 100%),#ffffff0a;border:1px solid #b7e5732e;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 24px #03140c2e}.twin-sidebar-assistant{color:#eef7ea;background:linear-gradient(#113a22f0,#0b2818f0),radial-gradient(circle at 100% 100%,#a0dc661a,#0000 40%);border:1px solid #bbe3a21a;border-radius:22px;gap:10px;margin-top:auto;padding:15px;display:grid}.twin-sidebar-assistant-mark{color:#d9ff9f;background:#c4eb8a1f;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.twin-sidebar-assistant-copy{gap:6px;display:grid}.twin-sidebar-assistant-copy strong{color:#fff;font-size:15px}.twin-sidebar-assistant-copy span{color:#dcebd3c2;font-size:12px;line-height:1.6}.twin-sidebar-assistant-button.MuiButton-root{color:#112513;box-shadow:none;background:linear-gradient(90deg,#a2df62 0%,#d7ef88 100%);border-radius:999px;justify-content:space-between;min-height:40px;font-size:13px;font-weight:700}.twin-main{flex:1;grid-template-columns:minmax(0,1fr) 388px;gap:20px;min-width:0;display:grid}.twin-map-panel,.twin-detail-panel{background:linear-gradient(#0b2d1be6,#092316e6),radial-gradient(circle at 50% 0,#9ad87314,#0000 46%);border:1px solid #bce4a314;border-radius:28px;min-height:0;box-shadow:0 28px 56px #02120b3d}.twin-map-panel{flex-direction:column;display:flex;overflow:hidden}.twin-map-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:20px 20px 0;display:flex}.twin-map-toolbar-copy{gap:2px;min-width:112px;margin-right:auto;display:grid}.twin-map-toolbar-copy strong{color:#d2e6c7ad;font-size:11px}.twin-map-toolbar-copy span{color:#f3fbef;font-size:17px;font-weight:700}.twin-filter-control{min-width:146px}.twin-filter-control .MuiOutlinedInput-root{color:#eef8eb;background:#ffffff0f;border-radius:14px;font-size:13px}.twin-filter-control .MuiOutlinedInput-notchedOutline{border-color:#bce4a31f}.twin-filter-control .MuiSvgIcon-root{color:#e1efd9b8}.twin-refresh-button.MuiButton-root{color:#112513;background:linear-gradient(90deg,#a3df63 0%,#d9ef89 100%);border-radius:14px;min-width:124px;min-height:40px;font-size:13px;font-weight:700;box-shadow:0 12px 24px #04180f2e}.twin-stage-hero{background:linear-gradient(#ffffff0a,#ffffff05),radial-gradient(circle at 50% 0,#a6dd6b1a,#0000 42%);border:1px solid #bce4a314;border-radius:24px;margin:18px 20px 0;padding:18px}.twin-stage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.twin-stage-metric{background:#ffffff14;border:1px solid #bce4a314;border-radius:18px;padding:14px 16px;box-shadow:inset 0 1px #ffffff08}.twin-stage-metric span{color:#d7e7ceb8;font-size:11px;display:block}.twin-stage-metric strong{color:#fff;margin-top:8px;font-size:32px;font-weight:800;line-height:1;display:block}.twin-stage-metric small{color:#dcecd2cc;margin-top:8px;font-size:12px;display:block}.twin-map-panel .org-map-stage{background:radial-gradient(circle at 50% 12%,#a6dd6b1f,#0000 32%),linear-gradient(#194a29f5,#0f311df5);border:1px solid #bce4a314;border-radius:24px;flex:1;min-height:0;margin:18px 20px;box-shadow:inset 0 0 0 1px #ffffff05}.twin-shell .org-map-stage-live{background:radial-gradient(circle at 50% 12%,#a6dd6b1f,#0000 32%),linear-gradient(#194a29f5,#0f311df5)}.twin-shell .org-map-gridlines{opacity:.6;background-image:linear-gradient(#cde8b90d 1px,#0000 1px),linear-gradient(90deg,#cde8b90d 1px,#0000 1px)}.twin-shell .org-plot{color:#f2fbef;background:#10341eb8;border-width:2px;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:12px 16px;box-shadow:0 12px 28px #061a0f33}.twin-shell .org-plot small{color:#daebd2b8}.twin-shell .org-plot-active{box-shadow:0 0 0 2px #b8e27024,0 16px 32px #a6dd6b29}.twin-shell .org-plot-healthy{border-color:#25b65d}.twin-shell .org-plot-normal{border-color:#f2b843}.twin-shell .org-plot-warning{border-color:#ef8d35}.twin-shell .org-plot-serious{border-color:#e96a6a}.twin-shell .org-map-banner{color:#eef8eb;background:#082717c7;border-color:#bce4a31f;box-shadow:0 18px 32px #061a0f38}.twin-shell .org-map-banner span{color:#daebd2b8}.twin-shell .org-map-watermark{color:#d6e8cd14}.twin-shell .org-plot-pill{color:#f0f9ed;background:#082717c2;border-color:#bce4a31f}.twin-shell .org-plot-pill:hover,.twin-shell .org-plot-pill-active{border-color:#a6dd6b6b;box-shadow:0 0 0 2px #a6dd6b1f}.twin-map-footer{justify-content:space-between;align-items:center;gap:16px;padding:0 20px 20px;display:flex}.twin-map-legend{color:#daebd2bd;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.twin-map-note{color:#daebd29e;text-align:right;font-size:11px}.twin-detail-panel{padding:18px;overflow:hidden}.twin-panel-scroll{gap:14px;height:100%;padding-right:6px;display:grid;overflow:auto}.twin-section-card{background:#ffffff0d;border:1px solid #bce4a314;border-radius:20px;padding:16px;box-shadow:inset 0 1px #ffffff05}.twin-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.twin-section-title{color:#f4fff3;font-size:15px;font-weight:700}.twin-section-subtitle{color:#d7e7cead;font-size:11px;line-height:1.6}.twin-section-card .MuiChip-root{color:#ecf7e8;background:#ffffff14}.twin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.twin-overview-grid-compact{margin-top:16px}.twin-overview-card{background:#ffffff0f;border:1px solid #bce4a314;border-radius:18px;padding:14px}.twin-overview-card span,.twin-mini-stat span,.twin-kv-item span,.twin-stat-card span{color:#d7e7cead;font-size:11px;display:block}.twin-overview-card strong,.twin-mini-stat strong,.twin-kv-item strong,.twin-stat-card strong{color:#f7fff3;margin-top:6px;font-size:20px;font-weight:700;display:block}.twin-overview-card small{color:#d7e7ce99;margin-top:4px;display:block}.twin-overview-card-danger strong{color:#d56a5e}.twin-overview-card-success strong{color:#1c9a58}.twin-overview-card-warning strong{color:#ca8e1c}.twin-kv-grid{gap:10px;display:grid}.twin-kv-item{background:#ffffff0f;border:1px solid #bce4a314;border-radius:14px;padding:12px 14px}.twin-kv-item strong{margin-top:4px;font-size:13px;line-height:1.5}.twin-note-card{color:#eef8eb;background:#a6dd6b14;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.twin-filter-row,.twin-mini-stat-row,.twin-pill-list{flex-wrap:wrap;gap:10px;display:flex}.twin-mini-stat{background:#ffffff0f;border:1px solid #bce4a314;border-radius:14px;flex:1;min-width:100px;padding:12px 14px}.twin-chart-grid{grid-template-columns:1fr;gap:12px;margin-top:16px;display:grid}.twin-chart-grid-split{grid-template-columns:repeat(2,minmax(0,1fr))}.twin-chart-card{background:#ffffff0d;border:1px solid #bce4a314;border-radius:18px;padding:14px}.twin-chart-card-wide{grid-column:1/-1}.twin-chart-title{color:#f4fff3;margin-bottom:8px;font-size:12px;font-weight:700}.twin-divider{border-color:#bce4a314;margin:12px 0}.twin-bullet-list{gap:10px;display:grid}.twin-bullet-item{color:#e3eeddcc;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;display:flex}.twin-bullet-dot{background:#18a05b;border-radius:999px;width:8px;height:8px;margin-top:6px}.twin-progress-labels{color:#e3eeddc2;margin-bottom:6px;font-size:11px}.twin-list-block{gap:10px;display:grid}.twin-list-item{background:#ffffff0d;border:1px solid #bce4a314;border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.twin-list-item div{gap:4px;display:grid}.twin-list-item strong{color:#f7fff3;font-size:12px}.twin-list-item span,.twin-list-item small{color:#d7e7cea3;font-size:11px}.twin-list-item-highlight{border-color:#f2b84357}.twin-warning-item{border-color:#e96a6a38}.twin-type-card,.twin-risk-pill,.twin-stat-chip{color:#eef8eb;background:#ffffff0d;border:1px solid #bce4a314;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:inline-flex}.twin-risk-pill-warning,.twin-stat-chip-warning{border-color:#f2b84352}.twin-risk-pill-high,.twin-risk-pill-critical,.twin-stat-chip-critical{border-color:#e96a6a47}.twin-stat-chip-normal{border-color:#18a05b3d}.twin-loading{color:#ddecd4cc;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.twin-stat-hero{grid-template-columns:minmax(0,1fr) 1.2fr;gap:10px;margin-bottom:12px;display:grid}.twin-stat-hero-main,.twin-stat-hero-side{background:#ffffff0d;border:1px solid #bce4a314;border-radius:16px;padding:12px}.twin-stat-hero-main strong{color:#18a05b;margin-top:8px;font-size:24px;display:block}.twin-stat-hero-main span,.twin-stat-hero-main small{color:#d7e7cea3}.twin-stat-hero-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.twin-stat-chip{justify-content:space-between;width:100%}.twin-stat-chip span{color:#d7e7cea3;font-size:11px}.twin-stat-chip strong{color:#f7fff3;font-size:13px}.twin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.twin-stat-card{background:#ffffff0d;border:1px solid #bce4a314;border-radius:14px;padding:12px}.twin-main-system{display:block}.system-workbench{grid-template-columns:minmax(0,1.2fr) 380px;gap:20px;height:100%;display:grid}.system-workspace-panel,.system-detail-panel{background:#ffffff0d;border:1px solid #bce4a314;border-radius:28px;min-height:0;padding:18px;box-shadow:0 24px 48px #02120b33}.system-section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.system-filter-row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.system-filter-row>*{flex:180px}.system-table-wrap{background:#ffffff0a;border:1px solid #bce4a314;border-radius:18px;overflow:auto}.system-table-row{cursor:pointer}.system-detail-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.system-detail-kv>div{background:#ffffff0d;border:1px solid #bce4a314;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.system-detail-kv span,.system-subtitle{color:#d7e7cead;font-size:11px;font-weight:600}.system-detail-kv strong{color:#f7fff3;font-size:13px}.system-chip-list{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.system-scope-row{background:#ffffff0a;border:1px solid #bce4a314;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.system-tree-panel{background:#ffffff0a;border:1px solid #bce4a314;border-radius:16px;max-height:440px;padding:8px;overflow:auto}.system-tree-row{border-radius:10px;align-items:center;min-height:40px;display:flex}.system-tree-row:hover{background:#a6dd6b14}.system-tree-copy{gap:3px;display:grid}.system-tree-copy strong{color:#f7fff3;font-size:13px}.system-tree-copy span{color:#d7e7cea3;font-size:11px}.system-menu-list{background:#ffffff0a;border:1px solid #bce4a314;border-radius:18px;max-height:640px;overflow:auto}.system-menu-row{color:#eef8eb;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #bce4a30f;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.system-menu-row:last-child{border-bottom:0}.system-menu-row:hover,.system-menu-row.active{background:#a6dd6b14}.system-menu-row strong{color:#f7fff3;font-size:13px;display:block}.system-menu-row span,.system-menu-row small{color:#d7e7cea3;font-size:11px}.system-switch-group{min-height:40px}.system-workbench .MuiTextField-root,.system-workbench .MuiFormControl-root{min-width:160px}.system-workbench .MuiInputLabel-root,.system-dialog-paper .MuiInputLabel-root{color:#dfeedbb8}.system-workbench .MuiInputLabel-root.Mui-focused,.system-workbench .MuiInputLabel-root.MuiFormLabel-filled,.system-dialog-paper .MuiInputLabel-root.Mui-focused,.system-dialog-paper .MuiInputLabel-root.MuiFormLabel-filled{color:#dff8b3}.system-workbench .MuiOutlinedInput-root,.system-dialog-paper .MuiOutlinedInput-root{color:#eff9ed;background:#ffffff0f;border-radius:16px;box-shadow:inset 0 1px #ffffff08}.system-workbench .MuiOutlinedInput-notchedOutline,.system-dialog-paper .MuiOutlinedInput-notchedOutline{border-color:#bce4a324}.system-workbench .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.system-dialog-paper .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#bce4a33d}.system-workbench .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.system-dialog-paper .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#a6dd6b66;box-shadow:0 0 0 4px #a6dd6b14}.system-workbench .MuiInputBase-input,.system-workbench .MuiSelect-select,.system-dialog-paper .MuiInputBase-input,.system-dialog-paper .MuiSelect-select{padding-top:13px;padding-bottom:13px}.system-workbench .MuiButton-root,.system-dialog-paper .MuiButton-root{text-transform:none;border-radius:999px;min-height:40px;font-size:13px;font-weight:700}.system-workbench .MuiButton-contained,.system-dialog-paper .MuiButton-contained{color:#112513;background:linear-gradient(90deg,#a2df62 0%,#d7ef88 100%);box-shadow:0 12px 24px #04180f2e}.system-workbench .MuiButton-contained:hover,.system-dialog-paper .MuiButton-contained:hover{background:linear-gradient(90deg,#b0e56f 0%,#def49a 100%)}.system-workbench .MuiButton-outlined,.system-dialog-paper .MuiButton-outlined{color:#eef8eb;background:#ffffff0a;border-color:#bce4a32e}.system-workbench .MuiButton-outlined:hover,.system-dialog-paper .MuiButton-outlined:hover{background:#ffffff12;border-color:#bce4a342}.system-workbench .MuiButton-text,.system-dialog-paper .MuiButton-text{color:#e9f5e5;background:#ffffff08}.system-workbench .MuiButton-text:hover,.system-dialog-paper .MuiButton-text:hover{background:#ffffff12}.system-table-wrap .MuiTableCell-root{color:#eef8eb;border-color:#bce4a314;padding:14px 16px;font-size:13px}.system-table-wrap .MuiTableHead .MuiTableCell-root{color:#d7e7cead;letter-spacing:.04em;text-transform:uppercase;background:#ffffff08;font-size:11px;font-weight:700}.system-table-row.MuiTableRow-hover:hover{background:#a6dd6b0f}.system-table-row.Mui-selected{background:#a6dd6b1a!important}.system-chip-list .MuiChip-root,.system-table-wrap .MuiChip-root,.system-workbench .MuiChip-root{color:#eef8eb;background:#ffffff0f;border:1px solid #bce4a31f;font-size:11px}.system-detail-panel .MuiAlert-root,.system-workspace-panel .MuiAlert-root,.system-dialog-paper .MuiAlert-root{color:#eef8eb;background:#ffffff0f;border:1px solid #bce4a31f;border-radius:18px;font-size:13px}.system-dialog-paper.MuiPaper-root{color:#eef8eb;background:linear-gradient(#082e1ff5,#0c3a27f0),radial-gradient(circle at 50% 0,#96db6f24,#0000 44%);border:1px solid #bce4a31f;border-radius:28px;box-shadow:0 28px 56px #02120b47}.system-dialog-paper .MuiDialogTitle-root{color:#fff;padding:22px 24px 12px;font-size:18px;font-weight:800}.system-dialog-paper .MuiDialogContent-root{border-color:#bce4a31a;padding:12px 24px 20px}.system-dialog-paper .MuiDialogActions-root{gap:12px;padding:0 24px 24px}.system-dialog-paper .MuiFormControlLabel-label,.system-dialog-paper .MuiFormHelperText-root{color:#dfeedbb8;font-size:12px}@media (width<=1480px){.twin-header-top,.twin-header-bottom{grid-template-columns:1fr;align-items:flex-start}.twin-header-chips{justify-content:flex-start}.twin-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.twin-main{grid-template-columns:minmax(0,1fr) 352px}.system-workbench,.twin-chart-grid-split,.twin-stat-hero{grid-template-columns:1fr}}@media (width<=1220px){.twin-shell{gap:14px;padding:14px}.twin-header-search{min-width:0}.twin-layout{flex-direction:column}.twin-sidebar{border-bottom:1px solid #6692761f;border-right:0;width:100%}.twin-nav-items{grid-template-columns:repeat(3,minmax(0,1fr))}.twin-main{grid-template-columns:1fr}}.dashboard-shell{background:radial-gradient(circle at top,#91cf6914,#0000 24%),radial-gradient(circle at 80% 18%,#538e491f,#0000 28%),linear-gradient(#082817 0%,#0a311d 32%,#0b2a18 100%);height:100vh;overflow:hidden}.screen-app-shell{background:radial-gradient(circle at top,#91cf6914,#0000 24%),radial-gradient(circle at 80% 18%,#538e491f,#0000 28%),linear-gradient(#082817 0%,#0a311d 32%,#0b2a18 100%);min-height:100vh;position:relative}.auth-shell{background:radial-gradient(circle at top,#91cf6914,#0000 22%),radial-gradient(circle at 78% 24%,#538e4924,#0000 28%),linear-gradient(#082817 0%,#0a311d 32%,#0b2a18 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card.MuiPaper-root{color:#eef8eb;background:linear-gradient(#082e1ff0,#0f4a31e6),radial-gradient(circle at 50% 0,#96db6f24,#0000 40%);border:1px solid #c2e7ab1f;border-radius:28px;width:min(520px,94vw);padding:32px;box-shadow:0 28px 56px #02120b3d}.auth-kicker{color:#d4ecd8b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}.auth-title{color:#fff;margin-bottom:8px;font-size:clamp(28px,3vw,34px);font-weight:800;line-height:1.2}.auth-subtitle{color:#dfeedbc7;font-size:14px;line-height:1.8}.auth-card form{width:100%}.auth-card .MuiAlert-root{color:#eef8eb;background:#ffffff14;border:1px solid #c2e7ab1f;border-radius:18px}.auth-card .MuiAlert-icon{color:#ffb59e}.auth-card .MuiFormControl-root,.auth-card .MuiTextField-root{width:100%}.auth-card .MuiInputLabel-root{color:#dfeedbb8}.auth-card .MuiInputLabel-root.Mui-focused,.auth-card .MuiInputLabel-root.MuiFormLabel-filled{color:#dff8b3}.auth-card .MuiOutlinedInput-root{color:#eff9ed;background:#ffffff12;border-radius:18px;box-shadow:inset 0 1px #ffffff08}.auth-card .MuiOutlinedInput-notchedOutline{border-color:#d0e7c224}.auth-card .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#d0e7c238}.auth-card .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#b7e57366;box-shadow:0 0 0 4px #a6dd6b14}.auth-card .MuiOutlinedInput-input{padding-top:14px;padding-bottom:14px}.auth-card .MuiFormHelperText-root{color:#dfeedba3;margin-top:8px}.auth-card .MuiButton-contained{color:#112513;background:linear-gradient(90deg,#a2df62 0%,#d7ef88 100%);border-radius:999px;min-height:50px;margin-top:6px;font-weight:800;box-shadow:0 12px 24px #04180f2e}.auth-card .MuiButton-contained:hover{background:linear-gradient(90deg,#b0e56f 0%,#def49a 100%)}.auth-status-shell{color:#dcefd6;background:radial-gradient(circle at top,#91cf6914,#0000 22%),radial-gradient(circle at 78% 24%,#538e4924,#0000 28%),linear-gradient(#082817 0%,#0a311d 32%,#0b2a18 100%);justify-content:center;align-items:center;min-height:100vh;font-size:15px;display:flex}.auth-global-alert.MuiAlert-root{z-index:40;color:#eef8eb;background:#813125e0;border:1px solid #ffb19d47;border-radius:18px;position:fixed;top:14px;left:50%;transform:translate(-50%)}.screen-switcher{z-index:30;position:fixed;top:10px;left:12px}.screen-switcher-trigger.MuiIconButton-root{color:#d9f4ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(#0a1f38eb,#051325f5),radial-gradient(circle at 50% 20%,#3dd8ff29,#0000 62%);border:1px solid #3dd8ff38;border-radius:12px;width:40px;height:40px;box-shadow:0 10px 24px #00000042,inset 0 0 0 1px #ffffff0a}.screen-switcher-trigger.MuiIconButton-root:hover{background:linear-gradient(#0f3458f5,#07182dfa),radial-gradient(circle at 50% 20%,#3dd8ff38,#0000 62%)}.screen-switcher-trigger.MuiIconButton-root svg{font-size:22px}.screen-switcher-menu.MuiPaper-root{color:#d9f4ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#091c33f0,#051222f7),radial-gradient(circle at 50% 0,#3dd8ff14,#0000 60%);border:1px solid #3dd8ff2e;min-width:210px;margin-top:8px;box-shadow:0 14px 32px #00000052}.screen-switcher-menu-list.MuiList-root{padding:6px}.screen-switcher-menu-item.MuiMenuItem-root{color:#b7d4ee;border-radius:10px;min-height:42px;font-size:13px;transition:background-color .2s,color .2s}.screen-switcher-menu-item.MuiMenuItem-root:hover{color:#f4fbff;background:#3dd8ff14}.screen-switcher-menu-item.MuiMenuItem-root.Mui-selected,.screen-switcher-menu-item.MuiMenuItem-root.Mui-selected:hover{color:#031120;background:linear-gradient(90deg,#3ddcff 0%,#6be6a8 100%);box-shadow:0 0 18px #3dd8ff38}.dashboard-grid{flex-direction:column;gap:10px;height:100vh;padding:16px 14px 14px;display:flex;overflow:hidden}.dashboard-header{flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:78px;display:grid;position:relative}.dashboard-header:before,.dashboard-header:after{content:"";background:linear-gradient(90deg,#0000,#3dd8ff73);width:18%;height:1px;position:absolute;top:50%}.dashboard-header:before{left:0}.dashboard-header:after{right:0;transform:scaleX(-1)}.dashboard-header-rail{color:#d8ecff;align-items:center;gap:10px;min-width:0;display:flex}.dashboard-header-rail strong{color:#f8fdff;font-size:13px;font-weight:700}.dashboard-header-rail-right{justify-content:flex-end}.header-rail-label{color:#73a4cd;font-size:11px}.dashboard-title-stage{text-align:center;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 22px,calc(100% - 30px) 100%,30px 100%,0 22px);background:linear-gradient(#11497bf5,#071e39fa),radial-gradient(circle at 50% 0,#3dd8ff2e,#0000 55%);border:1px solid #3dd8ff47;min-width:min(760px,72vw);padding:8px 96px 18px;position:relative;box-shadow:0 0 32px #1b71db33,inset 0 0 0 1px #ffffff0a}.dashboard-title-stage:before,.dashboard-title-stage:after{content:"";border-top:2px solid #3dd8ff61;border-bottom:2px solid #3dd8ff38;width:36px;height:calc(100% - 24px);position:absolute;top:12px}.dashboard-title-stage:before{clip-path:polygon(0 0,100% 0,58% 100%,0 100%);border-left:2px solid #3dd8ff52;left:14px}.dashboard-title-stage:after{clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);border-right:2px solid #3dd8ff52;right:14px}.dashboard-title{color:#fff;letter-spacing:.03em;text-shadow:0 0 8px #ffffff52,0 0 18px #ffffff2e,0 0 26px #3dd8ff3d;margin:0;font-size:clamp(30px,2.4vw,40px);font-weight:800;line-height:1;display:block}.dashboard-error-badge{color:#ffe4d9;white-space:nowrap;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:#8a2917db;border:1px solid #ff8f6b66;padding:4px 12px;font-size:12px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.ghost-button.MuiButton-root{color:#f4fbff;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(90deg,#22a5ff4d,#2875ff2e);border:1px solid #3dd8ff47;min-width:auto;padding-inline:12px;box-shadow:inset 0 0 18px #3dd8ff1f}.header-refresh-button.MuiButton-root{height:34px;font-size:12px}.dashboard-main{flex:1;grid-template-columns:21.5% minmax(0,1fr) 21.5%;gap:12px;min-height:0;display:grid;overflow:hidden}.column{gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.column-left{grid-template-rows:minmax(0,.72fr) minmax(0,.7fr) minmax(0,.86fr)}.column-center{grid-template-rows:minmax(0,1fr)}.column-right{grid-template-rows:minmax(0,.48fr) minmax(0,.6fr) minmax(0,.84fr)}.panel-card{clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px));background:linear-gradient(#08182cfa,#051120fa),linear-gradient(#3dd8ff0d,#0000);border:1px solid #40b2ff2e;flex-direction:column;min-height:0;padding:12px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000052,inset 0 0 0 1px #ffffff04,inset 0 0 26px #3dd8ff0a}.panel-card:before{content:"";pointer-events:none;clip-path:inherit;border:1px solid #3dd8ff14;position:absolute;inset:0}.panel-card .MuiChip-root{color:#cfe8ff;background:#3dd8ff14;border:1px solid #3dd8ff2e}.panel-header{flex:none;align-items:center;gap:8px;margin-bottom:10px;position:relative}.panel-header:after,.org-panel-heading:after{content:"";pointer-events:none;background:linear-gradient(90deg,#3dd8ff2e,#3dd8ff14 38%,#0000 100%);height:1px;position:absolute;top:50%;left:0;right:0}.panel-title,.org-panel-title{z-index:1;color:#f4fbff;letter-spacing:.02em;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(#0b2d52f5,#05162bfa),linear-gradient(90deg,#3dd8ff1a,#0000 24%);border:1px solid #3dd8ff29;align-items:center;min-height:24px;padding:0 18px 0 34px;font-size:13px;font-weight:700;display:inline-flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff08,0 0 16px #3dd8ff14}.panel-title:before,.org-panel-title:before{content:"";clip-path:polygon(0 0,76% 0,100% 50%,76% 100%,0 100%,18% 50%);background:linear-gradient(90deg,#3dd8ff4d,#3dd8ff24),radial-gradient(circle at 28%,#a5f5ffb8,#3dd8ff33 45%,#0000 46%);border:1px solid #6fe7ff57;width:15px;height:11px;position:absolute;top:50%;left:8px;transform:translateY(-50%);box-shadow:0 0 8px #6fe7ff3d}.panel-title:after,.org-panel-title:after{content:"";clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);pointer-events:none;background:linear-gradient(90deg,#104980e6,#0a2c4d7a 62%,#0000 100%);border-top:1px solid #3dd8ff2e;border-bottom:1px solid #3dd8ff14;width:clamp(84px,9vw,150px);height:8px;position:absolute;top:50%;left:calc(100% - 1px);transform:translateY(-50%)}.panel-header .MuiChip-root,.org-panel-heading .MuiChip-root{z-index:1;position:relative}.panel-footnote{color:#6f96b8;margin-top:8px;font-size:11px}.summary-grid{margin-top:0}.summary-card{clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));background:linear-gradient(#0c2848eb,#07192df2);border:1px solid #3dd8ff2e;min-height:76px;padding:10px 12px;position:relative;overflow:hidden}.summary-card:after{content:"";background:radial-gradient(circle,#3dd8ff38,#0000 65%);width:90px;height:90px;position:absolute;inset:auto -24px -36px auto}.summary-icon{clip-path:polygon(0 8px,8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);background:#ffffff0a;border:1px solid #ffffff14;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.summary-label{color:#84a7ca;margin-top:6px;font-size:11px}.summary-value-row{flex-wrap:wrap;justify-content:flex-start}.summary-value{color:#f4fbff;font-size:clamp(21px,1.5vw,28px);font-weight:700}.summary-unit{color:#89a6c4;font-size:12px}.summary-value-time{word-break:break-all;font-size:clamp(13px,.9vw,17px);line-height:1.35}.weather-meta{flex:none;margin-bottom:4px}.weather-temp{color:#f4fbff;font-size:clamp(28px,2.4vw,36px);font-weight:700}.weather-region{color:#89a8c7;margin-top:2px;font-size:12px}.weather-icon{color:#f6c65b;clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);background:radial-gradient(circle,#f6c65b38,#f6c65b0a);place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 28px #f6c65b1f}.metric-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0;display:grid}.metric-card{clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));background:linear-gradient(#102742db,#08182be6),radial-gradient(circle at 50% 100%,#3dd8ff0d,#0000 55%);border:1px solid #7ab1dd24;flex-direction:column;justify-content:space-between;gap:8px;min-height:0;padding:10px 10px 8px;display:flex}.metric-warning{border-color:#f6c65b47;box-shadow:inset 0 0 22px #f6c65b0d}.metric-name,.overview-name{color:#95b1cc;font-size:11px}.metric-value,.overview-value{color:#f4fbff;font-size:24px;font-weight:700}.metric-unit,.overview-unit{color:#7b9bbc;font-size:12px}.metric-value-row{justify-content:flex-start;min-height:0}.metric-card .metric-value{font-size:clamp(16px,1.35vw,24px);line-height:1}.metric-card .metric-unit{text-transform:lowercase;font-size:10px}.metric-name-band{background:linear-gradient(#68d6ff80,#3ba4e42e);justify-content:center;align-items:center;min-height:18px;padding:3px 6px;display:flex;box-shadow:inset 0 0 10px #ffffff14}.metric-name-band .metric-name{color:#d5f2ff;letter-spacing:.04em;font-size:10px}.map-panel{min-height:0;padding:14px 16px 16px}.map-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.map-summary-card{align-items:center;gap:8px;min-height:41px;padding:4px 10px;display:flex}.map-summary-card .summary-icon{flex:0 0 28px;align-self:center;margin:0}.map-summary-content{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.map-summary-value-row{flex-wrap:nowrap;justify-content:flex-end;line-height:1}.map-summary-card .summary-value{font-size:clamp(14px,1.02vw,18px)}.map-summary-label{text-align:right;margin-top:0;font-size:9px;line-height:1.05}.map-summary-card .summary-unit{font-size:10px}.map-summary-card-timestamp .summary-icon{flex-basis:24px}.map-summary-content-timestamp{flex-direction:row;justify-content:flex-end;align-items:center;gap:6px}.map-summary-card-timestamp .map-summary-value-row{flex:0 auto}.map-summary-card-timestamp .summary-value-time{white-space:nowrap;word-break:normal;font-size:clamp(10px,.8vw,13px);line-height:1}.map-summary-card-timestamp .map-summary-label{white-space:nowrap;flex:none;font-size:9px}.map-stage{background:linear-gradient(#040c181a,#040c1847),radial-gradient(circle at 50% 46%,#3dd8ff14,#0000 45%);flex:1;min-height:0;padding:10px 0 82px;position:relative}.map-chart-shell{background:linear-gradient(#040e1c4d,#040e1c14),linear-gradient(#2e70ad0f 1px,#0000 1px) 0 0/58px 58px,linear-gradient(90deg,#2e70ad0f 1px,#0000 1px) 0 0/58px 58px;flex:1;height:100%;min-height:0}.map-placeholder{color:#9db8d4;place-items:center;height:100%;display:grid}.map-stage-footer{z-index:2;flex-direction:column;align-items:center;gap:8px;width:min(78%,620px);display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.filter-bar{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.filter-control{min-width:170px}.filter-control .MuiInputBase-root{color:#f4fbff;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#07162ae6;height:34px}.filter-control .MuiOutlinedInput-notchedOutline{border-color:#7ab1dd3d}.filter-control .MuiSelect-icon{color:#87a6c4}.map-legend{color:#8aa8c4;flex-wrap:wrap;justify-content:center;gap:16px;font-size:11px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.legend-high{background:#42e3ff}.legend-medium{background:#2ba7d4}.legend-low{background:#144565}.overview-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid}.overview-card{text-align:center;clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));background:radial-gradient(circle at 50% 22%,#3dd8ff2e,#0000 36%),linear-gradient(#0e2746d1,#071627eb);border:1px solid #7ab1dd24;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 10px;display:flex}.overview-icon{color:#6ee8ff;clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);background:radial-gradient(circle at 50% 30%,#3dd8ff47,#3dd8ff0f),linear-gradient(#0b2039e6,#061426f2);place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 12px #3dd8ff1a}.monitor-panel{min-height:0}.monitor-layout{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:12px;min-height:0;display:grid}.monitor-scene{clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px));background:radial-gradient(circle at 50% 35%,#3dd8ff2e,#0000 28%),linear-gradient(#1f52805c,#06142533),linear-gradient(#3d9b511f,#07162cf5 72%);border:1px solid #3dd8ff2e;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.monitor-scene:after{content:"";background:linear-gradient(90deg,#0000,#c2ecff80,#0000);height:1px;position:absolute;inset:auto 0 18%}.monitor-scene-image{background-position:50%;background-size:cover}.monitor-orbit{border:1px dashed #3dd8ff47;border-radius:50%;width:124px;height:124px;position:absolute}.monitor-core{color:#6be6a8;clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);z-index:1;background:#6be6a81a;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 32px #6be6a829}.monitor-scene-copy{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.monitor-scene-title{color:#f4fbff;font-size:14px;font-weight:600}.monitor-scene-caption{color:#93b0ca;font-size:11px}.monitor-side{flex-direction:column;gap:12px;min-height:0;display:flex}.monitor-depths{flex-direction:column;gap:8px;display:flex}.depth-title{color:#91b2ce;font-size:11px}.monitor-depths .MuiToggleButtonGroup-root{align-self:flex-start}.monitor-depths .MuiToggleButton-root{color:#9db8d4;background:#ffffff05;border-color:#7ab1dd3d;padding:6px 10px;font-size:12px}.monitor-depths .Mui-selected{color:#04111f;background:linear-gradient(90deg,#3ddcff,#6be6a8)}.monitor-bubble-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;display:grid}.monitor-metric-bubble{--monitor-accent:#42e3ff;text-align:center;background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--monitor-accent) 22%, transparent), transparent 42%), linear-gradient(180deg, #091c32eb, #051120fa);border:1px solid color-mix(in srgb, var(--monitor-accent) 45%, #7ab1dd33);min-height:112px;box-shadow:inset 0 0 20px color-mix(in srgb, var(--monitor-accent) 10%, transparent);border-radius:50%;place-items:center;padding:10px;display:grid}.monitor-metric-bubble-value{color:#f4fbff;font-size:22px;font-weight:700;line-height:1.1}.monitor-metric-bubble-value span{color:#88aac6;margin-left:4px;font-size:11px;font-weight:500}.monitor-metric-bubble-name{color:#8da8c4;margin-top:6px;font-size:11px}.chart-fill{flex:1;min-height:0}.weather-panel .chart-fill,.soil-panel .chart-fill,.growth-panel .chart-fill,.map-chart-shell .chart-fill{width:100%}.overview-panel>.overview-grid,.environment-panel .metric-grid,.monitor-panel{min-height:0}@media (width<=1600px){.dashboard-main{grid-template-columns:23% minmax(0,1fr) 23%}.map-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-layout{grid-template-columns:1fr}.monitor-bubble-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1380px){.dashboard-main{grid-template-columns:1fr;overflow:auto}.column-left,.column-center,.column-right{grid-template-rows:auto;overflow:visible}.dashboard-shell,.dashboard-grid{height:auto;overflow:auto}}@media (width<=900px){.screen-switcher{top:10px;left:12px}.dashboard-grid{gap:14px;padding:14px}.dashboard-header{grid-template-columns:1fr;justify-items:center}.dashboard-header:before,.dashboard-header:after{display:none}.dashboard-header-rail,.dashboard-header-rail-right{flex-wrap:wrap;justify-content:center}.dashboard-title-stage{min-width:100%;padding-inline:24px}.metric-grid,.map-summary-grid,.overview-grid,.monitor-bubble-grid{grid-template-columns:1fr}.map-stage-footer{width:calc(100% - 24px)}}.org-dashboard-shell{background:radial-gradient(circle at 0 0,#2ba8ff29,#0000 22%),linear-gradient(#06101f 0%,#08172d 48%,#071427 100%);height:100vh;overflow:hidden}.org-dashboard-grid{padding:16px;flex-direction:column;gap:14px;height:100vh;padding-top:68px;display:flex;overflow:hidden}.org-topbar{background:linear-gradient(#0b1e38f2,#08162af2);border:1px solid #3dd8ff24;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.org-topbar-kicker{color:#38d8ff;letter-spacing:.28em;text-transform:uppercase;margin-bottom:6px;font-size:12px}.org-topbar-title{color:#f4fbff;font-size:clamp(26px,2.8vw,38px);font-weight:700}.org-main{flex:1;grid-template-columns:22% minmax(0,1fr) 24%;gap:14px;min-height:0;display:grid;overflow:hidden}.org-column{gap:14px;min-width:0;min-height:0;display:grid;overflow:hidden}.org-panel{background:linear-gradient(#0a1c34f5,#071527fa),linear-gradient(#3dd8ff0a,#0000);border:1px solid #4cbcff26;border-radius:22px;flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden;box-shadow:0 10px 28px #00000042,inset 0 0 0 1px #ffffff05}.org-base-list{gap:10px;display:grid}.org-base-row,.org-simple-row{color:#9db8d4;grid-template-columns:18px 72px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.org-base-row strong,.org-simple-row strong{color:#f4fbff;justify-self:end;font-size:14px}.org-simple-list{gap:12px;margin-top:8px;display:grid}.org-simple-row{background:#ffffff08;border:1px solid #7ab1dd1a;border-radius:14px;grid-template-columns:1fr auto;padding:10px 12px}.org-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.org-info-item{background:#ffffff08;border:1px solid #7ab1dd1a;border-radius:14px;padding:10px 12px}.org-info-label{color:#87a6c4;font-size:12px}.org-info-value{color:#f4fbff;margin-top:4px;font-size:15px;font-weight:600}.org-monitor-button.MuiButton-root{color:#f4fbff;background:linear-gradient(90deg,#0f9475 0%,#14b8a6 100%);align-self:center;min-width:150px;margin-top:auto}.org-map-panel{min-height:0}.org-map-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.org-map-stage{background:linear-gradient(#2a3a4dd9,#121c2ad9),radial-gradient(circle,#ffffff14,#0000 60%);border:1px solid #3dd8ff1f;border-radius:18px;flex:1;min-height:0;position:relative;overflow:hidden}.org-map-stage-live{background:#091726}.org-gis-map{z-index:0;position:absolute;inset:0}.org-map-overlay{z-index:2;flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex;position:absolute;left:12px;right:12px}.org-map-overlay-top{top:12px}.org-map-overlay-bottom{bottom:12px}.org-map-banner{color:#f4fbff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06111eb8;border:1px solid #3dd8ff29;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 12px;display:inline-flex;box-shadow:0 10px 24px #0000002e}.org-map-banner strong{font-size:14px}.org-map-banner span{color:#9db8d4;font-size:12px}.org-map-banner-warning{border-color:#ff934b57}.org-map-fallback-overlay{z-index:3;position:absolute;inset:0}.org-map-stage-fallback{height:100%}.org-map-gridlines{opacity:.35;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:10% 16.66%;position:absolute;inset:0}.org-plot{color:#f4fbff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09121f47;border:2px solid #ffffff4d;border-radius:16px;flex-direction:column;justify-content:flex-end;padding:10px;font-weight:600;display:flex;position:absolute}.org-plot small{color:#f4fbffb8;margin-top:4px}.org-plot-healthy{border-color:#31d17f;box-shadow:inset 0 0 24px #31d17f29}.org-plot-normal{border-color:#f6c65b;box-shadow:inset 0 0 24px #f6c65b29}.org-plot-warning{border-color:#ff934b;box-shadow:inset 0 0 24px #ff934b33}.org-plot-serious{border-color:#ff5d7a;box-shadow:inset 0 0 24px #ff5d7a2e}.org-map-watermark{text-align:center;color:#ffffff57;font-size:28px;font-weight:700;position:absolute;inset:auto 0 22px}.org-plot-selector{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.org-plot-pill{color:#f4fbff;cursor:pointer;font:inherit;background:#071527c7;border:1px solid #ffffff2e;border-radius:999px;padding:6px 12px;font-size:12px;transition:transform .2s,border-color .2s,box-shadow .2s}.org-plot-pill:hover,.org-plot-pill-active{border-color:#3ddcff;transform:translateY(-1px);box-shadow:0 0 0 2px #3dd8ff24}.org-plot-pill-healthy{box-shadow:inset 0 0 0 1px #31d17f38}.org-plot-pill-normal{box-shadow:inset 0 0 0 1px #f6c65b38}.org-plot-pill-warning{box-shadow:inset 0 0 0 1px #ff934b38}.org-plot-pill-serious{box-shadow:inset 0 0 0 1px #ff5d7a38}.org-map-legend{color:#9db8d4;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;display:flex}.legend-good{background:#31d17f}.legend-normal{background:#f6c65b}.legend-warning{background:#ff934b}.legend-danger{background:#ff5d7a}.org-environment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.org-environment-card{background:#ffffff08;border:1px solid #7ab1dd1a;border-radius:14px;padding:12px}.org-environment-value{color:#f4fbff;margin-top:8px;font-size:20px;font-weight:700}.org-soil-summary{grid-template-columns:auto 1fr;align-items:end;gap:16px;margin-bottom:14px;display:grid}.org-soil-gauge{background:#ffffff0a;border:1px solid #3dd8ff2e;border-radius:999px;align-items:end;width:36px;height:140px;padding:4px;display:flex}.org-soil-gauge-fill{background:linear-gradient(#3ddcff 0%,#1a87ff 100%);border-radius:999px;width:100%}.org-soil-scale{color:#87a6c4;justify-content:space-between;font-size:12px;display:flex}.org-suggestion{color:#6be6a8;background:#6be6a814;border:1px solid #6be6a81f;border-radius:14px;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;font-size:13px;display:flex}.org-warning-list{min-height:0}.org-warning-card{background:#ffffff08;border:1px solid #7ab1dd1a;border-radius:16px;padding:12px}.org-warning-id{color:#38d8ff;font-weight:700}.org-warning-title{color:#f4fbff;margin-top:8px;font-size:15px;font-weight:600}.org-warning-content{color:#9db8d4;margin-top:6px;font-size:13px;line-height:1.5}@media (width<=1500px){.org-dashboard-shell,.org-dashboard-grid{height:auto;overflow:auto}.org-main{grid-template-columns:1fr}.org-column-left,.org-column-center,.org-column-right{grid-template-rows:auto}}.org-dashboard-shell{height:100vh;overflow:hidden}.org-dashboard-grid{gap:10px;height:100vh;min-height:0;padding:10px 12px 12px;overflow:hidden}.org-topbar{min-height:58px;padding:8px 14px}.org-topbar-kicker{margin-bottom:3px;font-size:11px}.org-topbar-title{font-size:clamp(22px,2.1vw,32px)}.org-topbar-tags{flex-wrap:wrap;justify-content:flex-end}.org-main{grid-template-columns:22% minmax(0,1fr) 24%;gap:10px;min-height:0;overflow:hidden}.org-column{gap:10px;overflow:hidden}.org-column-left{grid-template-rows:.72fr .46fr 1fr}.org-column-center{grid-template-rows:minmax(0,1fr) auto}.org-column-right{grid-template-rows:.88fr 1fr}.org-panel{border-radius:18px;padding:10px;overflow:hidden}.org-panel-heading{align-items:center;gap:10px;margin-bottom:8px;position:relative}.org-panel-title{margin-bottom:0}.org-base-list{gap:6px}.org-base-row{font-size:11px}.org-base-row strong{font-size:12px}.org-info-grid{gap:6px}.org-info-item{padding:7px 9px}.org-info-value{font-size:13px}.org-monitor-button.MuiButton-root{margin-top:10px}.org-map-toolbar{align-items:center;gap:8px;margin-bottom:8px}.org-filter-control{min-width:132px}.org-filter-control .MuiInputBase-root{color:#f4fbff;background:#ffffff0f;border-radius:999px;height:30px}.org-filter-control .MuiOutlinedInput-notchedOutline{border-color:#3dd8ff29}.org-query-button.MuiButton-root{color:#04111f;background:linear-gradient(90deg,#3ddcff 0%,#6be6a8 100%);border-radius:999px;min-width:72px;height:30px;font-weight:700}.org-map-stage{background:linear-gradient(135deg,#142c41eb,#091726f5),radial-gradient(circle at 22% 30%,#31d17f1f,#0000 24%),radial-gradient(circle at 72% 44%,#3dd8ff1a,#0000 26%);min-height:0}.org-map-stage:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0 18%,#ffffff08 18% 19%,#0000 19% 100%),linear-gradient(60deg,#0000 0 28%,#ffffff06 28% 29%,#0000 29% 100%);position:absolute;inset:0}.org-gis-map .ol-viewport,.org-gis-map .ol-unselectable,.org-gis-map .ol-layers{border-radius:inherit}.org-gis-map .ol-control{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06111ead;border-radius:12px;padding:2px}.org-gis-map .ol-control button{color:#f4fbff;background:#3dd8ff1f;border-radius:10px;width:30px;height:30px}.org-gis-map .ol-zoom{top:60px;left:auto;right:12px}.org-gis-map .ol-full-screen{top:12px;right:12px}.org-gis-map .ol-scale-line{background:#06111ead;bottom:72px;left:12px}.org-plot{cursor:pointer;text-align:left;font-family:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}.org-plot:hover,.org-plot-active{border-color:#3ddcff;transform:translateY(-2px)scale(1.02);box-shadow:0 0 0 2px #3dd8ff29,0 12px 26px #00000038,inset 0 0 28px #3dd8ff1f}.org-map-watermark{color:#f4fbff38;pointer-events:none;font-size:clamp(18px,2.1vw,28px);bottom:16px}.org-environment-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.org-environment-card{padding:8px 10px}.org-environment-value{margin-top:3px;font-size:16px}.org-soil-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;margin-bottom:8px}.org-soil-ring{background:radial-gradient(circle at center, #08172d 0 52%, transparent 53%), conic-gradient(#3ddcff 0 var(--moisture), #698eb42e var(--moisture) 360deg);border-radius:50%;place-items:center;width:82px;height:82px;display:grid;box-shadow:0 0 30px #3dd8ff1f}.org-soil-ring div{text-align:center}.org-soil-ring strong{color:#f4fbff;font-size:21px;line-height:1;display:block}.org-soil-ring span{color:#87a6c4;font-size:11px}.org-soil-copy{min-width:0}.org-suggestion{margin-top:8px;padding:8px 10px}.org-suggestion-warning{color:#ffca79;background:#ff934b14;border-color:#ff934b2e}.org-warning-list{padding-right:2px;overflow:auto}.org-warning-card{cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:border-color .2s,transform .2s}.org-warning-card:hover{border-color:#3dd8ff47;transform:translateY(-1px)}@media (width<=1500px){.org-main{min-height:auto}.org-column,.org-panel{overflow:visible}.org-environment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1501px){.org-dashboard-grid{padding-right:12px}.screen-switcher{transform-origin:0 0;top:16px;left:18px;transform:scale(.88)}}
