:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071019;--bg-elevated:#09131df5;--surface:#0b1621f0;--surface-strong:#0d1a26fa;--surface-soft:#0e1c29d1;--surface-muted:#101e2dad;--line:#85a2c424;--line-strong:#85a2c43d;--text:#f5f8fd;--text-soft:#d0dced;--muted:#91a7c4;--muted-strong:#b8cae0;--accent:#6ad1ff;--accent-strong:#37bdf2;--success:#41d696;--warning:#f0b35f;--danger:#ff7f93;--shadow-lg:0 22px 48px #0209104d;--shadow-md:0 14px 28px #040b143d;--radius-xl:28px;--radius-lg:22px;--radius-md:18px;--radius-sm:14px;font-family:IBM Plex Sans,Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 0 0,#26619c29,#0000 28%),radial-gradient(circle at 100% 0,#00c2b414,#0000 24%),linear-gradient(#060e16 0%,#071019 42%,#08131f 100%);margin:0}button,select,input{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:#0d1a27eb}button{cursor:pointer}button:disabled{cursor:default;opacity:.72}select,input{min-height:44px;padding:11px 14px;transition:border-color .18s,background-color .18s,box-shadow .18s}select:focus,input:focus,button:focus-visible{border-color:#6ad1ff61;outline:none;box-shadow:0 0 0 3px #3e92c924}#root{min-height:100vh}.app-shell{isolation:isolate;flex-direction:column;gap:8px;width:min(1440px,100vw - 32px);margin:0 auto;padding:8px 0 18px;display:flex;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 16%,#4691ff24,#0000 34%),radial-gradient(circle at 90% 0,#00c8b817,#0000 28%);height:232px;position:absolute;inset:-36px 0 auto}.app-chrome,.executive-stage{animation:.28s both lift-in}.app-chrome,.panel,.executive-stage,.executive-card,.history-summary-card,.overview-card,.metric-card,.chart-card,.event-card,.cycle-card,.technical-preview,.table-wrap{min-width:0;max-width:100%}.app-chrome{border:1px solid var(--line);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0b1723f5,#09121ceb),linear-gradient(135deg,#5492ff09,#0000 72%);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.app-chrome__brand{gap:2px;max-width:520px;display:grid}.app-chrome__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.64rem;display:inline-block}.app-chrome__brand h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.08rem,1.35vw,1.38rem);line-height:1.04}.app-chrome__brand p{max-width:44ch;color:var(--muted);margin:0;font-size:.78rem;line-height:1.32}.app-chrome__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.app-chrome__meta,.executive-sync{border:1px solid var(--line);background:#08121bc2;border-radius:12px;min-width:148px;padding:7px 10px}.app-chrome__meta span,.app-chrome__meta small,.executive-sync span,.executive-sync small{color:var(--muted);display:block}.app-chrome__meta strong,.executive-sync strong{margin:2px 0;font-size:.88rem;display:block}.app-chrome__meta small,.executive-sync small{font-size:.72rem}.view-switch{border:1px solid var(--line);background:#061019d1;border-radius:999px;flex-wrap:wrap;padding:3px;display:inline-flex}.view-switch button{min-width:118px;color:var(--muted-strong);background:0 0;border:0;border-radius:999px;padding:6px 12px;transition:color .18s,background-color .18s}.view-switch button:hover{color:var(--text)}.view-switch button.active{color:#fff;background:linear-gradient(135deg,#3474ccf0,#285597eb)}.refresh-button,.ghost-button{border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.app-chrome .status-badge,.executive-stage .status-badge{gap:6px;padding:7px 10px;font-size:.75rem}.refresh-button{background:linear-gradient(135deg,#2e64adf0,#1c4475f5);border-color:#6ad1ff33}.ghost-button{background:#101d2cdb}.refresh-button:hover,.ghost-button:hover{transform:translateY(-1px)}.refresh-button.is-loading .icon-sm{animation:.95s linear infinite spin}.dashboard-layout,.history-layout{gap:10px;display:grid}.inline-feedback{color:var(--text-soft);background:#0b1621c7;border:1px solid #6ad1ff1f;border-radius:15px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.inline-feedback--error{color:#ffdce2;background:#2a1018c7;border-color:#ff7f9329}.panel{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:linear-gradient(#0c1823fa,#09121cf5),linear-gradient(135deg,#6ad1ff06,#0000);padding:17px}.panel--deferred{content-visibility:auto;contain-intrinsic-size:480px}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.panel-header h2{letter-spacing:-.03em;margin:5px 0 0;font-size:1.22rem}.panel-eyebrow,.metric-card__eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-size:.72rem;display:inline-block}.panel-description{max-width:60ch;color:var(--muted);margin:7px 0 0;font-size:.93rem;line-height:1.45}.panel-actions{min-width:220px}.toolbar{flex-wrap:wrap;gap:12px;display:flex}.field{flex-direction:column;gap:6px;min-width:172px;display:flex}.field span{color:var(--muted);font-size:.78rem}.field--compact{gap:4px;min-width:172px}.field--compact span{letter-spacing:.11em;text-transform:uppercase;font-size:.66rem}.field--compact select{min-height:38px;padding:8px 11px}.executive-stage{border:1px solid var(--line);box-shadow:var(--shadow-md);background:linear-gradient(#0c1823fa,#09121cf5),linear-gradient(155deg,#3dc1db07,#0000 58%);border-radius:22px;flex-direction:column;gap:12px;padding:14px;display:flex}.executive-stage__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.executive-stage__title{gap:4px;max-width:54ch;display:grid}.executive-stage__header h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.16rem,1.45vw,1.4rem)}.executive-stage__header p{max-width:52ch;color:var(--muted-strong);margin:0;font-size:.82rem;line-height:1.34}.executive-stage__meta{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.executive-stage__meta--loading{align-items:stretch}.executive-stage__skeleton-gap{margin:10px 0}.executive-grid{flex:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.executive-grid--secondary{grid-template-columns:minmax(0,1.24fr) minmax(0,1.24fr) minmax(0,.92fr) minmax(0,.8fr) minmax(0,.8fr)}.executive-grid--secondary>.executive-card{grid-column:auto!important}.executive-card{background:linear-gradient(#0e1c29eb,#0a141fe0),linear-gradient(135deg,#6ad1ff07,#0000 70%);border:1px solid #85a2c424;border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex}.executive-card--status{background:linear-gradient(160deg,#0e202efa,#0a1621f2),linear-gradient(135deg,#6ad1ff0f,#0000 62%);grid-column:span 3}.executive-card--connectivity{grid-column:span 3}.executive-card--metric{grid-column:span 2}.executive-card--irrigation{background:linear-gradient(#0c1a28f0,#0a141fe6),linear-gradient(135deg,#6ad1ff0d,#0000 68%);grid-column:span 2}.executive-card--focus{background:linear-gradient(#0d1d24f2,#0a141ee6),linear-gradient(135deg,#41d6960f,#0000 68%);grid-column:span 3}.executive-card--reservoir{background:linear-gradient(#0e1c2cf2,#0a1420e6),linear-gradient(135deg,#6ad1ff0f,#0000 70%);grid-column:span 3}.executive-card--soil-temperature{background:linear-gradient(#131a2bf0,#0b1421e6),linear-gradient(135deg,#8ea8ff14,#0000 72%);grid-column:span 2;min-height:0}.executive-card--sensor{background:linear-gradient(#0d1c25f0,#0a141fe6),linear-gradient(135deg,#41d6960d,#0000 72%);grid-column:span 2;min-height:0}.executive-card__heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.executive-card__heading h3{letter-spacing:-.03em;margin:3px 0 0;font-size:.95rem}.executive-card__summary{color:var(--text-soft);margin:0;font-size:.81rem;line-height:1.34}.executive-card__value{letter-spacing:-.05em;font-size:clamp(1.12rem,1.65vw,1.54rem);line-height:1;display:block}.executive-card__footnote{color:var(--muted);margin-top:auto;font-size:.71rem;line-height:1.32}.executive-card__icon{background:#08121bb8;border:1px solid #85a2c41f;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.executive-card__icon--success{color:var(--success)}.executive-card__icon--warning{color:var(--warning)}.executive-card__icon--danger{color:var(--danger)}.executive-card__icon--accent{color:var(--accent)}.executive-card__icon--neutral{color:var(--muted-strong)}.executive-list{flex-direction:column;gap:0;display:flex}.executive-list__item{border-top:1px solid #85a2c414;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.executive-card .panel-eyebrow{letter-spacing:.16em;font-size:.66rem}.executive-list__item span,.plant-card__spotlight span,.technical-preview__stats span,.technical-stage__stat span{color:var(--muted);font-size:.75rem;display:block}.executive-list__item strong,.plant-card__spotlight strong,.technical-preview__stats strong,.technical-stage__stat strong{letter-spacing:-.02em;font-size:.91rem;display:block}.executive-list__item strong{text-align:right}.executive-list__item small{color:var(--text-soft);line-height:1.42}.executive-inline-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.executive-inline-metric{background:#0712185c;border:1px solid #85a2c41a;border-radius:12px;padding:8px 9px}.executive-inline-metric span{color:var(--muted);font-size:.72rem;display:block}.executive-inline-metric strong{letter-spacing:-.03em;margin-top:3px;font-size:.96rem;line-height:1.1;display:block}.plant-card__spotlight{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plant-card__spotlight div{background:#0712186b;border:1px solid #85a2c41a;border-radius:14px;padding:9px 10px}.plant-card__spotlight strong{margin-top:3px;font-size:clamp(.98rem,1.18vw,1.18rem);line-height:1.12}.plant-card__spotlight small{color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.28;display:block}.technical-preview{background:#0a141f80;border:1px dashed #85a2c433;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.technical-preview--loading{border-style:solid}.technical-preview__copy h3{letter-spacing:-.03em;margin:6px 0 0;font-size:1.06rem}.technical-preview__copy p{max-width:60ch;color:var(--text-soft);margin:6px 0 0;font-size:.9rem;line-height:1.45}.technical-preview__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:min(100%,500px);display:grid}.technical-preview__stats div,.technical-stage__stat{background:#07101966;border:1px solid #85a2c41a;border-radius:16px;padding:12px 14px}.technical-stage{background:linear-gradient(#0a151ffa,#08111bf2),linear-gradient(135deg,#6ad1ff05,#0000)}.technical-stage__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.technical-stage__feedback{margin-top:12px}.overview-grid{gap:14px;display:grid}.overview-grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card,.history-summary-card{border:1px solid var(--line);background:#0d1a27d6;border-radius:20px;padding:18px}.overview-card--primary{background:linear-gradient(160deg,#0e1f30f7,#0b1622f2),linear-gradient(#49a1ff0d,#0000);grid-column:span 2;padding:20px}.overview-card__header,.overview-card__primary-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.overview-card__header strong,.overview-card__notes strong,.history-summary-card strong{margin-top:6px;font-size:1.02rem;display:block}.overview-card__icon{border:1px solid var(--line);background:#08111bd1;border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.overview-card__icon--success{color:var(--success)}.overview-card__icon--warning{color:var(--warning)}.overview-card__icon--danger{color:var(--danger)}.overview-card__icon--accent{color:var(--accent)}.overview-card__icon--neutral{color:var(--muted-strong)}.overview-card__primary-head h3{letter-spacing:-.03em;margin:6px 0 0;font-size:1.28rem}.overview-card p,.overview-card span{color:var(--text-soft);line-height:1.52}.overview-card__notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.overview-card__notes div{border:1px solid var(--line);background:#08111c94;border-radius:16px;padding:13px 15px}.overview-card__notes span{color:var(--muted);font-size:.78rem;display:block}.metric-grid,.chart-grid{gap:14px;display:grid}.metric-grid--environment{grid-template-columns:repeat(3,minmax(0,1fr))}.integrity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:#0d1a27d6;border-radius:20px;flex-direction:column;gap:12px;min-height:160px;padding:18px;transition:border-color .18s,transform .18s;display:flex}.metric-card:hover,.chart-card:hover,.overview-card:hover,.event-card:hover,.cycle-card:hover,.history-summary-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.metric-card--compact{gap:10px;min-height:146px;padding:16px}.metric-card--primary{background:linear-gradient(160deg,#0e2230fa,#0a1722f5),linear-gradient(#3dc1db0f,#0000)}.metric-card--accent{border-color:#6ad1ff29}.metric-card--success{border-color:#41d6962e}.metric-card--warning{border-color:#f0b35f33}.metric-card--danger{border-color:#ff7f9338}.metric-card__header,.metric-card__label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-card__label-group{flex-direction:column;gap:8px;display:flex}.metric-card__icon,.status-badge__icon,.chart-card__icon,.empty-state__icon{justify-content:center;align-items:center;display:inline-flex}.metric-card__icon{border:1px solid var(--line);width:34px;height:34px;color:var(--accent);background:#07101ac7;border-radius:11px}.metric-label{color:var(--muted-strong);font-size:.92rem}.metric-value{letter-spacing:-.04em;font-size:clamp(1.15rem,2vw,1.84rem);line-height:1.05;display:block}.metric-detail{color:var(--text-soft);flex:1;line-height:1.52;display:block}.metric-meta{color:var(--muted);font-size:.8rem;line-height:1.45;display:block}.status-badge{letter-spacing:.02em;background:#09121bd1;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:.8rem;font-weight:600;display:inline-flex}.status-badge--neutral{color:var(--text-soft);border-color:#85a2c41f}.status-badge--accent{color:var(--accent);background:#0e1f2bdb;border-color:#6ad1ff24}.status-badge--success{color:var(--success);background:#0e1e1ad6;border-color:#41d69629}.status-badge--warning{color:var(--warning);background:#221a10d6;border-color:#f0b35f29}.status-badge--danger{color:var(--danger);background:#261017db;border-color:#ff7f9329}.tone-neutral{color:var(--muted-strong)}.tone-accent{color:var(--accent)}.tone-success{color:var(--success)}.tone-warning{color:var(--warning)}.tone-danger{color:var(--danger)}.chart-grid--adaptive{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.chart-card{border:1px solid var(--line);background:#0d1a27d1;border-radius:22px;padding:16px}.chart-card__header{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.chart-card__title{gap:12px;display:flex}.chart-card__title h3{margin:0;font-size:1rem}.chart-card__title p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.5}.chart-card__icon{border:1px solid var(--line);width:36px;height:36px;color:var(--accent);background:#08121cc7;border-radius:12px}.chart-legend{flex-wrap:wrap;gap:10px;display:flex}.chart-legend__item{color:var(--muted-strong);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.chart-legend__swatch{border-radius:999px;width:10px;height:10px}.chart-panel__feedback{margin-bottom:14px}.event-list,.cycle-list{flex-direction:column;gap:12px;display:flex}.event-card,.cycle-card{border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:180px;background:#0d1a27c7;border-radius:20px}.event-card{justify-content:space-between;gap:14px;padding:18px;display:flex}.event-card__main,.cycle-card__status{flex-direction:column;gap:10px;display:flex}.event-card__title{align-items:flex-start;gap:12px;display:flex}.event-card__marker{border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:8px}.event-card__marker--accent{background:var(--accent)}.event-card__marker--warning{background:var(--warning)}.event-card__marker--danger{background:var(--danger)}.event-card__marker--success{background:var(--success)}.event-card h3,.cycle-card h3{margin:0;font-size:1rem}.event-card p,.cycle-card p{color:var(--text-soft);margin:0;line-height:1.52}.event-card__details{color:var(--muted)}.event-card__meta,.cycle-card__status{text-align:right;align-items:flex-end;min-width:210px}.event-card__meta{flex-direction:column;gap:10px;display:flex}.event-card__meta span,.cycle-card__status span,.cycle-card__status small,.history-summary-card span{color:var(--muted)}.cycle-card{flex-direction:column;gap:14px;padding:18px;display:flex}.cycle-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cycle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cycle-stat{border:1px solid var(--line);background:#08111b94;border-radius:16px;padding:14px}.cycle-stat span{color:var(--muted);font-size:.78rem;display:block}.cycle-stat strong{margin-top:8px;font-size:.98rem;line-height:1.42;display:block}.cycle-stat small{color:var(--muted);margin-top:8px;line-height:1.42;display:block}.empty-state{background:#0a141fa3;border:1px dashed #85a2c42e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.empty-state--compact{padding:12px 14px}.empty-state__icon{border:1px solid var(--line);width:48px;height:48px;color:var(--accent);background:#07101ac2;border-radius:15px;flex-shrink:0}.empty-state--compact .empty-state__icon{border-radius:13px;width:42px;height:42px}.empty-state__copy{flex:1}.empty-state h3{margin:0;font-size:.98rem}.empty-state p{color:var(--text-soft);margin:6px 0 0;font-size:.9rem;line-height:1.48}.empty-state__action{align-items:center;display:flex}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#08111c80;border-radius:18px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:880px}thead th{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;background:#0b1722fa;padding:14px;font-size:.73rem;position:sticky;top:0}tbody td{color:var(--text-soft);vertical-align:top;border-top:1px solid #85a2c414;padding:14px}tbody tr:hover{background:#101f2e85}.dashboard-landing{gap:12px}.dashboard-landing__hero{box-shadow:var(--shadow-md);background:linear-gradient(#0c1823fa,#09121cf5),linear-gradient(135deg,#4c83e214,#0000 58%);border:1px solid #85a2c424;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;display:flex}.dashboard-landing__hero-copy{gap:6px;max-width:62ch;display:grid}.dashboard-landing__hero-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.2rem,1.6vw,1.6rem)}.dashboard-landing__hero-copy p{color:var(--muted-strong);margin:0;font-size:.9rem;line-height:1.45}.dashboard-landing__hero-meta{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.dashboard-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-summary-grid .metric-card{min-height:0;padding:16px}.dashboard-summary-grid .metric-card__header{align-items:flex-start}.dashboard-summary-grid .metric-card__badge{display:inline-flex}.dashboard-summary-grid .status-badge{padding:8px 11px;font-size:.74rem}.dashboard-focus-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.86fr);align-items:start;gap:12px;display:grid}.dashboard-focus-grid__aside{gap:12px;display:grid}.dashboard-side-panel .panel-description{max-width:48ch}.dashboard-event-list{flex-direction:column;gap:10px;display:flex}.dashboard-event-card{background:#08121c80;border:1px solid #85a2c41a;border-radius:18px;flex-direction:column;gap:8px;padding:14px 15px;display:flex}.dashboard-event-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-event-card__head span{color:var(--muted);font-size:.78rem}.dashboard-event-card strong{font-size:.94rem;line-height:1.42}.dashboard-event-card p{color:var(--muted-strong);margin:0;font-size:.84rem;line-height:1.45}.dashboard-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-counter-tile{background:#08121c7a;border:1px solid #85a2c41a;border-radius:16px;padding:14px}.dashboard-counter-tile span,.dashboard-compact-list__item span,.dashboard-cycle-snapshot__eyebrow{color:var(--muted);font-size:.76rem;display:block}.dashboard-counter-tile strong,.dashboard-compact-list__item strong,.dashboard-cycle-snapshot strong{margin-top:6px;font-size:1rem;display:block}.dashboard-compact-list{gap:8px;margin-top:12px;display:grid}.dashboard-compact-list__item{background:#08121c61;border:1px solid #85a2c414;border-radius:14px;padding:10px 12px}.dashboard-cycle-snapshot{background:#08121c70;border:1px solid #85a2c41a;border-radius:16px;margin-top:12px;padding:14px}.dashboard-cycle-snapshot p{color:var(--muted-strong);margin:6px 0 0;line-height:1.45}.dashboard-analytics .panel-header{margin-bottom:12px}.dashboard-analytics__controls{gap:14px;margin-bottom:16px;display:grid}.dashboard-analytics__control-block{gap:8px;display:grid}.dashboard-analytics__control-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-analytics__label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.74rem}.dashboard-analytics__reset{color:var(--accent);background:0 0;border:0;padding:0}.dashboard-analytics__hint,.dashboard-analytics__footer p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.dashboard-range-toggle,.dashboard-marker-toggle{flex-wrap:wrap;gap:8px;display:flex}.dashboard-range-toggle__chip,.marker-chip,.series-chip{color:var(--muted-strong);background:#08121cbd;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;transition:border-color .18s,background-color .18s,transform .18s,color .18s;display:inline-flex}.dashboard-range-toggle__chip:hover,.marker-chip:hover,.series-chip:hover{border-color:var(--line-strong);color:var(--text);transform:translateY(-1px)}.dashboard-range-toggle__chip--active,.marker-chip--active,.series-chip--active{color:var(--text);background:#0e1f2beb;border-color:#6ad1ff33}.dashboard-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.series-chip{justify-content:flex-start}.series-chip__swatch,.dashboard-chart-tooltip__swatch,.dashboard-marker-badge__dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.dashboard-analytics__canvas{background:linear-gradient(#08121cb8,#070f18e0),linear-gradient(135deg,#3a8dff0d,#0000 68%);border:1px solid #85a2c41a;border-radius:20px;min-height:360px;padding:14px}.dashboard-analytics__feedback{width:100%}.dashboard-analytics__footer{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:14px;display:flex}.dashboard-analytics__markers{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-marker-badge{color:var(--text-soft);background:#08121cb3;border:1px solid #85a2c41f;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:.76rem;display:inline-flex}.dashboard-marker-badge--neutral{color:var(--muted-strong)}.dashboard-marker-badge--success{color:var(--success);border-color:#41d69624}.dashboard-marker-badge--warning{color:var(--warning);border-color:#f0b35f29}.dashboard-marker-badge--danger{color:var(--danger);border-color:#ff7f932e}.dashboard-marker-badge--accent{color:var(--accent);border-color:#6ad1ff29}.dashboard-chart-tooltip{background:#08121cf5;border:1px solid #85a2c424;border-radius:16px;gap:4px;min-width:230px;padding:12px 14px;display:grid;box-shadow:0 16px 30px #040a1247}.dashboard-chart-tooltip>strong{font-size:.92rem}.dashboard-chart-tooltip__items{gap:8px;margin-top:6px;display:grid}.dashboard-chart-tooltip__item{color:var(--text-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.82rem;display:grid}.history-toolbar{flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}.history-view-toolbar{flex-direction:column;gap:12px;display:flex}.history-export-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px 12px;display:flex}.history-sticky-cluster{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08121ce6;border:1px solid #85a2c424;border-radius:18px;flex-direction:column;gap:12px;margin-bottom:14px;padding:12px;display:flex;position:sticky;top:8px;box-shadow:0 10px 24px #0209102e}.history-sticky-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.history-range-group{flex-wrap:wrap;gap:8px;display:flex}.history-range-chip{color:var(--muted-strong);background:#09121bd1;border-radius:999px;padding:8px 12px;transition:border-color .18s,background-color .18s,color .18s,transform .18s}.history-range-chip:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-1px)}.history-range-chip--active{color:var(--accent);background:#0e1f2be6;border-color:#6ad1ff2e}.history-filter-grid{flex-wrap:wrap;gap:10px 12px;display:flex}.history-tab{color:var(--muted-strong);background:#09121bc7;border-radius:14px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.history-tab:hover{border-color:var(--line-strong);color:var(--text);transform:translateY(-1px)}.history-tab span{font-size:.84rem}.history-tab strong{color:var(--muted);font-size:.8rem}.history-tab--active{color:var(--text);background:#0e1f2be6;border-color:#6ad1ff2e}.history-tab--active strong{color:var(--accent)}.history-view-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.history-view-meta strong{font-size:.92rem}.history-view-meta span{color:var(--muted);font-size:.84rem;line-height:1.4}.history-export-button{flex-shrink:0}.history-export-button--secondary{background:#0a141fa8}.history-filter-grid--export{justify-content:flex-end}.history-load-more{justify-content:center;margin-top:14px;display:flex}.filter-grid{flex-wrap:wrap;gap:12px;display:flex}.history-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.icon-sm{width:16px;height:16px}.skeleton{background:linear-gradient(90deg,#0e1925d6,#18293ae6,#0e1925d6) 0 0/220% 100%;border-radius:999px;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-40% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lift-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-focus-grid{grid-template-columns:1fr}.dashboard-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-grid--primary{grid-template-columns:repeat(6,minmax(0,1fr))}.executive-grid--secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-card--status,.executive-card--connectivity,.executive-card--metric,.executive-card--irrigation,.executive-card--focus,.executive-card--reservoir,.executive-card--soil-temperature,.executive-card--sensor{grid-column:span 3}.technical-preview__stats,.technical-stage__stats,.overview-grid--balanced,.metric-grid--environment{grid-template-columns:repeat(2,minmax(0,1fr))}.integrity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell--dashboard .dashboard-card-title-row{grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-width:0!important;display:grid!important}.app-shell--dashboard .dashboard-card-title-icon{width:18px!important;height:18px!important;color:var(--feature-color,#38c7ff)!important;stroke-width:2px!important;margin-top:1px!important}.app-shell--dashboard .dashboard-card-title-row strong{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}.app-shell--dashboard .dashboard-kpi-card:after{width:72px!important;height:27px!important;inset:auto 18px 22px auto!important}.app-shell--dashboard .dashboard-kpi-card__main{grid-template-columns:48px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-kpi-card__label{max-width:calc(100% - 82px)!important}.app-shell--dashboard .dashboard-kpi-card__caption{max-width:calc(100% - 76px)!important}.app-shell--dashboard .dashboard-feature-card--water,.app-shell--dashboard .dashboard-feature-card--plant{grid-template-rows:auto minmax(0,1fr) auto!important;gap:10px!important;display:grid!important}.app-shell--dashboard .dashboard-feature-card--water{padding:18px!important}.app-shell--dashboard .dashboard-feature-card--water .dashboard-feature-card__hero,.app-shell--dashboard .dashboard-feature-card--plant .dashboard-feature-card__hero,.app-shell--dashboard .dashboard-feature-card__hero--compact{align-self:center!important;margin:0!important}.app-shell--dashboard .dashboard-feature-card--water .dashboard-feature-card__hero,.app-shell--dashboard .dashboard-feature-card--plant .dashboard-feature-card__hero{grid-template-columns:44px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-feature-card__content{min-width:0!important}.app-shell--dashboard .dashboard-feature-card__content p{margin:4px 0 0!important}.app-shell--dashboard .dashboard-feature-card--water .dashboard-feature-card__content p,.app-shell--dashboard .dashboard-feature-card--plant .dashboard-feature-card__content p{-webkit-line-clamp:2!important}.app-shell--dashboard .dashboard-feature-card__footerline,.app-shell--dashboard .dashboard-feature-card__metrics-inline{align-self:end!important;margin-top:0!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline{margin-top:0!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div{min-height:54px!important}.app-shell--dashboard .dashboard-event-feed--compact{min-height:0!important;margin-top:0!important;overflow:hidden!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{grid-template-columns:minmax(0,1fr)!important;min-height:72px!important;padding:10px 0!important;position:relative!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{padding:0!important;position:absolute!important;top:-47px!important;right:0!important}.app-shell--dashboard .dashboard-chart-stage__compact-list{gap:8px!important;max-width:calc(100% - 8px)!important}.app-shell--dashboard .dashboard-chip-toggle{white-space:nowrap!important;flex:none!important;padding:7px 11px!important}.app-shell--dashboard .dashboard-chart-stage__canvas:before{top:-9px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.app-shell--dashboard .dashboard-chart-stage__canvas:after{left:50%!important;right:auto!important}.app-shell--dashboard .dashboard-sensor-card__body{align-self:center!important;margin-top:0!important}.app-shell--dashboard .dashboard-sensor-card:after{width:148px!important;height:42px!important;inset:58px 20px auto auto!important}.app-shell--dashboard .dashboard-sensor-card p{margin:0!important}.app-shell--dashboard .dashboard-system-card{grid-template-rows:auto minmax(0,1fr) auto!important;gap:6px!important;padding:14px 16px!important}.app-shell--dashboard .dashboard-system-card .dashboard-card-headline strong{max-width:180px!important;font-size:1rem!important}.app-shell--dashboard .dashboard-device-select select{min-width:126px!important;height:29px!important;min-height:29px!important;font-size:.68rem!important}.app-shell--dashboard .dashboard-system-list__item{height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 11px!important}.app-shell--dashboard .dashboard-system-list__item span,.app-shell--dashboard .dashboard-system-list__item strong{font-size:.68rem!important}@media (height<=860px) and (width>=1181px){.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 90px!important;padding-bottom:14px!important}.app-shell--dashboard .dashboard-chart-stage.panel{grid-template-rows:42px 32px 68px minmax(0,1fr)!important;padding-top:18px!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{height:68px!important;min-height:68px!important;padding-top:7px!important;padding-bottom:8px!important}.app-shell--dashboard .dashboard-telemetry-strip,.app-shell--dashboard .dashboard-telemetry-tile{height:90px!important;min-height:90px!important}}html:has(.app-scale-host--dashboard){background:radial-gradient(circle at 50% -14%,#138ae01f,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}body:has(.app-scale-host--dashboard){background:radial-gradient(circle at 50% -14%,#138ae01f,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}#root:has(.app-scale-host--dashboard){background:radial-gradient(circle at 50% -14%,#138ae01f,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-scale-host--dashboard .app-shell--dashboard{color:#f8fbff!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important;transform-origin:initial!important;background:0 0!important;grid-template-rows:56px minmax(0,1fr)!important;gap:20px!important;margin:0!important;padding:23px 14px 38px!important;display:grid!important;overflow:hidden!important;transform:none!important}.app-shell--dashboard .app-chrome__logo{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;display:grid!important}.app-shell--dashboard .app-chrome__logo .icon-sm{stroke-width:1.9px!important}.app-shell--dashboard .view-switch{background:linear-gradient(#041627e0,#030d1be6)!important;border:1px solid #1c8fdd6b!important;border-radius:6px!important;align-items:center!important;gap:0!important;min-width:0!important;height:56px!important;min-height:56px!important;padding:0 13px!important;display:flex!important;box-shadow:inset 0 1px #ffffff0a!important}.app-shell--dashboard .app-chrome__controls>.status-badge{color:#20f18d!important;white-space:nowrap!important;background:linear-gradient(#083125ad,#031514e0)!important;border:1px solid #1ec97447!important;justify-content:center!important;gap:10px!important;padding:0 18px!important;font-size:.79rem!important;font-weight:900!important;display:inline-flex!important}.app-shell--dashboard .refresh-button{color:#fff!important;background:linear-gradient(#04192cfa,#030e1bfa)!important;border:1px solid #3698ef6b!important;justify-content:center!important;gap:10px!important;padding:0 16px!important;font-size:.8rem!important;font-weight:850!important;display:inline-flex!important}.app-shell--dashboard .app-chrome__meta{background:linear-gradient(#051e36eb,#041221f5)!important;border:1px solid #3698ef57!important;place-items:center!important;min-width:0!important;padding:8px 12px!important;display:grid!important}.model-kpi{--model-tone:#21cc79;border:1px solid color-mix(in srgb, var(--model-tone) 58%, #1f91de29)!important;background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--model-tone) 18%, transparent), transparent 52%), linear-gradient(180deg, #041627f2, #030d1bfa)!important;border-radius:6px!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-width:0!important;height:98px!important;padding:0 10px!important;display:grid!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0b,0 16px 35px #00071238!important}.model-chart-panel .dashboard-chart-stage .panel-description,.model-chart-panel .dashboard-chart-stage__summary,.model-chart-panel .dashboard-chart-stage__footer{display:none!important}.model-chart-panel .dashboard-chip-toggle span:last-child{text-overflow:clip!important;white-space:nowrap!important;overflow:visible!important}@media (width<=1180px){.app-scale-host--dashboard{min-height:100dvh!important;overflow:auto!important}html:has(.app-scale-host--dashboard){min-height:100dvh!important;overflow:auto!important}body:has(.app-scale-host--dashboard){min-height:100dvh!important;overflow:auto!important}#root:has(.app-scale-host--dashboard){min-height:100dvh!important;overflow:auto!important}.app-scale-host--dashboard .app-shell--dashboard{grid-template-rows:auto auto!important;height:auto!important;min-height:100dvh!important;padding:18px 14px!important;display:grid!important;overflow:visible!important}.app-shell--dashboard .app-chrome,.app-shell--dashboard .app-chrome__controls,.model-dashboard,.model-dashboard__kpis,.model-dashboard__content,.model-side,.model-capacitive-grid,.model-stats-grid{grid-template-rows:none!important;grid-template-columns:1fr!important;height:auto!important;display:grid!important}.model-kpi,.model-chart-panel,.model-side-card,.model-stat{height:auto!important}.model-chart-panel .dashboard-chart-stage.panel{min-height:640px!important}}@media (hover:hover) and (pointer:fine){html[data-hover=on] .model-kpi:hover,html[data-hover=on] .model-side-card:hover,html[data-hover=on] .model-stat:hover,html[data-hover=on] .ops-card:hover,html[data-hover=on] .history-summary-card:hover,html[data-hover=on] .site-setting-option:hover{transform:scale(var(--card-hover-scale,1.018))!important;box-shadow:0 18px 44px #00000052,0 0 28px #3abcff2e!important}}@media (width>=1181px){.app-shell{width:min(1888px,100vw - 28px)!important;max-width:1888px!important}.mobile-menu-button{display:none!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:minmax(690px,920px) 188px 122px 120px!important;gap:14px!important}}@media (width<=1180px){body.mobile-nav-open{overflow:hidden!important}.app-scale-host,.app-scale-host--dashboard,.app-scale-host--devices,.app-scale-host--reports,.app-scale-host--history,.app-scale-host--general,.app-scale-host--settings,.app-shell,.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.app-scale-host{overflow-x:hidden!important}.app-shell,.app-scale-host--dashboard .app-shell--dashboard{grid-template-rows:auto minmax(0,1fr)!important;gap:14px!important;padding:12px!important;display:grid!important}.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{z-index:70!important;background:linear-gradient(#03101ef7,#020a14fa)!important;border:1px solid #3d9dec3d!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;width:100%!important;height:auto!important;min-height:64px!important;padding:10px!important;display:grid!important;position:sticky!important;top:8px!important;box-shadow:0 18px 34px #00000042!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{display:none!important}.app-shell--dashboard .app-chrome__brand,.app-shell--devices .app-chrome__brand,.app-shell--reports .app-chrome__brand,.app-shell--history .app-chrome__brand,.app-shell--general .app-chrome__brand,.app-shell--settings .app-chrome__brand{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;min-width:0!important}.app-shell--dashboard .app-chrome__logo,.app-shell--devices .app-chrome__logo,.app-shell--reports .app-chrome__logo,.app-shell--history .app-chrome__logo,.app-shell--general .app-chrome__logo,.app-shell--settings .app-chrome__logo,.app-shell--dashboard .app-chrome__logo .icon-sm,.app-shell--devices .app-chrome__logo .icon-sm,.app-shell--reports .app-chrome__logo .icon-sm,.app-shell--history .app-chrome__logo .icon-sm,.app-shell--general .app-chrome__logo .icon-sm,.app-shell--settings .app-chrome__logo .icon-sm{width:40px!important;height:40px!important}.app-shell--dashboard .app-chrome__brand-copy h1,.app-shell--devices .app-chrome__brand-copy h1,.app-shell--reports .app-chrome__brand-copy h1,.app-shell--history .app-chrome__brand-copy h1,.app-shell--general .app-chrome__brand-copy h1,.app-shell--settings .app-chrome__brand-copy h1{white-space:normal!important;overflow-wrap:anywhere!important;letter-spacing:.035em!important;max-width:100%!important;font-size:clamp(.7rem,2.8vw,.95rem)!important;line-height:1.12!important}.app-shell--dashboard .app-chrome__brand-copy p,.app-shell--devices .app-chrome__brand-copy p,.app-shell--reports .app-chrome__brand-copy p,.app-shell--history .app-chrome__brand-copy p,.app-shell--general .app-chrome__brand-copy p,.app-shell--settings .app-chrome__brand-copy p{letter-spacing:.19em!important;white-space:normal!important;margin-top:5px!important;font-size:clamp(.52rem,2vw,.68rem)!important}.mobile-menu-button{color:#f7fbff!important;background:linear-gradient(#082a4bf5,#041222fa)!important;border:1px solid #48acff7a!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:46px!important;max-width:152px!important;min-height:44px!important;padding:0 12px!important;display:inline-flex!important}.mobile-menu-button span{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:92px!important;font-size:.78rem!important;font-weight:900!important;overflow:hidden!important}.mobile-nav-backdrop{z-index:90!important;pointer-events:none!important;opacity:0!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#00070e9e!important;transition:opacity .22s cubic-bezier(.2,.8,.2,1)!important;display:block!important;position:fixed!important;inset:0!important}.mobile-nav-backdrop.is-open{pointer-events:auto!important;opacity:1!important}.mobile-nav-drawer{z-index:100!important;background:linear-gradient(#041221fa,#020911fc)!important;border-left:1px solid #43a7f64d!important;grid-template-rows:auto 1fr auto!important;gap:14px!important;width:min(86vw,340px)!important;padding:16px!important;transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;display:grid!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;transform:translate(104%)!important;box-shadow:-26px 0 56px #0000006b!important}.mobile-nav-drawer.is-open{transform:translate(0)!important}.mobile-nav-drawer__head{border-bottom:1px solid #7dabd224!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;padding-bottom:10px!important;display:grid!important}.mobile-nav-drawer__head span{color:#5ad0ff!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:950!important}.mobile-nav-drawer__head strong{color:#fff!important;margin-top:4px!important;font-size:1.08rem!important;display:block!important}.mobile-nav-drawer__links{align-content:start!important;gap:8px!important;display:grid!important;overflow-y:auto!important}.mobile-nav-drawer__link{color:#e2ecf7d1!important;text-align:left!important;background:#041222ad!important;border:1px solid #4a9ce22e!important;border-radius:8px!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:0 12px!important;display:grid!important}.mobile-nav-drawer__link.active{color:#fff!important;background:linear-gradient(90deg,#0f588bb8,#031426eb)!important;border-color:#53b9ffc2!important}.mobile-nav-drawer__status{border-top:1px solid #7dabd224!important;gap:10px!important;padding-top:12px!important;display:grid!important}.mobile-nav-drawer__status .status-badge,.mobile-nav-drawer__status .refresh-button,.mobile-nav-drawer__status .app-chrome__meta{border-radius:8px!important;width:100%!important;height:auto!important;min-height:46px!important}.model-dashboard,.app-shell--dashboard .model-dashboard,.model-dashboard__content,.model-side{grid-template-rows:none!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;display:grid!important;overflow:visible!important}.model-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}.model-kpi,.model-chart-panel,.model-side-card,.model-stat{width:100%!important;min-width:0!important;height:auto!important}.model-kpi{min-height:110px!important;padding:15px!important}.model-chart-panel .dashboard-chart-stage.panel{grid-template-rows:auto auto auto minmax(340px,1fr) auto!important;height:auto!important;min-height:620px!important;padding:18px!important;display:grid!important;overflow:visible!important}.model-chart-panel .dashboard-chart-stage__top,.model-chart-panel .dashboard-chart-stage__compact-toolbar,.model-chart-panel .dashboard-chart-stage__body{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;height:auto!important;display:grid!important;position:static!important}.model-chart-panel .dashboard-chart-stage__ranges,.model-chart-panel .dashboard-chart-stage__compact-list{flex-wrap:nowrap!important;gap:8px!important;width:100%!important;max-width:100%!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.model-chart-panel .dashboard-chart-stage__compact-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important;position:static!important}.model-chart-panel .dashboard-chart-stage__canvas,.model-chart-panel .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{width:100%!important;min-width:0!important;height:48vh!important;min-height:340px!important;max-height:470px!important;padding:14px 4px!important;overflow:hidden!important}.model-capacitive-grid,.model-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ops-page,.history-layout{gap:14px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.ops-page__header,.ops-hero-grid,.ops-two-column,.ops-card-grid,.ops-card-grid--sensors,.ops-card-grid--compact,.site-settings-layout,.history-workspace,.history-filter-grid,.history-filter-grid--export,.history-export-actions{grid-template-columns:1fr!important}.ops-page__header{gap:14px!important;display:grid!important}.ops-device-select,.ops-device-select select,.field,.field input,.field select,.ops-card,.ops-section,.panel,.history-summary-card,.history-control-panel,.history-records-panel,.site-setting-group{width:100%!important;min-width:0!important;max-width:100%!important}.history-records-header,.site-setting-group{grid-template-columns:1fr!important;display:grid!important}.history-range-group,.history-tabbar{flex-wrap:nowrap!important;padding-bottom:4px!important;overflow-x:auto!important}.history-range-chip,.history-tab{flex:none!important}.site-setting-options{grid-template-columns:1fr!important}.table-wrap{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.table-wrap table{min-width:860px!important}}@media (width<=560px){.app-shell,.app-scale-host--dashboard .app-shell--dashboard{padding:10px 8px 14px!important}.model-dashboard__kpis,.model-capacitive-grid,.model-stats-grid,.history-summary-grid{grid-template-columns:1fr!important}.model-chart-panel .dashboard-chart-stage.panel{min-height:590px!important;padding:16px 12px!important}}@media (width<=390px){.mobile-menu-button span{display:none!important}}:root{--tcc-bg:#020b16;--tcc-surface:#041221f5;--tcc-surface-2:#071b2fe6;--tcc-border:#4a9ce252;--tcc-border-soft:#73a4d029;--tcc-text:#f6fbff;--tcc-text-soft:#d7e5f4c2;--tcc-muted:#a7bcd3b8;--tcc-blue:#3bbdff;--tcc-green:#20ef88;--tcc-yellow:#ffd900;--tcc-orange:#ff9a24;--tcc-purple:#a06bff;--tcc-red:#ff615f;--tcc-radius:8px;--tcc-radius-sm:6px;--tcc-gap:14px;--tcc-motion-fast:.16s;--tcc-motion-med:.22s;--tcc-ease:cubic-bezier(.2, .8, .2, 1)}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}html[data-color-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef5fb;--bg-elevated:#fffffff5;--surface:#ffffffeb;--surface-strong:#fafdfffa;--surface-soft:#f4f9fde6;--line:#154f7929;--line-strong:#1767a647;--text:#0a1928;--text-soft:#31465d;--muted:#62788f}@keyframes tcc-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){html[data-hover=on] .model-kpi:hover,html[data-hover=on] .model-side-card:hover,html[data-hover=on] .model-stat:hover,html[data-hover=on] .ops-card:hover,html[data-hover=on] .history-summary-card:hover,html[data-hover=on] .site-setting-option:hover{transform:scale(var(--card-hover-scale,1.018))!important;box-shadow:0 18px 44px #00000052,0 0 28px #3abcff2e!important}.view-switch button:hover,.refresh-button:hover,.dashboard-chart-stage__preset:hover,.history-range-chip:hover,.history-tab:hover,.dashboard-chip-toggle:hover{transform:translateY(-1px)!important;box-shadow:0 10px 24px #00000038!important}}html[data-hover=off] .model-kpi,html[data-hover=off] .model-side-card,html[data-hover=off] .model-stat,html[data-hover=off] .ops-card,html[data-hover=off] .history-summary-card,html[data-hover=off] .site-setting-option{transform:none!important}@keyframes tcc-neon-pulse{0%,to{filter:saturate();box-shadow:inset 0 1px #ffffff0a,0 0 #3cc2ff00!important}50%{filter:saturate(1.14);box-shadow:inset 0 1px #ffffff12,0 0 22px #3cc2ff38!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html[data-site-theme=minimal] .model-kpi,html[data-site-theme=minimal] .model-side-card,html[data-site-theme=minimal] .model-stat,html[data-site-theme=minimal] .ops-card,html[data-site-theme=minimal] .panel,html[data-site-theme=minimal] .site-setting-option{background-image:linear-gradient(#05121ff5,#030c17f5)!important}html[data-presentation=presentation] .panel-header h2,html[data-presentation=presentation] .ops-page__header h2,html[data-presentation=presentation] .model-chart-panel .panel-header h2{letter-spacing:.01em!important}html[data-presentation=presentation] .panel-description,html[data-presentation=presentation] .ops-page__header p,html[data-presentation=presentation] .history-view-meta span{color:#e2effadb!important}@media (width>=1181px){.mobile-menu-button{display:none!important}.app-shell{width:min(1888px,100vw - 28px)!important;max-width:1888px!important}.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{grid-template-columns:minmax(360px,420px) minmax(0,1fr)!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:minmax(690px,920px) 188px 122px 120px!important;gap:14px!important}.app-shell--dashboard .view-switch,.app-shell--devices .view-switch,.app-shell--reports .view-switch,.app-shell--history .view-switch,.app-shell--general .view-switch,.app-shell--settings .view-switch{justify-content:center!important;gap:6px!important;padding:0 9px!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--general .view-switch button,.app-shell--settings .view-switch button{padding:0 10px!important}}@media (width<=1500px) and (width>=1181px){.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:minmax(610px,1fr) 160px 106px 106px!important;gap:9px!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--general .view-switch button,.app-shell--settings .view-switch button{padding:0 5px!important;font-size:.6rem!important}}@media (width<=1180px){body.mobile-nav-open{overflow:hidden!important}.app-scale-host,.app-scale-host--dashboard,.app-scale-host--devices,.app-scale-host--reports,.app-scale-host--history,.app-scale-host--general,.app-scale-host--settings{width:100%!important;min-width:0!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}html:has(.app-scale-host){width:100%!important;min-width:0!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}body:has(.app-scale-host){width:100%!important;min-width:0!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}#root:has(.app-scale-host){width:100%!important;min-width:0!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}.app-shell,.app-scale-host--dashboard .app-shell--dashboard,.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings{grid-template-rows:auto minmax(0,1fr)!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:100dvh!important;padding:12px!important;display:grid!important;overflow:visible!important}.app-shell:before{height:210px!important;inset:-60px -40px auto!important}.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:70!important;background:linear-gradient(#03101ef7,#020a14fa)!important;border:1px solid #3d9dec3d!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;height:auto!important;min-height:64px!important;padding:10px!important;display:grid!important;position:sticky!important;top:8px!important;box-shadow:0 18px 34px #00000042!important}.app-shell--dashboard .app-chrome__brand,.app-shell--devices .app-chrome__brand,.app-shell--reports .app-chrome__brand,.app-shell--history .app-chrome__brand,.app-shell--general .app-chrome__brand,.app-shell--settings .app-chrome__brand{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;min-width:0!important}.app-shell--dashboard .app-chrome__logo,.app-shell--devices .app-chrome__logo,.app-shell--reports .app-chrome__logo,.app-shell--history .app-chrome__logo,.app-shell--general .app-chrome__logo,.app-shell--settings .app-chrome__logo,.app-shell--dashboard .app-chrome__logo .icon-sm,.app-shell--devices .app-chrome__logo .icon-sm,.app-shell--reports .app-chrome__logo .icon-sm,.app-shell--history .app-chrome__logo .icon-sm,.app-shell--general .app-chrome__logo .icon-sm,.app-shell--settings .app-chrome__logo .icon-sm{width:40px!important;height:40px!important}.app-shell--dashboard .app-chrome__brand-copy,.app-shell--devices .app-chrome__brand-copy,.app-shell--reports .app-chrome__brand-copy,.app-shell--history .app-chrome__brand-copy,.app-shell--general .app-chrome__brand-copy,.app-shell--settings .app-chrome__brand-copy{min-width:0!important}.app-shell--dashboard .app-chrome__brand-copy h1,.app-shell--devices .app-chrome__brand-copy h1,.app-shell--reports .app-chrome__brand-copy h1,.app-shell--history .app-chrome__brand-copy h1,.app-shell--general .app-chrome__brand-copy h1,.app-shell--settings .app-chrome__brand-copy h1{white-space:normal!important;overflow-wrap:anywhere!important;letter-spacing:.035em!important;max-width:100%!important;font-size:clamp(.72rem,2.75vw,.95rem)!important;line-height:1.12!important}.app-shell--dashboard .app-chrome__brand-copy p,.app-shell--devices .app-chrome__brand-copy p,.app-shell--reports .app-chrome__brand-copy p,.app-shell--history .app-chrome__brand-copy p,.app-shell--general .app-chrome__brand-copy p,.app-shell--settings .app-chrome__brand-copy p{letter-spacing:.19em!important;white-space:normal!important;margin-top:5px!important;font-size:clamp(.52rem,2vw,.68rem)!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{display:none!important}.mobile-menu-button{color:#f7fbff!important;background:radial-gradient(circle at 50% 100%,#20beff2e,#0000 62%),linear-gradient(#082a4bf5,#041222fa)!important;border:1px solid #48acff7a!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:46px!important;max-width:152px!important;min-height:44px!important;padding:0 12px!important;display:inline-flex!important;box-shadow:0 0 18px #2daeff2e!important}.mobile-menu-button span{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:.78rem;font-weight:900;overflow:hidden}.mobile-nav-backdrop{z-index:90;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--tcc-motion-med) var(--tcc-ease);background:#00070e9e;position:fixed;inset:0;display:block!important}.mobile-nav-backdrop.is-open{pointer-events:auto;opacity:1}.mobile-nav-drawer{z-index:100;width:min(86vw,340px);transition:transform var(--tcc-motion-med) var(--tcc-ease);background:radial-gradient(circle at 80% 0,#239cff29,#0000 30%),linear-gradient(#041221fa,#020911fc);border-left:1px solid #43a7f64d;grid-template-rows:auto 1fr auto;gap:14px;padding:16px;position:fixed;top:0;bottom:0;right:0;transform:translate(104%);box-shadow:-26px 0 56px #0000006b;display:grid!important}.mobile-nav-drawer.is-open{transform:translate(0)}.mobile-nav-drawer__head,.mobile-nav-drawer__status{gap:10px;display:grid}.mobile-nav-drawer__head{border-bottom:1px solid #7dabd224;grid-template-columns:minmax(0,1fr) 44px;align-items:center;padding-bottom:10px}.mobile-nav-drawer__head span{color:#5ad0ff;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.mobile-nav-drawer__head strong{color:#fff;margin-top:4px;font-size:1.08rem;display:block}.mobile-nav-drawer__head button{border-radius:8px;min-width:44px;min-height:44px}.mobile-nav-drawer__links{align-content:start;gap:8px;padding-right:2px;display:grid;overflow-y:auto}.mobile-nav-drawer__link{color:#e2ecf7d1;text-align:left;background:#041222ad;border:1px solid #4a9ce22e;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:0 12px;display:grid}.mobile-nav-drawer__link.active{color:#fff;background:linear-gradient(90deg,#0f588bb8,#031426eb);border-color:#53b9ffc2;box-shadow:0 0 22px #2ba5ff33}.mobile-nav-drawer__link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:850;overflow:hidden}.mobile-nav-drawer__status{border-top:1px solid #7dabd224;padding-top:12px}.mobile-nav-drawer__status .status-badge,.mobile-nav-drawer__status .refresh-button,.mobile-nav-drawer__status .app-chrome__meta{width:100%;border-radius:8px!important;height:auto!important;min-height:46px!important}.mobile-nav-drawer__status .app-chrome__meta{place-items:center;display:grid}.model-dashboard,.app-shell--dashboard .model-dashboard{grid-template-rows:auto auto!important;gap:14px!important;width:100%!important;height:auto!important;min-height:0!important;display:grid!important;overflow:visible!important}.model-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;overflow:visible!important}.model-kpi{width:100%!important;min-width:0!important;height:auto!important;min-height:110px!important;padding:15px!important}.model-dashboard__content{grid-template-columns:1fr!important;gap:14px!important;height:auto!important;overflow:visible!important}.model-chart-panel{min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important}.model-chart-panel .dashboard-chart-stage.panel{grid-template-rows:auto auto auto minmax(340px,1fr) auto!important;height:auto!important;min-height:620px!important;padding:18px!important;display:grid!important;overflow:visible!important}.model-chart-panel .dashboard-chart-stage__top{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.model-chart-panel .dashboard-chart-stage__ranges{justify-content:start!important;padding-bottom:4px!important;overflow-x:auto!important}.model-chart-panel .dashboard-chart-stage__compact-toolbar{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;height:auto!important;margin:4px 0 0!important;padding:0!important;display:grid!important;position:static!important}.model-chart-panel .dashboard-chart-stage__compact-list{flex-wrap:nowrap!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:0 0 6px!important;display:flex!important;overflow-x:auto!important}.model-chart-panel .dashboard-chip-toggle{flex:none!important;min-height:34px!important;padding:0 10px!important}.model-chart-panel .dashboard-chart-stage__compact-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-self:stretch!important;gap:8px!important;width:100%!important;display:grid!important;position:static!important}.model-chart-panel .dashboard-chart-stage__preset{min-width:0!important;min-height:38px!important;padding:0 8px!important}.model-chart-panel .dashboard-chart-stage__body{min-width:0!important;height:auto!important;display:block!important}.model-chart-panel .dashboard-chart-stage__canvas,.model-chart-panel .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{width:100%!important;min-width:0!important;height:48vh!important;min-height:340px!important;max-height:470px!important;padding:14px 4px!important;overflow:hidden!important}.model-side{grid-template-rows:none!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;min-width:0!important;height:auto!important;display:grid!important;overflow:visible!important}.model-side-card,.model-capacitive-card,.model-events-card,.model-system-card{min-width:0!important;height:auto!important}.model-capacitive-grid,.model-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){.app-shell,.app-scale-host--dashboard .app-shell--dashboard{gap:12px!important;padding:10px 8px 14px!important}.model-dashboard__kpis,.model-capacitive-grid,.model-stats-grid{grid-template-columns:1fr!important}.model-kpi{min-height:100px!important;padding:14px!important}.model-kpi__icon{width:44px!important;height:44px!important}.model-kpi__label{font-size:.64rem!important}.model-kpi__value{font-size:1rem!important}.model-chart-panel .dashboard-chart-stage.panel{min-height:590px!important;padding:16px 12px!important}.model-chart-panel .dashboard-chart-stage__canvas,.model-chart-panel .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{height:46vh!important;min-height:310px!important}.model-chart-panel .dashboard-chart-stage__compact-actions{grid-template-columns:1fr 1fr 1fr!important}}@media (width<=390px){.app-shell--dashboard .app-chrome__brand-copy h1,.app-shell--devices .app-chrome__brand-copy h1,.app-shell--reports .app-chrome__brand-copy h1,.app-shell--history .app-chrome__brand-copy h1,.app-shell--general .app-chrome__brand-copy h1,.app-shell--settings .app-chrome__brand-copy h1{font-size:.68rem!important}.mobile-menu-button{padding:0 10px!important}.mobile-menu-button span{display:none}.model-chart-panel .dashboard-chip-toggle>span:last-child{text-overflow:ellipsis!important;max-width:64px!important;overflow:hidden!important}}.ops-page,.history-layout{width:100%;min-width:0;max-width:100%}.history-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px;width:100%;min-width:0;display:grid}.history-control-panel,.history-records-panel{border-radius:var(--tcc-radius);background:radial-gradient(circle at 0 0,#35aaff17,#0000 34%),linear-gradient(#051424e0,#030d19f0);border:1px solid #469be633;min-width:0;box-shadow:inset 0 1px #ffffff09}.history-control-panel{align-content:start;gap:14px;padding:18px;display:grid}.history-control-panel>header,.history-records-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.history-control-panel>header span,.history-records-header span{color:#55cdfd;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:950;display:block}.history-control-panel>header strong,.history-records-header h3{color:#fff;margin:4px 0 0;font-size:1.08rem}.history-control-panel--export{border-color:#20ef882e}.history-control-panel--export p{color:var(--tcc-muted);margin:0;font-size:.82rem;line-height:1.45}.history-filter-grid,.history-filter-grid--export{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.history-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.history-export-button{white-space:normal!important;justify-content:center!important;min-width:0!important;min-height:42px!important}.history-records-panel{grid-column:1/-1;gap:14px;padding:18px;display:grid}.history-records-header p{color:var(--tcc-text-soft);margin:5px 0 0;line-height:1.45}.history-view-meta{background:#020b157a;border:1px solid #7dabd224;border-radius:8px;max-width:360px;padding:12px 14px}.history-view-meta strong{color:#fff;font-size:.9rem;display:block}.history-view-meta span{color:var(--tcc-muted);margin-top:5px;font-size:.78rem;line-height:1.4;display:block}.history-tabbar{flex-wrap:wrap;gap:8px;display:flex}.history-tab{border-radius:8px;min-height:42px}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.table-wrap table{min-width:860px}.table-wrap th{z-index:2;position:sticky;top:0}.site-settings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.ops-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.ops-primary-action{color:#03111f;cursor:pointer;background:linear-gradient(135deg,#5be0fff2,#48d597eb);border:0;border-radius:.85rem;padding:.85rem 1.1rem;font-weight:800}.ops-primary-action:disabled{cursor:not-allowed;opacity:.55}.ops-empty-state{color:var(--tcc-text-soft);border:1px dashed #5be0ff47;border-radius:1rem;padding:1rem}.ops-card__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.site-setting-group{background:#030f1c8a;border:1px solid #469be62e;border-radius:8px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;min-width:0;padding:16px;display:grid}.site-setting-group>div:first-child span{color:#64d4ff;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950}.site-setting-group p{color:var(--tcc-text-soft);margin:6px 0 0;line-height:1.45}.site-setting-option{text-align:left;background:linear-gradient(#051525e6,#020c17f5);border:1px solid #4b9ee62e;border-radius:8px;align-content:center;gap:5px;min-height:78px;padding:12px;display:grid}@media (width<=1180px){.ops-page,.history-layout{gap:14px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.ops-page__header,.ops-hero-grid,.ops-two-column,.ops-card-grid,.ops-card-grid--sensors,.ops-card-grid--compact,.site-settings-layout,.history-workspace,.history-filter-grid,.history-filter-grid--export,.history-export-actions{grid-template-columns:1fr!important}.ops-page__header{gap:14px!important;display:grid!important}.ops-device-select,.ops-device-select select,.field,.field input,.field select{width:100%!important;min-width:0!important}.ops-card,.ops-section,.panel,.history-summary-card,.history-control-panel,.history-records-panel,.site-setting-group{width:100%!important;min-width:0!important;max-width:100%!important}.history-records-header{grid-template-columns:1fr!important;display:grid!important}.history-view-meta{max-width:100%!important}.history-range-group,.history-tabbar{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.history-range-chip,.history-tab{flex:none}.site-setting-group,.site-setting-options{grid-template-columns:1fr!important}.table-wrap{box-shadow:inset -18px 0 20px #2896dc0f}}@media (width<=430px){.ops-section,.panel,.history-control-panel,.history-records-panel,.site-setting-group{padding:14px!important}.ops-page__header h2,.panel-header h2,.history-records-header h3{font-size:1.05rem!important}.history-summary-grid{grid-template-columns:1fr!important}.history-export-button span{font-size:.78rem}}html[data-color-theme=light] .app-shell--dashboard .app-chrome,html[data-color-theme=light] .app-shell--devices .app-chrome,html[data-color-theme=light] .app-shell--reports .app-chrome,html[data-color-theme=light] .app-shell--history .app-chrome,html[data-color-theme=light] .app-shell--general .app-chrome,html[data-color-theme=light] .app-shell--settings .app-chrome{background:#f6fbffe6!important;border-color:#18609629!important;box-shadow:0 16px 32px #183f641f!important}html[data-color-theme=light] .app-shell--dashboard .app-chrome__brand-copy h1,html[data-color-theme=light] .app-shell--devices .app-chrome__brand-copy h1,html[data-color-theme=light] .app-shell--reports .app-chrome__brand-copy h1,html[data-color-theme=light] .app-shell--history .app-chrome__brand-copy h1,html[data-color-theme=light] .app-shell--general .app-chrome__brand-copy h1,html[data-color-theme=light] .app-shell--settings .app-chrome__brand-copy h1,html[data-color-theme=light] .panel-header h2,html[data-color-theme=light] .ops-page__header h2,html[data-color-theme=light] .history-records-header h3,html[data-color-theme=light] .site-setting-option strong,html[data-color-theme=light] .history-view-meta strong{color:#06192a!important}html[data-color-theme=light] .app-shell--dashboard .app-chrome__brand-copy p,html[data-color-theme=light] .app-shell--devices .app-chrome__brand-copy p,html[data-color-theme=light] .app-shell--reports .app-chrome__brand-copy p,html[data-color-theme=light] .app-shell--history .app-chrome__brand-copy p,html[data-color-theme=light] .app-shell--general .app-chrome__brand-copy p,html[data-color-theme=light] .app-shell--settings .app-chrome__brand-copy p,html[data-color-theme=light] .panel-description,html[data-color-theme=light] .ops-page__header p,html[data-color-theme=light] .history-records-header p,html[data-color-theme=light] .site-setting-group p,html[data-color-theme=light] .site-setting-option small,html[data-color-theme=light] .history-view-meta span{color:#405a72!important}html[data-color-theme=light] .panel,html[data-color-theme=light] .ops-section,html[data-color-theme=light] .ops-card,html[data-color-theme=light] .history-summary-card,html[data-color-theme=light] .history-control-panel,html[data-color-theme=light] .history-records-panel,html[data-color-theme=light] .site-setting-group,html[data-color-theme=light] .site-setting-option,html[data-color-theme=light] .table-wrap,html[data-color-theme=light] .model-kpi,html[data-color-theme=light] .model-side-card,html[data-color-theme=light] .model-stat,html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage.panel{color:#0a1928!important;background:radial-gradient(circle at 0 0,#38acff14,#0000 35%),linear-gradient(#fffffff0,#eff7fdf5)!important;border-color:#155c9833!important;box-shadow:0 14px 34px #1e4c761a!important}html[data-color-theme=light] button,html[data-color-theme=light] select,html[data-color-theme=light] input,html[data-color-theme=light] .dashboard-chip-toggle,html[data-color-theme=light] .history-range-chip,html[data-color-theme=light] .history-tab{color:#10243a!important;background:#ffffffdb!important;border-color:#1c66a438!important}html[data-color-theme=light] .view-switch,html[data-color-theme=light] .mobile-nav-drawer{background:radial-gradient(circle at 0 0,#2daaff1f,#0000 34%),linear-gradient(#fffffff5,#eef7fefa)!important}html[data-color-theme=light] .view-switch button.active,html[data-color-theme=light] .mobile-nav-drawer__link.active,html[data-color-theme=light] .site-setting-option--active{color:#06192a!important;background:radial-gradient(circle at 50% 100%,#28b4ff33,#0000 62%),linear-gradient(#e2f5fffa,#ceeafafa)!important}.project-info-card,.project-info-block,.site-setting-group{padding:18px!important}.project-info-card{gap:8px!important;min-height:116px!important;display:grid!important}.project-info-card span,.project-info-block header span,.site-setting-group>div:first-child span{color:#44c7ff!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:950!important}.project-info-card strong,.project-info-block h3,.site-setting-option strong{color:#fff!important}.project-info-card small,.site-setting-option small,.site-setting-group p{color:#d8e5f4b3!important}.site-setting-group{grid-template-columns:210px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;display:grid!important}.site-setting-option{text-align:left!important;gap:8px!important;min-height:84px!important;padding:14px!important;display:grid!important}@media (width<=1500px) and (width>=1181px){.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{grid-template-columns:360px minmax(0,1fr)!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:minmax(620px,1fr) 158px 104px 108px!important;gap:10px!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--general .view-switch button,.app-shell--settings .view-switch button{gap:5px!important;padding:0 5px!important;font-size:.6rem!important}}.app-shell--dashboard .app-chrome__brand-copy h1,.app-shell--devices .app-chrome__brand-copy h1,.app-shell--reports .app-chrome__brand-copy h1,.app-shell--history .app-chrome__brand-copy h1,.app-shell--general .app-chrome__brand-copy h1,.app-shell--settings .app-chrome__brand-copy h1{opacity:1!important;text-overflow:clip!important;white-space:nowrap!important;color:#f6fbff!important;letter-spacing:.055em!important;max-width:none!important;margin:0!important;font-size:1.02rem!important;font-weight:950!important;line-height:1.02!important;overflow:visible!important}.app-shell--dashboard .app-chrome__brand-copy p,.app-shell--devices .app-chrome__brand-copy p,.app-shell--reports .app-chrome__brand-copy p,.app-shell--history .app-chrome__brand-copy p,.app-shell--general .app-chrome__brand-copy p,.app-shell--settings .app-chrome__brand-copy p{opacity:1!important;color:#dee8f4c7!important;letter-spacing:.25em!important;margin:8px 0 0!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important}.app-shell--dashboard .view-switch,.app-shell--devices .view-switch,.app-shell--reports .view-switch,.app-shell--history .view-switch,.app-shell--general .view-switch,.app-shell--settings .view-switch{opacity:1!important;background:linear-gradient(#031220f5,#020a14fa)!important;border:1px solid #2e88d645!important;border-radius:6px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:56px!important;min-height:56px!important;padding:0 10px!important;display:flex!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--general .view-switch button,.app-shell--settings .view-switch button{color:#dce6f2c7!important;opacity:1!important;white-space:nowrap!important;background:0 0!important;flex:0 auto!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:0!important;height:54px!important;padding:0 8px!important;font-size:.68rem!important;font-weight:850!important}.app-shell--dashboard .app-chrome__controls>.status-badge,.app-shell--devices .app-chrome__controls>.status-badge,.app-shell--reports .app-chrome__controls>.status-badge,.app-shell--history .app-chrome__controls>.status-badge,.app-shell--general .app-chrome__controls>.status-badge,.app-shell--settings .app-chrome__controls>.status-badge{color:#14f284!important;background:#02221685!important;border:1px solid #12e1794d!important;justify-content:center!important;padding:0 18px!important;font-size:.78rem!important;font-weight:900!important}.app-shell--dashboard .refresh-button,.app-shell--devices .refresh-button,.app-shell--reports .refresh-button,.app-shell--history .refresh-button,.app-shell--general .refresh-button,.app-shell--settings .refresh-button{color:#fff!important;background:linear-gradient(#092746f0,#041325fa)!important;border:1px solid #4997e85c!important;padding:0 16px!important;font-size:.8rem!important;font-weight:900!important}@media (width<=1500px) and (width>=1181px){.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{grid-template-columns:360px minmax(0,1fr)!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:minmax(620px,1fr) 158px 104px 108px!important;gap:10px!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--general .view-switch button,.app-shell--settings .view-switch button{gap:5px!important;padding:0 5px!important;font-size:.6rem!important}}.app-scale-host--devices,.app-scale-host--reports,.app-scale-host--history,.app-scale-host--general,.app-scale-host--settings{background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}html:has(.app-scale-host--devices){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}html:has(.app-scale-host--reports){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}html:has(.app-scale-host--history){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}html:has(.app-scale-host--general){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}html:has(.app-scale-host--settings){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}body:has(.app-scale-host--devices){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}body:has(.app-scale-host--reports){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}body:has(.app-scale-host--history){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}body:has(.app-scale-host--general){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}body:has(.app-scale-host--settings){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}#root:has(.app-scale-host--devices){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}#root:has(.app-scale-host--reports){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}#root:has(.app-scale-host--history){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}#root:has(.app-scale-host--general){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}#root:has(.app-scale-host--settings){background:radial-gradient(circle at 52% -12%,#1896e826,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings{background:0 0!important;grid-template-rows:56px minmax(0,1fr)!important;gap:20px!important;width:100vw!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:23px 14px 34px!important;display:grid!important}.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{height:56px!important;min-height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:420px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:0!important;display:grid!important}.app-shell--dashboard .app-chrome__brand,.app-shell--devices .app-chrome__brand,.app-shell--reports .app-chrome__brand,.app-shell--history .app-chrome__brand,.app-shell--general .app-chrome__brand,.app-shell--settings .app-chrome__brand{grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;max-width:none!important;display:grid!important}.app-shell--dashboard .app-chrome__logo,.app-shell--devices .app-chrome__logo,.app-shell--reports .app-chrome__logo,.app-shell--history .app-chrome__logo,.app-shell--general .app-chrome__logo,.app-shell--settings .app-chrome__logo,.app-shell--dashboard .app-chrome__logo .icon-sm,.app-shell--devices .app-chrome__logo .icon-sm,.app-shell--reports .app-chrome__logo .icon-sm,.app-shell--history .app-chrome__logo .icon-sm,.app-shell--general .app-chrome__logo .icon-sm,.app-shell--settings .app-chrome__logo .icon-sm{width:50px!important;height:50px!important}.app-shell--dashboard .app-chrome__brand-copy h1,.app-shell--devices .app-chrome__brand-copy h1,.app-shell--reports .app-chrome__brand-copy h1,.app-shell--history .app-chrome__brand-copy h1,.app-shell--general .app-chrome__brand-copy h1,.app-shell--settings .app-chrome__brand-copy h1{text-overflow:clip!important;white-space:nowrap!important;color:#f6fbff!important;letter-spacing:.055em!important;max-width:none!important;margin:0!important;font-size:1.02rem!important;font-weight:950!important;line-height:1.02!important;overflow:visible!important}.app-shell--dashboard .app-chrome__brand-copy p,.app-shell--devices .app-chrome__brand-copy p,.app-shell--reports .app-chrome__brand-copy p,.app-shell--history .app-chrome__brand-copy p,.app-shell--general .app-chrome__brand-copy p,.app-shell--settings .app-chrome__brand-copy p{color:#dee8f4c7!important;letter-spacing:.25em!important;margin:8px 0 0!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:minmax(760px,900px) 185px 116px 126px!important;justify-content:end!important;align-items:center!important;gap:14px!important;height:56px!important;display:grid!important}.app-shell--dashboard .view-switch,.app-shell--devices .view-switch,.app-shell--reports .view-switch,.app-shell--history .view-switch,.app-shell--general .view-switch,.app-shell--settings .view-switch{background:linear-gradient(#031220f5,#020a14fa)!important;border:1px solid #2e88d645!important;border-radius:6px!important;justify-content:space-between!important;align-items:center!important;gap:0!important;width:100%!important;height:56px!important;min-height:56px!important;padding:0 10px!important;display:flex!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff08!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--general .view-switch button,.app-shell--settings .view-switch button{color:#dce6f2bf!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:5px!important;flex:0 auto!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;height:54px!important;min-height:54px!important;padding:0 8px!important;font-size:.68rem!important;font-weight:850!important;line-height:1!important;display:inline-flex!important;position:relative!important}.app-shell--dashboard .app-chrome__controls>.status-badge,.app-shell--devices .app-chrome__controls>.status-badge,.app-shell--reports .app-chrome__controls>.status-badge,.app-shell--history .app-chrome__controls>.status-badge,.app-shell--general .app-chrome__controls>.status-badge,.app-shell--settings .app-chrome__controls>.status-badge,.app-shell--dashboard .refresh-button,.app-shell--devices .refresh-button,.app-shell--reports .refresh-button,.app-shell--history .refresh-button,.app-shell--general .refresh-button,.app-shell--settings .refresh-button,.app-shell--dashboard .app-chrome__meta,.app-shell--devices .app-chrome__meta,.app-shell--reports .app-chrome__meta,.app-shell--history .app-chrome__meta,.app-shell--general .app-chrome__meta,.app-shell--settings .app-chrome__meta{border-radius:6px!important;height:56px!important;min-height:56px!important}.app-shell--general .dashboard-layout{gap:18px!important;min-height:0!important;padding-bottom:10px!important;overflow:auto!important}.app-shell--general .panel,.project-info-card,.project-info-block,.site-setting-group,.site-setting-option{background:radial-gradient(circle at 14% 0,#1a9df61c,#0000 42%),linear-gradient(#031628f7,#020c18fc)!important;border:1px solid #1880ce6b!important;border-radius:7px!important}.project-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:16px!important;display:grid!important}.project-info-card{gap:8px!important;min-height:116px!important;padding:18px!important;display:grid!important}.project-info-card span,.project-info-block header span{color:#44c7ff!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:950!important}.project-info-card strong{color:#fff!important;font-size:1.08rem!important;line-height:1.1!important}.project-info-card small{color:#d9e5f4b8!important}.project-info-card--success{border-color:#1cdf796b!important}.project-info-card--warning{border-color:#ffa5236b!important}.project-info-card--accent{border-color:#3eb8ff70!important}.project-info-columns,.site-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.project-info-block{padding:18px!important}.project-info-block header{margin-bottom:14px!important}.project-info-block h3{color:#fff!important;margin:6px 0 0!important;font-size:1rem!important}.project-info-note{margin-top:16px!important}.site-settings-stack{gap:14px!important;display:grid!important}.site-setting-group{grid-template-columns:210px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;padding:16px!important;display:grid!important}.site-setting-group>div:first-child span{color:#44c7ff!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:950!important;display:block!important}.site-setting-group p{color:#d8e5f4b8!important;margin:8px 0 0!important;font-size:.82rem!important;line-height:1.45!important}.site-setting-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.site-setting-option{color:#e2ecf8cc!important;text-align:left!important;gap:8px!important;min-height:84px!important;padding:14px!important;display:grid!important}.site-setting-option strong{color:#fff!important;font-size:.95rem!important}.site-setting-option small{color:#d8e5f4ad!important;line-height:1.35!important}.site-setting-option--active{background:radial-gradient(circle at 12% 0,#20e4802e,#0000 48%),linear-gradient(#04231ff7,#020e18fc)!important;border-color:#20e480a3!important;box-shadow:0 0 20px #18e47729!important}html[data-site-theme=minimal] .ops-section,html[data-site-theme=minimal] .ops-card,html[data-site-theme=minimal] .ops-page__header,html[data-site-theme=minimal] .site-setting-group,html[data-site-theme=minimal] .site-setting-option,html[data-site-theme=minimal] .project-info-card,html[data-site-theme=minimal] .project-info-block{background:linear-gradient(#041220f7,#020b15fc)!important;box-shadow:inset 0 1px #ffffff06!important}html[data-glow=soft] .model-kpi,html[data-glow=soft] .model-side-card,html[data-glow=soft] .model-stat,html[data-glow=soft] .ops-card,html[data-glow=soft] .ops-section,html[data-glow=soft] .ops-page__header,html[data-glow=soft] .project-info-card{box-shadow:inset 0 1px #ffffff06!important}html[data-density=compact] .ops-page{gap:12px!important}html[data-density=compact] .ops-card,html[data-density=compact] .ops-section,html[data-density=compact] .ops-page__header{padding:16px!important}@media (width<=1500px) and (width>=1181px){.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{grid-template-columns:360px minmax(0,1fr)!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:minmax(620px,1fr) 158px 104px 108px!important;gap:10px!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--general .view-switch button,.app-shell--settings .view-switch button{gap:5px!important;padding:0 5px!important;font-size:.6rem!important}}@media (width<=1180px){.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings{height:auto!important;min-height:100dvh!important;overflow:visible!important}.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome,.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls,.project-info-grid,.project-info-columns,.site-settings-layout,.site-setting-group,.site-setting-options{grid-template-rows:none!important;grid-template-columns:1fr!important;height:auto!important;display:grid!important}.app-shell--dashboard .view-switch,.app-shell--devices .view-switch,.app-shell--reports .view-switch,.app-shell--history .view-switch,.app-shell--general .view-switch,.app-shell--settings .view-switch{grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto!important;padding:6px!important;display:grid!important}}.app-shell--dashboard .view-switch,.app-shell--devices .view-switch,.app-shell--reports .view-switch,.app-shell--history .view-switch,.app-shell--settings .view-switch{border-radius:6px!important;justify-content:space-between!important;align-items:center!important;width:860px!important;height:56px!important;min-height:56px!important;padding:0 11px!important;display:flex!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--settings .view-switch button{white-space:nowrap!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:0!important;height:54px!important;padding:0 8px!important;font-size:.7rem!important}@media (width<=1500px) and (width>=1181px){.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:minmax(680px,1fr) 170px 108px 118px!important;gap:10px!important}.app-shell--dashboard .view-switch,.app-shell--devices .view-switch,.app-shell--reports .view-switch,.app-shell--history .view-switch,.app-shell--settings .view-switch{width:100%!important}}.model-dashboard__kpis{grid-template-columns:1.05fr .96fr .92fr .9fr 1fr .92fr 1.02fr .88fr!important;gap:14px!important}.model-kpi:first-child{--model-tone:#18e477}.model-kpi:nth-child(2){--model-tone:#18bfff}.model-kpi:nth-child(3){--model-tone:#ff9518}.model-kpi:nth-child(4){--model-tone:#a364ff}.model-kpi:nth-child(5){--model-tone:#ffb018}.model-kpi:nth-child(6){--model-tone:#ffe500}.model-kpi:nth-child(7){--model-tone:#2794ff}.model-kpi:nth-child(8){--model-tone:#22c8ff}.model-kpi{border-color:color-mix(in srgb, var(--model-tone) 48%, #2a94e22e)!important;background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--model-tone) 15%, transparent), transparent 54%), linear-gradient(180deg, #041526f5, #030d19fa)!important}.model-kpi__copy span{letter-spacing:0!important}.model-dashboard__content{grid-template-columns:minmax(0,1fr) 523px!important;gap:18px!important}.model-side{grid-template-rows:207px 248px minmax(190px,1fr)!important;gap:18px!important}.model-side-card{background:radial-gradient(circle at 12% 0,#1d9df61f,#0000 42%),linear-gradient(#031628f7,#020c18fc)!important;border-color:#1a7fca85!important;padding:24px 24px 22px!important}.model-capacitive-grid{gap:10px!important}.model-capacitive-tile{background:linear-gradient(#030f1cdb,#020b16eb)!important;border-color:#4b8fce40!important;border-radius:6px!important;min-height:116px!important;padding:18px!important}.model-capacitive-tile h3{color:#12ee83!important;margin-bottom:20px!important}.model-capacitive-tile strong{font-size:1.48rem!important}.model-events-card{padding:31px 24px 20px!important}.model-events-card .model-section-title{margin-bottom:22px!important}.model-event-row{grid-template-columns:13px minmax(0,1fr) auto!important;min-height:55px!important}.model-event-row strong{font-size:.96rem!important;font-weight:850!important}.model-event-row time{font-size:.9rem!important}.model-events-link{display:none!important}.model-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.model-stat{--stat-tone:#18bfff;border-color:color-mix(in srgb, var(--stat-tone) 40%, #2a94e22e)!important;background:radial-gradient(circle at 28% 18%, color-mix(in srgb, var(--stat-tone) 12%, transparent), transparent 45%), linear-gradient(180deg, #031628fa, #020b16fc)!important;grid-template-rows:54px minmax(0,1fr) auto!important;padding:24px 10px 18px!important;display:grid!important}.model-stat:first-child{--stat-tone:#18bfff}.model-stat:nth-child(2){--stat-tone:#18e477}.model-stat:nth-child(3){--stat-tone:#ffd21e}.model-stat:nth-child(4){--stat-tone:#ff4d4d}.model-stat__head{grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;display:grid!important}.model-stat__icon{width:44px!important;height:44px!important;color:var(--stat-tone)!important;border-color:color-mix(in srgb, var(--stat-tone) 34%, transparent)!important;background:#020d19e0!important}.model-stat__head span:last-child{color:var(--stat-tone)!important;letter-spacing:0!important;font-size:.57rem!important;font-weight:950!important}.model-stat strong{letter-spacing:0!important;align-self:end!important;margin-top:28px!important;font-size:1.7rem!important}.model-stats-grid .model-stat:first-child{border-color:#18bfff6b!important}.model-stats-grid .model-stat:nth-child(2){border-color:#18e47766!important}.model-stats-grid .model-stat:nth-child(3){border-color:#ffd21e6b!important}.model-stats-grid .model-stat:nth-child(4){border-color:#ff4d4d7a!important}.model-stats-grid .model-stat:nth-child(4) .model-stat__icon,.model-stats-grid .model-stat:nth-child(4) .model-stat__head span:last-child{color:#ff4d4d!important}.model-stats-grid .model-stat:nth-child(4) .model-stat__icon{border-color:#ff4d4d61!important}@media (width>=1181px){.model-side{grid-template-rows:207px 248px minmax(190px,1fr)!important;gap:18px!important}.model-capacitive-tile{min-height:116px!important;padding:18px!important}}.app-scale-host--devices,.app-scale-host--reports,.app-scale-host--history,.app-scale-host--settings{background:radial-gradient(circle at 50% -12%,#1693e824,#0000 36%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}html:has(.app-scale-host--devices){background:radial-gradient(circle at 50% -12%,#1693e824,#0000 36%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}html:has(.app-scale-host--reports){background:radial-gradient(circle at 50% -12%,#1693e824,#0000 36%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}html:has(.app-scale-host--history){background:radial-gradient(circle at 50% -12%,#1693e824,#0000 36%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}html:has(.app-scale-host--settings){background:radial-gradient(circle at 50% -12%,#1693e824,#0000 36%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}body:has(.app-scale-host--devices){background:radial-gradient(circle at 50% -12%,#1693e824,#0000 36%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}body:has(.app-scale-host--reports){background:radial-gradient(circle at 50% -12%,#1693e824,#0000 36%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}body:has(.app-scale-host--history){background:radial-gradient(circle at 50% -12%,#1693e824,#0000 36%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}body:has(.app-scale-host--settings){background:radial-gradient(circle at 50% -12%,#1693e824,#0000 36%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}#root:has(.app-scale-host--devices){background:radial-gradient(circle at 50% -12%,#1693e824,#0000 36%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}#root:has(.app-scale-host--reports){background:radial-gradient(circle at 50% -12%,#1693e824,#0000 36%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}#root:has(.app-scale-host--history){background:radial-gradient(circle at 50% -12%,#1693e824,#0000 36%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}#root:has(.app-scale-host--settings){background:radial-gradient(circle at 50% -12%,#1693e824,#0000 36%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important}.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--settings{background:0 0!important;grid-template-rows:56px minmax(0,1fr)!important;gap:20px!important;width:100vw!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:23px 14px 34px!important;display:grid!important}.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--settings .app-chrome{height:56px!important;min-height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:420px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:0!important;display:grid!important}.app-shell--dashboard .app-chrome__brand,.app-shell--devices .app-chrome__brand,.app-shell--reports .app-chrome__brand,.app-shell--history .app-chrome__brand,.app-shell--settings .app-chrome__brand{grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;max-width:none!important;display:grid!important}.app-shell--dashboard .app-chrome__logo,.app-shell--devices .app-chrome__logo,.app-shell--reports .app-chrome__logo,.app-shell--history .app-chrome__logo,.app-shell--settings .app-chrome__logo,.app-shell--dashboard .app-chrome__logo .icon-sm,.app-shell--devices .app-chrome__logo .icon-sm,.app-shell--reports .app-chrome__logo .icon-sm,.app-shell--history .app-chrome__logo .icon-sm,.app-shell--settings .app-chrome__logo .icon-sm{width:50px!important;height:50px!important}.app-shell--dashboard .app-chrome__brand-copy h1,.app-shell--devices .app-chrome__brand-copy h1,.app-shell--reports .app-chrome__brand-copy h1,.app-shell--history .app-chrome__brand-copy h1,.app-shell--settings .app-chrome__brand-copy h1{text-overflow:clip!important;white-space:nowrap!important;color:#f6fbff!important;letter-spacing:.055em!important;max-width:none!important;margin:0!important;font-size:1.02rem!important;font-weight:950!important;line-height:1.02!important;overflow:visible!important}.app-shell--dashboard .app-chrome__brand-copy p,.app-shell--devices .app-chrome__brand-copy p,.app-shell--reports .app-chrome__brand-copy p,.app-shell--history .app-chrome__brand-copy p,.app-shell--settings .app-chrome__brand-copy p{color:#dee8f4c7!important;letter-spacing:.25em!important;margin:8px 0 0!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:860px 185px 116px 126px!important;justify-content:end!important;align-items:center!important;gap:14px!important;height:56px!important;display:grid!important}.app-shell--dashboard .view-switch,.app-shell--devices .view-switch,.app-shell--reports .view-switch,.app-shell--history .view-switch,.app-shell--settings .view-switch{background:linear-gradient(#031220f5,#020a14fa)!important;border:1px solid #2e88d640!important;border-radius:6px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;gap:0!important;height:56px!important;min-height:56px!important;padding:0 11px!important;display:grid!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff08!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--settings .view-switch button{color:#dce6f2bf!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;padding:0 8px!important;font-size:.7rem!important;font-weight:850!important;line-height:1!important;display:inline-flex!important;position:relative!important}.app-shell--dashboard .view-switch button .icon-sm,.app-shell--devices .view-switch button .icon-sm,.app-shell--reports .view-switch button .icon-sm,.app-shell--history .view-switch button .icon-sm,.app-shell--settings .view-switch button .icon-sm{width:15px!important;height:15px!important}.app-shell--dashboard .view-switch button.active,.app-shell--devices .view-switch button.active,.app-shell--reports .view-switch button.active,.app-shell--history .view-switch button.active,.app-shell--settings .view-switch button.active{color:#fff!important;background:radial-gradient(circle at 50% 100%,#1ac7ff2e,#0000 62%),linear-gradient(#072b4cfa,#031324fa)!important;border:1px solid #53b9ffd1!important;box-shadow:0 0 22px #2aa5ff52,inset 0 1px #ffffff14!important}.app-shell--dashboard .view-switch button.active:after,.app-shell--devices .view-switch button.active:after,.app-shell--reports .view-switch button.active:after,.app-shell--history .view-switch button.active:after,.app-shell--settings .view-switch button.active:after{content:""!important;background:#00e884!important;border-radius:999px!important;height:2px!important;position:absolute!important;bottom:-1px!important;left:0!important;right:0!important}.app-shell--dashboard .app-chrome__controls>.status-badge,.app-shell--devices .app-chrome__controls>.status-badge,.app-shell--reports .app-chrome__controls>.status-badge,.app-shell--history .app-chrome__controls>.status-badge,.app-shell--settings .app-chrome__controls>.status-badge,.app-shell--dashboard .refresh-button,.app-shell--devices .refresh-button,.app-shell--reports .refresh-button,.app-shell--history .refresh-button,.app-shell--settings .refresh-button,.app-shell--dashboard .app-chrome__meta,.app-shell--devices .app-chrome__meta,.app-shell--reports .app-chrome__meta,.app-shell--history .app-chrome__meta,.app-shell--settings .app-chrome__meta{border-radius:6px!important;height:56px!important;min-height:56px!important}.app-shell--dashboard .app-chrome__controls>.status-badge,.app-shell--devices .app-chrome__controls>.status-badge,.app-shell--reports .app-chrome__controls>.status-badge,.app-shell--history .app-chrome__controls>.status-badge,.app-shell--settings .app-chrome__controls>.status-badge{color:#14f284!important;background:#02221685!important;border:1px solid #12e1794d!important;justify-content:center!important;gap:10px!important;padding:0 18px!important;font-size:.78rem!important;font-weight:900!important}.app-shell--dashboard .refresh-button,.app-shell--devices .refresh-button,.app-shell--reports .refresh-button,.app-shell--history .refresh-button,.app-shell--settings .refresh-button{color:#fff!important;background:linear-gradient(#092746f0,#041325fa)!important;border:1px solid #4997e85c!important;gap:10px!important;padding:0 16px!important;font-size:.8rem!important;font-weight:900!important}.app-shell--dashboard .app-chrome__meta,.app-shell--devices .app-chrome__meta,.app-shell--reports .app-chrome__meta,.app-shell--history .app-chrome__meta,.app-shell--settings .app-chrome__meta{background:linear-gradient(#07223ceb,#03111ff5)!important;border:1px solid #4997e847!important;place-items:center!important;padding:8px 12px!important;display:grid!important}.app-shell--dashboard .app-chrome__meta span,.app-shell--devices .app-chrome__meta span,.app-shell--reports .app-chrome__meta span,.app-shell--history .app-chrome__meta span,.app-shell--settings .app-chrome__meta span{font-size:.72rem!important}.app-shell--dashboard .app-chrome__meta strong,.app-shell--devices .app-chrome__meta strong,.app-shell--reports .app-chrome__meta strong,.app-shell--history .app-chrome__meta strong,.app-shell--settings .app-chrome__meta strong{margin-top:4px!important;font-size:1.05rem!important}.ops-page{grid-template-rows:auto auto auto minmax(0,1fr)!important;gap:18px!important;min-height:0!important;padding-bottom:10px!important;display:grid!important;overflow:auto!important}.ops-page__header,.ops-section,.ops-card,.ops-export-card,.ops-note{background:radial-gradient(circle at 14% 0,#1a9df621,#0000 42%),linear-gradient(#031628f7,#020c18fc)!important;border:1px solid #1880ce73!important;border-radius:7px!important;box-shadow:inset 0 1px #ffffff0a,0 22px 48px #00071238!important}.ops-page__header{grid-template-columns:minmax(0,1fr) 260px!important;align-items:center!important;gap:18px!important;min-height:116px!important;padding:24px!important;display:grid!important}.ops-page__header span,.ops-section__title span{color:#44c7ff!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:.82rem!important;font-weight:950!important;line-height:1!important}.ops-page__header h2,.ops-section__title h3{color:#fff!important;margin:10px 0 0!important;font-size:1.35rem!important;font-weight:950!important;line-height:1!important}.ops-page__header p{color:#dae6f4c7!important;max-width:78ch!important;margin:12px 0 0!important;font-size:.9rem!important;line-height:1.45!important}.ops-hero-grid,.ops-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.ops-hero-grid--reports,.ops-card-grid--sensors{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ops-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ops-card{--ops-tone:#18bfff;border-color:color-mix(in srgb, var(--ops-tone) 44%, #2e88d62e)!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:112px!important;padding:18px!important;display:grid!important}.ops-card--accent{--ops-tone:#18bfff}.ops-card--success{--ops-tone:#18e477}.ops-card--warning{--ops-tone:#ffb018}.ops-card--danger{--ops-tone:#ff4d4d}.ops-card--neutral{--ops-tone:#288cff}.ops-card__icon{width:52px!important;height:52px!important;color:var(--ops-tone)!important;border:1px solid color-mix(in srgb, var(--ops-tone) 42%, transparent)!important;box-shadow:0 0 22px color-mix(in srgb, var(--ops-tone) 18%, transparent)!important;background:#030e1bd1!important;border-radius:999px!important;place-items:center!important;display:grid!important}.ops-card__icon .icon-sm{width:28px!important;height:28px!important}.ops-card div{min-width:0!important}.ops-card div>span{color:var(--ops-tone)!important;text-transform:uppercase!important;font-size:.7rem!important;font-weight:950!important;display:block!important}.ops-card strong{text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;margin-top:9px!important;font-size:1.08rem!important;font-weight:950!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.ops-card small,.ops-card em{text-overflow:ellipsis!important;white-space:nowrap!important;color:#dce8f6b8!important;margin-top:7px!important;font-size:.76rem!important;font-style:normal!important;display:block!important;overflow:hidden!important}.ops-section{min-height:0!important;padding:22px 24px 24px!important}.ops-section__title{margin-bottom:18px!important}.ops-two-column{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;min-height:0!important;display:grid!important}.ops-two-column--wide{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}.ops-list{display:grid!important}.ops-row{--row-tone:#18bfff;border-bottom:1px solid #7ca6d11a!important;grid-template-columns:12px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:52px!important;display:grid!important}.ops-row--accent{--row-tone:#18bfff}.ops-row--success{--row-tone:#18e477}.ops-row--warning{--row-tone:#ffb018}.ops-row--danger{--row-tone:#ff4d4d}.ops-row--neutral{--row-tone:#8eb9e6}.ops-row i{background:var(--row-tone)!important;border-radius:999px!important;width:9px!important;height:9px!important}.ops-row strong{text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;min-width:0!important;font-size:.92rem!important;overflow:hidden!important}.ops-row span{color:#e0ebf8c2!important;white-space:nowrap!important;font-size:.84rem!important}.ops-channel-map,.ops-parameter-grid,.ops-report-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.ops-channel-map article,.ops-parameter-grid span,.ops-report-summary span{color:#e0ebf8c2!important;background:#030d19b8!important;border:1px solid #5091d03d!important;border-radius:6px!important;align-content:center!important;gap:9px!important;min-height:78px!important;padding:14px!important;font-size:.8rem!important;display:grid!important}.ops-channel-map b,.ops-parameter-grid b,.ops-report-summary b{color:#fff!important;font-size:1.18rem!important;line-height:1!important}.ops-export-card{grid-template-columns:54px minmax(0,1fr) 148px!important;align-items:center!important;gap:16px!important;min-height:124px!important;padding:18px!important;display:grid!important}.ops-export-card>.icon-sm,.ops-note>.icon-sm{color:#44c7ff!important;background:#030e1bd1!important;border:1px solid #44c7ff57!important;border-radius:999px!important;width:48px!important;height:48px!important;padding:12px!important}.ops-export-card strong{color:#fff!important;font-size:1.02rem!important;display:block!important}.ops-export-card span,.ops-export-card small,.ops-note p{color:#dce8f6bd!important;margin:7px 0 0!important;font-size:.84rem!important;line-height:1.42!important;display:block!important}.ops-export-card button{color:#fff!important;background:#041e37e0!important;border-color:#44c7ff57!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:42px!important;font-size:.78rem!important;font-weight:900!important;display:inline-flex!important}.ops-checklist{gap:12px!important;display:grid!important}.ops-checklist label{color:#e2eefad1!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:38px!important;font-size:.86rem!important;display:grid!important}.ops-checklist input{accent-color:#18e477!important;width:18px!important;height:18px!important;min-height:18px!important}.ops-note{grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;min-height:96px!important;padding:18px!important;display:grid!important}.ops-banner,.ops-empty{color:#ffdce2!important;background:#3c101873!important;border:1px solid #ff4d4d47!important;border-radius:7px!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;display:inline-flex!important}.ops-empty{color:#e0ebf8c2!important;background:#031220c2!important;border-color:#44c7ff38!important}.app-shell--history .history-layout,.app-shell--history .panel{border-radius:7px!important}.app-shell--history .panel,.app-shell--history .history-summary-card,.app-shell--history .table-wrap{background:radial-gradient(circle at 14% 0,#1a9df61c,#0000 42%),linear-gradient(#031628f7,#020c18fc)!important;border-color:#1880ce6b!important}@media (width<=1400px){.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:minmax(520px,1fr) 170px 108px 118px!important;gap:10px!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--settings .view-switch button{gap:5px!important;padding:0 5px!important;font-size:.64rem!important}}@media (width<=1180px){.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--settings{height:auto!important;min-height:100dvh!important;overflow:visible!important}.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--settings .app-chrome,.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--settings .app-chrome__controls,.ops-page__header,.ops-hero-grid,.ops-card-grid,.ops-two-column,.ops-channel-map,.ops-parameter-grid,.ops-report-summary,.ops-export-card{grid-template-rows:none!important;grid-template-columns:1fr!important;height:auto!important;display:grid!important}.app-shell--dashboard .view-switch,.app-shell--devices .view-switch,.app-shell--reports .view-switch,.app-shell--history .view-switch,.app-shell--settings .view-switch{grid-template-columns:repeat(2,minmax(0,1fr))!important;height:auto!important;padding:6px!important}}.app-scale-host--dashboard{background:radial-gradient(circle at 50% -12%,#138ae021,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}html:has(.app-scale-host--dashboard){background:radial-gradient(circle at 50% -12%,#138ae021,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}body:has(.app-scale-host--dashboard){background:radial-gradient(circle at 50% -12%,#138ae021,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}#root:has(.app-scale-host--dashboard){background:radial-gradient(circle at 50% -12%,#138ae021,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.app-scale-host--dashboard{width:100%!important;min-height:100dvh!important;display:block!important;transform:none!important}.app-scale-host--dashboard .app-shell--dashboard{color:#f8fbff!important;background:0 0!important;grid-template-rows:66px minmax(0,1fr)!important;gap:22px!important;width:min(100vw,1920px)!important;height:100dvh!important;min-height:0!important;margin:0 auto!important;padding:24px 16px 18px!important;display:grid!important;overflow:hidden!important;transform:none!important}.app-shell--dashboard .app-chrome__brand{grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;min-width:0!important;display:grid!important}.app-shell--dashboard .app-chrome__logo{width:56px!important;height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;display:grid!important}.app-shell--dashboard .app-chrome__brand-copy h1{color:#f6f8fb!important;text-transform:uppercase!important;letter-spacing:.06em!important;text-shadow:0 0 20px #ffffff29!important;margin:0!important;font-size:1.27rem!important;font-weight:950!important;line-height:1.05!important}.app-shell--dashboard .app-chrome__brand-copy p{color:#e6eefac7!important;text-transform:uppercase!important;letter-spacing:.22em!important;margin:8px 0 0!important;font-size:.86rem!important;font-weight:900!important;line-height:1!important}.app-shell--dashboard .app-chrome__controls{grid-template-columns:minmax(720px,832px) 212px 132px 144px!important;justify-content:end!important;align-items:center!important;gap:16px!important;min-width:0!important;height:66px!important;display:grid!important}.app-shell--dashboard .view-switch{background:linear-gradient(#041627e6,#030d1be6)!important;border:1px solid #1c8fdd6b!important;border-radius:7px!important;align-items:center!important;gap:0!important;min-width:0!important;height:64px!important;padding:0 14px!important;display:flex!important;box-shadow:inset 0 1px #ffffff0a!important}.app-shell--dashboard .view-switch button{color:#e7eff9db!important;white-space:nowrap!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:10px!important;height:62px!important;min-height:62px!important;padding:0 13px!important;font-size:.8rem!important;font-weight:800!important;display:inline-flex!important;position:relative!important}.app-shell--dashboard .view-switch button.active{color:#fff!important;box-shadow:none!important;background:0 0!important}.app-shell--dashboard .view-switch button.active:after{content:""!important;background:#00e678!important;height:2px!important;position:absolute!important;bottom:-1px!important;left:0!important;right:0!important;box-shadow:0 0 15px #00e6788c!important}.app-shell--dashboard .view-switch .icon-sm{color:currentColor!important;width:18px!important;height:18px!important}.app-shell--dashboard .app-chrome__controls>.status-badge{color:#20f18d!important;white-space:nowrap!important;background:linear-gradient(#083125ad,#031514e0)!important;border:1px solid #1ec97447!important;border-radius:7px!important;justify-content:center!important;gap:11px!important;height:64px!important;min-height:64px!important;padding:0 20px!important;font-size:.84rem!important;font-weight:900!important;display:inline-flex!important}.app-shell--dashboard .app-chrome__controls>.status-badge .icon-sm{width:18px!important;height:18px!important}.app-shell--dashboard .refresh-button{color:#fff!important;background:linear-gradient(#04192cfa,#030e1bfa)!important;border:1px solid #3698ef6b!important;border-radius:7px!important;justify-content:center!important;gap:10px!important;height:64px!important;min-height:64px!important;padding:0 18px!important;font-size:.82rem!important;font-weight:850!important;display:inline-flex!important}.app-shell--dashboard .refresh-button .icon-sm{width:18px!important;height:18px!important}.app-shell--dashboard .app-chrome__meta{background:linear-gradient(#051e36eb,#041221f5)!important;border:1px solid #3698ef57!important;border-radius:7px!important;place-items:center!important;min-width:0!important;height:64px!important;min-height:64px!important;padding:9px 12px!important;display:grid!important}.app-shell--dashboard .app-chrome__meta strong{color:#fff!important;margin-top:4px!important;font-size:1.06rem!important;font-weight:950!important;line-height:1!important}.model-dashboard{grid-template-rows:112px minmax(0,1fr)!important;gap:24px!important;height:100%!important;min-height:0!important;display:grid!important;position:relative!important;overflow:hidden!important}.model-dashboard__notice,.model-dashboard__sync,.model-dashboard__socket{display:none!important}.model-dashboard__kpis{grid-template-columns:1.05fr 1.02fr 1.05fr .96fr .91fr .92fr .98fr .84fr!important;gap:14px!important;min-height:0!important;display:grid!important}.model-kpi{--model-tone:#21cc79;border:1px solid color-mix(in srgb, var(--model-tone) 58%, #1f91de29)!important;background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--model-tone) 18%, transparent), transparent 52%), linear-gradient(180deg, #041627f2, #030d1bfa)!important;border-radius:6px!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;min-width:0!important;height:112px!important;padding:0 22px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0b,0 16px 35px #00071238!important}.model-kpi--accent{--model-tone:#18bfff}.model-kpi--success{--model-tone:#18e477}.model-kpi--warning{--model-tone:#ff9518}.model-kpi--danger{--model-tone:#9d59ff}.model-kpi--neutral{--model-tone:#1689ef}.model-kpi__icon{width:64px!important;height:64px!important;color:var(--model-tone)!important;border:1px solid color-mix(in srgb, var(--model-tone) 45%, transparent)!important;background:color-mix(in srgb, var(--model-tone) 8%, #020c18e0)!important;box-shadow:0 0 28px color-mix(in srgb, var(--model-tone) 18%, transparent)!important;border-radius:999px!important;place-items:center!important;display:grid!important}.model-kpi__icon .icon-sm{stroke-width:1.8px!important;width:36px!important;height:36px!important}.model-kpi__copy{min-width:0!important}.model-kpi__copy span{color:var(--model-tone)!important;text-transform:uppercase!important;margin-bottom:12px!important;font-size:.68rem!important;font-weight:950!important;line-height:1!important;display:block!important}.model-kpi__copy strong{text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;max-width:100%!important;font-size:1.12rem!important;font-weight:950!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.model-chart-panel,.model-side-card,.model-stat{background:radial-gradient(circle at 18% 10%,#1391e221,#0000 36%),linear-gradient(#031628f5,#020c18fa)!important;border:1px solid #1780ce7a!important;border-radius:7px!important;box-shadow:inset 0 1px #ffffff0a,0 24px 54px #0007123d!important}.model-chart-panel{height:100%!important;min-height:0!important;position:relative!important;overflow:hidden!important}.model-chart-panel .dashboard-chart-stage.panel{z-index:1!important;width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:92px 48px 72px minmax(0,1fr)!important;padding:28px 27px 26px!important;display:grid!important;position:relative!important;overflow:hidden!important}.model-chart-panel .dashboard-chart-stage .panel-header{border:0!important;height:92px!important;min-height:92px!important;margin:0!important;padding:0 0 22px!important;position:relative!important}.model-chart-panel .dashboard-chart-stage .panel-eyebrow{color:#49c5ff!important;text-transform:uppercase!important;letter-spacing:.24em!important;font-size:.92rem!important;font-weight:950!important;line-height:1!important}.model-chart-panel .dashboard-chart-stage .panel-header h2{color:#fff!important;margin:28px 0 0!important;font-size:1.17rem!important;font-weight:900!important;line-height:1!important}.model-chart-panel .dashboard-chart-stage .panel-header h2:after{content:""!important;vertical-align:middle!important;background:#18e477!important;border-radius:999px!important;width:9px!important;height:9px!important;margin-left:14px!important;display:inline-block!important;box-shadow:0 0 14px #18e477cc!important}.model-chart-panel .dashboard-chart-stage .panel-description{display:none!important}.model-chart-panel .dashboard-chart-stage .panel-header:after{content:"Atualização agora"!important;color:#e6eefadb!important;font-size:.76rem!important;font-weight:700!important;line-height:1!important;position:absolute!important;top:7px!important;right:26px!important}.model-chart-panel .dashboard-chart-stage__top{background:0 0!important;border:0!important;justify-content:flex-start!important;align-items:start!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;display:flex!important}.model-chart-panel .dashboard-chart-stage__summary,.model-chart-panel .dashboard-chart-stage__footer{display:none!important}.model-chart-panel .dashboard-chart-stage__ranges{background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:4px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-flex!important}.model-chart-panel .dashboard-range-pill{color:#e8f1fcc7!important;background:#040f1dd1!important;border:1px solid #66aeed2e!important;border-radius:4px!important;width:58px!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:.86rem!important;font-weight:800!important}.model-chart-panel .dashboard-range-pill--active{color:#041728!important;background:linear-gradient(#a9e9ff,#61caff)!important;border-color:#91e0fff2!important;box-shadow:0 0 16px #62ccff73!important}.model-chart-panel .dashboard-chart-stage__compact-toolbar{background:0 0!important;border:0 solid #74a8de1c!important;border-top-width:1px!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important;height:72px!important;min-height:72px!important;margin:0!important;padding:14px 0 0!important;display:grid!important;position:relative!important;overflow:visible!important}.model-chart-panel .dashboard-chart-stage__compact-label{display:none!important}.model-chart-panel .dashboard-chart-stage__compact-list{flex-wrap:wrap!important;gap:15px!important;display:flex!important;overflow:visible!important}.model-chart-panel .dashboard-chip-toggle{border:1px solid color-mix(in srgb, var(--series-color,#20c8ff) 58%, #69a6e32e)!important;color:#f4f8ff!important;background:color-mix(in srgb, var(--series-color,#20c8ff) 10%, #030d19eb)!important;white-space:nowrap!important;border-radius:4px!important;align-items:center!important;gap:11px!important;width:auto!important;min-width:max-content!important;height:38px!important;min-height:38px!important;padding:0 17px!important;font-size:.72rem!important;font-weight:900!important;display:inline-flex!important}.model-chart-panel .dashboard-chip-toggle__check{border-color:var(--series-color)!important;background:0 0!important;border-radius:999px!important;width:10px!important;height:10px!important}.model-chart-panel .dashboard-chip-toggle__dot{opacity:1!important;width:7px!important;height:7px!important}.model-chart-panel .dashboard-chip-toggle span:last-child{text-overflow:clip!important;overflow:visible!important}.model-chart-panel .dashboard-chart-stage__compact-actions{align-items:center!important;gap:10px!important;padding:0!important;display:inline-flex!important;position:absolute!important;top:-88px!important;right:0!important}.model-chart-panel .dashboard-chart-stage__preset{color:#e8f1fce6!important;background:#040f1dd6!important;border:1px solid #66aeed2e!important;border-radius:5px!important;width:80px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:.72rem!important;font-weight:900!important}.model-chart-panel .dashboard-chart-stage__body{height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.model-chart-panel .dashboard-chart-stage__canvas,.model-chart-panel .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{background:0 0!important;border:0!important;border-radius:0!important;height:100%!important;min-height:0!important;padding:40px 10px 18px 26px!important;position:relative!important;overflow:hidden!important}.model-chart-panel .dashboard-chart-stage__canvas .recharts-text{fill:#e0ebf8d1!important;font-size:.86rem!important}.model-chart-tooltip{z-index:5!important;pointer-events:none!important;background:#07111fe6!important;border:1px solid #7fa6ce59!important;border-radius:7px!important;width:292px!important;padding:19px 19px 17px!important;position:absolute!important;top:46.5%!important;left:53.5%!important;box-shadow:0 22px 40px #00050c73!important}.model-chart-tooltip>strong{color:#fff!important;font-size:1.25rem!important;font-weight:950!important;line-height:1!important;display:block!important}.model-chart-tooltip>span{color:#dde9f7c7!important;margin:12px 0 18px!important;font-size:.84rem!important;display:block!important}.model-chart-tooltip div{grid-template-columns:12px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-height:32px!important;display:grid!important}.model-chart-tooltip div span{text-overflow:ellipsis!important;white-space:nowrap!important;color:#e0ebf8d6!important;min-width:0!important;font-size:.78rem!important;overflow:hidden!important}.model-chart-tooltip div b{color:#fff!important;font-size:.82rem!important;font-weight:900!important}.dot,.event-dot{border-radius:999px!important;width:10px!important;height:10px!important;display:inline-block!important}.dot--success,.event-dot--success{background:#19df79!important}.dot--accent,.event-dot--accent{background:#18bfff!important}.dot--warning,.event-dot--warning{background:#ff8e1a!important}.dot--danger,.event-dot--danger,.dot--air,.event-dot--air{background:#9d5aff!important}.dot--lamp{background:#ffe500!important}.model-section-title{justify-content:space-between!important;align-items:center!important;gap:14px!important;min-height:22px!important;margin:0 0 23px!important;display:flex!important}.model-section-title>span{color:#44c7ff!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.88rem!important;font-weight:950!important;line-height:1!important}.model-section-title small{background:#16e476!important;border-radius:999px!important;width:8px!important;height:8px!important;box-shadow:0 0 12px #16e476bf!important}.model-section-title b{color:#fff!important;background:#1b539dc2!important;border-radius:999px!important;place-items:center!important;width:38px!important;height:38px!important;font-size:1rem!important;font-weight:950!important;display:grid!important}.model-capacitive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.model-capacitive-tile{background:#030d19b8!important;border:1px solid #5091d03d!important;border-radius:6px!important;min-height:132px!important;padding:20px 19px!important}.model-capacitive-tile h3{color:#00f57f!important;margin:0 0 20px!important;font-size:1rem!important;font-weight:950!important;line-height:1!important}.model-capacitive-tile div{grid-template-columns:1fr 1fr!important;gap:18px!important;display:grid!important}.model-capacitive-tile div span{color:#e2eefad1!important;gap:12px!important;font-size:.84rem!important;display:grid!important}.model-capacitive-tile div span+span{border-left:1px solid #7ca6d12b!important;padding-left:18px!important}.model-capacitive-tile strong{color:#fff!important;font-size:1.48rem!important;font-weight:950!important;line-height:1!important}.model-event-list{margin-top:0!important;display:grid!important}.model-event-row{border-bottom:1px solid #7ca6d11a!important;grid-template-columns:13px minmax(0,1fr) auto!important;align-items:center!important;gap:15px!important;min-height:55px!important;display:grid!important}.model-event-row strong{text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;min-width:0!important;font-size:.96rem!important;font-weight:780!important;line-height:1!important;overflow:hidden!important}.model-event-row time{color:#e7eff9c7!important;white-space:nowrap!important;font-size:.9rem!important}.model-events-link{color:#4fc8ff!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:end!important;width:100%!important;height:52px!important;padding:16px 0 0!important;font-size:.96rem!important;font-weight:700!important;display:flex!important}.model-events-link .icon-sm{stroke-width:1.65px!important;width:28px!important;height:28px!important}.model-stat{grid-template-rows:auto minmax(0,1fr) auto!important;align-content:start!important;min-width:0!important;height:100%!important;min-height:150px!important;padding:20px 17px 18px!important;display:grid!important;overflow:hidden!important}.model-stat__head{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.model-stat__icon{color:#17c9ff!important;background:#030d19c7!important;border:1px solid #1ec2ff3d!important;border-radius:999px!important;flex:none!important;place-items:center!important;width:42px!important;height:42px!important;display:grid!important}.model-stat--success .model-stat__icon{color:#17e879!important;border-color:#17e87938!important}.model-stat--warning .model-stat__icon{color:#ffd21e!important;border-color:#ffd21e38!important}.model-stat__head span:last-child{text-overflow:ellipsis!important;white-space:nowrap!important;color:#48c7ff!important;text-transform:uppercase!important;min-width:0!important;font-size:.72rem!important;font-weight:950!important;line-height:1!important;overflow:hidden!important}.model-stat strong{color:#fff!important;align-self:end!important;margin-top:24px!important;font-size:1.62rem!important;font-weight:950!important;line-height:1!important}.model-stat small{color:#e0ebf8c7!important;margin-top:14px!important;font-size:.84rem!important;line-height:1.15!important}@media (width<=1500px){.app-shell--dashboard .app-chrome__controls{grid-template-columns:minmax(560px,1fr) 190px 120px 132px!important}.app-shell--dashboard .view-switch button{padding:0 10px!important;font-size:.72rem!important}.model-dashboard__content{grid-template-columns:minmax(0,1fr) 500px!important}.model-dashboard__kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:100px!important}.model-kpi{height:100px!important}}@media (width<=1180px){.app-scale-host--dashboard{height:auto!important;min-height:100dvh!important;overflow:visible!important}html:has(.app-scale-host--dashboard){height:auto!important;min-height:100dvh!important;overflow:visible!important}body:has(.app-scale-host--dashboard){height:auto!important;min-height:100dvh!important;overflow:visible!important}#root:has(.app-scale-host--dashboard){height:auto!important;min-height:100dvh!important;overflow:visible!important}.app-scale-host--dashboard .app-shell--dashboard{grid-template-rows:auto auto!important;width:min(100%,100vw - 18px)!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.app-shell--dashboard .app-chrome,.app-shell--dashboard .app-chrome__controls,.model-dashboard,.model-dashboard__kpis,.model-dashboard__content,.model-side,.model-capacitive-grid,.model-stats-grid{grid-template-rows:none!important;grid-template-columns:1fr!important;height:auto!important;display:grid!important}.app-shell--dashboard .view-switch{overflow-x:auto!important}.model-kpi,.model-chart-panel,.model-side-card,.model-stat{height:auto!important;min-height:0!important}.model-chart-panel .dashboard-chart-stage.panel{min-height:640px!important}}.app-shell--dashboard .dashboard-chart-column{background:radial-gradient(circle at 24% 8%,#00a8ff29,#0000 30%),linear-gradient(#041627fa,#030d19fa)!important;border:1px solid #27a6ff8a!important;border-radius:9px!important;grid-template-rows:minmax(0,1fr) 94px!important;gap:10px!important;padding:18px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0d,0 22px 46px #0007144d!important}.app-shell--dashboard .dashboard-chart-stage.panel{height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:50px 32px 70px minmax(0,1fr)!important;padding:0!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .dashboard-chart-stage .panel-header{min-height:50px!important;margin:0!important;padding:0!important}.app-shell--dashboard .dashboard-chart-stage .panel-header h2{margin-top:8px!important;font-size:1.18rem!important;line-height:1!important}.app-shell--dashboard .dashboard-chart-stage__top{height:32px!important;min-height:32px!important;margin:0!important;padding:0!important}.app-shell--dashboard .dashboard-range-pill{height:25px!important;min-height:25px!important;padding:0 13px!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{border-width:1px 0!important;border-color:#7eaede1c!important;grid-template-columns:minmax(0,1fr)!important;align-items:end!important;gap:0!important;height:70px!important;min-height:70px!important;margin:0!important;padding:7px 0 10px!important;display:grid!important}.app-shell--dashboard .dashboard-chart-stage__compact-label{margin:0 0 8px!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{position:absolute!important;top:-42px!important;right:0!important}.app-shell--dashboard .dashboard-chip-toggle{flex:1 1 0!important;min-width:0!important;max-width:none!important;height:30px!important;min-height:30px!important;padding:7px 10px!important;font-size:.66rem!important}.app-shell--dashboard .dashboard-chart-stage__body{grid-template-columns:1fr!important;gap:0!important;min-height:0!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{background:linear-gradient(#05182af5,#020c17fc),radial-gradient(circle at 50% 0,#31baff24,#0000 56%)!important;border:1px solid #7eaede2e!important;border-radius:8px!important;width:100%!important;height:100%!important;min-height:0!important;padding:18px 18px 8px!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 24px 80px #0099ff12!important}.app-shell--dashboard .dashboard-chart-stage__canvas:after{content:""!important;z-index:2!important;opacity:.38!important;pointer-events:none!important;background:repeating-linear-gradient(#e0e7f06b 0 5px,#0000 5px 12px)!important;width:1px!important;position:absolute!important;top:18px!important;bottom:30px!important;left:50%!important}.app-shell--dashboard .dashboard-telemetry-tile{background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--feature-color) 14%, transparent), transparent 34%), linear-gradient(145deg, #061627fa, #020c18fc)!important;border-radius:8px!important;grid-template-columns:42px minmax(0,1fr)!important;height:94px!important;min-height:94px!important;padding:18px!important}@media (height<=860px) and (width>=1181px){.app-shell--dashboard .dashboard-chart-column{padding:16px!important}.app-shell--dashboard .dashboard-chart-stage.panel{grid-template-rows:46px 30px 64px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{height:64px!important;min-height:64px!important}}.app-shell--dashboard .dashboard-chart-stage__top{min-height:30px!important;margin-bottom:10px!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{min-height:64px!important;margin-bottom:10px!important;padding:8px 0!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{background:linear-gradient(#03233db8,#020d19fa),radial-gradient(circle at 50% 0,#30c1ff33,#0000 56%)!important;border-color:#4da6f052!important;box-shadow:inset 0 0 0 1px #7db8eb0a,inset 0 24px 80px #0099ff17,0 16px 36px #0007143d!important}.app-shell--dashboard .dashboard-chart-stage__canvas:after{opacity:.42!important;background:repeating-linear-gradient(#e2ebf55c 0 5px,#0000 5px 12px)!important}.app-shell--dashboard .dashboard-telemetry-tile{--feature-color:#14c7ff;border-color:color-mix(in srgb, var(--feature-color) 34%, #4f9cff33)!important;background:radial-gradient(circle at 9% 50%, color-mix(in srgb, var(--feature-color) 15%, transparent), transparent 34%), linear-gradient(145deg, #071b2ffa, #020c18fc)!important;grid-template-columns:42px minmax(0,1fr)!important;padding:18px 22px!important;position:relative!important;overflow:hidden!important}.app-shell--dashboard .dashboard-telemetry-tile:first-child{--feature-color:#14c7ff}.app-shell--dashboard .dashboard-telemetry-tile:nth-child(2){--feature-color:#1ff08c}.app-shell--dashboard .dashboard-telemetry-tile:nth-child(3){--feature-color:#ffae24}.app-shell--dashboard .dashboard-telemetry-tile:nth-child(4){--feature-color:#ff9d32}.app-shell--dashboard .dashboard-telemetry-tile>svg{width:36px!important;height:36px!important;color:var(--feature-color)!important;border-color:color-mix(in srgb, var(--feature-color) 42%, transparent)!important;background:color-mix(in srgb, var(--feature-color) 12%, #03111edb)!important;box-shadow:0 0 18px color-mix(in srgb, var(--feature-color) 16%, transparent)!important;padding:8px!important}.app-shell--dashboard .dashboard-telemetry-tile strong{font-size:1.2rem!important}.app-shell--dashboard .dashboard-telemetry-tile span,.app-shell--dashboard .dashboard-telemetry-tile small{color:#d2e1f1c2!important}.app-shell--dashboard .dashboard-kpi-card:nth-child(3) .dashboard-kpi-card__label{max-width:calc(100% - 72px)!important;font-size:.6rem!important;line-height:1.08!important}.app-shell--dashboard .dashboard-kpi-card:nth-child(3):after,.app-shell--dashboard .dashboard-kpi-card:nth-child(4):after{width:76px!important;height:28px!important;bottom:24px!important;right:16px!important}.app-shell--dashboard .dashboard-sensor-card:first-child:after{width:150px!important;height:46px!important;top:64px!important;right:22px!important}.app-shell--dashboard .dashboard-sensor-card:first-child .dashboard-sensor-card__body>div{padding-right:168px!important}.app-shell--dashboard .dashboard-control-room{grid-template-columns:minmax(296px,.78fr) minmax(780px,2.52fr) minmax(382px,1fr)!important}.app-shell--dashboard .dashboard-chart-column{background:radial-gradient(circle at 24% 8%,#00a8ff29,#0000 30%),linear-gradient(#041627fa,#030d19fa)!important;border:1px solid #27a6ff8a!important;border-radius:9px!important;grid-template-rows:minmax(0,1fr) 94px!important;gap:10px!important;padding:18px!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0d,0 22px 46px #0007144d!important}.app-shell--dashboard .dashboard-chart-column:before{content:""!important;opacity:.95!important;pointer-events:none!important;background:linear-gradient(90deg,#20e78a 0%,#23c8ff 22%,#ff9b35 56%,#9b7dff 78%,#f5d40b 100%)!important;height:3px!important;position:absolute!important;inset:0 0 auto!important}.app-shell--dashboard .dashboard-chart-stage.panel{height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:auto 34px 68px minmax(0,1fr)!important;padding:0!important}.app-shell--dashboard .dashboard-chart-stage .panel-header{min-height:54px!important;margin:0!important}.app-shell--dashboard .dashboard-chart-stage__top{min-height:34px!important;margin:0!important}.app-shell--dashboard .dashboard-chart-stage__ranges{height:31px!important}.app-shell--dashboard .dashboard-range-pill{height:25px!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{min-height:68px!important;margin:0!important;padding:8px 0 10px!important}.app-shell--dashboard .dashboard-chart-stage__compact-label{margin-bottom:8px!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{top:-43px!important}.app-shell--dashboard .dashboard-chart-stage__compact-list{flex-wrap:nowrap!important;gap:9px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-chip-toggle{min-width:0!important;max-width:132px!important;padding:7px 10px!important}.app-shell--dashboard .dashboard-chart-stage__body{min-height:0!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{background:linear-gradient(#05182af5,#020c17fc),radial-gradient(circle at 50% 0,#31baff24,#0000 56%)!important;border-color:#7eaede2e!important;padding:18px 18px 8px!important;box-shadow:inset 0 24px 80px #0099ff12!important}.app-shell--dashboard .dashboard-chart-stage__canvas:after{opacity:.38!important;top:18px!important;bottom:30px!important;left:50%!important}.app-shell--dashboard .dashboard-telemetry-strip{gap:10px!important;height:94px!important;min-height:94px!important}.app-shell--dashboard .dashboard-telemetry-tile{background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--feature-color) 14%, transparent), transparent 34%), linear-gradient(145deg, #061627fa, #020c18fc)!important;border-radius:8px!important;height:94px!important;min-height:94px!important;padding:18px!important}.app-shell--dashboard .dashboard-telemetry-tile>svg{width:36px!important;height:36px!important;padding:8px!important}.app-shell--dashboard .dashboard-kpi-grid{grid-template-columns:1.08fr 1.04fr 1fr 1fr .96fr .96fr!important}.app-shell--dashboard .dashboard-kpi-card__value{font-size:1.08rem!important}.app-shell--dashboard .dashboard-kpi-card:nth-child(3):after,.app-shell--dashboard .dashboard-kpi-card:nth-child(4):after{bottom:22px!important}@media (height<=860px) and (width>=1181px){.app-shell--dashboard .dashboard-chart-column{padding:16px!important}.app-shell--dashboard .dashboard-chart-stage.panel{grid-template-rows:auto 31px 62px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{min-height:62px!important}}.app-shell--dashboard .dashboard-system-card__footer .status-badge{min-height:22px!important;padding:3px 9px!important;font-size:.64rem!important}@media (width>=961px) and (height<=900px){.app-shell{gap:6px;padding:6px 0 16px}.app-chrome{padding:10px 14px}.executive-stage{gap:10px;padding:12px}.executive-card{padding:11px}}@media (width<=960px){.app-shell{width:auto;max-width:100%;padding:12px 10px 24px}.app-chrome,.dashboard-landing__hero,.panel-header,.executive-stage__header,.technical-preview,.history-toolbar,.history-sticky-row,.history-view-meta,.cycle-card__header,.event-card{flex-direction:column;align-items:flex-start}.app-chrome__controls,.dashboard-landing__hero-meta,.executive-stage__meta,.event-card__meta,.cycle-card__status{text-align:left;justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;max-width:100%}.app-chrome__brand,.dashboard-landing__hero-copy,.app-chrome__controls>*,.dashboard-landing__hero-meta>*,.executive-stage__title,.executive-stage__meta>*,.panel-header>*,.executive-card__heading>*,.event-card__title>*,.history-toolbar>*,.history-sticky-row>*,.history-view-toolbar,.history-export-cluster,.history-tabbar,.history-view-meta,.history-range-group,.history-filter-grid,.table-wrap,.event-card__main,.empty-state__copy{width:100%;min-width:0;max-width:100%}.panel-actions,.field,.field--compact,.dashboard-summary-grid,.dashboard-focus-grid,.dashboard-counter-grid,.overview-grid--balanced,.metric-grid--environment,.integrity-grid,.technical-preview__stats,.technical-stage__stats,.cycle-grid,.history-summary-grid{grid-template-columns:1fr;width:100%}.history-filter-grid{grid-template-columns:1fr;width:100%;display:grid}.dashboard-summary-grid,.dashboard-focus-grid,.dashboard-counter-grid,.dashboard-chip-grid{grid-template-columns:1fr;width:100%}.dashboard-analytics__footer,.dashboard-marker-toggle,.dashboard-range-toggle{flex-direction:column;align-items:flex-start}.history-export-cluster{justify-content:flex-start}.panel-actions,.field,.field--compact,.event-card__meta,.cycle-card__status{min-width:0}.app-chrome__controls{grid-template-columns:1fr;display:grid}.executive-grid,.executive-grid--secondary{grid-template-columns:1fr}.executive-card--status,.executive-card--connectivity,.executive-card--metric,.executive-card--irrigation,.executive-card--focus,.executive-card--reservoir,.executive-card--soil-temperature,.executive-card--sensor{grid-column:span 1}.executive-list__item{flex-direction:column;align-items:flex-start;gap:4px}.executive-list__item strong{text-align:left}.overview-card--primary{grid-column:span 1}.overview-card__notes,.plant-card__spotlight,.executive-inline-metrics{grid-template-columns:1fr}.empty-state{flex-direction:column;align-items:flex-start}.status-badge,.executive-card__summary,.executive-card__footnote,.metric-detail,.metric-meta,.event-card p,.cycle-card p,.history-view-meta span{overflow-wrap:anywhere}}@media (width<=640px){.app-shell{padding:10px 10px 22px}.app-chrome,.dashboard-landing__hero,.panel,.executive-stage{border-radius:22px;padding:14px}.view-switch{width:100%}.view-switch button{flex:1;min-width:0}.refresh-button,.ghost-button,.app-chrome__meta,.app-chrome .status-badge,.executive-sync{justify-content:flex-start;width:100%}.history-range-group,.history-tabbar,.history-export-cluster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.history-range-chip,.history-tab,.history-export-button{width:100%}.history-tab{justify-content:space-between}.dashboard-marker-toggle,.dashboard-range-toggle,.dashboard-chip-grid{grid-template-columns:1fr;width:100%;display:grid}.dashboard-analytics__canvas{min-height:320px;padding:10px}.history-view-meta{align-items:flex-start;gap:6px}.history-sticky-cluster{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static}.chart-grid--adaptive{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.app-shell{gap:10px;width:min(1880px,100vw - 28px);padding:8px 0 14px}.dashboard-main{gap:12px}.dashboard-main .inline-feedback{width:fit-content;padding:8px 12px}.dashboard-main__loading .icon-sm,.dashboard-chart-stage__feedback .icon-sm{animation:.95s linear infinite spin}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi-card,.dashboard-glass-card,.dashboard-sensor-card,.dashboard-telemetry-tile{background:linear-gradient(#0c1b2af5,#08131ff5),radial-gradient(circle at 0 0,#489aff14,#0000 44%);border:1px solid #749dcd26;min-width:0;box-shadow:0 18px 42px #02081038}.dashboard-kpi-card{border-radius:22px;grid-template-rows:auto auto auto 1fr;gap:9px;min-height:142px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.dashboard-kpi-card:after,.dashboard-sensor-card:after,.dashboard-glass-card:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff09,#0000 42%);position:absolute;inset:0}.dashboard-kpi-card__head,.dashboard-sensor-card__head,.dashboard-card-headline,.dashboard-chart-stage__top,.dashboard-chart-stage__footer,.dashboard-system-card__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-kpi-card__icon,.dashboard-sensor-card__title svg,.dashboard-telemetry-tile>svg{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-kpi-card__icon{background:#07121dc2;border:1px solid #6ad1ff29;border-radius:16px;width:44px;height:44px}.dashboard-kpi-card__icon--success,.dashboard-kpi-card--success .dashboard-kpi-card__icon{color:var(--success);background:#0a241f9e;border-color:#41d6962e}.dashboard-kpi-card__icon--warning,.dashboard-kpi-card--warning .dashboard-kpi-card__icon{color:var(--warning);background:#271d0f9e;border-color:#f0b35f2e}.dashboard-kpi-card__icon--danger,.dashboard-kpi-card--danger .dashboard-kpi-card__icon{color:var(--danger);background:#2c10199e;border-color:#ff7f9333}.dashboard-kpi-card__label,.dashboard-card-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.dashboard-kpi-card__value{color:var(--text);letter-spacing:-.045em;font-size:clamp(1.22rem,1.55vw,1.72rem);line-height:1.02;display:block}.dashboard-kpi-card__caption{color:var(--muted-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboard-control-room{grid-template-columns:minmax(280px,.74fr) minmax(540px,1.58fr) minmax(320px,.86fr);align-items:stretch;gap:12px;display:grid}.dashboard-left-stack,.dashboard-right-stack,.dashboard-chart-column{gap:12px;min-width:0;display:grid}.dashboard-left-stack{grid-template-rows:minmax(184px,1.1fr) minmax(154px,.82fr) minmax(178px,1fr)}.dashboard-right-stack{grid-template-rows:repeat(3,minmax(118px,.72fr)) minmax(178px,1fr)}.dashboard-chart-column{grid-template-rows:minmax(0,1fr) auto}.dashboard-glass-card,.dashboard-sensor-card{border-radius:22px;padding:16px 18px;position:relative;overflow:hidden}.dashboard-card-headline{z-index:1;align-items:flex-start;position:relative}.dashboard-card-headline--inline{align-items:center}.dashboard-card-headline strong{color:var(--text);margin-top:4px;font-size:clamp(1rem,1.05vw,1.18rem);line-height:1.18;display:block}.dashboard-card-headline p,.dashboard-glass-card p,.dashboard-sensor-card p{color:var(--muted-strong);margin:0;font-size:.82rem;line-height:1.42}.dashboard-reservoir-card__body{z-index:1;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;display:grid;position:relative}.dashboard-reservoir-card__body span,.dashboard-plant-card__metrics span,.dashboard-sensor-card__body span,.dashboard-telemetry-tile span,.dashboard-system-list__item span,.dashboard-device-select span{color:var(--muted);font-size:.76rem;display:block}.dashboard-reservoir-card__body strong{margin:6px 0 8px;font-size:1.12rem;display:block}.dashboard-reservoir-dial{--dashboard-dial:0%;aspect-ratio:1;background:radial-gradient(circle at center, #08121dfa 58%, transparent 60%), conic-gradient(var(--accent) var(--dashboard-dial), #4b678838 0);border-radius:999px;place-items:center;width:134px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #85a2c42e,0 12px 26px #0000002e}.dashboard-reservoir-dial:before{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 38%,#46b5ff1f,#0000 38%),linear-gradient(#07121ff5,#091624fa);border:1px solid #85a2c41a;position:absolute;inset:16px}.dashboard-reservoir-dial:after{content:"";filter:blur(.2px);background:#2c9eff57;border-radius:50%;height:16px;position:absolute;bottom:31px;left:25px;right:25px}.dashboard-reservoir-dial--success{background:radial-gradient(circle at center, #08121dfa 58%, transparent 60%), conic-gradient(var(--success) var(--dashboard-dial), #4b678838 0)}.dashboard-reservoir-dial--danger{background:radial-gradient(circle at center, #08121dfa 58%, transparent 60%), conic-gradient(var(--danger) var(--dashboard-dial), #4b678838 0)}.dashboard-reservoir-dial span,.dashboard-reservoir-dial small{z-index:1;text-align:center;display:block;position:relative}.dashboard-reservoir-dial span{letter-spacing:-.04em;font-size:1.16rem;font-weight:800}.dashboard-reservoir-dial small{color:var(--muted);margin-top:3px;font-size:.72rem}.dashboard-plant-card{gap:12px;display:grid}.dashboard-plant-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-plant-card__metrics>div,.dashboard-sensor-card__body>div{background:#07111c8c;border:1px solid #85a2c41a;border-radius:14px;padding:12px}.dashboard-plant-card__metrics strong,.dashboard-sensor-card__body strong{margin-top:4px;font-size:1rem;display:block}.dashboard-events-card{grid-template-rows:auto 1fr;gap:12px;display:grid}.dashboard-events-card__counter{min-width:34px;height:30px;color:var(--accent);background:#6ad1ff17;border:1px solid #6ad1ff1f;border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.dashboard-event-feed--compact{gap:10px;display:grid}.dashboard-event-feed__item{border-top:1px solid #85a2c414;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:9px 0;display:grid}.dashboard-event-feed__item:first-child{border-top:0;padding-top:0}.dashboard-event-feed__item strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.32;display:block;overflow:hidden}.dashboard-event-feed__item small{color:var(--muted);margin-top:3px;font-size:.74rem;display:block}.dashboard-event-feed__dot{background:var(--accent);border-radius:999px;width:12px;height:12px;margin-top:4px;box-shadow:0 0 0 4px #6ad1ff14}.dashboard-event-feed__dot--success{background:var(--success);box-shadow:0 0 0 4px #41d69614}.dashboard-event-feed__dot--warning{background:var(--warning);box-shadow:0 0 0 4px #f0b35f17}.dashboard-event-feed__dot--danger{background:var(--danger);box-shadow:0 0 0 4px #ff7f931a}.dashboard-chart-stage{min-width:0}.dashboard-chart-stage.panel{border-radius:22px;height:100%;padding:16px 18px}.dashboard-chart-stage .panel-header{align-items:flex-start;margin-bottom:10px}.dashboard-chart-stage .panel-header h2{margin-top:4px;font-size:clamp(1.04rem,1.15vw,1.32rem)}.dashboard-chart-stage .panel-description{max-width:64ch;font-size:.82rem}.dashboard-chart-stage--compact .panel-header{align-items:flex-end}.dashboard-chart-stage--compact .panel-description{display:none}.dashboard-chart-stage__top{margin-bottom:10px}.dashboard-chart-stage__summary{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dashboard-chart-stage__summary strong{color:var(--text);font-size:.92rem}.dashboard-chart-stage__summary span{color:var(--muted);font-size:.78rem}.dashboard-chart-stage__ranges,.dashboard-chart-stage__preset-row{flex-wrap:wrap;gap:6px;display:flex}.dashboard-chart-stage__compact-toolbar{gap:10px;margin-bottom:10px;display:grid}.dashboard-chart-stage__compact-group{gap:6px;display:grid}.dashboard-chart-stage__compact-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dashboard-chart-stage__compact-list{flex-wrap:wrap;gap:8px;display:flex}.dashboard-chip-toggle{min-height:0;color:var(--muted-strong);cursor:pointer;background:#08121dad;border:1px solid #85a2c41f;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.76rem;line-height:1;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex;position:relative}.dashboard-chip-toggle:hover{color:var(--text);border-color:#6ad1ff38;transform:translateY(-1px)}.dashboard-chip-toggle input{opacity:0;pointer-events:none;position:absolute}.dashboard-chip-toggle__check{background:#050d16c2;border:1px solid #85a2c442;border-radius:5px;width:14px;height:14px}.dashboard-chip-toggle__dot{opacity:.5;border-radius:999px;width:8px;height:8px}.dashboard-chip-toggle--active{color:var(--text);background:#091827e6;border-color:#6ad1ff33}.dashboard-chip-toggle--active .dashboard-chip-toggle__check{background:var(--success);border-color:#41d69670;box-shadow:inset 0 0 0 3px #08121de6}.dashboard-chip-toggle--active .dashboard-chip-toggle__dot{opacity:1}.dashboard-range-pill,.dashboard-chart-stage__preset{min-height:0;color:var(--muted-strong);background:#08121dbd;border-radius:999px;padding:7px 10px;font-size:.78rem;transition:border-color .18s,background-color .18s,color .18s,transform .18s}.dashboard-range-pill:hover,.dashboard-chart-stage__preset:hover{color:var(--text);border-color:#6ad1ff3d;transform:translateY(-1px)}.dashboard-range-pill--active{color:#fff;background:linear-gradient(135deg,#2b75cbeb,#1e497ff5);border-color:#6ad1ff47}.dashboard-chart-stage__body{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:12px;min-height:0;display:grid}.dashboard-chart-stage--compact .dashboard-chart-stage__body{grid-template-columns:1fr}.dashboard-chart-stage__canvas{background:linear-gradient(#07121d9e,#060f19db),radial-gradient(circle at 70% 0,#41d69614,#0000 42%);border:1px solid #85a2c41a;border-radius:18px;min-width:0;min-height:300px;padding:6px 4px 2px;overflow:hidden}.dashboard-chart-stage--compact .dashboard-chart-stage__canvas{min-height:306px}.dashboard-chart-stage__sidebar{align-content:start;gap:10px;display:grid}.dashboard-chart-stage__panel{background:#07111c8c;border:1px solid #85a2c41a;border-radius:16px;padding:12px}.dashboard-chart-stage__panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-chart-stage__eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.dashboard-chart-stage__reset{min-height:0;color:var(--accent);background:0 0;border:0;padding:0}.dashboard-series-toggle-list,.dashboard-marker-toggle-list{gap:7px;margin-top:10px;display:grid}.dashboard-series-toggle,.dashboard-marker-toggle-card{cursor:pointer;background:#08121d8f;border:1px solid #85a2c414;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.dashboard-marker-toggle-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-series-toggle input,.dashboard-marker-toggle-card input{opacity:0;pointer-events:none;position:absolute}.dashboard-series-toggle__check,.dashboard-marker-toggle-card__check{background:#050d16c2;border:1px solid #85a2c442;border-radius:5px;width:14px;height:14px}.dashboard-series-toggle--active .dashboard-series-toggle__check,.dashboard-marker-toggle-card--active .dashboard-marker-toggle-card__check{background:var(--success);border-color:#41d69670;box-shadow:inset 0 0 0 3px #08121de6}.dashboard-series-toggle__swatch{border-radius:999px;width:10px;height:10px}.dashboard-series-toggle__copy strong,.dashboard-marker-toggle-card__copy strong{color:var(--text-soft);font-size:.78rem;display:block}.dashboard-series-toggle__copy small,.dashboard-marker-toggle-card__copy small,.dashboard-chart-stage__note{color:var(--muted);margin-top:2px;font-size:.68rem;line-height:1.25;display:block}.dashboard-chart-stage__footer{align-items:flex-start;margin-top:10px}.dashboard-chart-stage__legend,.dashboard-chart-stage__markers{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dashboard-chart-stage__legend-item,.dashboard-chart-stage__legend-empty{color:var(--muted-strong);font-size:.76rem}.dashboard-chart-stage__legend-item:before{content:"";background:var(--accent);border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.dashboard-marker-badge{font-size:.72rem}.dashboard-telemetry-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-telemetry-tile{border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:98px;padding:14px;display:grid}.dashboard-telemetry-tile>svg{background:#07111cb3;border:1px solid #6ad1ff1f;border-radius:13px;width:34px;height:34px;padding:8px}.dashboard-telemetry-tile strong{color:var(--text);margin-top:4px;font-size:1.16rem;line-height:1.05;display:block}.dashboard-telemetry-tile small{color:var(--muted);margin-top:3px;font-size:.74rem;display:block}.dashboard-telemetry-tile--success>svg{color:var(--success);border-color:#41d69629}.dashboard-telemetry-tile--warning>svg{color:var(--warning);border-color:#f0b35f29}.dashboard-sensor-card{gap:10px;min-height:118px;display:grid}.dashboard-sensor-card__title{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.dashboard-sensor-card__title svg{width:20px;height:20px}.dashboard-sensor-card__body{grid-template-columns:1fr .88fr;gap:10px;display:grid}.dashboard-sensor-card__body>div:only-child{grid-column:1/-1}.dashboard-sensor-card__body strong{font-size:1.14rem}.dashboard-system-card{grid-template-rows:auto 1fr auto;gap:12px;display:grid}.dashboard-device-select{gap:5px;min-width:150px;display:grid}.dashboard-device-select select{border-radius:11px;width:100%;min-height:34px;padding:7px 10px;font-size:.8rem}.dashboard-system-list{gap:9px;display:grid}.dashboard-system-list__item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-system-list__item svg{color:var(--accent)}.dashboard-system-list__item strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:170px;font-size:.84rem;overflow:hidden}.dashboard-system-card__footer{border-top:1px solid #85a2c417;padding-top:10px}.dashboard-system-card__footer>span{color:var(--muted);font-size:.76rem}.dashboard-main .status-badge{gap:6px;padding:6px 9px;font-size:.72rem}.dashboard-chart-tooltip{z-index:8}@media (width<=1500px){.dashboard-control-room{grid-template-columns:minmax(260px,.72fr) minmax(500px,1.5fr) minmax(300px,.86fr)}.dashboard-kpi-card{padding:14px 15px}.dashboard-kpi-card__value{font-size:1.28rem}.dashboard-reservoir-card__body{grid-template-columns:118px minmax(0,1fr);gap:13px}.dashboard-reservoir-dial{width:118px}}@media (width<=1180px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-control-room{grid-template-columns:1fr}.dashboard-left-stack,.dashboard-right-stack,.dashboard-chart-column{grid-template-rows:none}.dashboard-left-stack,.dashboard-right-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-events-card,.dashboard-system-card{grid-column:1/-1}}@media (width<=720px){.app-shell{width:auto}.dashboard-kpi-grid,.dashboard-left-stack,.dashboard-right-stack,.dashboard-telemetry-strip,.dashboard-reservoir-card__body,.dashboard-sensor-card__body,.dashboard-system-list__item{grid-template-columns:1fr}.dashboard-system-list__item strong{text-align:left;max-width:none}.dashboard-chart-stage__top,.dashboard-chart-stage__footer,.dashboard-card-headline,.dashboard-system-card__footer{flex-direction:column;align-items:flex-start}}@media (width>=1100px){.app-shell--dashboard{gap:6px;width:min(1900px,100vw - 8px);height:100dvh;max-height:100dvh;padding:5px 0;overflow:hidden}.app-shell--dashboard .app-chrome{border-radius:15px;flex:none;gap:10px;min-height:0;padding:7px 12px}.app-shell--dashboard .app-chrome__brand{gap:1px;max-width:360px}.app-shell--dashboard .app-chrome__eyebrow{letter-spacing:.16em;font-size:.56rem}.app-shell--dashboard .app-chrome__brand h1{font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1}.app-shell--dashboard .app-chrome__brand p{display:none}.app-shell--dashboard .app-chrome__controls{flex-wrap:nowrap;gap:6px}.app-shell--dashboard .view-switch{border-radius:14px;padding:2px}.app-shell--dashboard .view-switch button{border-radius:12px;min-height:32px;padding:6px 16px;font-size:.88rem}.app-shell--dashboard .refresh-button,.app-shell--dashboard .ghost-button{border-radius:12px;min-height:34px;padding:6px 11px;font-size:.84rem}.app-shell--dashboard .app-chrome .status-badge{white-space:nowrap;min-height:34px;padding:6px 10px;font-size:.76rem}.app-shell--dashboard .app-chrome__meta{border-radius:12px;min-width:102px;padding:5px 8px}.app-shell--dashboard .app-chrome__meta strong{margin:0;font-size:.82rem}.app-shell--dashboard .app-chrome__meta span,.app-shell--dashboard .app-chrome__meta small{font-size:.66rem}.app-shell--dashboard .dashboard-main{flex:auto;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid;overflow:hidden}.app-shell--dashboard .dashboard-main .inline-feedback{z-index:10;position:absolute;top:64px;right:12px}.app-shell--dashboard .dashboard-kpi-grid{gap:8px}.app-shell--dashboard .dashboard-kpi-card{border-radius:18px;grid-template-rows:auto auto 1fr;gap:4px;height:96px;min-height:0;padding:9px 12px}.app-shell--dashboard .dashboard-kpi-card__head{gap:8px}.app-shell--dashboard .dashboard-kpi-card__icon{border-radius:11px;width:30px;height:30px}.app-shell--dashboard .dashboard-kpi-card__icon .icon-sm{width:14px;height:14px}.app-shell--dashboard .dashboard-kpi-card__label,.app-shell--dashboard .dashboard-card-eyebrow{letter-spacing:.16em;font-size:.62rem}.app-shell--dashboard .dashboard-kpi-card__value{font-size:clamp(1.08rem,1.25vw,1.28rem);line-height:1}.app-shell--dashboard .dashboard-kpi-card__caption{-webkit-line-clamp:1;font-size:.72rem;line-height:1.24}.app-shell--dashboard .dashboard-main .status-badge{border-radius:999px;gap:5px;min-height:0;padding:4px 7px;font-size:.66rem}.app-shell--dashboard .dashboard-control-room{grid-template-columns:minmax(260px,.82fr) minmax(560px,1.76fr) minmax(305px,.94fr);gap:10px;height:100%;min-height:0;overflow:hidden}.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{gap:10px;height:100%;min-height:0;overflow:hidden}.app-shell--dashboard .dashboard-left-stack{grid-template-rows:minmax(0,1.12fr) minmax(0,.78fr) minmax(0,.82fr)}.app-shell--dashboard .dashboard-right-stack{grid-template-rows:minmax(0,.74fr) minmax(0,.74fr) minmax(0,.74fr) minmax(0,.98fr)}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 74px}.app-shell--dashboard .dashboard-glass-card,.app-shell--dashboard .dashboard-sensor-card{border-radius:18px;min-height:0;padding:12px 14px}.app-shell--dashboard .dashboard-card-headline{gap:8px}.app-shell--dashboard .dashboard-card-headline strong{margin-top:3px;font-size:clamp(.92rem,.92vw,1.02rem);line-height:1.08}.app-shell--dashboard .dashboard-glass-card p,.app-shell--dashboard .dashboard-sensor-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.24;display:-webkit-box;overflow:hidden}.app-shell--dashboard .dashboard-reservoir-card__body{grid-template-columns:94px minmax(0,1fr);gap:12px;margin-top:8px}.app-shell--dashboard .dashboard-reservoir-dial{width:94px}.app-shell--dashboard .dashboard-reservoir-dial:before{inset:11px}.app-shell--dashboard .dashboard-reservoir-dial:after{height:12px;bottom:23px;left:19px;right:19px}.app-shell--dashboard .dashboard-reservoir-dial span{font-size:.94rem}.app-shell--dashboard .dashboard-reservoir-dial small{font-size:.64rem}.app-shell--dashboard .dashboard-reservoir-card__body span,.app-shell--dashboard .dashboard-plant-card__metrics span,.app-shell--dashboard .dashboard-sensor-card__body span,.app-shell--dashboard .dashboard-telemetry-tile span,.app-shell--dashboard .dashboard-system-list__item span,.app-shell--dashboard .dashboard-device-select span{font-size:.66rem}.app-shell--dashboard .dashboard-reservoir-card__body strong{margin:3px 0 5px;font-size:.98rem}.app-shell--dashboard .dashboard-plant-card,.app-shell--dashboard .dashboard-plant-card__metrics{gap:7px}.app-shell--dashboard .dashboard-plant-card__metrics>div,.app-shell--dashboard .dashboard-sensor-card__body>div{border-radius:12px;padding:7px 8px}.app-shell--dashboard .dashboard-plant-card__metrics strong,.app-shell--dashboard .dashboard-sensor-card__body strong{margin-top:2px;font-size:.9rem}.app-shell--dashboard .dashboard-events-card{gap:6px}.app-shell--dashboard .dashboard-events-card__counter{min-width:28px;height:24px;font-size:.78rem}.app-shell--dashboard .dashboard-event-feed--compact{gap:4px}.app-shell--dashboard .dashboard-event-feed__item{gap:8px;padding:4px 0}.app-shell--dashboard .dashboard-event-feed__dot{width:9px;height:9px;margin-top:4px}.app-shell--dashboard .dashboard-event-feed__item strong{font-size:.74rem;line-height:1.18}.app-shell--dashboard .dashboard-event-feed__item small{margin-top:1px;font-size:.64rem}.app-shell--dashboard .dashboard-chart-stage.panel{border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;min-height:0;padding:12px 14px;display:grid;overflow:hidden}.app-shell--dashboard .dashboard-chart-stage .panel-header{min-height:0;margin-bottom:6px}.app-shell--dashboard .dashboard-chart-stage .panel-eyebrow{font-size:.58rem}.app-shell--dashboard .dashboard-chart-stage .panel-header h2{margin-top:2px;font-size:clamp(.94rem,1vw,1.08rem);line-height:1.05}.app-shell--dashboard .dashboard-chart-stage__top{margin-bottom:8px}.app-shell--dashboard .dashboard-chart-stage__summary strong{font-size:.84rem}.app-shell--dashboard .dashboard-chart-stage__summary span{font-size:.72rem}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{gap:8px;margin-bottom:8px}.app-shell--dashboard .dashboard-chart-stage__compact-group{gap:5px}.app-shell--dashboard .dashboard-chart-stage__compact-label{letter-spacing:.1em;font-size:.62rem}.app-shell--dashboard .dashboard-chart-stage__compact-list{gap:6px}.app-shell--dashboard .dashboard-chip-toggle{gap:6px;padding:6px 9px;font-size:.68rem}.app-shell--dashboard .dashboard-chip-toggle__check{width:12px;height:12px}.app-shell--dashboard .dashboard-chip-toggle__dot{width:7px;height:7px}.app-shell--dashboard .dashboard-chart-stage__ranges{gap:5px}.app-shell--dashboard .dashboard-range-pill{padding:5px 8px;font-size:.7rem}.app-shell--dashboard .dashboard-chart-stage__body{gap:10px;height:100%;min-height:0}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{border-radius:16px;height:100%;min-height:0;padding:6px 6px 2px}.app-shell--dashboard .dashboard-chart-stage__footer{gap:7px;min-height:0;margin-top:8px}.app-shell--dashboard .dashboard-chart-stage__legend,.app-shell--dashboard .dashboard-chart-stage__markers{gap:6px;max-height:40px;overflow:hidden}.app-shell--dashboard .dashboard-chart-stage__legend-item,.app-shell--dashboard .dashboard-chart-stage__legend-empty,.app-shell--dashboard .dashboard-marker-badge{font-size:.68rem}.app-shell--dashboard .dashboard-telemetry-strip{gap:10px;height:74px}.app-shell--dashboard .dashboard-telemetry-tile{border-radius:15px;gap:10px;height:74px;min-height:0;padding:10px 11px}.app-shell--dashboard .dashboard-telemetry-tile>svg{border-radius:10px;width:28px;height:28px;padding:6px}.app-shell--dashboard .dashboard-telemetry-tile strong{margin-top:1px;font-size:.96rem}.app-shell--dashboard .dashboard-telemetry-tile small{margin-top:0;font-size:.62rem}.app-shell--dashboard .dashboard-sensor-card{gap:6px}.app-shell--dashboard .dashboard-sensor-card__head{gap:8px}.app-shell--dashboard .dashboard-sensor-card__title{letter-spacing:.13em;gap:6px;font-size:.66rem}.app-shell--dashboard .dashboard-sensor-card__title svg{width:15px;height:15px}.app-shell--dashboard .dashboard-sensor-card__body{gap:7px}.app-shell--dashboard .dashboard-sensor-card__body strong{font-size:1rem;line-height:1}.app-shell--dashboard .dashboard-system-card{grid-template-rows:auto minmax(0,1fr);gap:9px}.app-shell--dashboard .dashboard-system-card .dashboard-card-headline>div strong{text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}.app-shell--dashboard .dashboard-device-select{gap:2px;min-width:118px}.app-shell--dashboard .dashboard-device-select select{border-radius:9px;min-height:28px;padding:4px 7px;font-size:.7rem}.app-shell--dashboard .dashboard-system-list{gap:5px;overflow:hidden}.app-shell--dashboard .dashboard-system-list__item{gap:7px}.app-shell--dashboard .dashboard-system-list__item strong{max-width:130px;font-size:.72rem}.app-shell--dashboard .dashboard-system-card__footer{display:none}}@media (width>=1100px) and (height<=760px){.app-shell--dashboard{gap:5px;padding:4px 0}.app-shell--dashboard .app-chrome{padding:6px 10px}.app-shell--dashboard .dashboard-main{gap:6px}.app-shell--dashboard .dashboard-kpi-card{height:86px;padding:8px 10px}.app-shell--dashboard .dashboard-kpi-card__icon{width:27px;height:27px}.app-shell--dashboard .dashboard-kpi-card__value{font-size:1.06rem}.app-shell--dashboard .dashboard-kpi-card__caption{display:none}.app-shell--dashboard .dashboard-control-room,.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{gap:6px}.app-shell--dashboard .dashboard-glass-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-chart-stage.panel{border-radius:16px;padding:8px 10px}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 58px}.app-shell--dashboard .dashboard-telemetry-strip,.app-shell--dashboard .dashboard-telemetry-tile{height:58px}.app-shell--dashboard .dashboard-telemetry-tile{padding:6px 8px}.app-shell--dashboard .dashboard-chart-stage__legend,.app-shell--dashboard .dashboard-chart-stage__markers{display:none}.app-shell--dashboard .dashboard-chart-stage.panel{grid-template-rows:auto auto minmax(0,1fr)}.app-shell--dashboard .dashboard-chart-stage__footer{display:none}.app-shell--dashboard .dashboard-reservoir-dial{width:84px}.app-shell--dashboard .dashboard-reservoir-card__body{grid-template-columns:84px minmax(0,1fr);margin-top:6px}.app-shell--dashboard .dashboard-plant-card__metrics>div,.app-shell--dashboard .dashboard-sensor-card__body>div{padding:6px 7px}}@media (width>=1100px){.app-shell--dashboard .dashboard-kpi-grid{gap:10px}.app-shell--dashboard .dashboard-kpi-card{background:radial-gradient(circle at 92% 0,#2690ff1f,#0000 42%),linear-gradient(#0d1d2dfa,#081421fa);border-radius:19px;height:104px;padding:11px 13px}.app-shell--dashboard .dashboard-kpi-card__icon{border-radius:13px;width:34px;height:34px}.app-shell--dashboard .dashboard-kpi-card__icon .icon-sm{width:16px;height:16px}.app-shell--dashboard .dashboard-kpi-card__value{font-size:clamp(1.12rem,1.32vw,1.42rem)}.app-shell--dashboard .dashboard-kpi-card__caption{-webkit-line-clamp:1;font-size:.72rem;line-height:1.22;display:-webkit-box}.app-shell--dashboard .dashboard-control-room{grid-template-columns:minmax(270px,.82fr) minmax(620px,1.9fr) minmax(315px,.92fr);gap:10px}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 70px}.app-shell--dashboard .dashboard-chart-stage.panel{background:radial-gradient(circle at 68% 0,#41d69614,#0000 38%),linear-gradient(#0a1827fa,#06111dfa);grid-template-rows:auto auto auto minmax(0,1fr);padding:12px 14px 13px}.app-shell--dashboard .dashboard-chart-stage .panel-header{margin-bottom:5px}.app-shell--dashboard .dashboard-chart-stage .panel-header h2{font-size:clamp(1rem,1.1vw,1.22rem)}.app-shell--dashboard .dashboard-chart-stage__top{margin-bottom:7px}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{background:#06101b6b;border:1px solid #85a2c414;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:8px;padding:8px 9px;display:grid}.app-shell--dashboard .dashboard-chart-stage__compact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:188px;display:flex}.app-shell--dashboard .dashboard-chart-stage__compact-label{color:var(--accent);letter-spacing:.12em;font-size:.6rem}.app-shell--dashboard .dashboard-chart-stage__compact-list{gap:5px}.app-shell--dashboard .dashboard-chip-toggle{background:#08131fbd;border-color:#6ad1ff1c;padding:6px 8px;font-size:.67rem}.app-shell--dashboard .dashboard-chip-toggle__check{border-radius:4px;width:12px;height:12px}.app-shell--dashboard .dashboard-range-pill,.app-shell--dashboard .dashboard-chart-stage__preset{padding:5px 8px;font-size:.68rem}.app-shell--dashboard .dashboard-chart-stage__body{height:100%;min-height:0}.app-shell--dashboard .dashboard-chart-stage__canvas{border-radius:17px;height:100%;min-height:0;padding:8px 6px 3px;box-shadow:inset 0 0 0 1px #85a2c405}.app-shell--dashboard .dashboard-telemetry-strip,.app-shell--dashboard .dashboard-telemetry-tile{height:70px}.app-shell--dashboard .dashboard-telemetry-tile{padding:9px 10px}}@media (width>=1100px) and (height<=760px){.app-shell--dashboard .dashboard-kpi-card{height:88px;padding:8px 10px}.app-shell--dashboard .dashboard-kpi-card__caption{display:none}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{gap:7px;padding:6px 7px}.app-shell--dashboard .dashboard-chip-toggle{padding:5px 7px;font-size:.63rem}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 58px}.app-shell--dashboard .dashboard-telemetry-strip,.app-shell--dashboard .dashboard-telemetry-tile{height:58px}}@media (width>=1100px){.app-shell--dashboard .dashboard-main,.app-shell--dashboard .dashboard-kpi-grid{gap:12px}.app-shell--dashboard .dashboard-kpi-card{background:radial-gradient(circle at 96% 0,#3b7eff24,#0000 42%),linear-gradient(#0c1b2afa,#07121ffa);border-radius:22px;height:112px;padding:14px 16px 12px;box-shadow:0 14px 32px #02091157}.app-shell--dashboard .dashboard-kpi-card__head{gap:10px}.app-shell--dashboard .dashboard-kpi-card__icon{border-radius:13px;width:36px;height:36px}.app-shell--dashboard .dashboard-kpi-card__icon .icon-sm{width:17px;height:17px}.app-shell--dashboard .dashboard-kpi-card__label,.app-shell--dashboard .dashboard-card-eyebrow{letter-spacing:.16em;font-size:.68rem}.app-shell--dashboard .dashboard-kpi-card__value{font-size:clamp(1.16rem,1.36vw,1.5rem);line-height:1.04}.app-shell--dashboard .dashboard-kpi-card__caption{-webkit-line-clamp:2;font-size:.76rem;line-height:1.32}.app-shell--dashboard .dashboard-main .status-badge{gap:6px;padding:5px 10px;font-size:.68rem}.app-shell--dashboard .dashboard-control-room{grid-template-columns:minmax(310px,.9fr) minmax(720px,1.95fr) minmax(330px,.96fr);align-items:stretch;gap:12px}.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{gap:12px}.app-shell--dashboard .dashboard-left-stack{grid-template-rows:minmax(245px,1.08fr) minmax(160px,.74fr) minmax(0,.96fr)}.app-shell--dashboard .dashboard-right-stack{grid-template-rows:repeat(3,minmax(142px,.72fr)) minmax(0,1fr)}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 84px}.app-shell--dashboard .dashboard-glass-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-chart-stage.panel{background:radial-gradient(circle at 92% 0,#4179ff12,#0000 38%),linear-gradient(#091725fa,#06101cfa);border-radius:22px;padding:16px 18px;box-shadow:0 16px 34px #02091157}.app-shell--dashboard .dashboard-card-headline{align-items:flex-start;gap:10px}.app-shell--dashboard .dashboard-card-headline>div{gap:4px;min-width:0;display:grid}.app-shell--dashboard .dashboard-card-headline strong{margin-top:0;font-size:clamp(1rem,1.04vw,1.18rem);line-height:1.12}.app-shell--dashboard .dashboard-glass-card p,.app-shell--dashboard .dashboard-sensor-card p{color:#d6e4f4db;-webkit-line-clamp:3;margin:0;font-size:.82rem;line-height:1.45}.app-shell--dashboard .dashboard-reservoir-card__body{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;margin-top:14px}.app-shell--dashboard .dashboard-reservoir-card__body>div:last-child{align-content:center;gap:8px;min-width:0;padding:4px 0 4px 2px;display:grid}.app-shell--dashboard .dashboard-reservoir-card__body span,.app-shell--dashboard .dashboard-plant-card__metrics span,.app-shell--dashboard .dashboard-sensor-card__body span,.app-shell--dashboard .dashboard-telemetry-tile span,.app-shell--dashboard .dashboard-system-list__item span,.app-shell--dashboard .dashboard-device-select span{font-size:.72rem}.app-shell--dashboard .dashboard-reservoir-card__body strong{margin:0;font-size:1.52rem;line-height:1.04}.app-shell--dashboard .dashboard-reservoir-dial{width:118px;margin:0 auto;box-shadow:0 14px 28px #01080e47}.app-shell--dashboard .dashboard-reservoir-dial:before{inset:13px}.app-shell--dashboard .dashboard-reservoir-dial:after{height:14px;bottom:29px;left:23px;right:23px}.app-shell--dashboard .dashboard-reservoir-dial span{font-size:1.06rem}.app-shell--dashboard .dashboard-reservoir-dial small{font-size:.7rem}.app-shell--dashboard .dashboard-plant-card{gap:12px}.app-shell--dashboard .dashboard-plant-card__metrics,.app-shell--dashboard .dashboard-sensor-card__body{gap:10px}.app-shell--dashboard .dashboard-plant-card__metrics>div,.app-shell--dashboard .dashboard-sensor-card__body>div{background:#0a1624c7;border-radius:15px;align-content:start;gap:3px;min-height:78px;padding:12px 13px;display:grid;box-shadow:inset 0 0 0 1px #7192b914}.app-shell--dashboard .dashboard-plant-card__metrics strong,.app-shell--dashboard .dashboard-sensor-card__body strong{margin-top:0;font-size:1.02rem;line-height:1.08}.app-shell--dashboard .dashboard-events-card{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.app-shell--dashboard .dashboard-event-feed--compact{gap:6px;padding-top:4px}.app-shell--dashboard .dashboard-event-feed__item{align-items:flex-start;gap:10px;padding:8px 0}.app-shell--dashboard .dashboard-event-feed__item div{min-width:0}.app-shell--dashboard .dashboard-event-feed__item strong{font-size:.78rem;line-height:1.34;display:block}.app-shell--dashboard .dashboard-event-feed__item small{margin-top:3px;font-size:.68rem}.app-shell--dashboard .dashboard-chart-stage.panel{background:radial-gradient(circle at 66% 0,#41d69617,#0000 36%),linear-gradient(#091725fa,#06101cfa);border-radius:24px;grid-template-rows:auto auto auto minmax(0,1fr) auto;padding:16px 18px}.app-shell--dashboard .dashboard-chart-stage .panel-header{margin-bottom:4px}.app-shell--dashboard .dashboard-chart-stage .panel-header h2{font-size:clamp(1.08rem,1.14vw,1.3rem);line-height:1.08}.app-shell--dashboard .dashboard-chart-stage .panel-description{max-width:64ch;font-size:.82rem;line-height:1.42}.app-shell--dashboard .dashboard-chart-stage__top{align-items:center;margin-bottom:10px}.app-shell--dashboard .dashboard-chart-stage__summary{gap:4px;display:grid}.app-shell--dashboard .dashboard-chart-stage__summary strong{font-size:1rem}.app-shell--dashboard .dashboard-chart-stage__summary span{color:#d1e0f2c2;font-size:.82rem}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{background:#06101b70;border:1px solid #85a2c414;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px;padding:10px 12px;display:grid}.app-shell--dashboard .dashboard-chart-stage__compact-group{gap:7px}.app-shell--dashboard .dashboard-chart-stage__compact-label{color:var(--accent);letter-spacing:.12em;font-size:.64rem}.app-shell--dashboard .dashboard-chart-stage__compact-list{gap:8px}.app-shell--dashboard .dashboard-chip-toggle{background:#08131fbd;border-color:#6ad1ff1c;border-radius:999px;gap:7px;padding:8px 10px;font-size:.74rem}.app-shell--dashboard .dashboard-chip-toggle span:last-child{white-space:nowrap}.app-shell--dashboard .dashboard-chart-stage__compact-actions{justify-content:flex-end;align-self:center;gap:6px;min-width:210px}.app-shell--dashboard .dashboard-range-pill,.app-shell--dashboard .dashboard-chart-stage__preset{border-radius:999px;min-height:34px;padding:7px 10px;font-size:.72rem}.app-shell--dashboard .dashboard-chart-stage__body{gap:12px}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{background:linear-gradient(#091624e0,#050e18eb);border-radius:20px;padding:10px 10px 4px;box-shadow:inset 0 0 0 1px #7c9ec40d}.app-shell--dashboard .dashboard-chart-stage__footer{gap:8px;margin-top:10px}.app-shell--dashboard .dashboard-telemetry-strip{gap:12px;height:84px}.app-shell--dashboard .dashboard-telemetry-tile{border-radius:18px;align-items:center;gap:12px;height:84px;padding:12px 14px}.app-shell--dashboard .dashboard-telemetry-tile strong{margin-top:0;font-size:1.02rem}.app-shell--dashboard .dashboard-telemetry-tile small{font-size:.68rem}.app-shell--dashboard .dashboard-sensor-card{border-radius:20px;gap:10px;padding:14px 16px}.app-shell--dashboard .dashboard-sensor-card__head{align-items:flex-start;gap:10px}.app-shell--dashboard .dashboard-sensor-card__title{min-width:0;font-size:.72rem;line-height:1.35}.app-shell--dashboard .dashboard-sensor-card__body strong{font-size:1.14rem}.app-shell--dashboard .dashboard-system-card{border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:15px 16px 14px}.app-shell--dashboard .dashboard-system-card .dashboard-card-headline>div strong{max-width:160px}.app-shell--dashboard .dashboard-device-select{gap:4px;min-width:145px}.app-shell--dashboard .dashboard-device-select select{border-radius:12px;min-height:36px;padding:8px 10px;font-size:.74rem}.app-shell--dashboard .dashboard-system-list{gap:8px;overflow:hidden}.app-shell--dashboard .dashboard-system-list__item{border-bottom:1px solid #7a99bd14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.app-shell--dashboard .dashboard-system-list__item:last-child{border-bottom:none;padding-bottom:0}.app-shell--dashboard .dashboard-system-list__item strong{text-align:right;overflow-wrap:anywhere;max-width:none;font-size:.84rem;line-height:1.25}.app-shell--dashboard .dashboard-system-card__footer{border-top:1px solid #7a99bd14;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.app-shell--dashboard .dashboard-system-card__footer>span{color:#d1e0f2bd;font-size:.76rem;line-height:1.35}}@media (width>=1100px) and (height<=860px){.app-shell--dashboard .dashboard-main{gap:10px}.app-shell--dashboard .dashboard-kpi-card{height:98px;padding:11px 13px}.app-shell--dashboard .dashboard-kpi-card__caption{-webkit-line-clamp:1}.app-shell--dashboard .dashboard-control-room,.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{gap:10px}.app-shell--dashboard .dashboard-glass-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-chart-stage.panel{border-radius:19px;padding:13px 15px}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 72px}.app-shell--dashboard .dashboard-telemetry-strip,.app-shell--dashboard .dashboard-telemetry-tile{height:72px}.app-shell--dashboard .dashboard-reservoir-card__body{grid-template-columns:104px minmax(0,1fr);gap:14px;margin-top:10px}.app-shell--dashboard .dashboard-reservoir-dial{width:104px}.app-shell--dashboard .dashboard-reservoir-card__body strong{font-size:1.36rem}.app-shell--dashboard .dashboard-plant-card__metrics>div,.app-shell--dashboard .dashboard-sensor-card__body>div{min-height:68px;padding:10px 11px}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{gap:10px;padding:8px 10px}.app-shell--dashboard .dashboard-chip-toggle{padding:7px 9px;font-size:.7rem}.app-shell--dashboard .dashboard-range-pill,.app-shell--dashboard .dashboard-chart-stage__preset{min-height:31px;padding:6px 9px}}.app-shell--dashboard .dashboard-kpi-card{background:linear-gradient(#081c33fa,#071526fa);border:1px solid #5e7eab33;border-radius:20px;grid-template-rows:minmax(0,1fr) auto;min-height:148px;padding:18px 20px 14px;display:grid;box-shadow:0 14px 30px #010b1747}.app-shell--dashboard .dashboard-kpi-card__main{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.app-shell--dashboard .dashboard-kpi-card__head{display:contents}.app-shell--dashboard .dashboard-kpi-card__content{align-content:start;gap:4px;min-width:0;display:grid}.app-shell--dashboard .dashboard-kpi-card__icon{background:radial-gradient(circle at 30% 30%,#356fd647,#0a1d32cc);border:1px solid #7497c557;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:inset 0 0 0 1px #b1cfff14}.app-shell--dashboard .dashboard-kpi-card__icon--success{color:#34d399;background:radial-gradient(circle at 30% 30%,#10b98138,#071c22cc);border-color:#34d3995c}.app-shell--dashboard .dashboard-kpi-card__icon--accent,.app-shell--dashboard .dashboard-kpi-card__icon--neutral{color:#60a5fa}.app-shell--dashboard .dashboard-kpi-card__icon--warning{color:#f59e0b;background:radial-gradient(circle at 30% 30%,#f59e0b33,#241708d1);border-color:#f59e0b57}.app-shell--dashboard .dashboard-kpi-card__icon--danger{color:#fb7185;background:radial-gradient(circle at 30% 30%,#f43f5e2e,#240c12d1);border-color:#fb718557}.app-shell--dashboard .dashboard-kpi-card__label{color:#53b7ff;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.app-shell--dashboard .dashboard-kpi-card__value{color:#f3f8ff;font-size:clamp(1.2rem,1.55vw,1.9rem);line-height:1.08}.app-shell--dashboard .dashboard-kpi-card__caption{color:#d7e5f4cc;margin:0;font-size:.88rem;line-height:1.45}.app-shell--dashboard .dashboard-kpi-card .status-badge{align-self:start}.app-shell--dashboard .dashboard-kpi-card__footer{color:#d4e4f3cc;border-top:1px solid #6784ad2e;align-items:center;gap:9px;margin-top:12px;padding-top:12px;font-size:.82rem;display:flex}.app-shell--dashboard .dashboard-kpi-card__signal{border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #5eead414}.app-shell--dashboard .dashboard-kpi-card__signal--success{background:#34d399}.app-shell--dashboard .dashboard-kpi-card__signal--accent{background:#38bdf8}.app-shell--dashboard .dashboard-kpi-card__signal--warning{background:#f59e0b}.app-shell--dashboard .dashboard-kpi-card__signal--danger{background:#fb7185}.app-shell--dashboard .dashboard-kpi-card__signal--neutral{background:#8ea7c3}.app-shell--dashboard .dashboard-glass-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-chart-stage.panel,.app-shell--dashboard .dashboard-telemetry-tile{background:linear-gradient(#071b31fa,#051323fa);border:1px solid #5e7eab29;border-radius:20px;box-shadow:0 12px 28px #010b173d}.app-shell--dashboard .dashboard-card-headline{align-items:center}.app-shell--dashboard .dashboard-card-headline>div{gap:4px;display:grid}.app-shell--dashboard .dashboard-card-eyebrow{color:#53b7ff;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.app-shell--dashboard .dashboard-card-headline strong{color:#f3f8ff;font-size:1.18rem;line-height:1.12}.app-shell--dashboard .dashboard-feature-card{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:18px 20px;display:grid}.app-shell--dashboard .dashboard-feature-card__hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.app-shell--dashboard .dashboard-feature-card__hero--compact{align-items:start}.app-shell--dashboard .dashboard-feature-card__icon{color:#60a5fa;background:radial-gradient(circle at 30% 30%,#356fd647,#0a1d32cc);border:1px solid #7497c557;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:inset 0 0 0 1px #b1cfff14}.app-shell--dashboard .dashboard-feature-card__icon--success{color:#34d399;background:radial-gradient(circle at 30% 30%,#10b98138,#071c22d1);border-color:#34d39961}.app-shell--dashboard .dashboard-feature-card__icon--warning{color:#f59e0b;background:radial-gradient(circle at 30% 30%,#f59e0b38,#241708d1);border-color:#f59e0b5c}.app-shell--dashboard .dashboard-feature-card__icon--danger{color:#fb7185;background:radial-gradient(circle at 30% 30%,#f43f5e2e,#240c12d1);border-color:#fb71855c}.app-shell--dashboard .dashboard-feature-card__icon--accent,.app-shell--dashboard .dashboard-feature-card__icon--neutral{color:#60a5fa}.app-shell--dashboard .dashboard-feature-card__content{gap:4px;min-width:0;display:grid}.app-shell--dashboard .dashboard-feature-card__overline{color:#b6cee6db;font-size:.8rem}.app-shell--dashboard .dashboard-feature-card__content strong{color:#f5f9ff;font-size:1.24rem;line-height:1.1}.app-shell--dashboard .dashboard-feature-card__content p,.app-shell--dashboard .dashboard-feature-card p{color:#d7e5f4cc;margin:0;font-size:.92rem;line-height:1.5}.app-shell--dashboard .dashboard-feature-card__footerline{color:#dce8f5e0;border-top:1px solid #6784ad2e;align-items:center;gap:10px;padding-top:12px;font-size:.86rem;display:flex}.app-shell--dashboard .dashboard-feature-card__dot{border-radius:50%;flex:none;width:10px;height:10px}.app-shell--dashboard .dashboard-feature-card__dot--success{background:#34d399}.app-shell--dashboard .dashboard-feature-card__dot--accent{background:#38bdf8}.app-shell--dashboard .dashboard-feature-card__dot--warning{background:#f59e0b}.app-shell--dashboard .dashboard-feature-card__dot--danger{background:#fb7185}.app-shell--dashboard .dashboard-feature-card__dot--neutral{background:#8ea7c3}.app-shell--dashboard .dashboard-reservoir-card__body,.app-shell--dashboard .dashboard-reservoir-dial{display:none}.app-shell--dashboard .dashboard-feature-card__metrics-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div,.app-shell--dashboard .dashboard-sensor-card__body>div,.app-shell--dashboard .dashboard-telemetry-tile{background:#071422bd;border:1px solid #6680a329;box-shadow:inset 0 0 0 1px #b3ceff08}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div{border-radius:15px;gap:5px;padding:12px 14px;display:grid}.app-shell--dashboard .dashboard-feature-card__metrics-inline span,.app-shell--dashboard .dashboard-system-list__item span,.app-shell--dashboard .dashboard-sensor-card__body span,.app-shell--dashboard .dashboard-telemetry-tile span{color:#b6cee6d1;font-size:.8rem}.app-shell--dashboard .dashboard-feature-card__metrics-inline strong,.app-shell--dashboard .dashboard-sensor-card__body strong,.app-shell--dashboard .dashboard-telemetry-tile strong{color:#f4f8ff;font-size:1.08rem;line-height:1.08}.app-shell--dashboard .dashboard-events-card__counter{color:#9fd4ff;background:#173e6d94;border:1px solid #4f85d540;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;font-weight:700;display:inline-flex}.app-shell--dashboard .dashboard-event-feed__item strong{color:#f2f7ff;font-size:.9rem;line-height:1.4;display:block}.app-shell--dashboard .dashboard-event-feed__item small{color:#c0d6edb8}.app-shell--dashboard .dashboard-chart-stage.panel{background:radial-gradient(circle at 60% 0,#26b88e14,#0000 32%),linear-gradient(#071b31fa,#051323fa);padding:18px 20px 16px}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{background:#05122080;border:1px solid #6882a429;border-radius:18px;padding:12px 14px}.app-shell--dashboard .dashboard-chart-stage__canvas{background:linear-gradient(#071320d1,#040d18e6);border:1px solid #6680a329;border-radius:18px}.app-shell--dashboard .dashboard-sensor-card__head{align-items:center}.app-shell--dashboard .dashboard-sensor-card__title{color:#53b7ff;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.app-shell--dashboard .dashboard-sensor-card__title .icon-sm{color:#79cbff;width:18px;height:18px}.app-shell--dashboard .dashboard-sensor-card__body>div{border-radius:15px;padding:12px 13px}.app-shell--dashboard .dashboard-device-select select{background:#081626d6;border-radius:12px;min-height:38px}.app-shell--dashboard .dashboard-system-list__item{border-bottom:1px solid #6784ad29;padding:10px 0}.app-shell--dashboard .dashboard-system-card__footer{border-top:1px solid #6784ad2e;padding-top:12px}@media (width<=1420px){.app-shell--dashboard .dashboard-control-room{grid-template-columns:1fr}}.app-shell--dashboard{gap:4px;width:min(1900px,100vw - 4px);padding:4px 0}.app-shell--dashboard .app-chrome{border-radius:14px;gap:8px;padding:6px 10px}.app-shell--dashboard .app-chrome__brand{max-width:340px}.app-shell--dashboard .app-chrome__brand h1{text-wrap:balance;font-size:clamp(.94rem,1.02vw,1.08rem);line-height:.98}.app-shell--dashboard .view-switch button{min-height:30px;padding:5px 14px;font-size:.84rem}.app-shell--dashboard .refresh-button,.app-shell--dashboard .ghost-button,.app-shell--dashboard .app-chrome .status-badge{min-height:32px;padding:5px 10px}.app-shell--dashboard .app-chrome__meta{min-width:96px;padding:4px 8px}.app-shell--dashboard .dashboard-main{gap:12px}.app-shell--dashboard .dashboard-kpi-grid{gap:10px}.app-shell--dashboard .dashboard-kpi-card{border-radius:18px;min-height:132px;padding:14px 16px 10px}.app-shell--dashboard .dashboard-kpi-card__content{gap:2px;overflow:hidden}.app-shell--dashboard .dashboard-kpi-card__value{text-wrap:balance;word-break:break-word;max-width:9ch;font-size:clamp(1rem,1.22vw,1.55rem);line-height:.95}.app-shell--dashboard .dashboard-kpi-card__caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:25ch;min-height:2.45em;font-size:.76rem;line-height:1.22;display:-webkit-box;overflow:hidden}.app-shell--dashboard .dashboard-kpi-card__footer small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-chart-column,.app-shell--dashboard .dashboard-right-stack{gap:12px}.app-shell--dashboard .dashboard-glass-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-chart-stage.panel,.app-shell--dashboard .dashboard-telemetry-tile{border-radius:18px}.app-shell--dashboard .dashboard-feature-card{gap:12px;padding:14px 16px}.app-shell--dashboard .dashboard-feature-card__content{gap:3px}.app-shell--dashboard .dashboard-feature-card__content p,.app-shell--dashboard .dashboard-feature-card p{font-size:.84rem;line-height:1.34}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div,.app-shell--dashboard .dashboard-sensor-card__body>div{padding:10px 12px}.app-shell--dashboard .dashboard-events-card{padding:14px 16px}.app-shell--dashboard .dashboard-chart-stage.panel{padding:14px 16px 12px}.app-shell--dashboard .dashboard-chart-stage .panel-header h2,.app-shell--dashboard .dashboard-chart-stage__summary strong{font-size:1.1rem}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{border-radius:16px;padding:10px 12px}.app-shell--dashboard .dashboard-chip-toggle{min-height:30px;padding:5px 9px;font-size:.78rem}.app-shell--dashboard .dashboard-range-pill,.app-shell--dashboard .dashboard-chart-stage__preset{min-height:30px;padding:5px 10px;font-size:.78rem}.app-shell--dashboard .dashboard-chart-stage__body{gap:10px}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{border-radius:16px;min-height:252px;padding:8px 8px 2px}.app-shell--dashboard .dashboard-chart-stage__footer{margin-top:8px}.app-shell--dashboard .dashboard-chart-stage__legend,.app-shell--dashboard .dashboard-chart-stage__markers{gap:8px}.app-shell--dashboard .dashboard-sensor-card{padding:14px 16px}.app-shell--dashboard .dashboard-sensor-card__title{letter-spacing:.1em;font-size:.72rem}.app-shell--dashboard .dashboard-device-select select{min-height:34px}.app-shell--dashboard .dashboard-system-list__item{padding:8px 0}.app-shell--dashboard .dashboard-system-list__item strong{font-size:.86rem}.app-shell--dashboard .dashboard-system-card__footer{padding-top:10px}.app-shell--dashboard .dashboard-telemetry-strip{gap:10px}.app-shell--dashboard .dashboard-telemetry-tile{min-height:74px;padding:10px 12px}.app-scale-host{width:100%;min-height:100vh}.app-scale-host--dashboard{justify-content:center;align-items:flex-start;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.app-scale-host--dashboard .app-shell--dashboard{width:min(1900px,100vw - 8px);transform:scale(var(--dashboard-fit-scale,1));transform-origin:top;will-change:transform;flex:none;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.app-scale-host--general,.app-scale-host--history{min-height:100vh}.app-scale-host--general .app-shell,.app-scale-host--history .app-shell{transform:none}@media (width>=1100px){.app-scale-host--dashboard .app-shell--dashboard{padding-top:4px;padding-bottom:4px}.app-scale-host--dashboard .dashboard-main,.app-scale-host--dashboard .dashboard-control-room,.app-scale-host--dashboard .dashboard-left-stack,.app-scale-host--dashboard .dashboard-right-stack,.app-scale-host--dashboard .dashboard-chart-column{overflow:visible!important}.app-scale-host--dashboard .dashboard-kpi-card__value{word-break:normal;overflow-wrap:normal}.app-scale-host--dashboard .dashboard-chart-stage__canvas{min-height:0}}@media (width<=1099px){.app-scale-host--dashboard{height:auto;min-height:100vh;display:block;overflow:visible}.app-scale-host--dashboard .app-shell--dashboard{width:min(100%,100vw - 16px);transform:none}}:is(html:has(.app-scale-host--dashboard),body:has(.app-scale-host--dashboard)){width:100%;height:100%;overflow:hidden}#root:has(.app-scale-host--dashboard){width:100%;height:100dvh;overflow:hidden}.app-scale-host--dashboard{width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;display:block!important;overflow:hidden!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{width:calc(100vw - 16px)!important;min-width:0!important;max-width:none!important;height:calc(100dvh - 10px)!important;min-height:0!important;max-height:none!important;transform-origin:initial!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;margin:0 auto!important;padding:5px 0!important;display:grid!important;overflow:hidden!important;transform:none!important}.app-shell--dashboard:before{height:150px;inset:-20px 0 auto}.app-shell--dashboard .app-chrome{border-radius:16px!important;grid-template-columns:minmax(260px,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:54px!important;padding:7px 12px!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .app-chrome__brand{min-width:0!important;max-width:none!important}.app-shell--dashboard .app-chrome__brand h1{max-width:44ch!important;margin:1px 0 0!important;font-size:clamp(.92rem,.88vw,1.14rem)!important;line-height:1.03!important}.app-shell--dashboard .app-chrome__eyebrow{letter-spacing:.12em!important;font-size:clamp(.54rem,.46vw,.66rem)!important}.app-shell--dashboard .app-chrome__controls{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;min-width:0!important;display:flex!important}.app-shell--dashboard .view-switch{flex:0 auto!important;min-width:0!important}.app-shell--dashboard .view-switch button{min-width:104px!important;min-height:32px!important;padding:5px 12px!important;font-size:clamp(.72rem,.62vw,.86rem)!important}.app-shell--dashboard .refresh-button,.app-shell--dashboard .ghost-button,.app-shell--dashboard .app-chrome .status-badge{white-space:nowrap!important;min-height:32px!important;padding:5px 10px!important;font-size:clamp(.72rem,.62vw,.84rem)!important}.app-shell--dashboard .app-chrome__meta{border-radius:12px!important;min-width:112px!important;padding:5px 8px!important}.app-shell--dashboard .dashboard-main .inline-feedback{z-index:20!important;max-width:min(560px,100vw - 32px)!important;position:absolute!important;top:66px!important;right:12px!important}.app-shell--dashboard .dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;height:100%!important;min-height:0!important;display:grid!important}.app-shell--dashboard .dashboard-kpi-card{border-radius:18px!important;grid-template-rows:minmax(0,1fr) auto!important;gap:6px!important;height:100%!important;min-height:0!important;padding:11px 14px 9px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-kpi-card__content{gap:2px!important;min-width:0!important;overflow:hidden!important}.app-shell--dashboard .dashboard-kpi-card__label,.app-shell--dashboard .dashboard-card-eyebrow{letter-spacing:.11em!important;font-size:clamp(.58rem,.5vw,.72rem)!important}.app-shell--dashboard .dashboard-kpi-card__value{letter-spacing:-.035em!important;word-break:normal!important;overflow-wrap:anywhere!important;max-width:none!important;font-size:clamp(1.02rem,1.08vw,1.45rem)!important;line-height:1.02!important}.app-shell--dashboard .dashboard-kpi-card__caption{-webkit-line-clamp:2!important;max-width:none!important;min-height:0!important;margin:0!important;font-size:clamp(.66rem,.58vw,.78rem)!important;line-height:1.22!important}.app-shell--dashboard .dashboard-kpi-card__footer{gap:7px!important;margin-top:4px!important;padding-top:6px!important;font-size:clamp(.62rem,.54vw,.72rem)!important;overflow:hidden!important}.app-shell--dashboard .dashboard-glass-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-chart-stage.panel,.app-shell--dashboard .dashboard-telemetry-tile{border-radius:18px!important;min-height:0!important;overflow:hidden!important}.app-shell--dashboard .dashboard-feature-card,.app-shell--dashboard .dashboard-events-card,.app-shell--dashboard .dashboard-system-card,.app-shell--dashboard .dashboard-sensor-card{padding:12px 14px!important}.app-shell--dashboard .dashboard-card-headline{gap:8px!important}.app-shell--dashboard .dashboard-card-headline strong{font-size:clamp(.92rem,.82vw,1.1rem)!important;line-height:1.08!important}.app-shell--dashboard .dashboard-feature-card{grid-template-rows:auto minmax(0,1fr) auto!important;gap:9px!important;display:grid!important}.app-shell--dashboard .dashboard-feature-card__hero{align-items:center!important;gap:10px!important;min-height:0!important}.app-shell--dashboard .dashboard-feature-card__icon{width:42px!important;height:42px!important}.app-shell--dashboard .dashboard-feature-card__icon .icon-sm{width:18px!important;height:18px!important}.app-shell--dashboard .dashboard-feature-card__content strong{font-size:clamp(.96rem,.82vw,1.12rem)!important;line-height:1.05!important}.app-shell--dashboard .dashboard-feature-card__content p,.app-shell--dashboard .dashboard-feature-card p,.app-shell--dashboard .dashboard-sensor-card p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:clamp(.68rem,.58vw,.8rem)!important;line-height:1.24!important;display:-webkit-box!important;overflow:hidden!important}.app-shell--dashboard .dashboard-feature-card__footerline{padding-top:8px!important;font-size:clamp(.68rem,.58vw,.78rem)!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div,.app-shell--dashboard .dashboard-sensor-card__body>div{border-radius:13px!important;min-height:0!important;padding:8px 10px!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline span,.app-shell--dashboard .dashboard-system-list__item span,.app-shell--dashboard .dashboard-sensor-card__body span,.app-shell--dashboard .dashboard-telemetry-tile span,.app-shell--dashboard .dashboard-device-select span{font-size:clamp(.62rem,.52vw,.72rem)!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline strong,.app-shell--dashboard .dashboard-sensor-card__body strong,.app-shell--dashboard .dashboard-telemetry-tile strong{font-size:clamp(.88rem,.78vw,1.04rem)!important}.app-shell--dashboard .dashboard-events-card{grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;display:grid!important}.app-shell--dashboard .dashboard-event-feed__item{gap:8px!important;padding:6px 0!important}.app-shell--dashboard .dashboard-event-feed__item strong{font-size:clamp(.7rem,.6vw,.82rem)!important;line-height:1.22!important}.app-shell--dashboard .dashboard-event-feed__item small{font-size:clamp(.6rem,.5vw,.7rem)!important}.app-shell--dashboard .dashboard-chart-stage.panel{grid-template-rows:auto auto auto minmax(0,1fr)!important;gap:0!important;height:100%!important;padding:12px 14px 10px!important;display:grid!important}.app-shell--dashboard .dashboard-chart-stage .panel-header h2{font-size:clamp(.96rem,.86vw,1.18rem)!important;line-height:1.06!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{border-radius:15px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:0!important;margin-bottom:8px!important;padding:8px 10px!important}.app-shell--dashboard .dashboard-chart-stage__body{gap:0!important;height:100%!important;min-height:0!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{border-radius:16px!important;height:100%!important;min-height:0!important;padding:8px 8px 2px!important}.app-shell--dashboard .dashboard-telemetry-tile{gap:9px!important;height:100%!important;min-height:0!important;padding:8px 10px!important}.app-shell--dashboard .dashboard-telemetry-tile small{font-size:clamp(.58rem,.5vw,.68rem)!important}.app-shell--dashboard .dashboard-sensor-card__head{align-items:center!important;gap:8px!important}.app-shell--dashboard .dashboard-sensor-card__title{gap:7px!important;min-width:0!important;font-size:clamp(.6rem,.52vw,.72rem)!important;line-height:1.2!important}.app-shell--dashboard .dashboard-sensor-card__title .icon-sm{width:15px!important;height:15px!important}.app-shell--dashboard .dashboard-sensor-card__body{gap:8px!important}.app-shell--dashboard .dashboard-device-select{min-width:126px!important}.app-shell--dashboard .dashboard-device-select select{border-radius:10px!important;min-height:30px!important;padding:5px 8px!important;font-size:clamp(.62rem,.54vw,.74rem)!important}.app-shell--dashboard .dashboard-system-list{gap:4px!important;min-height:0!important;overflow:hidden!important}.app-shell--dashboard .dashboard-system-list__item{gap:8px!important;padding:6px 0!important}.app-shell--dashboard .dashboard-system-list__item strong{font-size:clamp(.66rem,.58vw,.82rem)!important;line-height:1.18!important}.app-shell--dashboard .dashboard-system-card__footer{gap:8px!important;padding-top:7px!important}.app-shell--dashboard .dashboard-system-card__footer>span{font-size:clamp(.62rem,.52vw,.72rem)!important}@media (width>=1181px) and (width<=1420px){.app-shell--dashboard .dashboard-control-room{grid-template-columns:286px minmax(0,1fr) 294px!important}.app-shell--dashboard .dashboard-kpi-card__main{grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important}.app-shell--dashboard .dashboard-kpi-card__icon{width:34px!important;height:34px!important}}@media (width<=1180px){.app-scale-host--dashboard{height:auto!important;min-height:100vh!important;overflow:auto!important}html:has(.app-scale-host--dashboard){height:auto!important;min-height:100vh!important;overflow:auto!important}body:has(.app-scale-host--dashboard){height:auto!important;min-height:100vh!important;overflow:auto!important}#root:has(.app-scale-host--dashboard){height:auto!important;min-height:100vh!important;overflow:auto!important}.app-scale-host--dashboard .app-shell--dashboard{width:min(100%,100vw - 16px)!important;height:auto!important;min-height:100vh!important;display:flex!important;overflow:visible!important}.app-shell--dashboard .dashboard-main,.app-shell--dashboard .dashboard-control-room,.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{height:auto!important;overflow:visible!important}.app-shell--dashboard .dashboard-kpi-grid,.app-shell--dashboard .dashboard-control-room{grid-template-columns:1fr!important}}@media (height<=760px) and (width>=1181px){.app-shell--dashboard .app-chrome{min-height:48px!important;padding:5px 10px!important}.app-shell--dashboard .dashboard-main{grid-template-rows:clamp(78px,11vh,92px) minmax(0,1fr)!important;gap:8px!important}.app-shell--dashboard .dashboard-kpi-card{padding:8px 10px 7px!important}.app-shell--dashboard .dashboard-kpi-card__caption,.app-shell--dashboard .dashboard-kpi-card__footer{display:none!important}.app-shell--dashboard .dashboard-control-room,.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{gap:8px!important}.app-shell--dashboard .dashboard-feature-card,.app-shell--dashboard .dashboard-events-card,.app-shell--dashboard .dashboard-system-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-chart-stage.panel{padding:9px 11px!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{margin-bottom:6px!important;padding:6px 8px!important}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 60px!important}}.app-shell--dashboard .app-chrome{grid-template-columns:minmax(220px,1fr) minmax(0,auto)!important;gap:8px!important}.app-shell--dashboard .app-chrome__brand h1{max-width:38ch!important}.app-shell--dashboard .app-chrome__controls{gap:5px!important;min-width:0!important}.app-shell--dashboard .view-switch button{min-width:92px!important;padding-inline:9px!important}.app-shell--dashboard .refresh-button,.app-shell--dashboard .app-chrome .status-badge{padding-inline:8px!important}.app-shell--dashboard .app-chrome__meta{min-width:98px!important;max-width:122px!important;padding:4px 7px!important;overflow:hidden!important}.app-shell--dashboard .app-chrome__meta strong,.app-shell--dashboard .app-chrome__meta small{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.app-shell--dashboard .dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.app-shell--dashboard .dashboard-kpi-card{padding:9px 10px 7px!important}.app-shell--dashboard .dashboard-kpi-card__main{grid-template-columns:32px minmax(0,1fr) auto!important;gap:7px!important}.app-shell--dashboard .dashboard-kpi-card__label{letter-spacing:.1em!important;font-size:clamp(.52rem,.44vw,.64rem)!important}.app-shell--dashboard .dashboard-kpi-card__caption{-webkit-line-clamp:1!important;font-size:clamp(.58rem,.5vw,.68rem)!important;line-height:1.14!important}.app-shell--dashboard .dashboard-kpi-card .status-badge{max-width:96px!important;padding:3px 6px!important;font-size:clamp(.52rem,.44vw,.62rem)!important}.app-shell--dashboard .dashboard-kpi-card__footer{margin-top:2px!important;padding-top:4px!important;font-size:clamp(.56rem,.46vw,.64rem)!important}.app-shell--dashboard .dashboard-chart-stage.panel{grid-template-rows:auto auto auto minmax(0,1fr)!important;padding:9px 11px 8px!important}.app-shell--dashboard .dashboard-chart-stage .panel-header h2{margin:0!important;font-size:clamp(.9rem,.78vw,1.02rem)!important;line-height:1.02!important}.app-shell--dashboard .dashboard-chart-stage__top{margin-bottom:4px!important}.app-shell--dashboard .dashboard-chart-stage__summary strong{font-size:clamp(.74rem,.66vw,.9rem)!important}.app-shell--dashboard .dashboard-chart-stage__summary span{font-size:clamp(.58rem,.5vw,.68rem)!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{border-radius:12px!important;gap:6px!important;margin-bottom:5px!important;padding:5px 7px!important}.app-shell--dashboard .dashboard-chart-stage__compact-label{font-size:clamp(.5rem,.42vw,.58rem)!important}.app-shell--dashboard .dashboard-chip-toggle,.app-shell--dashboard .dashboard-range-pill,.app-shell--dashboard .dashboard-chart-stage__preset{min-height:23px!important;padding:4px 6px!important;font-size:clamp(.54rem,.46vw,.64rem)!important}.app-shell--dashboard .dashboard-chip-toggle__check{width:10px!important;height:10px!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{padding:6px 6px 2px!important}.app-shell--dashboard .dashboard-system-list__item{grid-template-columns:auto minmax(0,.8fr) minmax(70px,1fr)!important}.app-shell--dashboard .dashboard-system-list__item strong{white-space:normal!important;text-overflow:clip!important;min-width:0!important;max-width:none!important;line-height:1.12!important;overflow:visible!important}.app-shell--dashboard .dashboard-system-card__footer{flex-wrap:wrap!important;align-items:center!important}.app-shell--dashboard .dashboard-system-card__footer>span{white-space:normal!important;flex:130px!important;min-width:0!important}@media (width<=1500px){.app-shell--dashboard .dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(68px,1fr)!important}.app-shell--dashboard .dashboard-main{grid-template-rows:clamp(140px,18vh,170px) minmax(0,1fr)!important}}@media (width<=1099px){.app-scale-host--dashboard{width:100%!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}html:has(.app-scale-host--dashboard){width:100%!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}body:has(.app-scale-host--dashboard){width:100%!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}#root:has(.app-scale-host--dashboard){width:100%!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}.app-scale-host--dashboard{padding:0!important;display:block!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;margin:0!important;padding:8px!important;display:flex!important;overflow:visible!important;transform:none!important}.app-shell--dashboard:before{display:none!important}.app-shell--dashboard .app-chrome{border-radius:18px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-height:0!important;padding:12px!important;display:flex!important;overflow:visible!important}.app-shell--dashboard .app-chrome__brand{text-align:left!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.app-shell--dashboard .app-chrome__brand h1{letter-spacing:-.035em!important;overflow-wrap:anywhere!important;max-width:none!important;margin:0!important;font-size:clamp(1rem,5vw,1.28rem)!important;line-height:1.08!important}.app-shell--dashboard .app-chrome__eyebrow{letter-spacing:.1em!important;font-size:.64rem!important}.app-shell--dashboard .app-chrome__brand p{display:none!important}.app-shell--dashboard .app-chrome__controls{grid-template-columns:1fr!important;justify-content:stretch!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}.app-shell--dashboard .view-switch{border-radius:16px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important;padding:3px!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .view-switch button{white-space:normal!important;overflow-wrap:anywhere!important;border-radius:13px!important;width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 5px!important;font-size:clamp(.68rem,3.1vw,.82rem)!important;line-height:1.15!important}.app-shell--dashboard .refresh-button,.app-shell--dashboard .ghost-button,.app-shell--dashboard .app-chrome .status-badge,.app-shell--dashboard .app-chrome__meta{text-align:center!important;white-space:normal!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:38px!important}.app-shell--dashboard .app-chrome__meta{grid-template-columns:auto 1fr auto!important;align-items:center!important;column-gap:8px!important;padding:8px 10px!important;display:grid!important}.app-shell--dashboard .app-chrome__meta span,.app-shell--dashboard .app-chrome__meta strong,.app-shell--dashboard .app-chrome__meta small{text-overflow:clip!important;white-space:normal!important;margin:0!important;overflow:visible!important}.app-shell--dashboard .dashboard-main{flex-direction:column!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important;display:flex!important;overflow:visible!important}.app-shell--dashboard .dashboard-main .inline-feedback{width:100%!important;max-width:100%!important;margin:0!important;position:static!important}.app-shell--dashboard .dashboard-kpi-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important;display:grid!important}.app-shell--dashboard .dashboard-kpi-card{border-radius:18px!important;grid-template-rows:auto auto!important;gap:8px!important;width:100%!important;height:auto!important;min-height:104px!important;padding:12px!important;display:grid!important;overflow:visible!important}.app-shell--dashboard .dashboard-kpi-card__main{grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;display:grid!important}.app-shell--dashboard .dashboard-kpi-card__icon{width:38px!important;height:38px!important}.app-shell--dashboard .dashboard-kpi-card__content{min-width:0!important;overflow:visible!important}.app-shell--dashboard .dashboard-kpi-card__label{letter-spacing:.1em!important;font-size:.66rem!important}.app-shell--dashboard .dashboard-kpi-card__value{overflow-wrap:anywhere!important;max-width:none!important;font-size:clamp(1.12rem,5.4vw,1.42rem)!important;line-height:1.05!important}.app-shell--dashboard .dashboard-kpi-card__caption{-webkit-line-clamp:unset!important;max-width:none!important;min-height:0!important;font-size:.78rem!important;line-height:1.32!important;display:block!important;overflow:visible!important}.app-shell--dashboard .dashboard-kpi-card .status-badge{text-align:left!important;grid-column:2!important;justify-self:start!important;width:fit-content!important;max-width:100%!important;min-height:26px!important;padding:4px 8px!important;font-size:.66rem!important}.app-shell--dashboard .dashboard-kpi-card__footer{margin-top:0!important;padding-top:8px!important;font-size:.72rem!important;overflow:visible!important}.app-shell--dashboard .dashboard-kpi-card__footer small{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.app-shell--dashboard .dashboard-control-room,.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{grid-template-rows:none!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important;display:grid!important;overflow:visible!important}.app-shell--dashboard .dashboard-glass-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-chart-stage.panel,.app-shell--dashboard .dashboard-telemetry-tile{border-radius:18px!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}.app-shell--dashboard .dashboard-feature-card,.app-shell--dashboard .dashboard-events-card,.app-shell--dashboard .dashboard-system-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-chart-stage.panel{padding:14px!important}.app-shell--dashboard .dashboard-card-headline,.app-shell--dashboard .dashboard-sensor-card__head{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.app-shell--dashboard .dashboard-card-headline>div,.app-shell--dashboard .dashboard-sensor-card__title{min-width:0!important}.app-shell--dashboard .dashboard-card-headline .status-badge,.app-shell--dashboard .dashboard-sensor-card__head .status-badge{flex-shrink:0!important;justify-content:center!important;width:auto!important;max-width:46%!important;min-height:28px!important;font-size:.68rem!important}.app-shell--dashboard .dashboard-card-eyebrow{font-size:.66rem!important}.app-shell--dashboard .dashboard-card-headline strong{overflow-wrap:anywhere!important;font-size:1.08rem!important;line-height:1.12!important}.app-shell--dashboard .dashboard-feature-card{grid-template-rows:auto auto auto!important;gap:12px!important;display:grid!important}.app-shell--dashboard .dashboard-feature-card__hero{grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;display:grid!important}.app-shell--dashboard .dashboard-feature-card__icon{width:44px!important;height:44px!important}.app-shell--dashboard .dashboard-feature-card__content strong{font-size:1.12rem!important;line-height:1.12!important}.app-shell--dashboard .dashboard-feature-card__content p,.app-shell--dashboard .dashboard-feature-card p,.app-shell--dashboard .dashboard-sensor-card p{-webkit-line-clamp:unset!important;font-size:.82rem!important;line-height:1.34!important;display:block!important;overflow:visible!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline,.app-shell--dashboard .dashboard-plant-card__metrics,.app-shell--dashboard .dashboard-sensor-card__body{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div,.app-shell--dashboard .dashboard-sensor-card__body>div{min-height:64px!important;padding:10px!important}.app-shell--dashboard .dashboard-events-card{gap:10px!important;display:grid!important}.app-shell--dashboard .dashboard-event-feed--compact{gap:8px!important;display:grid!important;overflow:visible!important}.app-shell--dashboard .dashboard-event-feed__item{padding:8px 0!important}.app-shell--dashboard .dashboard-event-feed__item strong{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.app-shell--dashboard .dashboard-chart-stage.panel{grid-template-rows:auto auto auto minmax(300px,auto)!important;gap:8px!important;height:auto!important;min-height:420px!important;display:grid!important}.app-shell--dashboard .dashboard-chart-stage .panel-header{margin-bottom:0!important}.app-shell--dashboard .dashboard-chart-stage .panel-header h2{font-size:1.08rem!important;line-height:1.1!important}.app-shell--dashboard .dashboard-chart-stage__top,.app-shell--dashboard .dashboard-chart-stage__footer{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;display:flex!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{grid-template-columns:1fr!important;align-items:stretch!important;gap:8px!important;margin-bottom:0!important;padding:8px!important;display:grid!important}.app-shell--dashboard .dashboard-chart-stage__compact-list,.app-shell--dashboard .dashboard-chart-stage__ranges,.app-shell--dashboard .dashboard-chart-stage__preset-row,.app-shell--dashboard .dashboard-chart-stage__compact-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;min-width:0!important;display:flex!important}.app-shell--dashboard .dashboard-chip-toggle,.app-shell--dashboard .dashboard-range-pill,.app-shell--dashboard .dashboard-chart-stage__preset{min-height:30px!important;padding:6px 8px!important;font-size:.68rem!important}.app-shell--dashboard .dashboard-chart-stage__body{width:100%!important;height:auto!important;min-height:300px!important;display:block!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{width:100%!important;height:300px!important;min-height:300px!important;padding:6px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-telemetry-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;height:auto!important;display:grid!important}.app-shell--dashboard .dashboard-telemetry-tile{grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;min-height:78px!important;padding:10px!important;display:grid!important}.app-shell--dashboard .dashboard-telemetry-tile>svg{width:28px!important;height:28px!important}.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-system-card{grid-template-rows:auto auto auto!important;gap:10px!important;display:grid!important}.app-shell--dashboard .dashboard-device-select{width:100%!important;min-width:0!important}.app-shell--dashboard .dashboard-device-select select{width:100%!important;min-height:38px!important}.app-shell--dashboard .dashboard-system-list{gap:8px!important;display:grid!important;overflow:visible!important}.app-shell--dashboard .dashboard-system-list__item{grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:4px 8px!important;padding:8px 0!important;display:grid!important}.app-shell--dashboard .dashboard-system-list__item strong{text-align:left!important;white-space:normal!important;text-overflow:clip!important;grid-column:2!important;max-width:100%!important;font-size:.86rem!important;overflow:visible!important}.app-shell--dashboard .dashboard-system-card__footer{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;display:flex!important}.app-shell--dashboard .dashboard-system-card__footer .status-badge{width:fit-content!important}}@media (width<=420px){.app-scale-host--dashboard .app-shell--dashboard{padding:6px!important}.app-shell--dashboard .app-chrome,.app-shell--dashboard .dashboard-feature-card,.app-shell--dashboard .dashboard-events-card,.app-shell--dashboard .dashboard-system-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-chart-stage.panel,.app-shell--dashboard .dashboard-kpi-card{border-radius:16px!important;padding:11px!important}.app-shell--dashboard .view-switch button{padding-inline:3px!important;font-size:.64rem!important}.app-shell--dashboard .dashboard-card-headline,.app-shell--dashboard .dashboard-sensor-card__head{flex-direction:column!important;align-items:flex-start!important}.app-shell--dashboard .dashboard-card-headline .status-badge,.app-shell--dashboard .dashboard-sensor-card__head .status-badge{max-width:100%!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline,.app-shell--dashboard .dashboard-plant-card__metrics,.app-shell--dashboard .dashboard-sensor-card__body,.app-shell--dashboard .dashboard-telemetry-strip{grid-template-columns:1fr!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{height:280px!important;min-height:280px!important}}:root{--dash-soil:#22c55e;--dash-soil-soft:#22c55e29;--dash-water:#38bdf8;--dash-temp:#fb923c;--dash-air:#a78bfa;--dash-lamp:#fbbf24;--dash-system:#60a5fa}.app-shell--dashboard .dashboard-kpi-card{isolation:isolate!important;border-color:color-mix(in srgb, var(--kpi-color,#60a5fa) 38%, #5e7eab2e)!important;background:radial-gradient(circle at 94% 5%, color-mix(in srgb, var(--kpi-color,#60a5fa) 28%, transparent), transparent 38%), linear-gradient(180deg, #091d34fa, #051221fa)!important;position:relative!important}.app-shell--dashboard .dashboard-kpi-card:before{content:""!important;border-radius:inherit!important;background:linear-gradient(180deg, var(--kpi-color,#60a5fa), transparent 82%)!important;opacity:.95!important;width:4px!important;position:absolute!important;inset:0 auto 0 0!important}.app-shell--dashboard .dashboard-kpi-card__icon{color:var(--kpi-color,#60a5fa)!important;border-color:color-mix(in srgb, var(--kpi-color,#60a5fa) 42%, transparent)!important;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--kpi-color,#60a5fa) 30%, transparent), #08192cd1)!important}.app-shell--dashboard .dashboard-kpi-card__label{color:color-mix(in srgb, var(--kpi-color,#60a5fa) 78%, #fff)!important}.app-shell--dashboard .dashboard-kpi-card__signal{background:var(--kpi-color,#60a5fa)!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--kpi-color,#60a5fa) 14%, transparent)!important}.app-shell--dashboard .dashboard-feature-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-system-card{border-color:color-mix(in srgb, var(--feature-color,#60a5fa) 24%, #5e7eab29)!important;background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--feature-color,#60a5fa) 11%, transparent), transparent 38%), linear-gradient(180deg, #071b31fa, #051323fa)!important}.app-shell--dashboard .dashboard-feature-card__icon{color:var(--feature-color,#60a5fa)!important;border-color:color-mix(in srgb, var(--feature-color,#60a5fa) 38%, transparent)!important;background:radial-gradient(circle at 32% 30%, color-mix(in srgb, var(--feature-color,#60a5fa) 25%, transparent), #08182ad6)!important}.app-shell--dashboard .dashboard-feature-card__dot{background:var(--feature-color,#60a5fa)!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--feature-color,#60a5fa) 14%, transparent)!important}.app-shell--dashboard .dashboard-chart-stage.panel{background:radial-gradient(circle at 18% 0,#22c55e1f,#0000 31%),radial-gradient(circle at 58% 0,#38bdf81f,#0000 33%),radial-gradient(circle at 92% 0,#fbbf241f,#0000 32%),linear-gradient(#071a30fc,#040f1cfc)!important;border:1px solid #70a1d83b!important;position:relative!important;overflow:hidden!important;box-shadow:0 22px 50px #00081457,inset 0 1px #ffffff0a!important}.app-shell--dashboard .dashboard-chart-stage.panel:before{content:""!important;background:linear-gradient(90deg, var(--dash-soil), var(--dash-water), var(--dash-temp), var(--dash-air), var(--dash-lamp))!important;opacity:.9!important;height:3px!important;position:absolute!important;inset:0 0 auto!important}.app-shell--dashboard .dashboard-chart-stage .panel-eyebrow{color:#7dd3fc!important}.app-shell--dashboard .dashboard-chart-stage .panel-header h2{letter-spacing:-.04em!important;color:#f8fbff!important}.app-shell--dashboard .dashboard-chart-stage .panel-description{color:#d3e2f3c2!important;max-width:72ch!important;display:block!important}.app-shell--dashboard .dashboard-chart-stage__top{background:#030e1a6b!important;border:1px solid #7597be1f!important;border-radius:14px!important;padding:7px 9px!important}.app-shell--dashboard .dashboard-chart-stage__summary strong{color:#f8fbff!important}.app-shell--dashboard .dashboard-chart-stage__summary span{color:#cde0f4c7!important}.app-shell--dashboard .dashboard-chart-stage__ranges{gap:7px!important}.app-shell--dashboard .dashboard-range-pill{background:#08182bdb!important;border:1px solid #7fa4cd2b!important;min-height:32px!important;padding:7px 12px!important;font-weight:800!important}.app-shell--dashboard .dashboard-range-pill--active{color:#04111f!important;background:linear-gradient(135deg,#7dd3fc,#60a5fa)!important;border-color:#7dd3fcd9!important;box-shadow:0 8px 20px #60a5fa38!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{background:linear-gradient(#04101ea8,#030c18c7)!important;border:1px solid #7597be26!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin-bottom:9px!important;padding:10px 12px!important}.app-shell--dashboard .dashboard-chart-stage__compact-label{color:#93c5fd!important;letter-spacing:.12em!important;margin-bottom:2px!important;font-size:.72rem!important}.app-shell--dashboard .dashboard-chip-toggle{border:1px solid color-mix(in srgb, var(--series-color,#60a5fa) 24%, #85a2c424)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--series-color,#60a5fa) 10%, #081627e0), #05101dd1)!important;color:#dfecf9d1!important;gap:7px!important;min-height:34px!important;padding:7px 11px!important;font-size:clamp(.68rem,.6vw,.8rem)!important;font-weight:700!important}.app-shell--dashboard .dashboard-chip-toggle--active{color:#fff!important;border-color:color-mix(in srgb, var(--series-color,#60a5fa) 54%, #ffffff1a)!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--series-color,#60a5fa) 18%, transparent), 0 8px 22px color-mix(in srgb, var(--series-color,#60a5fa) 10%, transparent)!important}.app-shell--dashboard .dashboard-chip-toggle--active .dashboard-chip-toggle__check{background:var(--series-color,#22c55e)!important;border-color:color-mix(in srgb, var(--series-color,#22c55e) 86%, #fff)!important}.app-shell--dashboard .dashboard-chip-toggle__dot{opacity:.9!important;width:8px!important;height:8px!important;box-shadow:0 0 14px var(--series-color,#60a5fa)!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{gap:6px!important;min-width:172px!important}.app-shell--dashboard .dashboard-chart-stage__preset{background:#08182bdb!important;border:1px solid #7fa4cd2b!important;min-height:32px!important;padding:7px 11px!important;font-weight:800!important}.app-shell--dashboard .dashboard-chart-stage__preset:hover,.app-shell--dashboard .dashboard-range-pill:hover,.app-shell--dashboard .dashboard-chip-toggle:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{background:radial-gradient(circle at 50% 0,#60a5fa0f,#0000 34%),linear-gradient(#061221e6,#030b15f5)!important;border:1px solid #7ea2c829!important;border-radius:18px!important;min-height:0!important;padding:10px 10px 4px!important;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 -24px 60px #0000002e!important}.dashboard-chart-tooltip{background:#040d19f5!important;border:1px solid #94b2d538!important;border-radius:14px!important;min-width:230px!important;padding:12px 13px!important;box-shadow:0 18px 38px #00000057!important}.dashboard-chart-tooltip>strong{color:#fff!important;font-size:.9rem!important}.dashboard-chart-tooltip>span{color:#c4d8ecc7!important;font-size:.72rem!important}.dashboard-chart-tooltip__item{grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important}.dashboard-chart-tooltip__item strong{color:#f8fbff!important}.dashboard-chart-tooltip__note{color:#c4d8ec9e!important;margin-top:8px!important;font-size:.68rem!important;line-height:1.25!important;display:block!important}.app-shell--dashboard .dashboard-chart-stage__legend-item:before{display:none!important}.app-shell--dashboard .dashboard-chart-stage__legend-item{background:#071424b8!important;border:1px solid #7fa4cd24!important;border-radius:999px!important;padding:5px 8px!important}@media (width>=1181px){.app-shell--dashboard .dashboard-main{grid-template-rows:clamp(88px,10.4vh,108px) minmax(0,1fr)!important}.app-shell--dashboard .dashboard-chart-stage.panel{padding:12px 14px 10px!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{min-height:58px!important}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) clamp(62px,7.4vh,78px)!important}}@media (height<=780px) and (width>=1181px){.app-shell--dashboard .dashboard-chart-stage .panel-description{display:none!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{gap:8px!important;padding:7px 9px!important}.app-shell--dashboard .dashboard-chip-toggle{min-height:28px!important;padding:5px 8px!important;font-size:clamp(.6rem,.52vw,.7rem)!important}.app-shell--dashboard .dashboard-chart-stage__preset,.app-shell--dashboard .dashboard-range-pill{min-height:28px!important;padding:5px 8px!important}}@media (width<=1099px){.app-shell--dashboard .dashboard-chart-stage .panel-description{display:block!important}.app-shell--dashboard .dashboard-chart-stage__top{align-items:stretch!important}.app-shell--dashboard .dashboard-chart-stage__ranges{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;display:grid!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important;display:grid!important}.app-shell--dashboard .dashboard-chip-toggle{min-height:36px!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{min-height:360px!important}}:root{--dash-bg-deep:#03101e;--dash-bg-panel:#06182b;--dash-border:#7fb2e738;--dash-text-strong:#f8fbff;--dash-text-soft:#c9d9ea;--dash-soil:#28d968;--dash-water:#38c7ff;--dash-temp:#ff9c3a;--dash-air:#a98cff;--dash-lamp:#ffd21e;--dash-system:#68a7ff}html:has(.app-scale-host--dashboard){background:linear-gradient(135deg,#020a13 0%,#071c30 45%,#03101e 100%)!important;width:100%!important;height:100%!important;overflow:hidden!important}body:has(.app-scale-host--dashboard){background:linear-gradient(135deg,#020a13 0%,#071c30 45%,#03101e 100%)!important;width:100%!important;height:100%!important;overflow:hidden!important}#root:has(.app-scale-host--dashboard){background:linear-gradient(135deg,#020a13 0%,#071c30 45%,#03101e 100%)!important;width:100%!important;height:100%!important;overflow:hidden!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{grid-template-rows:52px minmax(0,1fr)!important;gap:6px!important;width:min(1920px,100vw - 8px)!important;min-width:0!important;max-width:none!important;height:calc(100dvh - 8px)!important;min-height:0!important;margin:0 auto!important;padding:4px 0!important;display:grid!important;overflow:hidden!important;transform:none!important}.app-shell--dashboard:before{display:none!important}.app-shell--dashboard *{letter-spacing:0!important}.app-shell--dashboard .app-chrome{background:linear-gradient(90deg,#061627f5,#071a2deb)!important;border-color:#82abda2e!important;border-radius:12px!important;grid-template-columns:minmax(240px,1fr) auto!important;align-items:center!important;gap:10px!important;height:52px!important;min-height:52px!important;padding:6px 10px!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .app-chrome__brand{min-width:0!important}.app-shell--dashboard .app-chrome__eyebrow{color:#7fd4ff!important;text-transform:uppercase!important;font-size:.58rem!important;font-weight:800!important}.app-shell--dashboard .app-chrome__brand h1{max-width:48ch!important;color:var(--dash-text-strong)!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:1px 0 0!important;font-size:clamp(.92rem,.78vw,1.08rem)!important;line-height:1.05!important;overflow:hidden!important}.app-shell--dashboard .app-chrome__brand p{display:none!important}.app-shell--dashboard .view-switch button,.app-shell--dashboard .refresh-button,.app-shell--dashboard .ghost-button,.app-shell--dashboard .app-chrome .status-badge{white-space:nowrap!important;border-radius:11px!important;min-height:30px!important;padding:5px 10px!important;font-size:.7rem!important;font-weight:800!important}.app-shell--dashboard .view-switch button{min-width:96px!important}.app-shell--dashboard .app-chrome__meta{border-radius:11px!important;min-width:100px!important;max-width:116px!important;padding:5px 7px!important}.app-shell--dashboard .app-chrome__meta span,.app-shell--dashboard .app-chrome__meta small{font-size:.58rem!important}.app-shell--dashboard .app-chrome__meta strong{margin:0!important;font-size:.78rem!important;line-height:1!important}.app-shell--dashboard .dashboard-main{grid-template-rows:76px minmax(0,1fr)!important;gap:6px!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .dashboard-main .inline-feedback{top:58px!important;right:10px!important}.app-shell--dashboard .dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:76px!important;gap:6px!important;height:76px!important;min-height:0!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .dashboard-kpi-card{--kpi-color:var(--dash-system);border-color:color-mix(in srgb, var(--kpi-color) 46%, #85a6cd24)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--kpi-color) 26%, transparent) 0%, color-mix(in srgb, var(--kpi-color) 26%, transparent) 2%, transparent 2%, transparent 100%), linear-gradient(135deg, color-mix(in srgb, var(--kpi-color) 15%, #071728fa), #040f1cfa)!important;border-radius:12px!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important;height:76px!important;min-height:0!important;padding:8px 9px!important;display:grid!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0007102e!important}.app-shell--dashboard .dashboard-kpi-card:before{display:none!important}.app-shell--dashboard .dashboard-kpi-card__main{grid-template-columns:30px minmax(0,1fr) auto!important;align-items:start!important;gap:7px!important;min-height:0!important;display:grid!important}.app-shell--dashboard .dashboard-kpi-card__icon{width:30px!important;height:30px!important;color:var(--kpi-color)!important;border-color:color-mix(in srgb, var(--kpi-color) 50%, transparent)!important;background:color-mix(in srgb, var(--kpi-color) 18%, #061220eb)!important}.app-shell--dashboard .dashboard-kpi-card__icon .icon-sm{width:14px!important;height:14px!important}.app-shell--dashboard .dashboard-kpi-card__label{color:color-mix(in srgb, var(--kpi-color) 82%, #fff)!important;font-size:clamp(.52rem,.42vw,.62rem)!important;font-weight:900!important}.app-shell--dashboard .dashboard-kpi-card__value{color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(.92rem,.9vw,1.16rem)!important;line-height:1.04!important;overflow:hidden!important}.app-shell--dashboard .dashboard-kpi-card__caption{color:#d5e5f5c2!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;margin:1px 0 0!important;font-size:clamp(.56rem,.46vw,.64rem)!important;line-height:1.12!important;display:-webkit-box!important;overflow:hidden!important}.app-shell--dashboard .dashboard-kpi-card .status-badge{border-radius:999px!important;max-width:92px!important;min-height:22px!important;padding:3px 7px!important;font-size:.52rem!important}.app-shell--dashboard .dashboard-control-room{grid-template-columns:minmax(260px,.76fr) minmax(660px,2.28fr) minmax(280px,.84fr)!important;align-items:stretch!important;gap:6px!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{gap:6px!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .dashboard-glass-card,.app-shell--dashboard .dashboard-feature-card,.app-shell--dashboard .dashboard-events-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-system-card,.app-shell--dashboard .dashboard-chart-stage.panel,.app-shell--dashboard .dashboard-telemetry-tile{border-radius:12px!important;min-height:0!important;overflow:hidden!important}.app-shell--dashboard .dashboard-feature-card,.app-shell--dashboard .dashboard-events-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-system-card{--feature-color:var(--dash-system);border-color:color-mix(in srgb, var(--feature-color) 36%, #83a8d324)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--feature-color) 22%, transparent) 0, color-mix(in srgb, var(--feature-color) 22%, transparent) 2px, transparent 2px, transparent 100%), linear-gradient(145deg, color-mix(in srgb, var(--feature-color) 12%, #071729fa), #040e1bfa)!important;padding:10px 12px!important}.app-shell--dashboard .dashboard-card-headline,.app-shell--dashboard .dashboard-sensor-card__head{gap:8px!important}.app-shell--dashboard .dashboard-card-eyebrow,.app-shell--dashboard .dashboard-sensor-card__title span{color:#7fd4ff!important;text-transform:uppercase!important;font-size:.62rem!important;font-weight:900!important}.app-shell--dashboard .dashboard-card-headline strong,.app-shell--dashboard .dashboard-feature-card__content strong,.app-shell--dashboard .dashboard-sensor-card__body strong,.app-shell--dashboard .dashboard-system-card h3{color:#fff!important;font-size:clamp(.9rem,.76vw,1.06rem)!important;line-height:1.08!important}.app-shell--dashboard .dashboard-feature-card__hero{gap:10px!important;min-height:0!important}.app-shell--dashboard .dashboard-feature-card__icon{width:38px!important;height:38px!important;color:var(--feature-color)!important;border-color:color-mix(in srgb, var(--feature-color) 46%, transparent)!important;background:color-mix(in srgb, var(--feature-color) 16%, #05121ff0)!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline,.app-shell--dashboard .dashboard-plant-card__metrics,.app-shell--dashboard .dashboard-sensor-card__body{gap:8px!important}.app-shell--dashboard .dashboard-feature-card p,.app-shell--dashboard .dashboard-sensor-card p,.app-shell--dashboard .dashboard-system-list__item span,.app-shell--dashboard .dashboard-events-card small{color:#d2e2f2c7!important;font-size:clamp(.62rem,.5vw,.72rem)!important;line-height:1.22!important}.app-shell--dashboard .dashboard-events-list{gap:7px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-event-item{padding:7px 0!important}.app-shell--dashboard .dashboard-chart-stage.panel{background:linear-gradient(90deg,#28d9682e,#38c7ff1f,#ffd21e26),linear-gradient(#061627fc,#020a14fc)!important;border:1px solid #77abe457!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;height:100%!important;padding:9px 11px 8px!important;display:grid!important;position:relative!important;box-shadow:0 18px 42px #00071252,inset 0 1px #ffffff0d!important}.app-shell--dashboard .dashboard-chart-stage.panel:before{content:""!important;background:linear-gradient(90deg, var(--dash-soil), var(--dash-water), var(--dash-temp), var(--dash-air), var(--dash-lamp))!important;height:3px!important;position:absolute!important;inset:0 0 auto!important}.app-shell--dashboard .dashboard-chart-stage .panel-eyebrow{color:#86d8ff!important;font-size:.58rem!important;font-weight:900!important}.app-shell--dashboard .dashboard-chart-stage .panel-header h2{color:#fff!important;margin:0!important;font-size:clamp(.92rem,.74vw,1.04rem)!important;line-height:1.05!important}.app-shell--dashboard .dashboard-chart-stage__top{background:#030d199e!important;border:1px solid #7ba6d429!important;border-radius:10px!important;min-height:34px!important;margin-bottom:5px!important;padding:5px 7px!important}.app-shell--dashboard .dashboard-chart-stage__summary strong{color:#fff!important;font-size:.78rem!important}.app-shell--dashboard .dashboard-chart-stage__summary span{color:#d6e6f6c7!important;font-size:.58rem!important}.app-shell--dashboard .dashboard-chart-stage__ranges,.app-shell--dashboard .dashboard-chart-stage__compact-list,.app-shell--dashboard .dashboard-chart-stage__compact-actions{gap:4px!important}.app-shell--dashboard .dashboard-range-pill,.app-shell--dashboard .dashboard-chart-stage__preset,.app-shell--dashboard .dashboard-chip-toggle{border-radius:999px!important;min-height:24px!important;padding:4px 7px!important;font-size:clamp(.54rem,.44vw,.64rem)!important;font-weight:900!important}.app-shell--dashboard .dashboard-range-pill--active{color:#03101e!important;background:linear-gradient(135deg,#9be7ff,#68a7ff)!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{background:#030d19ad!important;border:1px solid #7ba6d42e!important;border-radius:11px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;min-height:0!important;margin-bottom:6px!important;padding:6px 7px!important;display:grid!important}.app-shell--dashboard .dashboard-chart-stage__compact-label{color:#93c5fd!important;text-transform:uppercase!important;margin-bottom:3px!important;font-size:.56rem!important;font-weight:900!important}.app-shell--dashboard .dashboard-chart-stage__compact-list{flex-wrap:wrap!important;display:flex!important}.app-shell--dashboard .dashboard-chip-toggle{color:#ecf7ffdb!important;border-color:color-mix(in srgb, var(--series-color,#68a7ff) 42%, #7da2cc29)!important;background:color-mix(in srgb, var(--series-color,#68a7ff) 11%, #05111feb)!important;box-shadow:none!important}.app-shell--dashboard .dashboard-chip-toggle--active{color:#fff!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--series-color,#68a7ff) 26%, transparent)!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{min-width:132px!important}.app-shell--dashboard .dashboard-chart-stage__body{grid-template-columns:minmax(0,1fr)!important;height:100%!important;min-height:0!important;display:grid!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{background:linear-gradient(#04111ff5,#020912fa)!important;border:1px solid #7fb2e733!important;border-radius:12px!important;height:100%!important;min-height:0!important;padding:8px 8px 2px!important;box-shadow:inset 0 0 0 1px #ffffff08,inset 0 -28px 70px #0000002e!important}.app-shell--dashboard .dashboard-chart-stage__canvas .recharts-cartesian-grid-horizontal line,.app-shell--dashboard .dashboard-chart-stage__canvas .recharts-cartesian-grid-vertical line{stroke:#9fbedd21!important}.app-shell--dashboard .dashboard-chart-stage__canvas .recharts-line-curve{filter:drop-shadow(0 0 3px #ffffff1f)!important}.dashboard-chart-tooltip{background:#030c17f7!important;border-color:#92bce94d!important;border-radius:12px!important}.app-shell--dashboard .dashboard-telemetry-tile{background:linear-gradient(135deg,#07182af5,#030d19f5)!important;border-color:#77abe433!important;grid-template-columns:26px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;height:58px!important;min-height:0!important;padding:7px 10px!important;display:grid!important}.app-shell--dashboard .dashboard-telemetry-tile>svg{width:24px!important;height:24px!important}.app-shell--dashboard .dashboard-telemetry-tile strong{color:#fff!important;font-size:.94rem!important;line-height:1!important}.app-shell--dashboard .dashboard-telemetry-tile span,.app-shell--dashboard .dashboard-telemetry-tile small{font-size:.6rem!important;line-height:1.05!important}.app-shell--dashboard .dashboard-system-list{gap:5px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-system-list__item{grid-template-columns:18px minmax(0,.8fr) minmax(82px,1fr)!important;padding:5px 0!important}.app-shell--dashboard .dashboard-system-list__item strong{color:#65f2a3!important;text-overflow:ellipsis!important;min-width:0!important;font-size:.68rem!important;line-height:1.08!important;overflow:hidden!important}@media (height<=840px) and (width>=1181px){.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{grid-template-rows:48px minmax(0,1fr)!important;gap:5px!important}.app-shell--dashboard .app-chrome{height:48px!important;min-height:48px!important;padding-block:5px!important}.app-shell--dashboard .dashboard-main{grid-template-rows:68px minmax(0,1fr)!important;gap:5px!important}.app-shell--dashboard .dashboard-kpi-grid,.app-shell--dashboard .dashboard-kpi-card{grid-auto-rows:68px!important;height:68px!important}.app-shell--dashboard .dashboard-kpi-card__caption,.app-shell--dashboard .dashboard-chart-stage .panel-eyebrow{display:none!important}.app-shell--dashboard .dashboard-chart-stage.panel{padding:7px 9px!important}.app-shell--dashboard .dashboard-chart-stage__top,.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{margin-bottom:4px!important;padding-block:4px!important}.app-shell--dashboard .dashboard-range-pill,.app-shell--dashboard .dashboard-chart-stage__preset,.app-shell--dashboard .dashboard-chip-toggle{min-height:22px!important;padding:3px 6px!important}}@media (width<=1500px) and (width>=1181px){.app-shell--dashboard .dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:64px!important;height:134px!important}.app-shell--dashboard .dashboard-main{grid-template-rows:134px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-control-room{grid-template-columns:minmax(230px,.7fr) minmax(560px,1.85fr) minmax(240px,.76fr)!important}}@media (width<=1180px){.app-scale-host--dashboard{height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}html:has(.app-scale-host--dashboard){height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}body:has(.app-scale-host--dashboard){height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}#root:has(.app-scale-host--dashboard){height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{flex-direction:column!important;gap:10px!important;width:100%!important;height:auto!important;min-height:100dvh!important;padding:8px!important;display:flex!important;overflow:visible!important}.app-shell--dashboard .app-chrome{flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:0!important;display:flex!important}.app-shell--dashboard .app-chrome__controls{flex-wrap:wrap!important;justify-content:flex-start!important}.app-shell--dashboard .dashboard-main,.app-shell--dashboard .dashboard-control-room,.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{grid-template-rows:none!important;grid-template-columns:1fr!important;height:auto!important;display:grid!important;overflow:visible!important}.app-shell--dashboard .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(72px,auto)!important;height:auto!important}.app-shell--dashboard .dashboard-kpi-card{height:auto!important;min-height:72px!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{grid-template-columns:1fr!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions,.app-shell--dashboard .dashboard-telemetry-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{height:380px!important;min-height:380px!important}}@media (width<=560px){.app-shell--dashboard .dashboard-kpi-grid,.app-shell--dashboard .dashboard-telemetry-strip,.app-shell--dashboard .dashboard-chart-stage__compact-actions{grid-template-columns:1fr!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{height:320px!important;min-height:320px!important}}:root{--dash-bg-deep:#020b14;--dash-panel:#071827;--dash-panel-strong:#092036;--dash-border:#83b7ef3d;--dash-text:#f6fbff;--dash-muted:#bfd1e4;--dash-green:#31df78;--dash-water:#36c8ff;--dash-orange:#ff9f43;--dash-purple:#ad8cff;--dash-yellow:#ffd43b;--dash-blue:#69a9ff;--dash-red:#ff6b8a}.app-shell--dashboard .app-chrome,.app-shell--dashboard .dashboard-kpi-card,.app-shell--dashboard .dashboard-feature-card,.app-shell--dashboard .dashboard-events-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-system-card,.app-shell--dashboard .dashboard-chart-stage.panel,.app-shell--dashboard .dashboard-telemetry-tile{border-radius:8px!important}.app-shell--dashboard .app-chrome{background:linear-gradient(90deg,#051423fa,#081e32f0)!important;border-color:#88b3e23d!important;box-shadow:0 12px 30px #00081238!important}.app-shell--dashboard .dashboard-kpi-card{border-color:color-mix(in srgb, var(--kpi-color) 54%, #8fb1d529)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--kpi-color) 34%, transparent) 0, color-mix(in srgb, var(--kpi-color) 34%, transparent) 3px, transparent 3px), linear-gradient(135deg, color-mix(in srgb, var(--kpi-color) 18%, #08192afa), #040e1afa)!important;height:84px!important;padding:9px 10px!important;box-shadow:inset 0 1px #ffffff0d,0 12px 26px #00060f2e!important}.app-shell--dashboard .dashboard-kpi-card__icon{width:34px!important;height:34px!important}.app-shell--dashboard .dashboard-kpi-card__value{font-size:clamp(1.02rem,.95vw,1.18rem)!important;line-height:1.08!important}.app-shell--dashboard .dashboard-kpi-card__caption{-webkit-line-clamp:2!important;min-height:1.35em!important;max-height:2.7em!important;line-height:1.22!important}.app-shell--dashboard .dashboard-kpi-card .status-badge{text-overflow:ellipsis!important;max-width:106px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-feature-card,.app-shell--dashboard .dashboard-events-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-system-card{border-color:color-mix(in srgb, var(--feature-color) 44%, #82a9d324)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--feature-color) 30%, transparent) 0, color-mix(in srgb, var(--feature-color) 30%, transparent) 3px, transparent 3px), linear-gradient(145deg, color-mix(in srgb, var(--feature-color) 15%, #071829fa), #030d19fa)!important;padding:10px 12px!important;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00060f29!important}.app-shell--dashboard .dashboard-feature-card--water{grid-template-rows:auto minmax(0,1fr) auto!important;gap:7px!important;display:grid!important}.app-shell--dashboard .dashboard-feature-card--water .dashboard-card-headline strong{font-size:1.04rem!important}.app-shell--dashboard .dashboard-feature-card--water .dashboard-feature-card__hero{align-items:center!important;gap:8px!important}.app-shell--dashboard .dashboard-feature-card--water .dashboard-feature-card__overline,.app-shell--dashboard .dashboard-feature-card--water .dashboard-feature-card__content strong{display:none!important}.app-shell--dashboard .dashboard-feature-card--water .dashboard-feature-card__content p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.app-shell--dashboard .dashboard-feature-card__footerline{border:1px solid color-mix(in srgb, var(--feature-color) 38%, #8eaccf24)!important;background:color-mix(in srgb, var(--feature-color) 12%, #06121fe6)!important;border-radius:999px!important;width:fit-content!important;max-width:100%!important;min-height:22px!important;padding:4px 8px!important}.app-shell--dashboard .dashboard-feature-card__footerline span:last-child{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.app-shell--dashboard .dashboard-card-headline,.app-shell--dashboard .dashboard-sensor-card__head{align-items:flex-start!important}.app-shell--dashboard .dashboard-card-headline .status-badge,.app-shell--dashboard .dashboard-sensor-card__head .status-badge{max-width:128px!important}.app-shell--dashboard .dashboard-card-eyebrow,.app-shell--dashboard .dashboard-sensor-card__title span,.app-shell--dashboard .dashboard-chart-stage .panel-eyebrow{color:color-mix(in srgb, var(--feature-color,var(--dash-water)) 70%, #fff)!important}.app-shell--dashboard .dashboard-feature-card__content p,.app-shell--dashboard .dashboard-sensor-card p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div,.app-shell--dashboard .dashboard-sensor-card__body>div{background:#040f1cb8!important;border-color:#86add829!important;border-radius:8px!important}.app-shell--dashboard .dashboard-events-card{grid-template-rows:auto minmax(0,1fr)!important}.app-shell--dashboard .dashboard-event-feed--compact{gap:0!important;min-height:0!important;overflow:hidden!important}.app-shell--dashboard .dashboard-event-feed__item strong{line-height:1.24!important}.app-shell--dashboard .dashboard-sensor-card{grid-template-rows:auto auto minmax(0,1fr)!important;gap:8px!important;display:grid!important}.app-shell--dashboard .dashboard-sensor-card__body{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app-shell--dashboard .dashboard-sensor-card__body>div:only-child{grid-column:1/-1!important}.app-shell--dashboard .dashboard-chart-stage.panel{background:linear-gradient(90deg,#31df782e,#36c8ff1f,#ffd43b29),linear-gradient(#061626fc,#020a14fc)!important;border-color:#83b7ef5c!important;padding:10px 12px 9px!important}.app-shell--dashboard .dashboard-chart-stage__top,.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{background:#030e1ac2!important;border-color:#89b2de33!important;border-radius:8px!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{background:linear-gradient(#04111ffa,#010810fc)!important;border-color:#89b2de38!important;border-radius:8px!important}.app-shell--dashboard .dashboard-range-pill,.app-shell--dashboard .dashboard-chart-stage__preset,.app-shell--dashboard .dashboard-chip-toggle{min-height:26px!important}.app-shell--dashboard .dashboard-telemetry-strip{height:62px!important}.app-shell--dashboard .dashboard-telemetry-tile{background:linear-gradient(135deg,#081c30fa,#030d19fa)!important;border-color:#85b2e238!important;height:62px!important}.app-shell--dashboard .dashboard-system-list__item{border-color:#88add51f!important}.app-shell--dashboard .dashboard-system-list__item strong.tone-success{color:var(--dash-green)!important}.app-shell--dashboard .dashboard-system-list__item strong.tone-warning{color:var(--dash-yellow)!important}.app-shell--dashboard .dashboard-system-list__item strong.tone-accent{color:var(--dash-water)!important}.app-shell--dashboard .dashboard-system-list__item strong.tone-danger{color:var(--dash-red)!important}.app-shell--dashboard .dashboard-system-list__item strong.tone-neutral{color:var(--dash-muted)!important}@media (height<=840px) and (width>=1181px){.app-shell--dashboard .dashboard-main{grid-template-rows:74px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-kpi-grid,.app-shell--dashboard .dashboard-kpi-card{grid-auto-rows:74px!important;height:74px!important}.app-shell--dashboard .dashboard-left-stack{grid-template-rows:clamp(102px,13vh,120px) minmax(136px,.78fr) minmax(0,1.22fr)!important}.app-shell--dashboard .dashboard-feature-card__content p,.app-shell--dashboard .dashboard-sensor-card p{-webkit-line-clamp:1!important}}@media (width<=1500px) and (width>=1181px){.app-shell--dashboard .dashboard-main{grid-template-rows:144px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:68px!important;height:144px!important}.app-shell--dashboard .dashboard-kpi-card{height:68px!important;min-height:68px!important}.app-shell--dashboard .dashboard-kpi-card__icon{width:30px!important;height:30px!important}.app-shell--dashboard .dashboard-control-room{grid-template-columns:minmax(250px,.72fr) minmax(560px,1.82fr) minmax(250px,.78fr)!important}.app-shell--dashboard .dashboard-kpi-card__caption{-webkit-line-clamp:1!important}}@media (width<=1180px){.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{height:auto!important;padding:8px!important}.app-shell--dashboard .dashboard-main,.app-shell--dashboard .dashboard-control-room,.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{gap:10px!important}.app-shell--dashboard .dashboard-kpi-card{min-height:86px!important}.app-shell--dashboard .dashboard-feature-card--water{min-height:128px!important}}.app-scale-host--dashboard{background:radial-gradient(circle at 18% 0,#0096ff29,#0000 24%),radial-gradient(circle at 82% 0,#00dcaa14,#0000 22%),linear-gradient(#020915 0%,#03111f 42%,#04111e 100%)!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{grid-template-rows:58px minmax(0,1fr)!important;gap:14px!important;width:min(1680px,100vw - 32px)!important;height:calc(100dvh - 28px)!important;padding:14px 0!important}.app-shell--dashboard .app-chrome{height:58px!important;min-height:58px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(340px,1fr) auto!important;padding:0!important;display:grid!important}.app-shell--dashboard .app-chrome__brand{grid-template-columns:62px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;display:grid!important;position:relative!important}.app-shell--dashboard .app-chrome__logo{color:#6dff95!important;background:linear-gradient(145deg,#081d2eeb,#030d18f5)!important;border:3px solid #1ba7ff!important;border-right-color:#26df7c!important;border-radius:18px 18px 18px 6px!important;place-items:center!important;width:48px!important;height:48px!important;display:inline-grid!important;box-shadow:0 0 28px #00a8ff38!important}.app-shell--dashboard .app-chrome__brand-copy{min-width:0!important}.app-shell--dashboard .app-chrome__brand h1{color:#f8fbff!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin:0!important;font-size:1.02rem!important;font-weight:900!important;line-height:1!important}.app-shell--dashboard .app-chrome__brand p{color:#dde9f7c7!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin:7px 0 0!important;font-size:.74rem!important;font-weight:800!important;line-height:1!important;display:block!important}.app-shell--dashboard .app-chrome__controls{gap:14px!important}.app-shell--dashboard .view-switch{background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;min-height:44px!important;padding:0!important}.app-shell--dashboard .view-switch button{color:#dce8f6c7!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-width:128px!important;min-height:44px!important;padding:0 18px!important;font-size:.78rem!important;font-weight:800!important;display:inline-flex!important}.app-shell--dashboard .view-switch button.active{color:#fff!important;background:linear-gradient(#0c2740f2,#071727f5)!important;border:1px solid #36c8ff94!important;box-shadow:inset 0 1px #ffffff14,0 0 24px #36c8ff3d!important}.app-shell--dashboard .view-switch button:disabled{opacity:.82!important;cursor:default!important}.app-shell--dashboard .app-chrome .status-badge{color:#21f58b!important;background:#041820e6!important;border:1px solid #29f48b38!important;border-radius:10px!important;min-height:42px!important;padding:0 18px!important;font-size:.76rem!important;font-weight:900!important}.app-shell--dashboard .refresh-button{background:#081e33eb!important;border-color:#49a1ff52!important;border-radius:8px!important;min-height:42px!important;padding:0 16px!important;box-shadow:inset 0 1px #ffffff0f!important}.app-shell--dashboard .app-chrome__meta{background:#071c30eb!important;border-color:#49a1ff2e!important;border-radius:8px!important;place-items:center!important;width:106px!important;min-width:106px!important;max-width:106px!important;min-height:48px!important;padding:8px 10px!important;display:grid!important}.app-shell--dashboard .app-chrome__meta strong{color:#fff!important;margin:2px 0 0!important;font-size:1rem!important;line-height:1!important}.app-shell--dashboard .dashboard-main{grid-template-rows:102px minmax(0,1fr)!important;gap:14px!important}.app-shell--dashboard .dashboard-kpi-grid{grid-auto-rows:102px!important;gap:10px!important;height:102px!important}.app-shell--dashboard .dashboard-kpi-card{border-color:color-mix(in srgb, var(--kpi-color) 55%, #36c8ff1a)!important;background:radial-gradient(circle at 15% 50%, color-mix(in srgb, var(--kpi-color) 18%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--kpi-color) 13%, #071829fa), #040f1cfa)!important;height:102px!important;padding:18px 20px!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0f,0 18px 34px #00071247!important}.app-shell--dashboard .dashboard-kpi-card:before{content:""!important;background:var(--kpi-color)!important;opacity:.82!important;width:3px!important;display:block!important;position:absolute!important;inset:0 auto 0 0!important}.app-shell--dashboard .dashboard-kpi-card:after{content:""!important;opacity:.8!important;background-image:url("data:image/svg+xml,%3Csvg width='82' height='28' viewBox='0 0 82 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 20 L10 20 L15 17 L23 19 L30 12 L36 21 L42 4 L49 16 L55 15 L61 22 L67 10 L73 15 L81 12' fill='none' stroke='%2331df78' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:contain!important;width:82px!important;height:28px!important;position:absolute!important;bottom:14px!important;right:16px!important}.app-shell--dashboard .dashboard-kpi-card__main{grid-template-columns:46px minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important}.app-shell--dashboard .dashboard-kpi-card__icon{border-color:color-mix(in srgb, var(--kpi-color) 55%, transparent)!important;background:color-mix(in srgb, var(--kpi-color) 15%, #03101ceb)!important;width:44px!important;height:44px!important;box-shadow:0 0 20px color-mix(in srgb, var(--kpi-color) 18%, transparent)!important;border-radius:999px!important}.app-shell--dashboard .dashboard-kpi-card__label{letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.62rem!important}.app-shell--dashboard .dashboard-kpi-card__value{max-width:17ch!important;margin-top:4px!important;font-size:1.12rem!important;line-height:1.05!important}.app-shell--dashboard .dashboard-kpi-card__caption{-webkit-line-clamp:2!important;max-width:25ch!important;margin-top:8px!important;font-size:.72rem!important;line-height:1.26!important}.app-shell--dashboard .dashboard-kpi-card .status-badge{max-width:106px!important;min-height:24px!important;padding:4px 9px!important;font-size:.62rem!important}.app-shell--dashboard .dashboard-control-room{grid-template-columns:minmax(296px,.76fr) minmax(720px,2.36fr) minmax(382px,.98fr)!important;gap:10px!important}.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{gap:10px!important}.app-shell--dashboard .dashboard-feature-card,.app-shell--dashboard .dashboard-events-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-system-card{border-color:color-mix(in srgb, var(--feature-color) 52%, #36c8ff14)!important;background:radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--feature-color) 14%, transparent), transparent 52%), linear-gradient(145deg, color-mix(in srgb, var(--feature-color) 12%, #07192bf7), #040f1cf7)!important;padding:18px!important}.app-shell--dashboard .dashboard-card-eyebrow,.app-shell--dashboard .dashboard-sensor-card__title span{letter-spacing:.08em!important;font-size:.68rem!important}.app-shell--dashboard .dashboard-card-headline strong,.app-shell--dashboard .dashboard-feature-card__content strong,.app-shell--dashboard .dashboard-sensor-card__body strong,.app-shell--dashboard .dashboard-system-card h3{font-size:1.08rem!important}.app-shell--dashboard .dashboard-feature-card__hero{gap:14px!important}.app-shell--dashboard .dashboard-feature-card--water{grid-template-rows:auto 1fr auto!important}.app-shell--dashboard .dashboard-feature-card--water .dashboard-feature-card__icon{width:42px!important;height:42px!important}.app-shell--dashboard .dashboard-feature-card--water .dashboard-feature-card__content p{-webkit-line-clamp:2!important;max-width:24ch!important}.app-shell--dashboard .dashboard-feature-card__footerline{border-radius:8px!important;min-height:30px!important;padding:6px 11px!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline{gap:10px!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div,.app-shell--dashboard .dashboard-sensor-card__body>div{background:#030f1bb8!important;border-radius:7px!important;min-height:56px!important;padding:10px 12px!important}.app-shell--dashboard .dashboard-events-card{position:relative!important;overflow:hidden!important}.app-shell--dashboard .dashboard-event-feed__item{padding:12px 0!important}.app-shell--dashboard .dashboard-chart-stage.panel{background:radial-gradient(circle at 24% 8%,#00a8ff29,#0000 30%),linear-gradient(#041627fa,#030d19fa)!important;border-color:#27a6ff75!important;padding:18px 24px!important;box-shadow:inset 0 1px #ffffff0d,0 22px 46px #0007144d!important}.app-shell--dashboard .dashboard-chart-stage .panel-header{margin-bottom:12px!important}.app-shell--dashboard .dashboard-chart-stage .panel-eyebrow{color:#00c8ff!important;letter-spacing:.08em!important;font-size:.72rem!important}.app-shell--dashboard .dashboard-chart-stage .panel-header h2{margin-top:7px!important;font-size:1.18rem!important}.app-shell--dashboard .dashboard-chart-stage__top{background:0 0!important;border:0!important;min-height:40px!important;margin-bottom:12px!important;padding:0!important}.app-shell--dashboard .dashboard-chart-stage__summary{order:2!important}.app-shell--dashboard .dashboard-chart-stage__ranges{background:#041220b8!important;border:1px solid #7eaede29!important;border-radius:8px!important;order:1!important;padding:3px!important}.app-shell--dashboard .dashboard-range-pill,.app-shell--dashboard .dashboard-chart-stage__preset,.app-shell--dashboard .dashboard-chip-toggle{border-radius:7px!important;min-height:30px!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{background:0 0!important;border-width:0 0 1px!important;border-radius:0!important;padding:10px 0 14px!important}.app-shell--dashboard .dashboard-chart-stage__compact-list{gap:10px!important}.app-shell--dashboard .dashboard-chip-toggle{border-color:color-mix(in srgb, var(--series-color,#36c8ff) 44%, #7eaede21)!important;background:color-mix(in srgb, var(--series-color,#36c8ff) 13%, #051322f0)!important;padding:7px 12px!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{background:linear-gradient(#05182af2,#020c17fa)!important;border-color:#7eaede2e!important;border-radius:8px!important;padding:18px 18px 8px!important;position:relative!important}.app-shell--dashboard .dashboard-telemetry-strip{gap:10px!important;height:94px!important}.app-shell--dashboard .dashboard-telemetry-tile{background:linear-gradient(145deg,#071b2ff5,#030e1bfa)!important;border-color:#4f9cff3d!important;grid-template-columns:42px minmax(0,1fr)!important;height:94px!important;padding:18px!important}.app-shell--dashboard .dashboard-telemetry-tile strong{margin-top:4px!important;font-size:1.18rem!important}.app-shell--dashboard .dashboard-telemetry-tile span,.app-shell--dashboard .dashboard-telemetry-tile small{font-size:.72rem!important}.app-shell--dashboard .dashboard-sensor-card{padding:18px!important;position:relative!important}.app-shell--dashboard .dashboard-sensor-card:after{content:""!important;opacity:.78!important;background-image:url("data:image/svg+xml,%3Csvg width='136' height='42' viewBox='0 0 136 42' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 29 L10 29 L18 25 L26 15 L36 18 L45 11 L55 16 L63 24 L73 22 L82 9 L91 15 L101 7 L110 14 L119 11 L135 24' fill='none' stroke='%2368e083' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:contain!important;width:136px!important;height:42px!important;position:absolute!important;top:52px!important;right:16px!important}.app-shell--dashboard .dashboard-system-card{padding:18px!important}.app-shell--dashboard .dashboard-system-list{border:1px solid #7eaede1f!important;border-radius:8px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-system-list__item{border-top:1px solid #7eaede1a!important;min-height:40px!important;padding:0 12px!important}@media (height<=840px) and (width>=1181px){.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{gap:8px!important;height:calc(100dvh - 16px)!important;padding:8px 0!important}.app-shell--dashboard .dashboard-main{grid-template-rows:82px minmax(0,1fr)!important;gap:8px!important}.app-shell--dashboard .dashboard-kpi-grid,.app-shell--dashboard .dashboard-kpi-card{grid-auto-rows:82px!important;height:82px!important}.app-shell--dashboard .dashboard-kpi-card{padding:12px 16px!important}.app-shell--dashboard .dashboard-left-stack{grid-template-rows:126px 174px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-right-stack{grid-template-rows:118px 134px 134px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 72px!important}.app-shell--dashboard .dashboard-telemetry-strip,.app-shell--dashboard .dashboard-telemetry-tile{height:72px!important}}@media (width<=1500px) and (width>=1181px){.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{width:min(1440px,100vw - 18px)!important}.app-shell--dashboard .dashboard-control-room{grid-template-columns:minmax(260px,.74fr) minmax(560px,1.78fr) minmax(286px,.82fr)!important}.app-shell--dashboard .dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:69px!important;height:148px!important}.app-shell--dashboard .dashboard-kpi-card{height:69px!important;min-height:69px!important}.app-shell--dashboard .dashboard-main{grid-template-rows:148px minmax(0,1fr)!important}}html:has(.app-scale-host--dashboard){background:radial-gradient(circle at 17% -8%,#116fb329,#0000 24%),radial-gradient(circle at 72% -12%,#1eb68214,#0000 22%),linear-gradient(#020a15 0%,#03101e 42%,#020b16 100%)!important;width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important}body:has(.app-scale-host--dashboard){background:radial-gradient(circle at 17% -8%,#116fb329,#0000 24%),radial-gradient(circle at 72% -12%,#1eb68214,#0000 22%),linear-gradient(#020a15 0%,#03101e 42%,#020b16 100%)!important;width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important}#root:has(.app-scale-host--dashboard){background:radial-gradient(circle at 17% -8%,#116fb329,#0000 24%),radial-gradient(circle at 72% -12%,#1eb68214,#0000 22%),linear-gradient(#020a15 0%,#03101e 42%,#020b16 100%)!important;width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important}.app-scale-host--dashboard{background:radial-gradient(circle at 20% -5%,#1d94ff1f,#0000 25%),linear-gradient(#020a15 0%,#03101f 100%)!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;display:block!important;overflow:hidden!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{width:calc(100vw - 32px)!important;min-width:0!important;max-width:none!important;height:calc(100dvh - 28px)!important;min-height:0!important;transform-origin:initial!important;background:0 0!important;grid-template-rows:52px minmax(0,1fr)!important;gap:14px!important;margin:0 auto!important;padding:14px 0!important;display:grid!important;overflow:hidden!important;transform:none!important}.app-shell--dashboard:before,.app-shell--dashboard:after{display:none!important}.app-shell--dashboard *{box-sizing:border-box!important;letter-spacing:0!important}.app-shell--dashboard .app-chrome{height:52px!important;min-height:52px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(440px,1fr) auto!important;align-items:center!important;gap:18px!important;padding:0!important;display:grid!important;overflow:visible!important}.app-shell--dashboard .app-chrome__brand{grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;min-width:0!important;display:grid!important;position:relative!important}.app-shell--dashboard .app-chrome__brand:after{content:none!important;display:none!important}.app-shell--dashboard .app-chrome__logo{width:52px!important;height:52px!important;box-shadow:none!important;color:#79ff9a!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;display:inline-grid!important}.app-shell--dashboard .app-chrome__logo .icon-sm{stroke-width:1.7px!important;width:52px!important;height:52px!important}.app-shell--dashboard .app-chrome__brand h1{color:#f7fbff!important;text-transform:uppercase!important;white-space:nowrap!important;text-overflow:ellipsis!important;letter-spacing:.04em!important;max-width:none!important;margin:0!important;font-size:1.02rem!important;font-weight:900!important;line-height:1!important;overflow:hidden!important}.app-shell--dashboard .app-chrome__brand p{color:#deeaf7c7!important;text-transform:uppercase!important;letter-spacing:.18em!important;margin:8px 0 0!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important;display:block!important}.app-shell--dashboard .app-chrome__eyebrow{display:none!important}.app-shell--dashboard .app-chrome__controls{justify-content:flex-end!important;align-items:center!important;gap:14px!important;min-width:0!important;display:flex!important;overflow:visible!important}.app-shell--dashboard .view-switch{height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:12px!important;padding:0!important;display:inline-flex!important}.app-shell--dashboard .view-switch button{color:#dce7f4c2!important;min-width:132px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:0 18px!important;font-size:.76rem!important;font-weight:800!important;display:inline-flex!important}.app-shell--dashboard .view-switch button .icon-sm{width:18px!important;height:18px!important}.app-shell--dashboard .view-switch button.active{color:#fff!important;background:linear-gradient(#0c263efa,#051423fa)!important;border-color:#38beff9e!important;box-shadow:inset 0 1px #ffffff14,0 0 22px #38beff42!important}.app-shell--dashboard .view-switch button:disabled{opacity:.8!important}.app-shell--dashboard .app-chrome .status-badge{color:#23f58b!important;white-space:nowrap!important;background:#03181fe0!important;border:1px solid #23f58b3d!important;border-radius:9px!important;gap:9px!important;height:42px!important;min-height:42px!important;padding:0 18px!important;font-size:.76rem!important;font-weight:900!important}.app-shell--dashboard .refresh-button{color:#eef7ff!important;background:#071d32e6!important;border:1px solid #489ef857!important;border-radius:8px!important;height:42px!important;min-height:42px!important;padding:0 17px!important;font-size:.76rem!important;font-weight:900!important;box-shadow:inset 0 1px #ffffff12!important}.app-shell--dashboard .app-chrome__meta{background:#071d32e6!important;border:1px solid #4ba0f92b!important;border-radius:8px!important;place-items:center!important;width:106px!important;min-width:106px!important;height:52px!important;min-height:52px!important;padding:8px 10px!important;display:grid!important}.app-shell--dashboard .app-chrome__meta span{color:#d5e2f0bd!important;font-size:.72rem!important;line-height:1!important}.app-shell--dashboard .app-chrome__meta strong{color:#fff!important;margin:2px 0 0!important;font-size:1rem!important;font-weight:900!important;line-height:1!important}.app-shell--dashboard .dashboard-main{grid-template-rows:102px minmax(0,1fr)!important;gap:14px!important;min-height:0!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .dashboard-kpi-grid{grid-template-columns:1.06fr 1.02fr .98fr .98fr .96fr .96fr!important;grid-auto-rows:102px!important;gap:10px!important;height:102px!important;min-height:102px!important;display:grid!important}.app-shell--dashboard .dashboard-kpi-card,.app-shell--dashboard .dashboard-feature-card,.app-shell--dashboard .dashboard-events-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-system-card,.app-shell--dashboard .dashboard-chart-stage.panel,.app-shell--dashboard .dashboard-telemetry-tile{border-radius:8px!important}.app-shell--dashboard .dashboard-kpi-card{border:1px solid color-mix(in srgb, var(--kpi-color) 55%, #52a0e01f)!important;background:radial-gradient(circle at 15% 54%, color-mix(in srgb, var(--kpi-color) 20%, transparent), transparent 44%), linear-gradient(145deg, color-mix(in srgb, var(--kpi-color) 13%, #071829fa), #040f1cfa)!important;height:102px!important;min-height:102px!important;padding:18px 18px 14px!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0f,0 18px 34px #00071247!important}.app-shell--dashboard .dashboard-kpi-card:first-child{--kpi-color:#24df78}.app-shell--dashboard .dashboard-kpi-card:nth-child(2){--kpi-color:#17bfff}.app-shell--dashboard .dashboard-kpi-card:nth-child(3){--kpi-color:#ff9b35}.app-shell--dashboard .dashboard-kpi-card:nth-child(4){--kpi-color:#a982ff}.app-shell--dashboard .dashboard-kpi-card:nth-child(5){--kpi-color:#f5d40b}.app-shell--dashboard .dashboard-kpi-card:nth-child(6){--kpi-color:#4d96ff}.app-shell--dashboard .dashboard-kpi-card:before{content:""!important;background:var(--kpi-color)!important;opacity:.85!important;width:3px!important;position:absolute!important;inset:0 auto 0 0!important}.app-shell--dashboard .dashboard-kpi-card:after{content:""!important;opacity:.85!important;pointer-events:none!important;background-image:url("data:image/svg+xml,%3Csvg width='76' height='28' viewBox='0 0 76 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 20 L8 20 L13 17 L21 19 L28 12 L34 21 L40 4 L47 16 L53 15 L59 22 L65 10 L70 15 L75 12' fill='none' stroke='%2324df78' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:contain!important;width:76px!important;height:28px!important;position:absolute!important;bottom:30px!important;right:18px!important}.app-shell--dashboard .dashboard-kpi-card:nth-child(3):after{background-image:url("data:image/svg+xml,%3Csvg width='76' height='28' viewBox='0 0 76 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 21 L8 22 L15 20 L23 20 L30 18 L36 9 L42 18 L49 15 L55 5 L62 17 L68 8 L75 19' fill='none' stroke='%23ff9b35' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.app-shell--dashboard .dashboard-kpi-card:nth-child(4):after{background-image:url("data:image/svg+xml,%3Csvg width='76' height='28' viewBox='0 0 76 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 18 L8 22 L16 12 L23 15 L31 9 L38 13 L46 6 L53 15 L60 13 L67 8 L75 13' fill='none' stroke='%23a982ff' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.app-shell--dashboard .dashboard-kpi-card:nth-child(2):after,.app-shell--dashboard .dashboard-kpi-card:nth-child(5):after,.app-shell--dashboard .dashboard-kpi-card:nth-child(6):after{display:none!important}.app-shell--dashboard .dashboard-kpi-card__main{grid-template-columns:48px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;height:100%!important;display:grid!important}.app-shell--dashboard .dashboard-kpi-card__icon{width:44px!important;height:44px!important;color:var(--kpi-color)!important;border:1px solid color-mix(in srgb, var(--kpi-color) 55%, transparent)!important;background:color-mix(in srgb, var(--kpi-color) 15%, #03101ceb)!important;box-shadow:0 0 20px color-mix(in srgb, var(--kpi-color) 18%, transparent)!important;border-radius:999px!important;place-items:center!important;display:inline-grid!important}.app-shell--dashboard .dashboard-kpi-card__icon .icon-sm{stroke-width:1.9px!important;width:21px!important;height:21px!important}.app-shell--dashboard .dashboard-kpi-card .status-badge{white-space:nowrap!important;border-radius:999px!important;max-width:104px!important;min-height:24px!important;padding:4px 9px!important;font-size:.62rem!important;font-weight:800!important;position:absolute!important;top:14px!important;right:14px!important}.app-shell--dashboard .dashboard-kpi-card__label{max-width:calc(100% - 92px)!important;color:color-mix(in srgb, var(--kpi-color) 78%, #fff)!important;text-transform:uppercase!important;font-size:.62rem!important;font-weight:900!important;line-height:1.1!important;display:block!important}.app-shell--dashboard .dashboard-kpi-card__value{color:#fff!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:calc(100% - 14px)!important;margin-top:5px!important;font-size:1.1rem!important;font-weight:900!important;line-height:1.04!important;display:block!important;overflow:hidden!important}.app-shell--dashboard .dashboard-kpi-card__caption{color:#d6e4f2c7!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-width:24ch!important;margin-top:8px!important;font-size:.72rem!important;line-height:1.24!important;display:-webkit-box!important;overflow:hidden!important}.app-shell--dashboard .dashboard-kpi-card__footer{display:none!important}.app-shell--dashboard .dashboard-control-room{grid-template-columns:minmax(296px,.78fr) minmax(720px,2.45fr) minmax(382px,1fr)!important;gap:10px!important;min-height:0!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{gap:10px!important;min-height:0!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .dashboard-left-stack{grid-template-rows:158px 224px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 94px!important}.app-shell--dashboard .dashboard-feature-card,.app-shell--dashboard .dashboard-events-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-system-card{border:1px solid color-mix(in srgb, var(--feature-color,#38c7ff) 48%, #36c8ff17)!important;background:radial-gradient(circle at 0% 52%, color-mix(in srgb, var(--feature-color,#38c7ff) 16%, transparent), transparent 56%), linear-gradient(145deg, color-mix(in srgb, var(--feature-color,#38c7ff) 11%, #07192bfa), #040f1cfa)!important;min-height:0!important;padding:18px!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0d,0 18px 32px #00071238!important}.app-shell--dashboard .dashboard-feature-card--water{--feature-color:#38c7ff}.app-shell--dashboard .dashboard-feature-card--plant{--feature-color:#37e178}.app-shell--dashboard .dashboard-events-card{--feature-color:#70abff}.app-shell--dashboard .dashboard-sensor-card:first-child{--feature-color:#ff9b58}.app-shell--dashboard .dashboard-sensor-card:nth-child(2){--feature-color:#70abff}.app-shell--dashboard .dashboard-sensor-card:nth-child(3){--feature-color:#37e178}.app-shell--dashboard .dashboard-system-card{--feature-color:#70abff}.app-shell--dashboard .dashboard-card-headline,.app-shell--dashboard .dashboard-sensor-card__head{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin:0!important;display:flex!important}.app-shell--dashboard .dashboard-card-eyebrow,.app-shell--dashboard .dashboard-sensor-card__title span,.app-shell--dashboard .dashboard-chart-stage .panel-eyebrow{color:color-mix(in srgb, var(--feature-color,#38c7ff) 72%, #fff)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.68rem!important;font-weight:900!important;line-height:1.05!important}.app-shell--dashboard .dashboard-card-headline strong,.app-shell--dashboard .dashboard-feature-card__content strong,.app-shell--dashboard .dashboard-sensor-card__body strong{color:#fff!important;font-size:1.08rem!important;font-weight:900!important;line-height:1.08!important}.app-shell--dashboard .dashboard-feature-card__hero{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;margin-top:20px!important;display:grid!important}.app-shell--dashboard .dashboard-feature-card__hero--compact{margin-top:28px!important}.app-shell--dashboard .dashboard-feature-card__icon{width:42px!important;height:42px!important;color:var(--feature-color)!important;border:1px solid color-mix(in srgb, var(--feature-color) 45%, transparent)!important;background:color-mix(in srgb, var(--feature-color) 13%, #04111ef0)!important;box-shadow:0 0 18px color-mix(in srgb, var(--feature-color) 18%, transparent)!important;border-radius:999px!important;place-items:center!important;display:inline-grid!important}.app-shell--dashboard .dashboard-feature-card__overline,.app-shell--dashboard .dashboard-feature-card__metrics-inline span,.app-shell--dashboard .dashboard-sensor-card__body span,.app-shell--dashboard .dashboard-system-list__item span,.app-shell--dashboard .dashboard-device-select span{color:#ccdbebb8!important;font-size:.72rem!important;line-height:1.1!important}.app-shell--dashboard .dashboard-feature-card__content p,.app-shell--dashboard .dashboard-sensor-card p{color:#d3e1f0c7!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin-top:6px!important;font-size:.72rem!important;line-height:1.24!important;display:-webkit-box!important;overflow:hidden!important}.app-shell--dashboard .dashboard-feature-card--water .dashboard-feature-card__hero{margin-top:18px!important}.app-shell--dashboard .dashboard-feature-card__footerline{border:1px solid color-mix(in srgb, var(--feature-color) 40%, #8eaccf24)!important;background:color-mix(in srgb, var(--feature-color) 12%, #06121fe6)!important;border-radius:7px!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:100%!important;min-height:30px!important;margin-top:8px!important;padding:6px 10px!important;display:inline-flex!important}.app-shell--dashboard .dashboard-feature-card__footerline span:last-child{color:#bfeaff!important;font-size:.72rem!important;font-weight:800!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:26px!important;display:grid!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div,.app-shell--dashboard .dashboard-sensor-card__body>div{background:#030f1bb8!important;border:1px solid #7eaede26!important;border-radius:7px!important;min-height:56px!important;padding:10px 12px!important}.app-shell--dashboard .dashboard-events-card{position:relative!important}.app-shell--dashboard .dashboard-events-card:after{content:""!important;opacity:.14!important;pointer-events:none!important;background:linear-gradient(135deg,#0000 0 45%,#5dde8ee6 46% 48%,#0000 49%) 0 100%/27px 42px repeat-x,linear-gradient(45deg,#0000 0 45%,#5dde8eb8 46% 48%,#0000 49%) 13px 100%/27px 42px repeat-x!important;height:70px!important;position:absolute!important;bottom:0!important;left:10px!important;right:10px!important}.app-shell--dashboard .dashboard-events-card__counter{color:#aecdff!important;background:#2754978c!important;border:1px solid #659eff61!important;border-radius:999px!important;place-items:center!important;min-width:34px!important;height:34px!important;font-size:.82rem!important;font-weight:900!important;display:inline-grid!important}.app-shell--dashboard .dashboard-event-feed--compact{gap:0!important;margin-top:18px!important}.app-shell--dashboard .dashboard-event-feed__item{border-bottom:1px solid #7eaede17!important;min-height:66px!important;padding:11px 0!important}.app-shell--dashboard .dashboard-event-feed__item strong{color:#fff!important;font-size:.78rem!important;font-weight:900!important}.app-shell--dashboard .dashboard-event-feed__item small{color:#cfdeefbd!important;font-size:.72rem!important}.app-shell--dashboard .dashboard-chart-stage.panel{background:radial-gradient(circle at 24% 8%,#00a8ff29,#0000 30%),linear-gradient(#041627fa,#030d19fa)!important;border:1px solid #27a6ff7a!important;border-radius:9px!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;padding:18px 24px!important;display:grid!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0d,0 22px 46px #0007144d!important}.app-shell--dashboard .dashboard-chart-stage .panel-header{margin:0 0 12px!important;padding:0!important;position:relative!important}.app-shell--dashboard .dashboard-chart-stage .panel-header:after{content:"Atualizado agora"!important;color:#d5e2f1b3!important;font-size:.72rem!important;line-height:1!important;position:absolute!important;top:28px!important;right:0!important}.app-shell--dashboard .dashboard-chart-stage .panel-header:before{content:""!important;background:#55f276!important;border-radius:999px!important;width:8px!important;height:8px!important;position:absolute!important;top:27px!important;right:104px!important;box-shadow:0 0 13px #55f276cc!important}.app-shell--dashboard .dashboard-chart-stage .panel-header h2:after{content:""!important;vertical-align:middle!important;background:#55f276!important;border-radius:999px!important;width:8px!important;height:8px!important;margin-left:10px!important;display:inline-block!important;box-shadow:0 0 14px #55f276cc!important}.app-shell--dashboard .dashboard-chart-stage__top{background:0 0!important;border:0!important;justify-content:flex-start!important;align-items:center!important;min-height:34px!important;margin:0 0 14px!important;padding:0!important;display:flex!important}.app-shell--dashboard .dashboard-chart-stage__ranges{background:#041220b8!important;border:1px solid #7eaede29!important;border-radius:8px!important;align-items:center!important;gap:3px!important;height:32px!important;padding:3px!important;display:inline-flex!important}.app-shell--dashboard .dashboard-range-pill{color:#d3e0efb8!important;background:0 0!important;border:0!important;border-radius:6px!important;height:26px!important;min-height:26px!important;padding:0 13px!important;font-size:.72rem!important;font-weight:900!important}.app-shell--dashboard .dashboard-range-pill--active{color:#05172a!important;background:#8fe0ff!important;box-shadow:0 0 18px #8fe0ff57!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{background:0 0!important;border:1px solid #7eaede1c!important;border-width:1px 0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important;min-height:86px!important;margin:0 0 10px!important;padding:12px 0!important;display:grid!important}.app-shell--dashboard .dashboard-chart-stage__compact-label{color:#b9cfe7c7!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 10px!important;font-size:.68rem!important;font-weight:900!important;display:block!important}.app-shell--dashboard .dashboard-chart-stage__compact-list{flex-wrap:wrap!important;gap:10px!important;display:flex!important}.app-shell--dashboard .dashboard-chip-toggle{border:1px solid color-mix(in srgb, var(--series-color,#36c8ff) 46%, #7eaede24)!important;background:color-mix(in srgb, var(--series-color,#36c8ff) 13%, #051322f0)!important;color:#e8f4ff!important;border-radius:7px!important;align-items:center!important;gap:8px!important;height:30px!important;min-height:30px!important;padding:7px 12px!important;font-size:.68rem!important;font-weight:900!important;display:inline-flex!important}.app-shell--dashboard .dashboard-chip-toggle__check{border-radius:999px!important;width:10px!important;height:10px!important}.app-shell--dashboard .dashboard-chip-toggle__dot{width:7px!important;height:7px!important}.app-shell--dashboard .dashboard-chart-stage__preset{color:#dae7f6c7!important;background:#07182ad6!important;border:1px solid #7eaede2e!important;border-radius:7px!important;height:30px!important;min-height:30px!important;padding:0 12px!important;font-size:.68rem!important;font-weight:900!important}.app-shell--dashboard .dashboard-chart-stage__body{min-height:0!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .dashboard-chart-stage__canvas:before{content:"Agora"!important;z-index:3!important;color:#042010!important;background:#19f47c!important;border-radius:7px!important;padding:6px 13px!important;font-size:.68rem!important;font-weight:900!important;position:absolute!important;top:-1px!important;left:56.8%!important;box-shadow:0 0 20px #19f47c5c!important}.app-shell--dashboard .dashboard-telemetry-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;height:94px!important;min-height:94px!important;display:grid!important}.app-shell--dashboard .dashboard-telemetry-tile{background:linear-gradient(145deg,#071b2ff5,#030e1bfa)!important;border:1px solid #4f9cff3d!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;height:94px!important;min-height:94px!important;padding:18px!important;display:grid!important}.app-shell--dashboard .dashboard-telemetry-tile span,.app-shell--dashboard .dashboard-telemetry-tile small{color:#ccdbebc2!important;font-size:.72rem!important}.app-shell--dashboard .dashboard-sensor-card{position:relative!important}.app-shell--dashboard .dashboard-sensor-card__title{align-items:center!important;gap:10px!important;display:inline-flex!important}.app-shell--dashboard .dashboard-sensor-card__title .icon-sm{width:18px!important;height:18px!important;color:var(--feature-color)!important}.app-shell--dashboard .dashboard-sensor-card .status-badge,.app-shell--dashboard .dashboard-card-headline .status-badge{border-radius:999px!important;min-height:26px!important;padding:5px 10px!important;font-size:.68rem!important;font-weight:800!important}.app-shell--dashboard .dashboard-sensor-card__body{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:22px!important;display:grid!important}.app-shell--dashboard .dashboard-sensor-card__body>div:only-child{grid-column:1/-1!important;max-width:none!important}.app-shell--dashboard .dashboard-sensor-card:after{content:""!important;opacity:.8!important;pointer-events:none!important;background-image:url("data:image/svg+xml,%3Csvg width='142' height='42' viewBox='0 0 142 42' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 30 L10 29 L20 24 L30 15 L39 18 L48 10 L58 16 L67 24 L78 21 L87 8 L96 15 L106 6 L116 14 L126 10 L141 24' fill='none' stroke='%2368e083' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:contain!important;width:142px!important;height:42px!important;position:absolute!important;top:64px!important;right:16px!important}.app-shell--dashboard .dashboard-sensor-card:nth-child(2):after,.app-shell--dashboard .dashboard-sensor-card:nth-child(3):after{display:none!important}.app-shell--dashboard .dashboard-system-card{grid-template-rows:auto minmax(0,1fr) auto!important;gap:12px!important;display:grid!important}.app-shell--dashboard .dashboard-device-select{gap:5px!important;display:grid!important}.app-shell--dashboard .dashboard-device-select select{color:#fff!important;background-color:#051424d6!important;border:1px solid #7eaede29!important;border-radius:8px!important;min-width:132px!important;height:32px!important;min-height:32px!important;padding:0 32px 0 12px!important;font-size:.72rem!important;font-weight:800!important}.app-shell--dashboard .dashboard-system-list{border:1px solid #7eaede1f!important;border-radius:8px!important;min-height:0!important;overflow:hidden!important}.app-shell--dashboard .dashboard-system-list__item{border-top:1px solid #7eaede1a!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:40px!important;padding:0 12px!important;display:grid!important}.app-shell--dashboard .dashboard-system-list__item:first-child{border-top:0!important}.app-shell--dashboard .dashboard-system-list__item .icon-sm{color:#55bfff!important;width:16px!important;height:16px!important}.app-shell--dashboard .dashboard-system-list__item strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:210px!important;font-size:.72rem!important;font-weight:900!important;overflow:hidden!important}.app-shell--dashboard .dashboard-system-card__footer{border-top:1px solid #7eaede1a!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:28px!important;padding-top:4px!important;display:flex!important}.app-shell--dashboard .dashboard-system-card__footer span{color:#ccdbebb8!important;font-size:.68rem!important}@media (height<=860px) and (width>=1181px){.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{gap:8px!important;height:calc(100dvh - 16px)!important;padding:8px 0!important}.app-shell--dashboard .dashboard-main{grid-template-rows:88px minmax(0,1fr)!important;gap:8px!important}.app-shell--dashboard .dashboard-kpi-grid{grid-auto-rows:88px!important;height:88px!important;min-height:88px!important}.app-shell--dashboard .dashboard-kpi-card{height:88px!important;min-height:88px!important;padding:13px 15px!important}.app-shell--dashboard .dashboard-left-stack{grid-template-rows:156px 224px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-right-stack{grid-template-rows:138px 156px 156px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 94px!important}}@media (width<=1500px) and (width>=1181px){.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{width:calc(100vw - 24px)!important}.app-shell--dashboard .dashboard-control-room{grid-template-columns:minmax(292px,.78fr) minmax(620px,2.2fr) minmax(360px,.98fr)!important}}@media (width<=1180px){.app-scale-host--dashboard{height:auto!important;min-height:100dvh!important;overflow:visible!important}html:has(.app-scale-host--dashboard){height:auto!important;min-height:100dvh!important;overflow:visible!important}body:has(.app-scale-host--dashboard){height:auto!important;min-height:100dvh!important;overflow:visible!important}#root:has(.app-scale-host--dashboard){height:auto!important;min-height:100dvh!important;overflow:visible!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{grid-template-rows:auto auto!important;width:min(100%,100vw - 18px)!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.app-shell--dashboard .app-chrome,.app-shell--dashboard .dashboard-control-room,.app-shell--dashboard .dashboard-kpi-grid,.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{grid-template-rows:none!important;grid-template-columns:1fr!important;height:auto!important;display:grid!important}.app-shell--dashboard .app-chrome__controls{flex-wrap:wrap!important;justify-content:flex-start!important}.app-shell--dashboard .dashboard-kpi-card,.app-shell--dashboard .dashboard-feature-card,.app-shell--dashboard .dashboard-events-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-system-card,.app-shell--dashboard .dashboard-chart-stage.panel,.app-shell--dashboard .dashboard-telemetry-strip,.app-shell--dashboard .dashboard-telemetry-tile{height:auto!important;min-height:0!important}}.app-shell--dashboard .dashboard-system-list__item{height:28px!important;min-height:28px!important;max-height:28px!important;padding-top:0!important;padding-bottom:0!important}.app-shell--dashboard .dashboard-system-list{align-content:start!important}.app-shell--dashboard .dashboard-system-card{gap:6px!important;padding-top:14px!important;padding-bottom:14px!important}.app-shell--dashboard .dashboard-system-card__footer{min-height:22px!important;padding-top:3px!important}.app-shell--dashboard .dashboard-right-stack{grid-template-rows:130px 146px 146px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-system-card{grid-template-rows:auto auto minmax(0,1fr) auto!important;gap:5px!important;padding:13px 16px 12px!important;position:relative!important}.app-shell--dashboard .dashboard-system-card .dashboard-card-headline{align-items:start!important}.app-shell--dashboard .dashboard-device-select{gap:3px!important}.app-shell--dashboard .dashboard-device-select select{border-radius:8px!important;height:28px!important;min-height:28px!important;font-size:.68rem!important}.app-shell--dashboard .dashboard-system-list{align-content:start!important;min-height:0!important;margin-bottom:0!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .dashboard-system-list__item{grid-template-columns:16px minmax(0,1fr) auto!important;gap:10px!important;height:27px!important;min-height:27px!important;max-height:27px!important;padding:0 10px!important}.app-shell--dashboard .dashboard-system-list__item .icon-sm{width:14px!important;height:14px!important}.app-shell--dashboard .dashboard-system-list__item span{font-size:.66rem!important}.app-shell--dashboard .dashboard-system-list__item strong{max-width:206px!important;font-size:.68rem!important}.app-shell--dashboard .dashboard-system-card__footer{align-items:center!important;height:20px!important;min-height:20px!important;padding-top:2px!important;position:absolute!important;bottom:7px!important;left:16px!important;right:16px!important}.app-shell--dashboard .dashboard-system-card__footer span{font-size:.66rem!important}.app-shell--dashboard .dashboard-system-card__footer .status-badge{height:18px!important;min-height:18px!important;padding:0 10px!important;font-size:.62rem!important;line-height:18px!important}.app-shell--dashboard .dashboard-chart-column{background:radial-gradient(circle at 28% 7%,#00bcff1f,#0000 32%),linear-gradient(#041729fa,#030d19fa)!important;border:1px solid #27a6ff85!important;border-radius:9px!important;grid-template-rows:minmax(0,1fr) 94px!important;gap:10px!important;min-height:0!important;padding:0 18px 16px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0d,0 22px 46px #00071447!important}.app-shell--dashboard .dashboard-chart-column:before{content:""!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,#38e27d 0%,#38c7ff 34%,#a982ff 63%,#f0b429 100%)!important;height:3px!important;position:absolute!important;inset:0 0 auto!important}.app-shell--dashboard .dashboard-chart-stage.panel{z-index:2!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:46px 34px 74px minmax(0,1fr)!important;padding:22px 6px 0!important;display:grid!important;position:relative!important;overflow:hidden!important}.app-shell--dashboard .dashboard-chart-stage .panel-header{height:46px!important;min-height:46px!important;margin:0!important;padding:0!important}.app-shell--dashboard .dashboard-chart-stage .panel-eyebrow{color:#42d6ff!important;letter-spacing:.08em!important;font-size:.7rem!important;font-weight:900!important;line-height:1!important}.app-shell--dashboard .dashboard-chart-stage .panel-header h2{color:#fff!important;margin-top:8px!important;font-size:1.18rem!important;font-weight:900!important;line-height:1!important}.app-shell--dashboard .dashboard-chart-stage .panel-description{display:none!important}.app-shell--dashboard .dashboard-chart-stage .panel-header:after{top:25px!important;right:0!important}.app-shell--dashboard .dashboard-chart-stage .panel-header:before{top:24px!important;right:104px!important}.app-shell--dashboard .dashboard-chart-stage__top{background:0 0!important;border:0!important;justify-content:flex-start!important;align-items:start!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;display:flex!important}.app-shell--dashboard .dashboard-chart-stage__summary{display:none!important}.app-shell--dashboard .dashboard-chart-stage__ranges{background:#041220c2!important;border:1px solid #7eaede2b!important;border-radius:8px!important;height:32px!important;min-height:32px!important;padding:3px!important}.app-shell--dashboard .dashboard-range-pill{border-radius:6px!important;height:26px!important;min-height:26px!important;padding:0 13px!important;font-size:.72rem!important;font-weight:900!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{background:0 0!important;border:1px solid #7eaede1c!important;border-width:1px 0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important;height:74px!important;min-height:74px!important;margin:0!important;padding:8px 0 10px!important;display:grid!important;overflow:visible!important}.app-shell--dashboard .dashboard-chart-stage__compact-label{color:#b9cfe7c7!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 10px!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;display:block!important}.app-shell--dashboard .dashboard-chart-stage__compact-list{flex-wrap:wrap!important;gap:10px!important;display:flex!important;overflow:visible!important}.app-shell--dashboard .dashboard-chip-toggle{white-space:nowrap!important;border-radius:7px!important;flex:none!important;gap:8px!important;width:auto!important;min-width:max-content!important;max-width:none!important;height:30px!important;min-height:30px!important;padding:7px 12px!important;font-size:.68rem!important;font-weight:900!important}.app-shell--dashboard .dashboard-chip-toggle span:last-child{text-overflow:clip!important;white-space:nowrap!important;overflow:visible!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{align-items:center!important;gap:8px!important;padding-bottom:0!important;display:inline-flex!important}.app-shell--dashboard .dashboard-chart-stage__preset{border-radius:7px!important;height:30px!important;min-height:30px!important;padding:0 12px!important;font-size:.68rem!important;font-weight:900!important}.app-shell--dashboard .dashboard-chart-stage__body{height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{background:linear-gradient(#05182af5,#020c17fc)!important;border:1px solid #7eaede2e!important;border-radius:8px!important;height:100%!important;min-height:0!important;padding:18px 18px 8px!important;position:relative!important;overflow:hidden!important}.app-shell--dashboard .dashboard-chart-stage__canvas:before{content:none!important;display:none!important}.app-shell--dashboard .dashboard-chart-stage__canvas:after{content:""!important;z-index:2!important;pointer-events:none!important;background:repeating-linear-gradient(#e0e7f080 0 5px,#0000 5px 12px)!important;width:1px!important;position:absolute!important;top:16px!important;bottom:30px!important;left:calc(56.8% + 27px)!important}.app-shell--dashboard .dashboard-telemetry-strip{z-index:2!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;height:94px!important;min-height:94px!important;padding:0!important;display:grid!important;position:relative!important}.app-shell--dashboard .dashboard-telemetry-tile{height:94px!important;min-height:94px!important;box-shadow:none!important;background:linear-gradient(145deg,#071b2ff5,#030e1bfa)!important;border:1px solid #4f9cff3d!important;border-radius:8px!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:18px!important;display:grid!important}.app-shell--dashboard .dashboard-telemetry-tile>svg{width:34px!important;height:34px!important;color:var(--feature-color,#36c8ff)!important;background:#03111ed1!important;border:1px solid #36c8ff38!important;border-radius:999px!important;padding:8px!important}.app-shell--dashboard .dashboard-telemetry-tile strong{color:#fff!important;margin-top:4px!important;font-size:1.18rem!important;font-weight:900!important;line-height:1!important;display:block!important}.app-shell--dashboard .dashboard-telemetry-tile span,.app-shell--dashboard .dashboard-telemetry-tile small{color:#ccdbebc2!important;font-size:.72rem!important;line-height:1.15!important}@media (height<=860px) and (width>=1181px){.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 90px!important;padding-bottom:14px!important}.app-shell--dashboard .dashboard-chart-stage.panel{grid-template-rows:42px 32px 68px minmax(0,1fr)!important;padding-top:18px!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{height:68px!important;min-height:68px!important;padding-top:7px!important;padding-bottom:8px!important}.app-shell--dashboard .dashboard-telemetry-strip,.app-shell--dashboard .dashboard-telemetry-tile{height:90px!important;min-height:90px!important}}.app-scale-host--dashboard{background:radial-gradient(circle at 50% -14%,#138ae01f,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}html:has(.app-scale-host--dashboard){background:radial-gradient(circle at 50% -14%,#138ae01f,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}body:has(.app-scale-host--dashboard){background:radial-gradient(circle at 50% -14%,#138ae01f,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}#root:has(.app-scale-host--dashboard){background:radial-gradient(circle at 50% -14%,#138ae01f,#0000 34%),linear-gradient(#020b16 0%,#020914 48%,#020913 100%)!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.app-scale-host--dashboard{display:block!important;transform:none!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-scale-host--dashboard .app-shell--dashboard{width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important;transform-origin:initial!important;background:0 0!important;grid-template-rows:56px minmax(0,1fr)!important;gap:20px!important;margin:0!important;padding:23px 14px 38px!important;display:grid!important;overflow:hidden!important;transform:none!important}.app-shell--dashboard .app-chrome{height:56px!important;min-height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:420px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:0!important;display:grid!important}.app-shell--dashboard .app-chrome__brand{grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;display:grid!important}.app-shell--dashboard .app-chrome__logo,.app-shell--dashboard .app-chrome__logo .icon-sm{width:50px!important;height:50px!important}.app-shell--dashboard .app-chrome__logo{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell--dashboard .app-chrome__brand-copy h1{text-overflow:clip!important;white-space:nowrap!important;letter-spacing:.045em!important;max-width:none!important;margin:0!important;font-size:1.05rem!important;font-weight:950!important;line-height:1.05!important;overflow:visible!important}.app-shell--dashboard .app-chrome__brand-copy p{letter-spacing:.24em!important;margin:8px 0 0!important;font-size:.75rem!important;font-weight:900!important;line-height:1!important}.app-shell--dashboard .app-chrome__controls{grid-template-columns:minmax(700px,724px) 185px 116px 126px!important;justify-content:end!important;align-items:center!important;gap:14px!important;height:56px!important;display:grid!important}.app-shell--dashboard .view-switch{border-radius:6px!important;flex-wrap:nowrap!important;justify-content:flex-start!important;height:56px!important;min-height:56px!important;padding:0 13px!important;overflow:hidden!important}.app-shell--dashboard .view-switch button{flex:none!important;gap:5px!important;width:auto!important;min-width:0!important;height:54px!important;min-height:54px!important;padding:0 5px!important;font-size:.66rem!important;font-weight:820!important}.app-shell--dashboard .view-switch .icon-sm,.app-shell--dashboard .app-chrome__controls>.status-badge .icon-sm,.app-shell--dashboard .refresh-button .icon-sm{width:14px!important;height:14px!important}.app-shell--dashboard .app-chrome__controls>.status-badge,.app-shell--dashboard .refresh-button,.app-shell--dashboard .app-chrome__meta{border-radius:6px!important;height:56px!important;min-height:56px!important}.app-shell--dashboard .app-chrome__controls>.status-badge{gap:10px!important;padding:0 18px!important;font-size:.79rem!important}.app-shell--dashboard .refresh-button{gap:10px!important;padding:0 16px!important;font-size:.8rem!important}.app-shell--dashboard .app-chrome__meta{padding:8px 12px!important}.app-shell--dashboard .app-chrome__meta span{font-size:.74rem!important}.app-shell--dashboard .app-chrome__meta strong{margin-top:4px!important;font-size:1.04rem!important}.model-dashboard{grid-template-rows:98px minmax(0,1fr)!important;gap:20px!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.model-dashboard__kpis{grid-template-columns:1.02fr 1fr 1fr .94fr .9fr 1.02fr .94fr .88fr!important;gap:14px!important;display:grid!important}.model-kpi{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;height:98px!important;padding:0 8px!important;display:grid!important}.model-kpi__icon{width:52px!important;height:52px!important}.model-kpi__icon .icon-sm{width:31px!important;height:31px!important}.model-kpi__copy span{margin-bottom:10px!important;font-size:.62rem!important;line-height:1.05!important}.model-kpi__copy strong{white-space:nowrap!important;font-size:.94rem!important;line-height:1.05!important}.model-dashboard__content{grid-template-columns:minmax(0,1fr) 523px!important;gap:18px!important;min-height:0!important;display:grid!important;overflow:hidden!important}.model-chart-panel{height:100%!important;min-height:0!important;overflow:hidden!important}.model-chart-panel .dashboard-chart-stage.panel{height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:64px 35px 58px minmax(0,1fr)!important;padding:23px 23px 24px!important;display:grid!important;overflow:hidden!important}.model-chart-panel .dashboard-chart-stage .panel-header{height:64px!important;min-height:64px!important;margin:0!important;padding:0!important;position:relative!important}.model-chart-panel .dashboard-chart-stage .panel-header>div{transform:translateY(-10px)!important}.model-chart-panel .dashboard-chart-stage .panel-eyebrow{letter-spacing:.24em!important;font-size:.92rem!important;line-height:1!important}.model-chart-panel .dashboard-chart-stage .panel-header h2{margin:8px 0 0!important;font-size:1.17rem!important;line-height:1!important}.model-chart-panel .dashboard-chart-stage .panel-header:before{content:""!important;background:#18e477!important;border-radius:999px!important;width:10px!important;height:10px!important;position:absolute!important;top:0!important;right:132px!important;box-shadow:0 0 18px #18e477d9!important}.model-chart-panel .dashboard-chart-stage .panel-header:after{content:"Atualizacao agora"!important;font-size:.76rem!important;line-height:1!important;position:absolute!important;top:-1px!important;right:26px!important}.model-chart-panel .dashboard-chart-stage__top{height:35px!important;min-height:35px!important;padding:0!important}.model-chart-panel .dashboard-chart-stage__ranges{background:0 0!important;border:0!important;height:32px!important;min-height:32px!important;padding:0!important}.model-chart-panel .dashboard-range-pill{width:58px!important;height:32px!important;min-height:32px!important;padding:0!important;font-size:.86rem!important}.model-chart-panel .dashboard-chart-stage__compact-toolbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;height:58px!important;min-height:58px!important;padding:15px 0 0!important;display:grid!important;position:relative!important}.model-chart-panel .dashboard-chart-stage__compact-list{gap:15px!important}.model-chart-panel .dashboard-chip-toggle{gap:10px!important;height:32px!important;min-height:32px!important;padding:0 14px!important;font-size:.68rem!important}.model-chart-panel .dashboard-chart-stage__compact-actions{gap:10px!important;position:absolute!important;top:-65px!important;right:0!important}.model-chart-panel .dashboard-chart-stage__preset{width:80px!important;height:32px!important;min-height:32px!important;padding:0!important;font-size:.7rem!important}.model-chart-panel .dashboard-chart-stage__body{height:100%!important;min-height:0!important;overflow:hidden!important}.model-chart-panel .dashboard-chart-stage__canvas,.model-chart-panel .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{background:0 0!important;border:0!important;border-radius:0!important;height:100%!important;min-height:0!important;padding:40px 10px 18px 26px!important}.model-chart-panel .dashboard-chart-stage__canvas:before{content:none!important;display:none!important}.model-chart-panel .dashboard-chart-stage__canvas:after{content:""!important;z-index:2!important;pointer-events:none!important;background:repeating-linear-gradient(#dce7f46b 0 7px,#0000 7px 14px)!important;width:1px!important;position:absolute!important;top:52px!important;bottom:52px!important;left:51.5%!important}.model-chart-panel .dashboard-chart-stage__canvas .recharts-cartesian-grid-horizontal line{stroke:#759fcd2b!important;stroke-dasharray:5 8!important}.model-chart-panel .dashboard-chart-stage__canvas .recharts-cartesian-grid-vertical line{stroke:#0000!important}.model-side{grid-template-rows:190px 266px 182px!important;gap:22px!important;min-height:0!important;display:grid!important;overflow:hidden!important}.model-side-card{min-height:0!important;padding:24px 24px 22px!important;overflow:hidden!important}.model-section-title{min-height:22px!important;margin:0 0 18px!important}.model-capacitive-card{padding-top:16px!important}.model-capacitive-card .model-section-title{margin-bottom:10px!important}.model-capacitive-tile{min-height:116px!important;padding:18px!important}.model-capacitive-tile div{grid-template-columns:1.15fr .85fr!important;gap:12px!important}.model-capacitive-tile div span{min-width:0!important}.model-capacitive-tile div span+span{padding-left:12px!important}.model-capacitive-tile strong{white-space:nowrap!important;font-size:1.32rem!important}.model-events-card{padding-bottom:26px!important}.model-event-row{min-height:55px!important}.model-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;min-height:0!important;display:grid!important}.model-stat{height:100%!important;min-height:0!important;padding:20px 8px 16px!important}.model-stat__head{gap:6px!important}.model-stat__icon{width:42px!important;height:42px!important}.model-stat__icon .icon-sm{width:23px!important;height:23px!important}.model-stat__head span:last-child{text-overflow:clip!important;letter-spacing:0!important;font-size:.52rem!important}.model-stat strong{margin-top:22px!important;font-size:1.56rem!important}.model-stat small{margin-top:14px!important;font-size:.78rem!important;line-height:1.18!important}.model-chart-tooltip,.model-rain-strip{display:none!important}.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{height:56px!important;min-height:56px!important;box-shadow:none!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:420px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:0!important;display:grid!important}.app-shell--dashboard .app-chrome__brand,.app-shell--devices .app-chrome__brand,.app-shell--reports .app-chrome__brand,.app-shell--history .app-chrome__brand,.app-shell--general .app-chrome__brand,.app-shell--settings .app-chrome__brand{opacity:1!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;display:grid!important}.app-shell--dashboard .app-chrome__logo,.app-shell--devices .app-chrome__logo,.app-shell--reports .app-chrome__logo,.app-shell--history .app-chrome__logo,.app-shell--general .app-chrome__logo,.app-shell--settings .app-chrome__logo,.app-shell--dashboard .app-chrome__logo .icon-sm,.app-shell--devices .app-chrome__logo .icon-sm,.app-shell--reports .app-chrome__logo .icon-sm,.app-shell--history .app-chrome__logo .icon-sm,.app-shell--general .app-chrome__logo .icon-sm,.app-shell--settings .app-chrome__logo .icon-sm{opacity:1!important;width:50px!important;height:50px!important}.app-shell--dashboard .app-chrome__brand-copy h1,.app-shell--devices .app-chrome__brand-copy h1,.app-shell--reports .app-chrome__brand-copy h1,.app-shell--history .app-chrome__brand-copy h1,.app-shell--general .app-chrome__brand-copy h1,.app-shell--settings .app-chrome__brand-copy h1{text-overflow:clip!important;white-space:nowrap!important;color:#f6fbff!important;letter-spacing:.055em!important;opacity:1!important;max-width:none!important;margin:0!important;font-size:1.02rem!important;font-weight:950!important;line-height:1.02!important;overflow:visible!important}.app-shell--dashboard .app-chrome__brand-copy p,.app-shell--devices .app-chrome__brand-copy p,.app-shell--reports .app-chrome__brand-copy p,.app-shell--history .app-chrome__brand-copy p,.app-shell--general .app-chrome__brand-copy p,.app-shell--settings .app-chrome__brand-copy p{color:#dee8f4c7!important;letter-spacing:.25em!important;opacity:1!important;margin:8px 0 0!important;font-size:.72rem!important;font-weight:900!important;line-height:1!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{opacity:1!important;grid-template-columns:minmax(760px,900px) 185px 116px 126px!important;justify-content:end!important;align-items:center!important;gap:14px!important;height:56px!important;display:grid!important}.app-shell--dashboard .view-switch,.app-shell--devices .view-switch,.app-shell--reports .view-switch,.app-shell--history .view-switch,.app-shell--general .view-switch,.app-shell--settings .view-switch{opacity:1!important;background:linear-gradient(#031220f5,#020a14fa)!important;border:1px solid #2e88d645!important;border-radius:6px!important;justify-content:space-between!important;align-items:center!important;gap:0!important;width:100%!important;height:56px!important;min-height:56px!important;padding:0 10px!important;display:flex!important;overflow:hidden!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--general .view-switch button,.app-shell--settings .view-switch button{color:#dce6f2c7!important;white-space:nowrap!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:5px!important;flex:0 auto!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;height:54px!important;min-height:54px!important;padding:0 8px!important;font-size:.68rem!important;font-weight:850!important;line-height:1!important;display:inline-flex!important;position:relative!important}.app-shell--dashboard .view-switch button.active,.app-shell--devices .view-switch button.active,.app-shell--reports .view-switch button.active,.app-shell--history .view-switch button.active,.app-shell--general .view-switch button.active,.app-shell--settings .view-switch button.active{color:#fff!important;background:radial-gradient(circle at 50% 100%,#1ac7ff2e,#0000 62%),linear-gradient(#072b4cfa,#031324fa)!important;border:1px solid #53b9ffd1!important;box-shadow:0 0 22px #2aa5ff52,inset 0 1px #ffffff14!important}.app-shell--dashboard .view-switch button.active:after,.app-shell--devices .view-switch button.active:after,.app-shell--reports .view-switch button.active:after,.app-shell--history .view-switch button.active:after,.app-shell--general .view-switch button.active:after,.app-shell--settings .view-switch button.active:after{content:""!important;background:#00e884!important;border-radius:999px!important;height:2px!important;position:absolute!important;bottom:-1px!important;left:0!important;right:0!important}.app-shell--dashboard .app-chrome__controls>.status-badge,.app-shell--devices .app-chrome__controls>.status-badge,.app-shell--reports .app-chrome__controls>.status-badge,.app-shell--history .app-chrome__controls>.status-badge,.app-shell--general .app-chrome__controls>.status-badge,.app-shell--settings .app-chrome__controls>.status-badge,.app-shell--dashboard .refresh-button,.app-shell--devices .refresh-button,.app-shell--reports .refresh-button,.app-shell--history .refresh-button,.app-shell--general .refresh-button,.app-shell--settings .refresh-button,.app-shell--dashboard .app-chrome__meta,.app-shell--devices .app-chrome__meta,.app-shell--reports .app-chrome__meta,.app-shell--history .app-chrome__meta,.app-shell--general .app-chrome__meta,.app-shell--settings .app-chrome__meta{opacity:1!important;border-radius:6px!important;height:56px!important;min-height:56px!important}.app-shell--dashboard .app-chrome__controls>.status-badge,.app-shell--devices .app-chrome__controls>.status-badge,.app-shell--reports .app-chrome__controls>.status-badge,.app-shell--history .app-chrome__controls>.status-badge,.app-shell--general .app-chrome__controls>.status-badge,.app-shell--settings .app-chrome__controls>.status-badge{color:#14f284!important;background:#02221685!important;border:1px solid #12e1794d!important;justify-content:center!important;gap:10px!important;padding:0 18px!important;font-size:.78rem!important;font-weight:900!important}.app-shell--dashboard .refresh-button,.app-shell--devices .refresh-button,.app-shell--reports .refresh-button,.app-shell--history .refresh-button,.app-shell--general .refresh-button,.app-shell--settings .refresh-button{color:#fff!important;background:linear-gradient(#092746f0,#041325fa)!important;border:1px solid #4997e85c!important;gap:10px!important;padding:0 16px!important;font-size:.8rem!important;font-weight:900!important}.app-shell--dashboard .app-chrome__meta,.app-shell--devices .app-chrome__meta,.app-shell--reports .app-chrome__meta,.app-shell--history .app-chrome__meta,.app-shell--general .app-chrome__meta,.app-shell--settings .app-chrome__meta{background:linear-gradient(#07223ceb,#03111ff5)!important;border:1px solid #4997e847!important;place-items:center!important;padding:8px 12px!important;display:grid!important}.app-shell--dashboard .app-chrome__meta span,.app-shell--devices .app-chrome__meta span,.app-shell--reports .app-chrome__meta span,.app-shell--history .app-chrome__meta span,.app-shell--general .app-chrome__meta span,.app-shell--settings .app-chrome__meta span{color:#d2e0f0c7!important;font-size:.72rem!important}.app-shell--dashboard .app-chrome__meta strong,.app-shell--devices .app-chrome__meta strong,.app-shell--reports .app-chrome__meta strong,.app-shell--history .app-chrome__meta strong,.app-shell--general .app-chrome__meta strong,.app-shell--settings .app-chrome__meta strong{color:#fff!important;margin-top:3px!important;font-size:1.05rem!important}@media (width<=1500px) and (width>=1181px){.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{grid-template-columns:360px minmax(0,1fr)!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:minmax(620px,1fr) 158px 104px 108px!important;gap:10px!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--general .view-switch button,.app-shell--settings .view-switch button{gap:5px!important;padding:0 5px!important;font-size:.6rem!important}}@media (width>=1181px){.model-side{grid-template-rows:214px 242px 182px!important}.model-capacitive-tile{min-height:86px!important;padding:14px 16px!important}.model-capacitive-tile h3{margin-bottom:12px!important}.model-capacitive-tile strong{font-size:1.22rem!important}.model-events-card{padding-bottom:20px!important}.model-event-row{min-height:50px!important}}@media (width<=1180px){.app-scale-host--dashboard{min-height:100dvh!important;overflow:auto!important}html:has(.app-scale-host--dashboard){min-height:100dvh!important;overflow:auto!important}body:has(.app-scale-host--dashboard){min-height:100dvh!important;overflow:auto!important}#root:has(.app-scale-host--dashboard){min-height:100dvh!important;overflow:auto!important}.app-scale-host--dashboard .app-shell--dashboard{grid-template-rows:auto auto!important;height:auto!important;min-height:100dvh!important;padding:18px 14px!important;overflow:visible!important}.app-shell--dashboard .app-chrome,.app-shell--dashboard .app-chrome__controls,.model-dashboard,.model-dashboard__kpis,.model-dashboard__content,.model-side,.model-capacitive-grid,.model-stats-grid{grid-template-rows:none!important;grid-template-columns:1fr!important;height:auto!important;display:grid!important}.model-kpi,.model-chart-panel,.model-side-card,.model-stat{height:auto!important}.model-chart-panel .dashboard-chart-stage.panel{min-height:640px!important}}.model-stat--action{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;width:100%}.model-stat--action:focus-visible{outline-offset:3px;outline:2px solid #38bdf8d9}@media (width<=640px){.app-shell--dashboard .app-chrome{grid-template-columns:minmax(0,1fr) 54px!important;align-items:center!important;gap:10px!important;padding:10px 12px!important}.app-shell--dashboard .app-chrome__brand{align-items:center!important;min-height:58px!important;padding:0!important}.app-shell--dashboard .app-chrome__logo{flex:0 0 44px!important;width:44px!important;height:44px!important}.app-shell--dashboard .app-chrome__brand-copy{justify-content:center!important;gap:3px!important;min-width:0!important}.app-shell--dashboard .app-chrome__brand-copy h1{white-space:normal!important;font-size:.74rem!important;line-height:1.08!important}.app-shell--dashboard .app-chrome__brand-copy p{font-size:.66rem!important;line-height:1.05!important}.app-shell--dashboard .mobile-menu-button{place-self:center end!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;margin:0!important;padding:0!important;display:grid!important;transform:translateY(-1px)!important}.app-shell--dashboard .mobile-menu-button .icon-sm{width:22px!important;height:22px!important}.app-shell--dashboard .mobile-menu-button span{display:none!important}.app-shell--dashboard .model-kpi{grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-height:100px!important;padding:18px!important}.app-shell--dashboard .model-kpi__icon{width:58px!important;height:58px!important}.app-shell--dashboard .model-kpi__icon .icon-sm{width:31px!important;height:31px!important}.app-shell--dashboard .model-kpi__copy span{font-size:.8rem!important;line-height:1!important}.app-shell--dashboard .model-kpi__copy strong{margin-top:7px!important;font-size:1.22rem!important;line-height:1.05!important}.app-shell--dashboard .model-stats-grid{gap:8px!important}.app-shell--dashboard .model-stat{grid-template-rows:auto 1fr auto!important;min-height:145px!important;padding:22px 16px 18px!important}.app-shell--dashboard .model-stat__head{grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important}.app-shell--dashboard .model-stat__icon{width:54px!important;height:54px!important}.app-shell--dashboard .model-stat__icon .icon-sm{width:30px!important;height:30px!important}.app-shell--dashboard .model-stat__head span:last-child{font-size:.78rem!important;line-height:1!important}.app-shell--dashboard .model-stat strong{margin-top:18px!important;font-size:2.15rem!important;line-height:.95!important}.app-shell--dashboard .model-stat small{margin-top:12px!important;font-size:.92rem!important;line-height:1.15!important}}html,body,#root{max-width:100%!important;overflow-x:hidden!important}.app-shell--dashboard .model-event-row{grid-template-columns:30px minmax(0,1fr) auto!important}.app-shell--dashboard .event-icon{border:1px solid #ffffff24!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;display:inline-flex!important}.app-shell--dashboard .event-icon .icon-sm{stroke-width:1.85px!important;width:16px!important;height:16px!important}.app-shell--dashboard .event-icon--lamp-on{color:#ffe500!important;background:#ffe50024!important;border-color:#ffe5004d!important;border-radius:50%!important;box-shadow:0 0 18px #ffe5002e!important}.app-shell--dashboard .event-icon--lamp-off{box-shadow:none!important;color:#9aa6b6!important;background:#4e637d1f!important;border-color:#94a3b83d!important;border-radius:50%!important}.app-shell--dashboard .model-event-message--lamp-on{color:#fff8bf!important}.app-shell--dashboard .model-event-message--lamp-off{color:#c4ccd8!important;font-weight:700!important}.app-shell--dashboard .event-icon--water{color:#18bfff!important;background:#18bfff24!important;box-shadow:0 0 18px #18bfff2e!important}.app-shell--dashboard .event-icon--danger{color:#ff4e78!important;background:#ff4e7824!important;box-shadow:0 0 18px #ff4e782e!important}.app-shell--dashboard .event-icon--system{color:#9d5aff!important;background:#9d5aff24!important;box-shadow:0 0 18px #9d5aff2e!important}.app-shell--dashboard .event-icon--neutral{color:#9fdcff!important;background:#18bfff1a!important;box-shadow:0 0 16px #18bfff1f!important}.mobile-menu-button,.mobile-nav-backdrop,.mobile-nav-drawer{display:none}.app-view-transition{min-width:0!important;max-width:100%!important}.app-shell--dashboard .app-view-transition{height:100%!important;min-height:0!important}.app-shell--dashboard .app-view-transition>.model-dashboard{height:100%!important}html body #root .app-scale-host .app-shell--devices .ops-page--devices-unified{gap:12px!important;display:grid!important;overflow-x:hidden!important}html body #root .app-scale-host .app-shell--devices .ops-page--devices-unified .ops-page__header{grid-template-columns:minmax(0,1fr) minmax(220px,286px)!important;margin-bottom:0!important}html body #root .app-scale-host .app-shell--devices .ops-section--device-summary{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html body #root .app-scale-host .app-shell--devices .ops-section--device-summary:before,html body #root .app-scale-host .app-shell--devices .ops-section--device-summary:after{display:none!important}html body #root .app-scale-host .app-shell--devices .ops-section--device-summary .ops-section__title,html body #root .app-scale-host .app-shell--devices .ops-page--devices-unified .ops-section__title{margin-bottom:10px!important}html body #root .app-scale-host .app-shell--devices .ops-page--devices-unified .ops-section__title h3{display:none!important}html body #root .app-scale-host .app-shell--devices .ops-hero-grid--device-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}html body #root .app-scale-host .app-shell--devices .ops-card-grid--sensors{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}html body #root .app-scale-host .app-shell--devices .ops-card-grid--actuators{grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:12px!important}html body #root .app-scale-host .app-shell--devices .ops-device-bottom-grid{grid-template-columns:minmax(420px,1.1fr) minmax(360px,1fr)!important;gap:16px!important;min-width:0!important;display:grid!important}html body #root .app-scale-host .app-shell--devices .ops-device-bottom-grid .ops-section{min-width:0!important}html body #root .app-scale-host .app-shell--devices .ops-section--ads-map{grid-column:2!important}html body #root .app-scale-host .app-shell--devices .bench-health-grid{grid-template-columns:repeat(6,minmax(92px,1fr))!important;gap:10px!important;display:grid!important}html body #root .app-scale-host .app-shell--devices .bench-health-chip{text-align:center!important;background:linear-gradient(#031220e6,#020a15fa)!important;border:1px solid #329ae761!important;border-radius:7px!important;align-content:center!important;gap:8px!important;min-height:82px!important;padding:12px!important;display:grid!important;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0007122e!important}html body #root .app-scale-host .app-shell--devices .bench-health-chip--success{background:radial-gradient(circle at 50% 0,#18e4771f,#0000 60%),linear-gradient(#03181ee6,#020a15fa)!important;border-color:#18e47761!important}html body #root .app-scale-host .app-shell--devices .bench-health-chip--warning{border-color:#ffb0187a!important}html body #root .app-scale-host .app-shell--devices .bench-health-chip span{color:#f7fbff!important;font-size:.82rem!important}html body #root .app-scale-host .app-shell--devices .bench-health-chip strong{color:#5bed9a!important;background:#0538246b!important;border:1px solid #18e4773d!important;border-radius:5px!important;justify-content:center!important;align-items:center!important;min-height:28px!important;padding:0 12px!important;font-size:.78rem!important;font-weight:900!important;display:inline-flex!important}html body #root .app-scale-host .app-shell--devices .device-activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}html body #root .app-scale-host .app-shell--devices .device-activity-grid article{background:radial-gradient(circle at 10% 0,#18bfff1a,#0000 56%),linear-gradient(#031220e6,#020a15fa)!important;border:1px solid #329ae77a!important;border-radius:7px!important;gap:10px!important;min-height:82px!important;padding:14px!important;display:grid!important;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0007122e!important}html body #root .app-scale-host .app-shell--devices .device-activity-grid article.is-ok{border-color:#18e4776b!important}html body #root .app-scale-host .app-shell--devices .device-activity-grid article.is-warning{border-color:#ffb01880!important}html body #root .app-scale-host .app-shell--devices .device-activity-grid span{color:#dae8f8e6!important;font-size:.86rem!important;line-height:1.25!important}html body #root .app-scale-host .app-shell--devices .device-activity-grid strong{color:#f8fbff!important;font-size:1.35rem!important;line-height:1!important}html body #root .app-scale-host .app-shell--devices .ops-section--ads-map .ops-channel-map{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}html body #root .app-scale-host .app-shell--devices .ops-page--devices-unified :is(.ops-card,.ops-section,.bench-health-chip,.device-activity-grid article){border-radius:7px!important}html body #root .app-scale-host .app-shell--devices .ops-page--devices-unified .ops-card{min-height:90px!important;padding:14px!important}html body #root .app-scale-host .app-shell--devices .ops-page--devices-unified .ops-card strong{font-size:1.02rem!important;line-height:1.12!important}html body #root .app-scale-host .app-shell--devices .ops-page--devices-unified .ops-card small{white-space:normal!important;text-overflow:clip!important;line-height:1.28!important;overflow:visible!important}@media (width<=1380px){html body #root .app-scale-host .app-shell--devices .ops-hero-grid--device-summary,html body #root .app-scale-host .app-shell--devices .ops-card-grid--sensors,html body #root .app-scale-host .app-shell--devices .bench-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=980px){html body #root .app-scale-host .app-shell--devices .ops-page--devices-unified .ops-page__header,html body #root .app-scale-host .app-shell--devices .ops-hero-grid--device-summary,html body #root .app-scale-host .app-shell--devices .ops-card-grid--sensors,html body #root .app-scale-host .app-shell--devices .ops-card-grid--actuators,html body #root .app-scale-host .app-shell--devices .ops-device-bottom-grid{grid-template-columns:1fr!important}html body #root .app-scale-host .app-shell--devices .ops-section--ads-map{grid-column:auto!important}html body #root .app-scale-host .app-shell--devices .device-activity-grid,html body #root .app-scale-host .app-shell--devices .ops-section--ads-map .ops-channel-map{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=560px){html body #root .app-scale-host .app-shell--devices .bench-health-grid,html body #root .app-scale-host .app-shell--devices .device-activity-grid,html body #root .app-scale-host .app-shell--devices .ops-section--ads-map .ops-channel-map{grid-template-columns:1fr!important}}html body #root .app-scale-host .app-shell--settings .ops-page--settings{gap:16px!important;display:grid!important;overflow-x:hidden!important}html body #root .app-scale-host .app-shell--settings .settings-page-heading{flex-wrap:wrap!important;align-items:center!important;gap:14px!important;min-width:0!important;display:flex!important}html body #root .app-scale-host .app-shell--settings .settings-page-heading h1{color:#f8fbff!important;letter-spacing:0!important;margin:0!important;font-size:clamp(1.28rem,1.35vw,1.7rem)!important;line-height:1.08!important}html body #root .app-scale-host .app-shell--settings .settings-mode-badge{color:#5de1ff!important;background:linear-gradient(#082e4cc2,#031220f5)!important;border:1px solid #32beff9e!important;border-radius:7px!important;align-items:center!important;min-height:32px!important;padding:0 14px!important;font-size:.86rem!important;font-weight:800!important;display:inline-flex!important;box-shadow:inset 0 1px #ffffff0f,0 0 18px #18bfff1f!important}html body #root .app-scale-host .app-shell--settings .settings-mode-badge.is-tcc2{color:#ffd48a!important;border-color:#f0b35fb8!important}html body #root .app-scale-host .app-shell--settings .settings-prototype-panel{background:radial-gradient(circle at 18% 0,#18bfff14,#0000 36%),linear-gradient(#031220b8,#020a15eb)!important;border:1px solid #329ae752!important;border-radius:7px!important;gap:18px!important;width:100%!important;min-width:0!important;padding:22px!important;display:grid!important;overflow-x:hidden!important;box-shadow:inset 0 1px #ffffff0a,0 16px 38px #0007123d!important}html body #root .app-scale-host .app-shell--settings .settings-top-grid{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr)!important;gap:18px!important;min-width:0!important;display:grid!important}html body #root .app-scale-host .app-shell--settings :is(.settings-info-card,.settings-feature-card,.settings-wide-card,.settings-action-bar){background:radial-gradient(circle at 12% 0,#18bfff1a,#0000 42%),linear-gradient(#031220d1,#020a15f2)!important;border:1px solid #32beff80!important;border-radius:7px!important;box-shadow:inset 0 1px #ffffff0d,0 14px 34px #00071238!important}html body #root .app-scale-host .app-shell--settings .settings-info-card{grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;min-height:148px!important;padding:22px!important;display:grid!important}html body #root .app-scale-host .app-shell--settings .settings-feature-card{grid-template-columns:minmax(280px,.42fr) minmax(360px,1fr)!important;align-items:center!important;gap:22px!important;min-height:148px!important;padding:22px!important;display:grid!important}html body #root .app-scale-host .app-shell--settings .settings-wide-card{grid-template-columns:minmax(300px,.28fr) minmax(0,1fr)!important;align-items:center!important;gap:22px!important;min-width:0!important;padding:22px!important;display:grid!important}html body #root .app-scale-host .app-shell--settings .settings-lamp-card{grid-template-columns:minmax(300px,.32fr) minmax(300px,.46fr) minmax(240px,.32fr)!important}html body #root .app-scale-host .app-shell--settings .settings-section-copy{grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;min-width:0!important;display:grid!important}html body #root .app-scale-host .app-shell--settings .settings-card-icon{color:#55d8ff!important;background:linear-gradient(#082e4c73,#031220eb)!important;border:1px solid #32beff66!important;border-radius:16px!important;place-items:center!important;width:64px!important;height:64px!important;display:grid!important;box-shadow:inset 0 0 16px #18bfff14,0 0 14px #18bfff14!important}html body #root .app-scale-host .app-shell--settings .settings-card-icon--lamp{color:#ffd400!important;border-color:#ffd4007a!important;box-shadow:inset 0 0 16px #ffd40014,0 0 14px #ffd4001a!important}html body #root .app-scale-host .app-shell--settings .settings-card-icon--small{border-radius:8px!important;width:54px!important;height:54px!important}html body #root .app-scale-host .app-shell--settings .settings-card-icon .icon-sm{width:30px!important;height:30px!important}html body #root .app-scale-host .app-shell--settings :is(.settings-info-card,.settings-section-copy) h2{color:#55d8ff!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:0 0 8px!important;font-size:.88rem!important;font-weight:900!important;line-height:1.2!important}html body #root .app-scale-host .app-shell--settings :is(.settings-info-card,.settings-section-copy) p{color:#dae8f8d6!important;margin:0!important;font-size:.94rem!important;line-height:1.45!important}html body #root .app-scale-host .app-shell--settings .settings-safety-note{color:#ffe6a3!important;background:#3a280457!important;border:1px solid #ffd4006b!important;border-radius:7px!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:12px 14px!important;font-size:.9rem!important;line-height:1.35!important;display:flex!important}html body #root .app-scale-host .app-shell--settings .settings-safety-note .icon-sm{flex:none!important;width:18px!important;height:18px!important}html body #root .app-scale-host .app-shell--settings .settings-inline-warning{color:#ffe6a3!important;margin-top:8px!important;font-size:.82rem!important;line-height:1.35!important;display:block!important}html body #root .app-scale-host .app-shell--settings .settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-width:0!important;display:grid!important}html body #root .app-scale-host .app-shell--settings .settings-choice-card{color:#f7fbff!important;text-align:left!important;cursor:pointer!important;background:radial-gradient(circle at 18% 20%,#18bfff1a,#0000 50%),linear-gradient(#031220eb,#020a15fa)!important;border:1px solid #329ae780!important;border-radius:7px!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-areas:"dot title"".detail"!important;align-content:center!important;gap:8px 14px!important;min-height:108px!important;padding:18px!important;display:grid!important;position:relative!important;box-shadow:inset 0 1px #ffffff0b,0 12px 28px #00071233!important}html body #root .app-scale-host .app-shell--settings .settings-choice-card:disabled{cursor:not-allowed!important;opacity:.58!important}html body #root .app-scale-host .app-shell--settings .settings-choice-card.is-active{background:radial-gradient(circle at 18% 20%,#18e4772e,#0000 50%),linear-gradient(#042024f5,#020a15fc)!important;border-color:#18e477e6!important;box-shadow:inset 0 1px #ffffff0d,0 0 22px #18e4772b!important}html body #root .app-scale-host .app-shell--settings .settings-choice-dot{border:1px solid #329ae7b8!important;border-radius:999px!important;grid-area:dot!important;width:22px!important;height:22px!important;box-shadow:inset 0 0 0 5px #031220e6!important}html body #root .app-scale-host .app-shell--settings .settings-choice-card.is-active .settings-choice-dot{background:#45e67b!important;border-color:#18e477eb!important;box-shadow:inset 0 0 0 5px #03231ceb,0 0 12px #18e4775c!important}html body #root .app-scale-host .app-shell--settings .settings-choice-card strong{color:#f9fcff!important;grid-area:title!important;font-size:.98rem!important;line-height:1.2!important}html body #root .app-scale-host .app-shell--settings .settings-choice-card small{color:#dae8f8c7!important;white-space:normal!important;grid-area:detail!important;font-size:.86rem!important;line-height:1.38!important}html body #root .app-scale-host .app-shell--settings .settings-calibration-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;min-width:0!important;display:grid!important}html body #root .app-scale-host .app-shell--settings .settings-sensor-card{background:radial-gradient(circle at 20% 0,#18e4771a,#0000 50%),linear-gradient(#031c1ed1,#020a15f5)!important;border:1px solid #37beae52!important;border-radius:7px!important;gap:16px!important;min-width:0!important;padding:16px!important;display:grid!important;box-shadow:inset 0 1px #ffffff0b,0 10px 26px #0007122e!important}html body #root .app-scale-host .app-shell--settings .settings-sensor-card__header{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}html body #root .app-scale-host .app-shell--settings .settings-sensor-card__header strong{color:#45e67b!important;font-size:1.35rem!important;line-height:1!important}html body #root .app-scale-host .app-shell--settings .settings-sensor-card__header span{color:#72f29d!important;white-space:nowrap!important;background:#0538247a!important;border:1px solid #18e47761!important;border-radius:7px!important;flex:none!important;padding:7px 10px!important;font-size:.78rem!important;font-weight:800!important}html body #root .app-scale-host .app-shell--settings .settings-calibration-state{background:#34240547!important;border:1px solid #ffd40052!important;border-radius:7px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:9px 10px!important;display:flex!important}html body #root .app-scale-host .app-shell--settings .settings-calibration-state b{color:#ffe6a3!important;text-transform:uppercase!important;flex:none!important;font-size:.8rem!important;line-height:1.2!important}html body #root .app-scale-host .app-shell--settings .settings-calibration-state small{color:#dae8f8c7!important;text-align:right!important;min-width:0!important;font-size:.78rem!important;line-height:1.25!important}html body #root .app-scale-host .app-shell--settings .settings-sensor-card--complete .settings-calibration-state{background:#05382447!important;border-color:#18e47757!important}html body #root .app-scale-host .app-shell--settings .settings-sensor-card--complete .settings-calibration-state b{color:#72f29d!important}html body #root .app-scale-host .app-shell--settings .settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}html body #root .app-scale-host .app-shell--settings :is(.settings-raw-field,.settings-time-field){gap:7px!important;min-width:0!important;display:grid!important}html body #root .app-scale-host .app-shell--settings :is(.settings-raw-field,.settings-time-field) span{color:#dae8f8e0!important;font-size:.84rem!important;line-height:1.2!important}html body #root .app-scale-host .app-shell--settings :is(.settings-raw-field,.settings-time-field) input{color:#f7fbff!important;cursor:text!important;background:linear-gradient(#020d1afa,#020a15fa)!important;border:1px solid #329ae766!important;border-radius:7px!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:0 14px!important;font-size:1rem!important;box-shadow:inset 0 0 18px #18bfff0d!important}html body #root .app-scale-host .app-shell--settings .settings-time-field input{font-size:1.18rem!important}html body #root .app-scale-host .app-shell--settings .settings-sensor-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}html body #root .app-scale-host .app-shell--settings .settings-sensor-actions button{color:#d9f4ff!important;cursor:pointer!important;background:linear-gradient(#082e4cb8,#031220f0)!important;border:1px solid #329ae785!important;border-radius:7px!important;min-height:48px!important;padding:10px 12px!important;font-size:.86rem!important;font-weight:800!important;line-height:1.24!important}html body #root .app-scale-host .app-shell--settings .settings-sensor-actions button:disabled{cursor:not-allowed!important;opacity:.58!important}html body #root .app-scale-host .app-shell--settings .settings-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;min-width:0!important;display:grid!important}html body #root .app-scale-host .app-shell--settings .settings-action-bar{justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:18px 22px!important;display:flex!important}html body #root .app-scale-host .app-shell--settings .settings-action-status{grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;min-width:0!important;display:grid!important}html body #root .app-scale-host .app-shell--settings .settings-action-status span{color:#dae8f8e6!important;font-size:.96rem!important}html body #root .app-scale-host .app-shell--settings .settings-action-status small{color:#72f29d!important;margin-top:4px!important;font-size:.82rem!important;display:block!important}html body #root .app-scale-host .app-shell--settings .settings-save-button{color:#03121f!important;cursor:pointer!important;background:linear-gradient(135deg,#5de1ff,#5bed9a)!important;border:1px solid #5ef5b2ad!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;gap:12px!important;min-width:230px!important;min-height:56px!important;padding:0 24px!important;font-size:.96rem!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 0 24px #18e47747,inset 0 1px #ffffff47!important}html body #root .app-scale-host .app-shell--settings .settings-save-button:disabled{cursor:not-allowed!important;opacity:.58!important}html body #root .app-scale-host .app-shell--settings .settings-save-button .icon-sm{width:23px!important;height:23px!important}@media (width<=1280px){html body #root .app-scale-host .app-shell--settings .settings-top-grid,html body #root .app-scale-host .app-shell--settings .settings-feature-card,html body #root .app-scale-host .app-shell--settings .settings-wide-card,html body #root .app-scale-host .app-shell--settings .settings-lamp-card{grid-template-columns:1fr!important}html body #root .app-scale-host .app-shell--settings .settings-calibration-grid{grid-template-columns:repeat(3,minmax(220px,1fr))!important}}@media (width<=920px){html body #root .app-scale-host .app-shell--settings .settings-calibration-grid,html body #root .app-scale-host .app-shell--settings .settings-choice-grid,html body #root .app-scale-host .app-shell--settings .settings-time-grid{grid-template-columns:1fr!important}html body #root .app-scale-host .app-shell--settings .settings-prototype-panel{padding:16px!important}html body #root .app-scale-host .app-shell--settings .settings-action-bar{flex-direction:column!important;align-items:stretch!important}html body #root .app-scale-host .app-shell--settings .settings-save-button{width:100%!important}}@media (width<=560px){html body #root .app-scale-host .app-shell--settings .settings-info-card,html body #root .app-scale-host .app-shell--settings .settings-section-copy,html body #root .app-scale-host .app-shell--settings .settings-action-status{grid-template-columns:1fr!important}html body #root .app-scale-host .app-shell--settings .settings-card-icon{width:56px!important;height:56px!important}html body #root .app-scale-host .app-shell--settings .settings-field-grid,html body #root .app-scale-host .app-shell--settings .settings-sensor-actions{grid-template-columns:1fr!important}html body #root .app-scale-host .app-shell--settings .settings-sensor-card__header{flex-direction:column!important;align-items:flex-start!important}}html[data-motion=on] .app-view-transition{animation:.22s cubic-bezier(.2,.8,.2,1) both tcc-page-enter!important}button,.view-switch button,.dashboard-chip-toggle,.dashboard-chart-stage__preset,.history-range-chip,.history-tab,.site-setting-option,.ops-card,.model-kpi,.model-side-card,.model-stat{transition:transform .16s cubic-bezier(.2,.8,.2,1),border-color .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1),background-color .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1)!important}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,.dashboard-chip-toggle:focus-within{outline-offset:3px!important;outline:2px solid #5bdafff2!important;box-shadow:0 0 0 4px #2dabff2e!important}.app-chrome__brand-copy h1,.app-chrome__brand-copy p{text-transform:uppercase!important}@media (hover:hover) and (pointer:fine){html[data-hover=on] .model-kpi:hover,html[data-hover=on] .model-side-card:hover,html[data-hover=on] .model-stat:hover,html[data-hover=on] .ops-card:hover,html[data-hover=on] .history-summary-card:hover,html[data-hover=on] .site-setting-option:hover{transform:scale(var(--card-hover-scale,1.018))!important;box-shadow:0 18px 44px #00000052,0 0 28px #3abcff2e!important}}html[data-neon-pulse=on][data-motion=on] .model-kpi,html[data-neon-pulse=on][data-motion=on] .model-side-card,html[data-neon-pulse=on][data-motion=on] .model-stat,html[data-neon-pulse=on][data-motion=on] .ops-card,html[data-neon-pulse=on][data-motion=on] .history-summary-card{animation:3s ease-in-out infinite tcc-neon-pulse!important}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width>=1181px){.mobile-menu-button{display:none!important}.app-scale-host,.app-scale-host--dashboard,.app-scale-host--devices,.app-scale-host--reports,.app-scale-host--history,.app-scale-host--general,.app-scale-host--settings{width:100%!important;max-width:100%!important;height:auto!important;min-height:100dvh!important;overflow:hidden auto!important}.app-shell,.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{transform-origin:top!important;grid-template-rows:64px minmax(0,1fr)!important;gap:14px!important;width:min(1888px,100vw - 28px)!important;min-width:0!important;max-width:1888px!important;height:auto!important;min-height:100dvh!important;max-height:none!important;margin:0 auto!important;padding:18px 0 22px!important;display:grid!important;overflow:visible!important;transform:none!important}.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{width:100%!important;min-width:0!important;height:64px!important;min-height:64px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(360px,430px) minmax(0,1fr)!important;align-items:center!important;gap:18px!important;padding:0!important;display:grid!important;overflow:visible!important}.app-shell--dashboard .app-chrome__brand,.app-shell--devices .app-chrome__brand,.app-shell--reports .app-chrome__brand,.app-shell--history .app-chrome__brand,.app-shell--general .app-chrome__brand,.app-shell--settings .app-chrome__brand{grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-width:0!important;height:64px!important;display:grid!important;overflow:visible!important}.app-shell--dashboard .app-chrome__logo,.app-shell--devices .app-chrome__logo,.app-shell--reports .app-chrome__logo,.app-shell--history .app-chrome__logo,.app-shell--general .app-chrome__logo,.app-shell--settings .app-chrome__logo{width:54px!important;height:54px!important}.app-shell--dashboard .app-chrome__brand-copy h1,.app-shell--devices .app-chrome__brand-copy h1,.app-shell--reports .app-chrome__brand-copy h1,.app-shell--history .app-chrome__brand-copy h1,.app-shell--general .app-chrome__brand-copy h1,.app-shell--settings .app-chrome__brand-copy h1{letter-spacing:.055em!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;margin:0!important;font-size:clamp(.98rem,.9vw,1.16rem)!important;line-height:1.08!important;overflow:hidden!important}.app-shell--dashboard .app-chrome__brand-copy p,.app-shell--devices .app-chrome__brand-copy p,.app-shell--reports .app-chrome__brand-copy p,.app-shell--history .app-chrome__brand-copy p,.app-shell--general .app-chrome__brand-copy p,.app-shell--settings .app-chrome__brand-copy p{letter-spacing:.22em!important;white-space:nowrap!important;margin:5px 0 0!important;font-size:.72rem!important;line-height:1!important;display:block!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:minmax(690px,920px) 188px 122px 120px!important;justify-content:stretch!important;align-items:center!important;gap:14px!important;min-width:0!important;height:64px!important;display:grid!important;overflow:visible!important}.app-shell--dashboard .view-switch,.app-shell--devices .view-switch,.app-shell--reports .view-switch,.app-shell--history .view-switch,.app-shell--general .view-switch,.app-shell--settings .view-switch{grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:center!important;gap:0!important;width:100%!important;min-width:0!important;height:58px!important;display:grid!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--general .view-switch button,.app-shell--settings .view-switch button{white-space:nowrap!important;justify-content:center!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0 8px!important}.app-shell--dashboard .status-badge,.app-shell--devices .status-badge,.app-shell--reports .status-badge,.app-shell--history .status-badge,.app-shell--general .status-badge,.app-shell--settings .status-badge,.app-shell--dashboard .refresh-button,.app-shell--devices .refresh-button,.app-shell--reports .refresh-button,.app-shell--history .refresh-button,.app-shell--general .refresh-button,.app-shell--settings .refresh-button,.app-shell--dashboard .app-chrome__meta,.app-shell--devices .app-chrome__meta,.app-shell--reports .app-chrome__meta,.app-shell--history .app-chrome__meta,.app-shell--general .app-chrome__meta,.app-shell--settings .app-chrome__meta{border-radius:8px!important;min-width:0!important;height:54px!important;min-height:54px!important}.app-shell--dashboard .model-dashboard__kpis,.app-shell--dashboard .model-dashboard__content,.app-shell--dashboard .model-side,.app-shell--dashboard .model-stats-grid{overflow:visible!important}}@media (width<=1500px) and (width>=1181px){.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{grid-template-columns:minmax(270px,318px) minmax(0,1fr)!important;gap:12px!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:minmax(560px,1fr) 150px 104px 96px!important;gap:9px!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--general .view-switch button,.app-shell--settings .view-switch button{gap:4px!important;padding:0 4px!important;font-size:.54rem!important}.app-shell--dashboard .view-switch .icon-sm,.app-shell--devices .view-switch .icon-sm,.app-shell--reports .view-switch .icon-sm,.app-shell--history .view-switch .icon-sm,.app-shell--general .view-switch .icon-sm,.app-shell--settings .view-switch .icon-sm{width:13px!important;height:13px!important}.app-shell--dashboard .app-chrome__brand-copy h1,.app-shell--devices .app-chrome__brand-copy h1,.app-shell--reports .app-chrome__brand-copy h1,.app-shell--history .app-chrome__brand-copy h1,.app-shell--general .app-chrome__brand-copy h1,.app-shell--settings .app-chrome__brand-copy h1{font-size:.74rem!important}.app-shell--dashboard .app-chrome__brand-copy p,.app-shell--devices .app-chrome__brand-copy p,.app-shell--reports .app-chrome__brand-copy p,.app-shell--history .app-chrome__brand-copy p,.app-shell--general .app-chrome__brand-copy p,.app-shell--settings .app-chrome__brand-copy p{letter-spacing:.16em!important;font-size:.58rem!important}.app-shell--dashboard .model-dashboard{grid-template-rows:auto minmax(0,1fr)!important;height:auto!important;min-height:calc(100dvh - 92px)!important;overflow:visible!important}.app-shell--dashboard .model-dashboard__kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.app-shell--dashboard .model-kpi{grid-template-columns:46px minmax(0,1fr)!important;height:92px!important;min-height:92px!important;padding:0 12px!important;overflow:hidden!important}.app-shell--dashboard .model-kpi__icon{width:46px!important;height:46px!important}.app-shell--dashboard .model-kpi__copy span{margin-bottom:6px!important;font-size:.58rem!important;line-height:1.1!important}.app-shell--dashboard .model-kpi__copy strong{white-space:normal!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:.98rem!important;line-height:1.05!important;overflow:hidden!important}.app-shell--dashboard .model-dashboard__content{grid-template-columns:minmax(0,1fr) minmax(350px,390px)!important;gap:14px!important;min-height:0!important;overflow:visible!important}.app-shell--dashboard .model-chart-panel{min-height:660px!important;overflow:visible!important}.app-shell--dashboard .model-chart-panel .dashboard-chart-stage.panel{grid-template-rows:64px 36px auto minmax(420px,1fr)!important;height:auto!important;min-height:660px!important;overflow:visible!important}.app-shell--dashboard .model-chart-panel .dashboard-chart-stage__compact-toolbar{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;height:auto!important;min-height:92px!important;padding:12px 0 10px!important}.app-shell--dashboard .model-chart-panel .dashboard-chart-stage__compact-list{flex-wrap:wrap!important;gap:8px!important;width:100%!important;display:flex!important}.app-shell--dashboard .model-chart-panel .dashboard-chip-toggle{height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:.62rem!important}.app-shell--dashboard .model-chart-panel .dashboard-chart-stage__compact-actions{justify-self:end!important;gap:8px!important;display:inline-flex!important;position:static!important}.app-shell--dashboard .model-chart-panel .dashboard-chart-stage__canvas,.app-shell--dashboard .model-chart-panel .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{height:430px!important;min-height:430px!important;padding-top:20px!important}.app-shell--dashboard .model-side{grid-template-rows:auto auto auto!important;gap:14px!important;overflow:visible!important}.app-shell--dashboard .model-side-card{min-height:0!important}.app-shell--dashboard .model-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app-shell--dashboard .model-stat{min-height:122px!important;padding:18px 8px 14px!important}.app-shell--dashboard .model-stat__head span:last-child{white-space:normal!important;text-overflow:clip!important;max-width:100%!important;font-size:.58rem!important;line-height:1.1!important;overflow:visible!important}.app-shell--dashboard .model-stat strong{margin-top:12px!important;font-size:1.35rem!important}}@media (width<=1180px){body.mobile-nav-open{overflow:hidden!important}.app-scale-host,.app-scale-host--dashboard,.app-scale-host--devices,.app-scale-host--reports,.app-scale-host--history,.app-scale-host--general,.app-scale-host--settings,.app-shell,.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.app-scale-host{overflow-x:hidden!important}.app-shell,.app-scale-host--dashboard .app-shell--dashboard{grid-template-rows:auto minmax(0,1fr)!important;gap:14px!important;padding:12px!important;display:grid!important}.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{z-index:70!important;background:linear-gradient(#03101ef7,#020a14fa)!important;border:1px solid #3d9dec3d!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;width:100%!important;height:auto!important;min-height:64px!important;padding:10px!important;display:grid!important;position:sticky!important;top:8px!important;overflow:visible!important;box-shadow:0 18px 34px #00000042!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{display:none!important}.app-shell--dashboard .app-chrome__brand,.app-shell--devices .app-chrome__brand,.app-shell--reports .app-chrome__brand,.app-shell--history .app-chrome__brand,.app-shell--general .app-chrome__brand,.app-shell--settings .app-chrome__brand{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;min-width:0!important;max-width:calc(100vw - 94px)!important;overflow:hidden!important}.app-shell--dashboard .app-chrome__logo,.app-shell--devices .app-chrome__logo,.app-shell--reports .app-chrome__logo,.app-shell--history .app-chrome__logo,.app-shell--general .app-chrome__logo,.app-shell--settings .app-chrome__logo,.app-shell--dashboard .app-chrome__logo .icon-sm,.app-shell--devices .app-chrome__logo .icon-sm,.app-shell--reports .app-chrome__logo .icon-sm,.app-shell--history .app-chrome__logo .icon-sm,.app-shell--general .app-chrome__logo .icon-sm,.app-shell--settings .app-chrome__logo .icon-sm{width:40px!important;height:40px!important}.app-shell--dashboard .app-chrome__brand-copy h1,.app-shell--devices .app-chrome__brand-copy h1,.app-shell--reports .app-chrome__brand-copy h1,.app-shell--history .app-chrome__brand-copy h1,.app-shell--general .app-chrome__brand-copy h1,.app-shell--settings .app-chrome__brand-copy h1{white-space:nowrap!important;text-overflow:ellipsis!important;letter-spacing:.035em!important;max-width:100%!important;font-size:clamp(.64rem,2.45vw,.82rem)!important;line-height:1.12!important;overflow:hidden!important}.app-shell--dashboard .app-chrome__brand-copy p,.app-shell--devices .app-chrome__brand-copy p,.app-shell--reports .app-chrome__brand-copy p,.app-shell--history .app-chrome__brand-copy p,.app-shell--general .app-chrome__brand-copy p,.app-shell--settings .app-chrome__brand-copy p{letter-spacing:.19em!important;white-space:normal!important;margin-top:5px!important;font-size:clamp(.52rem,2vw,.68rem)!important}.mobile-menu-button{z-index:120!important;color:#f7fbff!important;background:linear-gradient(#082a4bf5,#041222fa)!important;border:1px solid #48acff7a!important;border-radius:8px!important;justify-content:center!important;justify-self:end!important;align-items:center!important;gap:8px!important;width:46px!important;min-width:46px!important;max-width:46px!important;min-height:44px!important;padding:0!important;display:inline-flex!important;position:fixed!important;top:23px!important;left:320px!important;right:auto!important;transform:none!important}.mobile-menu-button span{display:none!important}.app-shell--dashboard .app-chrome__brand,.app-shell--devices .app-chrome__brand,.app-shell--reports .app-chrome__brand,.app-shell--history .app-chrome__brand,.app-shell--general .app-chrome__brand,.app-shell--settings .app-chrome__brand{padding-right:58px!important}.mobile-nav-backdrop{z-index:90!important;pointer-events:none!important;opacity:0!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#00070e9e!important;transition:opacity .22s cubic-bezier(.2,.8,.2,1)!important;display:block!important;position:fixed!important;inset:0!important}.mobile-nav-backdrop.is-open{pointer-events:auto!important;opacity:1!important}.mobile-nav-drawer{z-index:100!important;background:linear-gradient(#041221fa,#020911fc)!important;border-left:1px solid #43a7f64d!important;grid-template-rows:auto 1fr auto!important;gap:14px!important;width:min(86vw,340px)!important;padding:16px!important;transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;display:grid!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important;transform:translate(104%)!important;box-shadow:-26px 0 56px #0000006b!important}.mobile-nav-drawer.is-open{transform:translate(0)!important}.mobile-nav-drawer__head{border-bottom:1px solid #7dabd224!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;padding-bottom:10px!important;display:grid!important}.mobile-nav-drawer__head span{color:#5ad0ff!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:.72rem!important;font-weight:950!important}.mobile-nav-drawer__head strong{color:#fff!important;margin-top:4px!important;font-size:1.08rem!important;display:block!important}.mobile-nav-drawer__links{align-content:start!important;gap:8px!important;display:grid!important;overflow-y:auto!important}.mobile-nav-drawer__link{color:#e2ecf7d1!important;text-align:left!important;background:#041222ad!important;border:1px solid #4a9ce22e!important;border-radius:8px!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:0 12px!important;display:grid!important}.mobile-nav-drawer__link.active{color:#fff!important;background:linear-gradient(90deg,#0f588bb8,#031426eb)!important;border-color:#53b9ffc2!important}.mobile-nav-drawer__status{border-top:1px solid #7dabd224!important;gap:10px!important;padding-top:12px!important;display:grid!important}.mobile-nav-drawer__status .status-badge,.mobile-nav-drawer__status .refresh-button,.mobile-nav-drawer__status .app-chrome__meta{border-radius:8px!important;width:100%!important;height:auto!important;min-height:46px!important}.model-dashboard,.app-shell--dashboard .model-dashboard,.model-dashboard__content,.model-side{grid-template-rows:none!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;display:grid!important;overflow:visible!important}.model-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}.model-kpi,.model-chart-panel,.model-side-card,.model-stat{width:100%!important;min-width:0!important;height:auto!important}.model-kpi{min-height:110px!important;padding:15px!important}.model-chart-panel .dashboard-chart-stage.panel{grid-template-rows:auto auto auto minmax(340px,1fr) auto!important;height:auto!important;min-height:620px!important;padding:18px!important;display:grid!important;overflow:visible!important}.model-chart-panel .dashboard-chart-stage .panel-header,.model-chart-panel .dashboard-chart-stage .panel-header>div{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.model-chart-panel .dashboard-chart-stage .panel-eyebrow,.model-chart-panel .dashboard-chart-stage .panel-header h2,.model-chart-panel .dashboard-chart-stage .panel-description{white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;max-width:100%!important}.model-chart-panel .dashboard-chart-stage .panel-eyebrow{letter-spacing:.16em!important;word-break:normal!important;font-size:.72rem!important;line-height:1.35!important}.model-chart-panel .dashboard-chart-stage .panel-header h2{font-size:clamp(1rem,5vw,1.18rem)!important;line-height:1.14!important}.model-chart-panel .dashboard-chart-stage .panel-header:before,.model-chart-panel .dashboard-chart-stage .panel-header:after{display:none!important}.model-chart-panel .dashboard-chart-stage__top,.model-chart-panel .dashboard-chart-stage__compact-toolbar,.model-chart-panel .dashboard-chart-stage__body{grid-template-columns:1fr!important;gap:12px!important;width:100%!important;height:auto!important;display:grid!important;position:static!important}.model-chart-panel .dashboard-chart-stage__summary{justify-content:start!important;justify-self:start!important;max-width:100%!important;position:static!important}.model-chart-panel .dashboard-chart-stage__ranges,.model-chart-panel .dashboard-chart-stage__compact-list{flex-wrap:nowrap!important;gap:8px!important;width:100%!important;max-width:100%!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.model-chart-panel .dashboard-chart-stage__compact-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important;position:static!important}.model-chart-panel .dashboard-chart-stage__canvas,.model-chart-panel .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{width:100%!important;min-width:0!important;height:48vh!important;min-height:340px!important;max-height:470px!important;padding:14px 4px!important;overflow:hidden!important}.model-capacitive-grid,.model-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ops-page,.history-layout{gap:14px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.ops-page__header,.ops-hero-grid,.ops-two-column,.ops-card-grid,.ops-card-grid--sensors,.ops-card-grid--compact,.site-settings-layout,.history-workspace,.history-filter-grid,.history-filter-grid--export,.history-export-actions{grid-template-columns:1fr!important}.ops-page__header{gap:14px!important;display:grid!important}.ops-device-select,.ops-device-select select,.field,.field input,.field select,.ops-card,.ops-section,.panel,.history-summary-card,.history-control-panel,.history-records-panel,.site-setting-group{width:100%!important;min-width:0!important;max-width:100%!important}.history-records-header,.site-setting-group{grid-template-columns:1fr!important;display:grid!important}.history-range-group,.history-tabbar{flex-wrap:nowrap!important;padding-bottom:4px!important;overflow-x:auto!important}.history-range-chip,.history-tab{flex:none!important}.site-setting-options{grid-template-columns:1fr!important}.table-wrap{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.table-wrap table{min-width:860px!important}}@media (width<=560px){.app-shell,.app-scale-host--dashboard .app-shell--dashboard{padding:10px 8px 14px!important}.model-dashboard__kpis,.model-capacitive-grid,.model-stats-grid,.history-summary-grid{grid-template-columns:1fr!important}.model-chart-panel .dashboard-chart-stage.panel{min-height:590px!important;padding:16px 12px!important}}@media (width<=380px){.mobile-menu-button{left:296px!important}}html[data-chart-legend=compact] .dashboard-chip-toggle>span:last-child{text-overflow:ellipsis!important;max-width:54px!important;overflow:hidden!important}html[data-glow=soft] .model-kpi,html[data-glow=soft] .model-side-card,html[data-glow=soft] .model-stat,html[data-glow=soft] .ops-card,html[data-glow=soft] .panel,html[data-glow=soft] .history-summary-card{box-shadow:inset 0 1px #ffffff09!important}html[data-density=compact] .ops-section,html[data-density=compact] .panel,html[data-density=compact] .site-setting-group,html[data-density=compact] .history-control-panel,html[data-density=compact] .history-records-panel{padding:16px!important}html[data-color-theme=light]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}html[data-color-theme=light] .app-chrome,html[data-color-theme=light] .panel,html[data-color-theme=light] .ops-section,html[data-color-theme=light] .ops-card,html[data-color-theme=light] .history-summary-card,html[data-color-theme=light] .history-control-panel,html[data-color-theme=light] .history-records-panel,html[data-color-theme=light] .site-setting-group,html[data-color-theme=light] .site-setting-option,html[data-color-theme=light] .table-wrap,html[data-color-theme=light] .model-kpi,html[data-color-theme=light] .model-side-card,html[data-color-theme=light] .model-stat,html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage.panel{color:#0a1928!important;background:linear-gradient(#fffffff0,#eff7fdf5)!important;border-color:#155c9833!important;box-shadow:0 14px 34px #1e4c761a!important}html[data-color-theme=light] .app-chrome__brand-copy h1,html[data-color-theme=light] .panel-header h2,html[data-color-theme=light] .ops-page__header h2,html[data-color-theme=light] .history-records-header h3,html[data-color-theme=light] .site-setting-option strong,html[data-color-theme=light] .history-view-meta strong{color:#06192a!important}html[data-color-theme=light] .panel-description,html[data-color-theme=light] .ops-page__header p,html[data-color-theme=light] .history-records-header p,html[data-color-theme=light] .site-setting-group p,html[data-color-theme=light] .site-setting-option small,html[data-color-theme=light] .history-view-meta span{color:#405a72!important}html[data-color-theme=light]{--tcc-light-ink:#092033;--tcc-light-muted:#52697e;--tcc-light-line:#1c59892e;--tcc-light-surface:#ffffffdb;--tcc-light-surface-blue:#ecf8ffeb;--tcc-light-shadow:0 16px 42px #225b871f}html[data-color-theme=light] body{background:radial-gradient(circle at 18% 0,#36aaff29,#0000 30%),radial-gradient(circle at 92% 6%,#00d2871f,#0000 28%),linear-gradient(#f5fbff 0%,#eef7fd 52%,#e9f3fa 100%)!important}html[data-color-theme=light] .app-chrome,html[data-color-theme=light] .mobile-nav-drawer{color:var(--tcc-light-ink)!important}html[data-color-theme=light] .app-chrome__brand-copy h1,html[data-color-theme=light] .app-chrome__brand-copy p,html[data-color-theme=light] .mobile-nav-drawer__head strong{color:var(--tcc-light-ink)!important;text-shadow:none!important}html[data-color-theme=light] .mobile-nav-drawer{background:linear-gradient(#f8fcfffa,#e7f3fcfc)!important;border-color:#2c85c638!important;box-shadow:-24px 0 54px #1f4a702e!important}html[data-color-theme=light] .mobile-nav-backdrop{background:#1f3a5247!important}html[data-color-theme=light] .view-switch,html[data-color-theme=light] .status-badge,html[data-color-theme=light] .refresh-button,html[data-color-theme=light] .app-chrome__meta,html[data-color-theme=light] .mobile-menu-button,html[data-color-theme=light] .mobile-nav-drawer__link,html[data-color-theme=light] .dashboard-chart-stage__preset,html[data-color-theme=light] .dashboard-chip-toggle,html[data-color-theme=light] .history-range-chip,html[data-color-theme=light] .history-tab,html[data-color-theme=light] .field input,html[data-color-theme=light] .field select,html[data-color-theme=light] .ops-device-select select{color:var(--tcc-light-ink)!important;background:linear-gradient(#ffffffe6,#e9f6ffeb)!important;border-color:#2270af38!important;box-shadow:0 10px 24px #21598417!important}html[data-color-theme=light] .view-switch button{color:#37536a!important}html[data-color-theme=light] .view-switch button.active,html[data-color-theme=light] .mobile-nav-drawer__link.active,html[data-color-theme=light] .dashboard-chart-stage__preset.is-active,html[data-color-theme=light] .history-range-chip.is-active,html[data-color-theme=light] .history-tab.is-active{color:#04223a!important;background:linear-gradient(#d3f0fffa,#f8fdfffa)!important;border-color:#1d97e87a!important;box-shadow:0 0 0 1px #48b2ff33,0 12px 30px #3194dd29!important}html[data-color-theme=light] .status-badge--success,html[data-color-theme=light] .status-badge--accent{color:#006039!important;background:linear-gradient(#e3fff2fa,#f6fffbfa)!important;border-color:#00a66357!important}html[data-color-theme=light] .model-kpi,html[data-color-theme=light] .model-side-card,html[data-color-theme=light] .model-stat,html[data-color-theme=light] .ops-card,html[data-color-theme=light] .panel,html[data-color-theme=light] .ops-section,html[data-color-theme=light] .history-summary-card,html[data-color-theme=light] .history-control-panel,html[data-color-theme=light] .history-records-panel,html[data-color-theme=light] .site-setting-group,html[data-color-theme=light] .site-setting-option,html[data-color-theme=light] .table-wrap{color:var(--tcc-light-ink)!important;border-color:var(--tcc-light-line)!important;box-shadow:var(--tcc-light-shadow)!important;background:linear-gradient(135deg,#ffffffe6,#ebf8ffe0),linear-gradient(#fffffff0,#eff8fef5)!important}html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage.panel{color:var(--tcc-light-ink)!important;background:radial-gradient(circle at 24% 0,#2ca9ff24,#0000 34%),linear-gradient(#fffffff0,#e7f5fff5)!important;border-color:#1a77bf3d!important;box-shadow:0 18px 48px #225b8724!important}html[data-color-theme=light] .model-kpi--success,html[data-color-theme=light] .model-side-card--success,html[data-color-theme=light] .model-stat--success,html[data-color-theme=light] .ops-card--success,html[data-color-theme=light] .history-summary-card--success{background:radial-gradient(circle at 0 0,#00d57c29,#0000 42%),linear-gradient(135deg,#ebfff6f5,#f8fffcf5)!important;border-color:#00af6757!important}html[data-color-theme=light] .model-kpi--accent,html[data-color-theme=light] .model-side-card--accent,html[data-color-theme=light] .model-stat--accent,html[data-color-theme=light] .ops-card--accent,html[data-color-theme=light] .history-summary-card--accent{background:radial-gradient(circle at 0 0,#14a9f52e,#0000 42%),linear-gradient(135deg,#e8f8fff5,#f9fdfff5)!important;border-color:#1f9ae257!important}html[data-color-theme=light] .model-kpi--warning,html[data-color-theme=light] .model-side-card--warning,html[data-color-theme=light] .model-stat--warning,html[data-color-theme=light] .ops-card--warning,html[data-color-theme=light] .history-summary-card--warning{background:radial-gradient(circle at 0 0,#ffa7272e,#0000 42%),linear-gradient(135deg,#fff8ebf5,#fffcf6f5)!important;border-color:#d68b0a5c!important}html[data-color-theme=light] .model-kpi--danger,html[data-color-theme=light] .model-side-card--danger,html[data-color-theme=light] .model-stat--danger,html[data-color-theme=light] .ops-card--danger,html[data-color-theme=light] .history-summary-card--danger{background:radial-gradient(circle at 0 0,#9e65ee2e,#0000 42%),linear-gradient(135deg,#f7f0fff5,#fdfafff5)!important;border-color:#985fe757!important}html[data-color-theme=light] .model-kpi--neutral,html[data-color-theme=light] .model-side-card--neutral,html[data-color-theme=light] .model-stat--neutral,html[data-color-theme=light] .ops-card--neutral,html[data-color-theme=light] .history-summary-card--neutral{background:radial-gradient(circle at 0 0,#328aff24,#0000 42%),linear-gradient(135deg,#ebf6fff5,#fafdfff5)!important;border-color:#277ac44d!important}html[data-color-theme=light] .model-kpi strong,html[data-color-theme=light] .model-kpi__value,html[data-color-theme=light] .model-side-card strong,html[data-color-theme=light] .model-stat strong,html[data-color-theme=light] .ops-card strong,html[data-color-theme=light] .history-summary-card strong,html[data-color-theme=light] .panel-header h2,html[data-color-theme=light] .ops-page__header h2,html[data-color-theme=light] .history-records-header h3,html[data-color-theme=light] .site-setting-group h3,html[data-color-theme=light] .site-setting-option strong{color:var(--tcc-light-ink)!important}html[data-color-theme=light] .model-kpi p,html[data-color-theme=light] .model-side-card p,html[data-color-theme=light] .model-stat span,html[data-color-theme=light] .ops-card p,html[data-color-theme=light] .history-summary-card span,html[data-color-theme=light] .panel-description,html[data-color-theme=light] .ops-page__header p,html[data-color-theme=light] .history-records-header p,html[data-color-theme=light] .site-setting-group p,html[data-color-theme=light] .site-setting-option small,html[data-color-theme=light] .table-wrap td,html[data-color-theme=light] .table-wrap th{color:var(--tcc-light-muted)!important}html[data-color-theme=light] .recharts-cartesian-axis-tick-value,html[data-color-theme=light] .recharts-label,html[data-color-theme=light] .recharts-text{fill:#35516a!important}html[data-color-theme=light] .table-wrap table{color:var(--tcc-light-ink)!important}html[data-color-theme=light] .table-wrap tbody tr{border-color:#1f62931f!important}html[data-color-theme=light] .site-setting-option.is-active,html[data-color-theme=light] .site-setting-option[aria-pressed=true]{background:radial-gradient(circle at 0 0,#00d7872e,#0000 44%),linear-gradient(135deg,#e9fff5fa,#f9fffcfa)!important;border-color:#00ad7475!important}html[data-color-theme=light] button:hover,html[data-color-theme=light] .dashboard-chip-toggle:hover,html[data-color-theme=light] .site-setting-option:hover{border-color:#279de76b!important}.site-setting-option,.site-setting-option strong,.site-setting-option small{white-space:normal!important;min-width:0!important;overflow:visible!important}:root{--bg:#020914;--bg-page:#020b16;--surface:#051322eb;--surface-strong:#071c30f0;--surface-muted:#061728c2;--border:#499be238;--border-strong:#4eb6ff6b;--text:#f5fbff;--text-muted:#cfdeeec7;--text-soft:#a6bacfd1;--accent:#36c8ff;--success:#27e489;--warning:#ffd400;--danger:#ff5e57;--info:#58a6ff;--glow:#36c8ff3d;--card-bg:linear-gradient(145deg, #051628f0, #020c18fa);--input-bg:#03101edb;--button-bg:linear-gradient(180deg, #08233de6, #030f1df0);--chart-grid:#6a9ac72e;--chart-axis:#d3e4f5d1;--table-header-bg:#082138eb;--card-hover-scale:1.018}html[data-color-theme=light]{--bg:#eaf4fb;--bg-page:#f4faff;--surface:#ffffffe6;--surface-strong:#f5fbfff5;--surface-muted:#e6f3fce0;--border:#266da63d;--border-strong:#1c8bdc75;--text:#082033;--text-muted:#425a70;--text-soft:#61768a;--accent:#0279bf;--success:#008f58;--warning:#b88400;--danger:#c73532;--info:#1f6fbb;--glow:#1282cd29;--card-bg:linear-gradient(145deg, #fffffff0, #e8f6fff0);--input-bg:#ffffffeb;--button-bg:linear-gradient(180deg, #fffffff5, #e5f3fdf5);--chart-grid:#23609129;--chart-axis:#314d66;--table-header-bg:#dceffcf2}body,.app-shell,.ops-page,.history-layout{color:var(--text)!important}.panel,.ops-section,.ops-card,.history-summary-card,.history-control-panel,.history-records-panel,.site-setting-group,.site-setting-option,.table-wrap{border-color:var(--border)!important}.dashboard-chart-stage__top,.dashboard-chart-stage__ranges,.dashboard-chart-stage__compact-toolbar,.dashboard-chart-stage__compact-group,.dashboard-chart-stage__compact-list,.dashboard-chart-stage__compact-actions,.dashboard-chart-stage__preset-row,.dashboard-chart-stage__sidebar,.dashboard-series-toggle-list{z-index:40!important;pointer-events:auto!important;position:relative!important;overflow:visible!important}.dashboard-chart-stage__body,.dashboard-chart-stage__canvas{z-index:1!important;position:relative!important}.dashboard-chart-stage__canvas:before,.dashboard-chart-stage__canvas:after,.dashboard-chart-stage .panel-header:before,.dashboard-chart-stage .panel-header:after,.recharts-reference-line,.recharts-tooltip-cursor{pointer-events:none!important}.dashboard-range-pill,.dashboard-chart-stage__preset,.dashboard-chip-toggle,.dashboard-series-toggle,.dashboard-marker-toggle-card{z-index:50!important;box-sizing:border-box!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important;justify-content:center!important;align-items:center!important;min-height:38px!important;line-height:1!important;display:inline-flex!important;position:relative!important}.dashboard-range-pill,.dashboard-chart-stage__preset{border:1px solid #57a3e542!important;padding:0 14px!important}.dashboard-chip-toggle,.dashboard-series-toggle,.dashboard-marker-toggle-card{padding:0 14px!important}.dashboard-range-pill>*,.dashboard-chart-stage__preset>*,.dashboard-chip-toggle>span,.dashboard-series-toggle>span,.dashboard-marker-toggle-card>span{pointer-events:none!important}.dashboard-chip-toggle input,.dashboard-series-toggle input,.dashboard-marker-toggle-card input{z-index:1!important;opacity:0!important;cursor:pointer!important;pointer-events:auto!important;width:100%!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important}.dashboard-chip-toggle>span,.dashboard-series-toggle>span,.dashboard-marker-toggle-card>span{z-index:2!important;position:relative!important}.dashboard-range-pill:hover,.dashboard-chart-stage__preset:hover,.dashboard-chip-toggle:hover,.dashboard-series-toggle:hover,.dashboard-marker-toggle-card:hover{border-color:var(--border-strong)!important;box-shadow:0 0 0 1px #4db8ff1a, 0 10px 24px var(--glow)!important}.dashboard-range-pill:active,.dashboard-chart-stage__preset:active,.dashboard-chip-toggle:active,.dashboard-series-toggle:active,.dashboard-marker-toggle-card:active{transform:scale(.985)!important}.app-chrome__controls>.status-badge,.mobile-nav-drawer__status>.status-badge{white-space:nowrap!important;text-overflow:clip!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:10px!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}.app-chrome__controls>.status-badge{width:202px!important;min-width:202px!important;max-width:202px!important;height:54px!important;min-height:54px!important;padding:0 13px!important;font-size:.74rem!important;font-weight:900!important}.app-chrome__controls>.status-badge .status-badge__icon,.mobile-nav-drawer__status>.status-badge .status-badge__icon,.app-chrome__controls>.status-badge .icon-sm,.mobile-nav-drawer__status>.status-badge .icon-sm{flex:none!important;width:15px!important;height:15px!important}.app-chrome__controls>.status-badge>span:last-child,.mobile-nav-drawer__status>.status-badge>span:last-child{white-space:nowrap!important;text-overflow:clip!important;min-width:0!important;overflow:hidden!important}html[data-motion=on] .model-kpi,html[data-motion=on] .model-side-card,html[data-motion=on] .model-stat,html[data-motion=on] .ops-card,html[data-motion=on] .history-summary-card,html[data-motion=on] .site-setting-option{transform-origin:50%!important;will-change:transform!important}.model-dashboard,.model-dashboard__kpis,.model-dashboard__content,.model-side,.model-stats-grid,.ops-hero-grid,.ops-card-grid,.history-summary-grid,.site-setting-options{overflow:visible!important}.model-dashboard__kpis,.model-side,.model-stats-grid,.ops-card-grid,.history-summary-grid,.site-setting-options{margin:-4px!important;padding:4px!important}.model-kpi,.model-side-card,.model-stat,.ops-card,.history-summary-card,.site-setting-option{z-index:1!important;position:relative!important}@media (hover:hover) and (pointer:fine){html[data-hover=on][data-motion=on] .model-kpi:hover,html[data-hover=on][data-motion=on] .model-side-card:hover,html[data-hover=on][data-motion=on] .model-stat:hover,html[data-hover=on][data-motion=on] .ops-card:hover,html[data-hover=on][data-motion=on] .history-summary-card:hover,html[data-hover=on][data-motion=on] .site-setting-option:hover{z-index:12!important;transform:scale(var(--card-hover-scale))!important;box-shadow:0 18px 48px #00000057, 0 0 30px color-mix(in srgb, var(--accent) 32%, transparent)!important}}@media (width>=1181px){.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:minmax(640px,920px) 202px 122px 120px!important}}@media (width<=1500px) and (width>=1181px){.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{grid-template-columns:minmax(238px,306px) minmax(0,1fr)!important}.app-shell--dashboard .app-chrome__controls,.app-shell--devices .app-chrome__controls,.app-shell--reports .app-chrome__controls,.app-shell--history .app-chrome__controls,.app-shell--general .app-chrome__controls,.app-shell--settings .app-chrome__controls{grid-template-columns:minmax(430px,1fr) 202px 102px 94px!important}.app-chrome__controls>.status-badge{width:202px!important;min-width:202px!important;max-width:202px!important;padding:0 11px!important;font-size:.66rem!important}}@media (width<=1180px){.dashboard-range-pill,.dashboard-chart-stage__preset,.dashboard-chip-toggle,.dashboard-marker-toggle-card{min-height:42px!important}.dashboard-chart-stage__compact-list,.dashboard-chart-stage__ranges,.dashboard-chart-stage__compact-actions{z-index:60!important;position:relative!important}.mobile-nav-drawer__status>.status-badge{width:100%!important;min-height:46px!important}.model-dashboard__kpis,.model-side,.model-stats-grid{margin:0!important;padding:0!important}}html[data-color-theme=light] body{color:var(--text)!important;background:radial-gradient(circle at 16% -10%, #22a0eb2e, transparent 32%), radial-gradient(circle at 92% 0%, #00bc7d1f, transparent 28%), linear-gradient(180deg, var(--bg-page) 0%, var(--bg) 100%)!important}html[data-color-theme=light],html[data-color-theme=light] body,html[data-color-theme=light] #root,html[data-color-theme=light] .app-scale-host,html[data-color-theme=light] .app-scale-host--dashboard{background:radial-gradient(circle at 16% -10%, #22a0eb2e, transparent 32%), radial-gradient(circle at 92% 0%, #00bc7d1f, transparent 28%), linear-gradient(180deg, var(--bg-page) 0%, var(--bg) 100%)!important}html[data-color-theme=light]:has(.app-scale-host--dashboard){background:radial-gradient(circle at 16% -10%, #22a0eb2e, transparent 32%), radial-gradient(circle at 92% 0%, #00bc7d1f, transparent 28%), linear-gradient(180deg, var(--bg-page) 0%, var(--bg) 100%)!important}html[data-color-theme=light] body:has(.app-scale-host--dashboard){background:radial-gradient(circle at 16% -10%, #22a0eb2e, transparent 32%), radial-gradient(circle at 92% 0%, #00bc7d1f, transparent 28%), linear-gradient(180deg, var(--bg-page) 0%, var(--bg) 100%)!important}html[data-color-theme=light] #root:has(.app-scale-host--dashboard){background:radial-gradient(circle at 16% -10%, #22a0eb2e, transparent 32%), radial-gradient(circle at 92% 0%, #00bc7d1f, transparent 28%), linear-gradient(180deg, var(--bg-page) 0%, var(--bg) 100%)!important}html[data-color-theme=light] .app-scale-host,html[data-color-theme=light] .app-shell,html[data-color-theme=light] .model-dashboard,html[data-color-theme=light] .ops-page,html[data-color-theme=light] .history-layout{color:var(--text)!important;background:0 0!important}html[data-color-theme=light] .panel,html[data-color-theme=light] .ops-section,html[data-color-theme=light] .ops-card,html[data-color-theme=light] .history-summary-card,html[data-color-theme=light] .history-control-panel,html[data-color-theme=light] .history-records-panel,html[data-color-theme=light] .site-setting-group,html[data-color-theme=light] .site-setting-option,html[data-color-theme=light] .table-wrap,html[data-color-theme=light] .model-kpi,html[data-color-theme=light] .model-side-card,html[data-color-theme=light] .model-stat,html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage.panel{color:var(--text)!important;border-color:var(--border)!important;background:var(--card-bg)!important;box-shadow:0 16px 36px #20537a1f!important}html[data-color-theme=light] .dashboard-chart-stage__canvas{color:var(--text)!important;background:linear-gradient(#eaf8ffeb,#f8fdfff5),repeating-linear-gradient(90deg,#22608e0a 0 1px,#0000 1px 82px)!important;border-color:#2a70a62e!important}html[data-color-theme=light] .recharts-cartesian-grid line{stroke:var(--chart-grid)!important}html[data-color-theme=light] .recharts-cartesian-axis-tick-value,html[data-color-theme=light] .recharts-text{fill:var(--chart-axis)!important}html[data-color-theme=light] .view-switch,html[data-color-theme=light] .status-badge,html[data-color-theme=light] .refresh-button,html[data-color-theme=light] .app-chrome__meta,html[data-color-theme=light] .mobile-menu-button,html[data-color-theme=light] .mobile-nav-drawer__link,html[data-color-theme=light] .dashboard-range-pill,html[data-color-theme=light] .dashboard-chart-stage__preset,html[data-color-theme=light] .dashboard-chip-toggle,html[data-color-theme=light] .history-range-chip,html[data-color-theme=light] .history-tab,html[data-color-theme=light] .field input,html[data-color-theme=light] .field select,html[data-color-theme=light] .ops-device-select select{color:var(--text)!important;border-color:var(--border)!important;background:var(--button-bg)!important}html[data-color-theme=light] .site-setting-option--active,html[data-color-theme=light] .dashboard-range-pill--active,html[data-color-theme=light] .dashboard-chip-toggle--active,html[data-color-theme=light] .view-switch button.active{color:#031d31!important;border-color:var(--border-strong)!important;background:radial-gradient(circle at 12% 0,#27beff33,#0000 40%),linear-gradient(#daf3fffa,#fcfefffa)!important}html[data-color-theme=light] .status-badge--accent,html[data-color-theme=light] .status-badge--success{color:#004f32!important;background:linear-gradient(#e2fff2fa,#f9fffcfa)!important;border-color:#0092565c!important}html[data-color-theme=light] .panel-header h2,html[data-color-theme=light] .ops-page__header h2,html[data-color-theme=light] .history-records-header h3,html[data-color-theme=light] .site-setting-option strong,html[data-color-theme=light] .model-kpi strong,html[data-color-theme=light] .model-side-card strong,html[data-color-theme=light] .model-stat strong,html[data-color-theme=light] .ops-card strong{color:var(--text)!important}html[data-color-theme=light] .panel-description,html[data-color-theme=light] .ops-page__header p,html[data-color-theme=light] .history-records-header p,html[data-color-theme=light] .site-setting-option small,html[data-color-theme=light] .model-kpi p,html[data-color-theme=light] .model-side-card p,html[data-color-theme=light] .ops-card p,html[data-color-theme=light] .table-wrap td{color:var(--text-muted)!important}html[data-color-theme=light] .table-wrap thead th{color:#123d5f!important;background:var(--table-header-bg)!important}html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage .panel-eyebrow,html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage .panel-header h2,html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage__compact-label,html[data-color-theme=light] .model-section-title,html[data-color-theme=light] .ops-section>header span,html[data-color-theme=light] .history-control-panel>span,html[data-color-theme=light] .history-records-panel>span{color:#14aee8!important;opacity:1!important;text-shadow:none!important}html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage .panel-header h2,html[data-color-theme=light] .model-section-title+h2,html[data-color-theme=light] .model-capacitive-tile strong,html[data-color-theme=light] .model-event-row strong,html[data-color-theme=light] .model-stat strong,html[data-color-theme=light] .dashboard-chart-stage__summary strong{color:var(--text)!important;opacity:1!important;text-shadow:none!important}html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage .panel-header:after,html[data-color-theme=light] .dashboard-chart-stage__summary span,html[data-color-theme=light] .model-event-row time,html[data-color-theme=light] .model-stat small,html[data-color-theme=light] .model-capacitive-tile span,html[data-color-theme=light] .model-capacitive-tile small,html[data-color-theme=light] .app-chrome__meta span,html[data-color-theme=light] .app-chrome__meta strong{color:var(--text-muted)!important;opacity:1!important;text-shadow:none!important}html[data-color-theme=light] .model-capacitive-tile,html[data-color-theme=light] .model-event-row,html[data-color-theme=light] .history-view-meta,html[data-color-theme=light] .dashboard-chart-stage__summary{color:var(--text)!important;background:linear-gradient(#ffffffd1,#e7f4fde0)!important;border-color:#2a70a633!important}html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage__canvas,html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{background:linear-gradient(#eef9fff0,#fcfefffa),repeating-linear-gradient(90deg,#22608e0e 0 1px,#0000 1px 82px)!important}html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage__canvas .recharts-cartesian-axis-tick-value,html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage__canvas .recharts-text,html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage__canvas text{fill:#23435d!important;color:#23435d!important;opacity:1!important}html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage__canvas .recharts-cartesian-grid-horizontal line,html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage__canvas .recharts-cartesian-grid-vertical line{stroke:#26608e2e!important;opacity:1!important}html[data-color-theme=light] .model-events-card a,html[data-color-theme=light] .model-events-card button,html[data-color-theme=light] .history-tab,html[data-color-theme=light] .history-range-chip{color:var(--text)!important}html[data-color-theme=light] .app-chrome__meta{color:var(--text)!important;background:linear-gradient(#ffffffe6,#e2f1fcf0)!important}html[data-hover=off] .model-kpi:hover,html[data-hover=off] .model-side-card:hover,html[data-hover=off] .model-stat:hover,html[data-hover=off] .ops-card:hover,html[data-hover=off] .history-summary-card:hover,html[data-hover=off] .site-setting-option:hover,html[data-motion=reduced] .model-kpi:hover,html[data-motion=reduced] .model-side-card:hover,html[data-motion=reduced] .model-stat:hover,html[data-motion=reduced] .ops-card:hover,html[data-motion=reduced] .history-summary-card:hover,html[data-motion=reduced] .site-setting-option:hover{transform:none!important}html[data-site-theme=minimal]{--surface:#04101ef0;--surface-strong:#051626f5;--card-bg:linear-gradient(180deg, #051626f5, #030d19fa);--border:#80acd038;--border-strong:#5eade557}html[data-site-theme=minimal] .model-kpi,html[data-site-theme=minimal] .model-side-card,html[data-site-theme=minimal] .model-stat,html[data-site-theme=minimal] .ops-section,html[data-site-theme=minimal] .ops-card,html[data-site-theme=minimal] .panel,html[data-site-theme=minimal] .history-summary-card,html[data-site-theme=minimal] .history-control-panel,html[data-site-theme=minimal] .history-records-panel,html[data-site-theme=minimal] .site-setting-group,html[data-site-theme=minimal] .site-setting-option{background:var(--card-bg)!important;border-color:var(--border)!important;box-shadow:0 10px 28px #0003!important}html[data-site-theme=minimal] .model-chart-panel .dashboard-chart-stage.panel,html[data-site-theme=minimal] .dashboard-chart-stage__canvas{background:linear-gradient(#041220f5,#020a16fa)!important}html[data-glow=soft]{--glow:#36c8ff17;--border-strong:#68b5eb3d}html[data-glow=soft] .model-kpi,html[data-glow=soft] .model-side-card,html[data-glow=soft] .model-stat,html[data-glow=soft] .ops-section,html[data-glow=soft] .ops-card,html[data-glow=soft] .panel,html[data-glow=soft] .history-summary-card,html[data-glow=soft] .history-control-panel,html[data-glow=soft] .history-records-panel,html[data-glow=soft] .site-setting-group,html[data-glow=soft] .site-setting-option{box-shadow:0 10px 26px #00000038!important}html[data-density=compact] .ops-page,html[data-density=compact] .history-layout{gap:14px!important}html[data-density=compact] .ops-page__header,html[data-density=compact] .ops-section,html[data-density=compact] .panel,html[data-density=compact] .history-control-panel,html[data-density=compact] .history-records-panel,html[data-density=compact] .site-setting-group{padding:16px!important}html[data-density=compact] .ops-card,html[data-density=compact] .site-setting-option{padding:14px!important}html[data-density=compact] .ops-hero-grid,html[data-density=compact] .ops-card-grid,html[data-density=compact] .site-settings-stack,html[data-density=compact] .site-setting-options{gap:10px!important}html[data-chart-legend=compact] .dashboard-chip-toggle{min-width:42px!important;padding-inline:10px!important}html[data-chart-legend=compact] .dashboard-chip-toggle>span:last-child{display:none!important}html[data-presentation=presentation]{--text-muted:#e2f0fae6;--border-strong:#59cdff85}html[data-presentation=presentation] .app-chrome,html[data-presentation=presentation] .ops-page__header,html[data-presentation=presentation] .panel-header,html[data-presentation=presentation] .history-records-header{border-color:var(--border-strong)!important}html[data-presentation=presentation] .panel-header h2,html[data-presentation=presentation] .ops-page__header h2,html[data-presentation=presentation] .history-records-header h3,html[data-presentation=presentation] .model-section-title+h2{color:var(--text)!important;text-shadow:0 0 22px #36c8ff2e!important}html[data-presentation=presentation] .panel-description,html[data-presentation=presentation] .ops-page__header p,html[data-presentation=presentation] .history-records-header p{color:var(--text-muted)!important}html[data-motion=reduced] .app-view-transition,html[data-motion=reduced] .model-kpi,html[data-motion=reduced] .model-side-card,html[data-motion=reduced] .model-stat,html[data-motion=reduced] .ops-card,html[data-motion=reduced] .history-summary-card,html[data-motion=reduced] .site-setting-option{transition:none!important;animation:none!important}@media (width<=720px){html,body,#root,.app-scale-host,.app-shell{max-width:100%!important;overflow-x:hidden!important}.app-shell--settings,.app-shell--settings .ops-page,.app-shell--settings .ops-page__header,.app-shell--settings .site-settings-layout,.app-shell--settings .site-settings-stack,.app-shell--settings .site-setting-group,.app-shell--settings .site-setting-options,.app-shell--settings .site-setting-option,.app-shell--settings .ops-device-select,.app-shell--settings .ops-device-select select{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.app-shell--settings .ops-page{overflow:hidden!important}.app-shell--settings .ops-page__header,.app-shell--settings .site-settings-layout,.app-shell--settings .site-setting-group,.app-shell--settings .site-setting-options{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.app-shell--settings .ops-page__header>*,.app-shell--settings .site-setting-group>*,.app-shell--settings .site-setting-option>*{min-width:0!important}.app-shell--settings .ops-page__header p,.app-shell--settings .site-setting-group p,.app-shell--settings .site-setting-option strong,.app-shell--settings .site-setting-option small{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important}}@keyframes tcc-neon-border-pulse{0%,to{filter:saturate();box-shadow:inset 0 1px #ffffff0b,0 0 #3cc2ff00!important}50%{filter:saturate(1.18);box-shadow:inset 0 1px 0 #ffffff14, 0 0 20px color-mix(in srgb, var(--card-neon,var(--accent)) 34%, transparent), 0 0 34px color-mix(in srgb, var(--card-neon,var(--accent)) 14%, transparent)!important}}.model-kpi--success,.model-stat--success,.model-side-card--success,.ops-card--success{--card-neon:var(--success)}.model-kpi--accent,.model-stat--accent,.model-side-card--accent,.ops-card--accent,.model-capacitive-card{--card-neon:var(--accent)}.model-kpi--warning,.model-stat--warning,.model-side-card--warning,.ops-card--warning{--card-neon:var(--warning)}.model-kpi--danger,.model-stat--danger,.model-side-card--danger,.ops-card--danger{--card-neon:var(--danger)}.model-kpi--neutral,.model-stat--neutral,.model-side-card--neutral,.ops-card--neutral,.model-events-card{--card-neon:var(--info)}html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-kpi,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-side-card,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-stat,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .ops-card,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .history-summary-card{transform-origin:50%!important;will-change:transform, box-shadow, filter!important;animation:3s ease-in-out infinite tcc-neon-border-pulse!important}@media (hover:hover) and (pointer:fine){html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-kpi:hover,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-side-card:hover,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-stat:hover,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .ops-card:hover,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .history-summary-card:hover,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .site-setting-option:hover{z-index:40!important;transform:scale(var(--card-hover-scale,1.024))!important;box-shadow:0 20px 54px #0000005c, 0 0 28px color-mix(in srgb, var(--card-neon,var(--accent)) 28%, transparent)!important}}.model-chart-panel .dashboard-chart-stage__canvas:after,.app-shell--dashboard .dashboard-chart-stage__canvas:after{content:none!important;display:none!important}@media (width>=1181px){.app-shell--dashboard .model-capacitive-card{padding:16px 18px!important}.app-shell--dashboard .model-capacitive-card .model-section-title{margin-bottom:10px!important}.app-shell--dashboard .model-capacitive-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.app-shell--dashboard .model-capacitive-tile{min-height:116px!important;padding:14px!important}.app-shell--dashboard .model-capacitive-tile h3{margin-bottom:12px!important;font-size:1rem!important}.app-shell--dashboard .model-capacitive-tile div{grid-template-columns:minmax(0,1fr) minmax(0,.76fr)!important;gap:8px!important}.app-shell--dashboard .model-capacitive-tile div span{gap:8px!important;font-size:.72rem!important}.app-shell--dashboard .model-capacitive-tile div span+span{padding-left:8px!important}.app-shell--dashboard .model-capacitive-tile strong{white-space:nowrap!important;font-size:1.08rem!important;line-height:1!important}}.irrigation-diagnostic-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important;display:grid!important}.irrigation-diagnostic-summary span,.irrigation-cycle-metrics span,.irrigation-cycle-soil-grid span{background:linear-gradient(#041323db,#020b16f0)!important;border:1px solid #4eb6ff3d!important;border-radius:8px!important;min-width:0!important;display:grid!important}.irrigation-diagnostic-summary span{color:#cfdeeec7!important;text-transform:uppercase!important;gap:10px!important;padding:14px 16px!important;font-size:.75rem!important;font-weight:850!important}.irrigation-diagnostic-summary b{color:#fff!important;font-size:1.48rem!important;line-height:1!important}.irrigation-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.irrigation-cycle-card{--cycle-tone:var(--accent);border:1px solid color-mix(in srgb, var(--cycle-tone) 44%, #2e88d633)!important;background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--cycle-tone) 18%, transparent), transparent 34%), linear-gradient(145deg, #041323f0, #020a14fa)!important;border-radius:8px!important;gap:14px!important;min-width:0!important;padding:18px!important;display:grid!important;box-shadow:inset 0 1px #ffffff0a,0 14px 34px #0000003d!important}.irrigation-cycle-card--success{--cycle-tone:var(--success)}.irrigation-cycle-card--accent{--cycle-tone:var(--accent)}.irrigation-cycle-card--warning{--cycle-tone:var(--warning)}.irrigation-cycle-card--danger{--cycle-tone:var(--danger)}.irrigation-cycle-card--neutral{--cycle-tone:var(--info)}.irrigation-cycle-card__header{grid-template-columns:46px minmax(0,1fr) minmax(130px,auto)!important;align-items:center!important;gap:12px!important;display:grid!important}.irrigation-cycle-card__icon{width:46px!important;height:46px!important;color:var(--cycle-tone)!important;border:1px solid color-mix(in srgb, var(--cycle-tone) 45%, transparent)!important;background:color-mix(in srgb, var(--cycle-tone) 12%, transparent)!important;box-shadow:0 0 20px color-mix(in srgb, var(--cycle-tone) 18%, transparent)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.irrigation-cycle-card__header div,.irrigation-cycle-footer{min-width:0!important}.irrigation-cycle-card__header span,.irrigation-cycle-metrics span,.irrigation-cycle-soil-grid small,.irrigation-cycle-footer span{color:#cfdeeec7!important}.irrigation-cycle-card__header div>span{color:var(--cycle-tone)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.68rem!important;font-weight:950!important}.irrigation-cycle-card__header strong{color:#fff!important;margin-top:4px!important;font-size:1.04rem!important;line-height:1.05!important;display:block!important}.irrigation-cycle-card__header small{color:#cfdeeeb8!important;margin-top:6px!important;font-size:.72rem!important;display:block!important}.irrigation-cycle-card__header em{color:#e2eefae6!important;text-align:right!important;justify-self:end!important;max-width:220px!important;font-size:.72rem!important;font-style:normal!important;font-weight:800!important;line-height:1.25!important}.irrigation-cycle-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.irrigation-cycle-metrics span{gap:8px!important;padding:12px!important;font-size:.7rem!important;font-weight:850!important}.irrigation-cycle-metrics b{color:#fff!important;font-size:1.05rem!important;line-height:1!important}.irrigation-cycle-metrics small{color:#cfdeeec2!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:.68rem!important;font-weight:750!important;line-height:1.2!important}.irrigation-cycle-metrics__a3{gap:6px!important}.irrigation-cycle-soil-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.irrigation-cycle-soil-grid span{gap:7px!important;padding:12px!important}.irrigation-cycle-soil-grid b{color:var(--cycle-tone)!important;font-size:.96rem!important}.irrigation-cycle-soil-grid small{overflow-wrap:anywhere!important;min-width:0!important;font-size:.72rem!important;line-height:1.25!important}.irrigation-cycle-footer{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding-top:2px!important;display:grid!important}.irrigation-cycle-footer span{overflow-wrap:anywhere!important;min-width:0!important;font-size:.7rem!important;font-weight:750!important}@media (hover:hover) and (pointer:fine){html:not([data-motion=reduced]):not([data-site-motion=reduced]) .irrigation-cycle-card:hover{z-index:40!important;transform:scale(var(--card-hover-scale,1.018))!important;box-shadow:0 20px 54px #0000005c, 0 0 28px color-mix(in srgb, var(--cycle-tone) 28%, transparent)!important}}@media (width<=1180px){.irrigation-cycle-grid,.irrigation-diagnostic-summary,.irrigation-cycle-card__header,.irrigation-cycle-metrics,.irrigation-cycle-soil-grid,.irrigation-cycle-footer{grid-template-columns:1fr!important}.irrigation-cycle-card__header{justify-items:start!important}.irrigation-cycle-card__header em{text-align:left!important;justify-self:start!important;max-width:none!important}}:root{--dashboard-page-bg:#020914;--dashboard-page-bg-soft:#020b16;--dashboard-panel-top:#041627f2;--dashboard-panel-bottom:#030d1bfa;--dashboard-panel-line:#1f91de2e;--dashboard-panel-line-strong:#4eb6ff6b}body,.app-scale-host,.app-shell,.ops-page,.history-layout{background:radial-gradient(circle at 10% -12%, #18bfff14, transparent 30%), radial-gradient(circle at 92% -8%, #27e4890b, transparent 28%), linear-gradient(180deg, var(--dashboard-page-bg) 0%, var(--dashboard-page-bg-soft) 100%)!important}.ops-page__header,.ops-section,.ops-card,.ops-export-card,.ops-note,.panel,.history-summary-card,.history-control-panel,.history-records-panel,.site-setting-group,.site-setting-option,.table-wrap,.irrigation-cycle-card,.irrigation-diagnostic-summary span,.irrigation-cycle-metrics span,.irrigation-cycle-soil-grid span{background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--card-neon,var(--model-tone,var(--ops-tone,var(--cycle-tone,var(--accent))))) 12%, transparent), transparent 52%), linear-gradient(180deg, var(--dashboard-panel-top), var(--dashboard-panel-bottom))!important;border-color:color-mix(in srgb, var(--card-neon,var(--model-tone,var(--ops-tone,var(--cycle-tone,var(--accent))))) 46%, var(--dashboard-panel-line))!important}.ops-page__header,.ops-section,.ops-export-card,.ops-note,.panel,.history-control-panel,.history-records-panel,.site-setting-group,.table-wrap{--card-neon:var(--accent)}.model-kpi,.model-side-card,.model-stat,.ops-card,.history-summary-card,.site-setting-option,.irrigation-cycle-card,.irrigation-diagnostic-summary span,.irrigation-cycle-metrics span,.irrigation-cycle-soil-grid span{isolation:isolate!important;position:relative!important}.model-kpi:after,.model-side-card:after,.model-stat:after,.ops-card:after,.history-summary-card:after,.site-setting-option:after,.irrigation-cycle-card:after,.irrigation-diagnostic-summary span:after,.irrigation-cycle-metrics span:after,.irrigation-cycle-soil-grid span:after{content:""!important;z-index:0!important;border:1px solid color-mix(in srgb, var(--card-neon,var(--model-tone,var(--ops-tone,var(--cycle-tone,var(--accent))))) 58%, transparent)!important;border-radius:inherit!important;pointer-events:none!important;opacity:.46!important;position:absolute!important;inset:-1px!important;box-shadow:0 0 #36c8ff00!important}.model-kpi>*,.model-side-card>*,.model-stat>*,.ops-card>*,.history-summary-card>*,.site-setting-option>*,.irrigation-cycle-card>*,.irrigation-diagnostic-summary span>*,.irrigation-cycle-metrics span>*,.irrigation-cycle-soil-grid span>*{z-index:1!important;position:relative!important}@keyframes tcc-live-neon-border{0%,to{opacity:.38;filter:saturate();box-shadow:0 0 0 color-mix(in srgb, var(--card-neon,var(--model-tone,var(--ops-tone,var(--cycle-tone,var(--accent))))) 0%, transparent), inset 0 0 0 color-mix(in srgb, var(--card-neon,var(--model-tone,var(--ops-tone,var(--cycle-tone,var(--accent))))) 0%, transparent)}50%{opacity:1;filter:saturate(1.22);box-shadow:0 0 16px color-mix(in srgb, var(--card-neon,var(--model-tone,var(--ops-tone,var(--cycle-tone,var(--accent))))) 34%, transparent), 0 0 30px color-mix(in srgb, var(--card-neon,var(--model-tone,var(--ops-tone,var(--cycle-tone,var(--accent))))) 16%, transparent), inset 0 0 10px color-mix(in srgb, var(--card-neon,var(--model-tone,var(--ops-tone,var(--cycle-tone,var(--accent))))) 12%, transparent)}}html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-kpi:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-side-card:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-stat:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .ops-card:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .history-summary-card:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .site-setting-option:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .irrigation-cycle-card:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .irrigation-diagnostic-summary span:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .irrigation-cycle-metrics span:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .irrigation-cycle-soil-grid span:after{animation:2.35s ease-in-out infinite tcc-live-neon-border!important}html[data-glow=soft] .model-kpi:after,html[data-glow=soft] .model-side-card:after,html[data-glow=soft] .model-stat:after,html[data-glow=soft] .ops-card:after,html[data-glow=soft] .history-summary-card:after,html[data-glow=soft] .site-setting-option:after,html[data-glow=soft] .irrigation-cycle-card:after,html[data-glow=soft] .irrigation-diagnostic-summary span:after,html[data-glow=soft] .irrigation-cycle-metrics span:after,html[data-glow=soft] .irrigation-cycle-soil-grid span:after{opacity:.35!important}.model-kpi,.model-side-card,.model-capacitive-tile,.model-stat,.model-chart-panel .dashboard-chart-stage.panel,.ops-page__header,.ops-section,.ops-card,.ops-export-card,.ops-note,.panel,.history-summary-card,.history-control-panel,.history-records-panel,.site-setting-group,.site-setting-option,.table-wrap,.irrigation-cycle-card,.irrigation-diagnostic-summary span,.irrigation-cycle-metrics span,.irrigation-cycle-soil-grid span{--breath-tone:var(--card-neon,var(--model-tone,var(--ops-tone,var(--cycle-tone,var(--accent)))));isolation:isolate!important;position:relative!important}.model-kpi{--breath-tone:var(--model-tone,#18bfff)}.model-stat{--breath-tone:var(--stat-tone,var(--model-tone,#18bfff))}.model-stat--accent{--breath-tone:#18bfff}.model-stat--success{--breath-tone:#18e477}.model-stat--warning{--breath-tone:#ffd21e}.model-stat--danger{--breath-tone:#ff4d4d}.model-stat--neutral{--breath-tone:#1689ef}.model-capacitive-card,.model-capacitive-tile{--breath-tone:#18e477}.model-events-card{--breath-tone:#1689ef}.model-chart-panel .dashboard-chart-stage.panel,.ops-page__header,.ops-section,.ops-export-card,.ops-note,.panel,.history-control-panel,.history-records-panel,.site-setting-group,.table-wrap{--breath-tone:#18bfff}.ops-card{--breath-tone:var(--ops-tone,#18bfff)}.irrigation-cycle-card,.irrigation-diagnostic-summary span,.irrigation-cycle-metrics span,.irrigation-cycle-soil-grid span{--breath-tone:var(--cycle-tone,#18bfff)}.model-kpi:after,.model-side-card:after,.model-capacitive-tile:after,.model-stat:after,.model-chart-panel .dashboard-chart-stage.panel:after,.ops-page__header:after,.ops-section:after,.ops-card:after,.ops-export-card:after,.ops-note:after,.panel:after,.history-summary-card:after,.history-control-panel:after,.history-records-panel:after,.site-setting-group:after,.site-setting-option:after,.table-wrap:after,.irrigation-cycle-card:after,.irrigation-diagnostic-summary span:after,.irrigation-cycle-metrics span:after,.irrigation-cycle-soil-grid span:after{content:""!important;z-index:8!important;border:2px solid color-mix(in srgb, var(--breath-tone) 48%, transparent)!important;border-radius:inherit!important;box-shadow:inset 0 0 6px color-mix(in srgb, var(--breath-tone) 12%, transparent), 0 0 0 color-mix(in srgb, var(--breath-tone) 0%, transparent)!important;opacity:.42!important;pointer-events:none!important;background:0 0!important;position:absolute!important;inset:0!important}@keyframes tcc-neon-breath-visible{0%,to{opacity:.32;border-color:color-mix(in srgb, var(--breath-tone) 34%, transparent);box-shadow:inset 0 0 4px color-mix(in srgb, var(--breath-tone) 8%, transparent), 0 0 0 color-mix(in srgb, var(--breath-tone) 0%, transparent)}48%{opacity:1;border-color:color-mix(in srgb, var(--breath-tone) 94%, #fff 6%);box-shadow:inset 0 0 14px color-mix(in srgb, var(--breath-tone) 34%, transparent), inset 0 0 3px #ffffff2e, 0 0 18px color-mix(in srgb, var(--breath-tone) 36%, transparent), 0 0 34px color-mix(in srgb, var(--breath-tone) 18%, transparent)}}html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-kpi:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-side-card:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-capacitive-tile:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-stat:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-chart-panel .dashboard-chart-stage.panel:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .ops-page__header:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .ops-section:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .ops-card:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .ops-export-card:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .ops-note:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .panel:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .history-summary-card:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .history-control-panel:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .history-records-panel:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .site-setting-group:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .site-setting-option:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .table-wrap:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .irrigation-cycle-card:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .irrigation-diagnostic-summary span:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .irrigation-cycle-metrics span:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .irrigation-cycle-soil-grid span:after{animation:1.65s ease-in-out infinite tcc-neon-breath-visible!important}.model-kpi:before,.model-side-card:before,.model-capacitive-tile:before,.model-stat:before,.model-chart-panel .dashboard-chart-stage.panel:before,.ops-page__header:before,.ops-section:before,.ops-card:before,.ops-export-card:before,.ops-note:before,.panel:before,.history-summary-card:before,.history-control-panel:before,.history-records-panel:before,.site-setting-group:before,.site-setting-option:before,.table-wrap:before,.irrigation-cycle-card:before,.irrigation-diagnostic-summary span:before,.irrigation-cycle-metrics span:before,.irrigation-cycle-soil-grid span:before{border:2px solid color-mix(in srgb, var(--breath-tone) 36%, transparent);box-shadow:inset 0 0 3px color-mix(in srgb, var(--breath-tone) 8%, transparent), 0 0 0 color-mix(in srgb, var(--breath-tone) 0%, transparent);opacity:.28;content:""!important;z-index:12!important;border-radius:inherit!important;pointer-events:none!important;background:0 0!important;position:absolute!important;inset:0!important}html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-kpi:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-side-card:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-capacitive-tile:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-stat:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-chart-panel .dashboard-chart-stage.panel:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .ops-page__header:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .ops-section:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .ops-card:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .ops-export-card:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .ops-note:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .panel:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .history-summary-card:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .history-control-panel:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .history-records-panel:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .site-setting-group:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .site-setting-option:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .table-wrap:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .irrigation-cycle-card:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .irrigation-diagnostic-summary span:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .irrigation-cycle-metrics span:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .irrigation-cycle-soil-grid span:before{animation:1.65s ease-in-out infinite tcc-neon-breath-visible}.model-kpi:before,.model-kpi:after,.model-side-card:before,.model-side-card:after,.model-capacitive-tile:before,.model-capacitive-tile:after,.model-stat:before,.model-stat:after,.model-chart-panel .dashboard-chart-stage.panel:before,.model-chart-panel .dashboard-chart-stage.panel:after,.ops-page__header:before,.ops-page__header:after,.ops-section:before,.ops-section:after,.ops-card:before,.ops-card:after,.ops-export-card:before,.ops-export-card:after,.ops-note:before,.ops-note:after,.panel:before,.panel:after,.history-summary-card:before,.history-summary-card:after,.history-control-panel:before,.history-control-panel:after,.history-records-panel:before,.history-records-panel:after,.site-setting-group:before,.site-setting-group:after,.site-setting-option:before,.site-setting-option:after,.table-wrap:before,.table-wrap:after,.irrigation-cycle-card:before,.irrigation-cycle-card:after,.irrigation-diagnostic-summary span:before,.irrigation-diagnostic-summary span:after,.irrigation-cycle-metrics span:before,.irrigation-cycle-metrics span:after,.irrigation-cycle-soil-grid span:before,.irrigation-cycle-soil-grid span:after{box-shadow:none;content:none!important;border:0!important;animation:none!important;display:none!important}@keyframes tcc-neon-breath-calm{0%,to{opacity:.18;box-shadow:0 0 6px color-mix(in srgb, var(--breath-tone) 10%, transparent), inset 0 0 4px color-mix(in srgb, var(--breath-tone) 5%, transparent)}50%{opacity:.55;box-shadow:0 0 14px color-mix(in srgb, var(--breath-tone) 24%, transparent), 0 0 26px color-mix(in srgb, var(--breath-tone) 10%, transparent), inset 0 0 8px color-mix(in srgb, var(--breath-tone) 10%, transparent)}}.app-shell--dashboard .model-kpi:before,.app-shell--dashboard .model-side-card:before,.app-shell--dashboard .model-stat:before,.app-shell--dashboard .model-chart-panel .dashboard-chart-stage.panel:before,.app-shell--devices .ops-card:before,.app-shell--reports .ops-card:before,.app-shell--reports .irrigation-cycle-card:before,.app-shell--history .history-summary-card:before{opacity:.18;box-shadow:0 0 6px color-mix(in srgb, var(--breath-tone) 10%, transparent), inset 0 0 4px color-mix(in srgb, var(--breath-tone) 5%, transparent);will-change:opacity, box-shadow;content:""!important;z-index:10!important;border-radius:inherit!important;pointer-events:none!important;background:0 0!important;border:0!important;display:block!important;position:absolute!important;inset:-1px!important}.app-shell--settings .ops-page__header,.app-shell--settings .ops-section,.app-shell--settings .site-setting-group,.app-shell--settings .site-setting-option{border-color:#4eb6ff38!important;box-shadow:inset 0 1px #ffffff0a,0 10px 26px #00071229!important}.app-shell--settings .site-setting-option--active{border-color:#4eb6ff6b!important;box-shadow:inset 0 0 0 1px #4eb6ff1f,0 10px 24px #00071229!important}html[data-neon-pulse=on][data-motion=on] .model-kpi,html[data-neon-pulse=on][data-motion=on] .model-side-card,html[data-neon-pulse=on][data-motion=on] .model-stat,html[data-neon-pulse=on][data-motion=on] .ops-card,html[data-neon-pulse=on][data-motion=on] .history-summary-card,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-kpi,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-side-card,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .model-stat,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .ops-card,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .history-summary-card,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .site-setting-option{animation:none!important}@keyframes tcc-neon-breath-final{0%,to{opacity:.24;box-shadow:inset 0 0 8px color-mix(in srgb, var(--breath-tone) 8%, transparent), 0 0 6px color-mix(in srgb, var(--breath-tone) 6%, transparent)}50%{opacity:.7;box-shadow:inset 0 0 18px color-mix(in srgb, var(--breath-tone) 24%, transparent), 0 0 18px color-mix(in srgb, var(--breath-tone) 18%, transparent), 0 0 32px color-mix(in srgb, var(--breath-tone) 8%, transparent)}}.app-shell--dashboard .model-kpi:before,.app-shell--dashboard .model-side-card:before,.app-shell--dashboard .model-stat:before,.app-shell--dashboard .model-chart-panel .dashboard-chart-stage.panel:before,.app-shell--devices .ops-card:before,.app-shell--reports .ops-card:before,.app-shell--reports .irrigation-cycle-card:before,.app-shell--history .history-summary-card:before{opacity:.24;box-shadow:inset 0 0 8px color-mix(in srgb, var(--breath-tone) 8%, transparent), 0 0 6px color-mix(in srgb, var(--breath-tone) 6%, transparent);content:""!important;z-index:12!important;border-radius:inherit!important;pointer-events:none!important;background:0 0!important;border:0!important;display:block!important;position:absolute!important;inset:0!important}html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-kpi:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-side-card:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-stat:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-chart-panel .dashboard-chart-stage.panel:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--devices .ops-card:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--reports .ops-card:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--reports .irrigation-cycle-card:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--history .history-summary-card:before{animation:4.6s ease-in-out infinite tcc-neon-breath-final!important}@property --neon-breath-border{syntax:"<percentage>";inherits:false;initial-value:34%}@property --neon-breath-glow{syntax:"<percentage>";inherits:false;initial-value:8%}@property --neon-breath-inner{syntax:"<percentage>";inherits:false;initial-value:5%}@property --neon-breath-blur{syntax:"<length>";inherits:false;initial-value:8px}@keyframes tcc-neon-breath-primary{0%,to{--neon-breath-border:34%;--neon-breath-glow:8%;--neon-breath-inner:5%;--neon-breath-blur:8px}50%{--neon-breath-border:72%;--neon-breath-glow:24%;--neon-breath-inner:15%;--neon-breath-blur:24px}}.app-shell--dashboard .model-kpi:before,.app-shell--dashboard .model-kpi:after,.app-shell--dashboard .model-side-card:before,.app-shell--dashboard .model-side-card:after,.app-shell--dashboard .model-stat:before,.app-shell--dashboard .model-stat:after,.app-shell--dashboard .model-chart-panel .dashboard-chart-stage.panel:before,.app-shell--dashboard .model-chart-panel .dashboard-chart-stage.panel:after,.app-shell--devices .ops-card:before,.app-shell--devices .ops-card:after,.app-shell--reports .ops-card:before,.app-shell--reports .ops-card:after,.app-shell--reports .irrigation-cycle-card:before,.app-shell--reports .irrigation-cycle-card:after,.app-shell--history .history-summary-card:before,.app-shell--history .history-summary-card:after{content:none!important;box-shadow:none!important;animation:none!important;display:none!important}.app-shell--dashboard .model-kpi{--breath-tone:var(--model-tone,#18bfff)}.app-shell--dashboard .model-side-card{--breath-tone:var(--card-neon,#1689ef)}.app-shell--dashboard .model-capacitive-card{--breath-tone:#18e477}.app-shell--dashboard .model-events-card{--breath-tone:#1689ef}.app-shell--dashboard .model-stat{--breath-tone:var(--stat-tone,#18bfff)}.app-shell--dashboard .model-chart-panel .dashboard-chart-stage.panel,.app-shell--history .history-summary-card{--breath-tone:#18bfff}.app-shell--devices .ops-card,.app-shell--reports .ops-card{--breath-tone:var(--ops-tone,#18bfff)}.app-shell--reports .irrigation-cycle-card{--breath-tone:var(--cycle-tone,#18bfff)}.app-shell--dashboard .model-kpi,.app-shell--dashboard .model-side-card,.app-shell--dashboard .model-stat,.app-shell--dashboard .model-chart-panel .dashboard-chart-stage.panel,.app-shell--devices .ops-card,.app-shell--reports .ops-card,.app-shell--reports .irrigation-cycle-card,.app-shell--history .history-summary-card{--neon-breath-border:34%;--neon-breath-glow:8%;--neon-breath-inner:5%;--neon-breath-blur:8px;border-style:solid!important;border-width:2px!important;border-color:color-mix(in srgb, var(--breath-tone) var(--neon-breath-border), #2e88d633)!important;box-shadow:inset 0 1px 0 #ffffff0b, inset 0 0 12px color-mix(in srgb, var(--breath-tone) var(--neon-breath-inner), transparent), 0 14px 34px #00071238, 0 0 var(--neon-breath-blur) color-mix(in srgb, var(--breath-tone) var(--neon-breath-glow), transparent)!important;animation:4.6s ease-in-out infinite tcc-neon-breath-primary!important}.app-shell--dashboard .model-capacitive-tile,.app-shell--settings .ops-page__header,.app-shell--settings .ops-section,.app-shell--settings .site-setting-group,.app-shell--settings .site-setting-option{animation:none!important}html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-kpi,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-side-card,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-stat,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-chart-panel .dashboard-chart-stage.panel,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--devices .ops-card,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--reports .ops-card,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--reports .irrigation-cycle-card,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--history .history-summary-card,html[data-neon-pulse=on][data-motion=on] .app-shell--dashboard .model-kpi,html[data-neon-pulse=on][data-motion=on] .app-shell--dashboard .model-side-card,html[data-neon-pulse=on][data-motion=on] .app-shell--dashboard .model-stat,html[data-neon-pulse=on][data-motion=on] .app-shell--dashboard .model-chart-panel .dashboard-chart-stage.panel,html[data-neon-pulse=on][data-motion=on] .app-shell--devices .ops-card,html[data-neon-pulse=on][data-motion=on] .app-shell--reports .ops-card,html[data-neon-pulse=on][data-motion=on] .app-shell--reports .irrigation-cycle-card,html[data-neon-pulse=on][data-motion=on] .app-shell--history .history-summary-card{animation:4.6s ease-in-out infinite tcc-neon-breath-primary!important}html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-kpi:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-kpi:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-side-card:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-side-card:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-stat:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-stat:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-chart-panel .dashboard-chart-stage.panel:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--dashboard .model-chart-panel .dashboard-chart-stage.panel:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--devices .ops-card:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--devices .ops-card:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--reports .ops-card:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--reports .ops-card:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--reports .irrigation-cycle-card:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--reports .irrigation-cycle-card:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--history .history-summary-card:before,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell--history .history-summary-card:after{content:none!important;box-shadow:none!important;animation:none!important;display:none!important}.app-shell--general{--general-panel-tone:#18bfff}.app-shell--general .panel{background:radial-gradient(circle at 12% 0,#18bfff1f,#0000 34%),linear-gradient(#041627f5,#020b17fc)!important;border-color:#319ce657!important}.app-shell--general .metric-card{--general-card-tone:#18bfff;background:radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--general-card-tone) 18%, transparent), transparent 42%), linear-gradient(135deg, #05182bf5, #020c19fa)!important;border-color:color-mix(in srgb, var(--general-card-tone) 48%, #3980be38)!important;box-shadow:inset 0 1px 0 #ffffff0b, inset 4px 0 0 color-mix(in srgb, var(--general-card-tone) 58%, transparent), 0 14px 32px #00071238!important}.app-shell--general .metric-card--success{--general-card-tone:#18e477}.app-shell--general .metric-card--warning{--general-card-tone:#ffb13d}.app-shell--general .metric-card--danger{--general-card-tone:#ff5e57}.app-shell--general .metric-card--neutral{--general-card-tone:#4eb6ff}.app-shell--general .metric-card--accent,.app-shell--general .metric-card--primary{--general-card-tone:#18bfff}.app-shell--general .metric-card .metric-card__icon{color:var(--general-card-tone)!important;border-color:color-mix(in srgb, var(--general-card-tone) 42%, #5091d02e)!important;background:color-mix(in srgb, var(--general-card-tone) 10%, #030d19d1)!important}.app-shell--general .metric-card .metric-label,.app-shell--general .metric-card .metric-value{color:#f7fbff!important}.app-shell--general .metric-card .metric-detail,.app-shell--general .metric-card .metric-meta{color:#caddf0c2!important}.app-chrome__logo{place-items:center!important;display:grid!important;overflow:hidden!important}.app-chrome__logo-image{object-fit:contain!important;object-position:center center!important;border-radius:inherit!important;width:118%!important;height:118%!important;display:block!important}.app-shell--settings .site-setting-option{color:#dae8f6bd!important;opacity:.76!important;background:linear-gradient(#051627e0,#020c18f0)!important;border-color:#4689c447!important;box-shadow:inset 0 1px #ffffff07,0 10px 24px #00071229!important}.app-shell--settings .site-setting-option strong{color:#e8f2fcd6!important}.app-shell--settings .site-setting-option small{color:#b8cce0a8!important}.app-shell--settings .site-setting-option--active,.app-shell--settings .site-setting-option[aria-pressed=true]{opacity:1!important;color:#fff!important;background:radial-gradient(circle at 8%,#18bfff47,#0000 46%),linear-gradient(135deg,#0a3356f5,#031222fa)!important;border-color:#5bdaffe0!important;box-shadow:inset 4px 0 #18e477,inset 0 0 0 1px #5bdaff38,0 0 0 1px #18bfff33,0 16px 32px #0007123d,0 0 22px #18bfff2e!important}.app-shell--settings .site-setting-option--active strong,.app-shell--settings .site-setting-option[aria-pressed=true] strong{color:#fff!important}.app-shell--settings .site-setting-option--active small,.app-shell--settings .site-setting-option[aria-pressed=true] small{color:#dcefffd6!important}@media (width<=1180px){.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{grid-template-columns:minmax(0,1fr) 50px!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:70px!important;padding:10px 12px!important;display:grid!important;overflow:visible!important}.app-shell--dashboard .app-chrome__brand,.app-shell--devices .app-chrome__brand,.app-shell--reports .app-chrome__brand,.app-shell--history .app-chrome__brand,.app-shell--general .app-chrome__brand,.app-shell--settings .app-chrome__brand{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;max-width:100%!important;min-height:48px!important;padding:0!important;display:grid!important;overflow:hidden!important}.app-shell--dashboard .app-chrome__logo,.app-shell--devices .app-chrome__logo,.app-shell--reports .app-chrome__logo,.app-shell--history .app-chrome__logo,.app-shell--general .app-chrome__logo,.app-shell--settings .app-chrome__logo,.app-shell--dashboard .app-chrome__logo .icon-sm,.app-shell--devices .app-chrome__logo .icon-sm,.app-shell--reports .app-chrome__logo .icon-sm,.app-shell--history .app-chrome__logo .icon-sm,.app-shell--general .app-chrome__logo .icon-sm,.app-shell--settings .app-chrome__logo .icon-sm{width:40px!important;height:40px!important}.app-shell--dashboard .app-chrome__brand-copy,.app-shell--devices .app-chrome__brand-copy,.app-shell--reports .app-chrome__brand-copy,.app-shell--history .app-chrome__brand-copy,.app-shell--general .app-chrome__brand-copy,.app-shell--settings .app-chrome__brand-copy{align-content:center!important;gap:4px!important;min-width:0!important;display:grid!important}.app-shell--dashboard .app-chrome__brand-copy h1,.app-shell--devices .app-chrome__brand-copy h1,.app-shell--reports .app-chrome__brand-copy h1,.app-shell--history .app-chrome__brand-copy h1,.app-shell--general .app-chrome__brand-copy h1,.app-shell--settings .app-chrome__brand-copy h1{letter-spacing:.045em!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;margin:0!important;font-size:clamp(.66rem,2.6vw,.8rem)!important;line-height:1.08!important;overflow:hidden!important}.app-shell--dashboard .app-chrome__brand-copy p,.app-shell--devices .app-chrome__brand-copy p,.app-shell--reports .app-chrome__brand-copy p,.app-shell--history .app-chrome__brand-copy p,.app-shell--general .app-chrome__brand-copy p,.app-shell--settings .app-chrome__brand-copy p{letter-spacing:.16em!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;margin:0!important;font-size:clamp(.52rem,2vw,.64rem)!important;line-height:1.05!important;overflow:hidden!important}.mobile-menu-button,.app-shell--dashboard .mobile-menu-button,.app-shell--devices .mobile-menu-button,.app-shell--reports .mobile-menu-button,.app-shell--history .mobile-menu-button,.app-shell--general .mobile-menu-button,.app-shell--settings .mobile-menu-button{z-index:120!important;border-radius:10px!important;place-self:center end!important;place-items:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding:0!important;display:grid!important;position:static!important;inset:auto!important;transform:none!important}.mobile-menu-button:before,.mobile-menu-button:after{content:none!important;display:none!important}.mobile-menu-button .icon-sm{width:22px!important;height:22px!important;margin:0!important;display:block!important}.app-chrome__logo{transform:translate(17px)!important}.mobile-menu-button span{display:none!important}.app-shell--dashboard .model-chart-panel .dashboard-chart-stage.panel,.app-shell--dashboard .dashboard-chart-stage__top,.app-shell--dashboard .dashboard-chart-stage__ranges,.app-shell--dashboard .dashboard-chart-stage__compact-toolbar,.app-shell--dashboard .dashboard-chart-stage__compact-actions{overflow:visible!important}.app-shell--dashboard .dashboard-chart-stage__top{align-items:center!important;min-height:44px!important;padding:6px 2px 8px!important}.app-shell--dashboard .dashboard-chart-stage__ranges{align-items:center!important;gap:8px!important;min-height:42px!important;padding:5px 2px 7px!important;display:flex!important}.app-shell--dashboard .dashboard-chart-stage__ranges,.app-shell--dashboard .dashboard-chart-stage__compact-list{scrollbar-width:none!important;-ms-overflow-style:none!important}.app-shell--dashboard .dashboard-chart-stage__ranges::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-shell--dashboard .dashboard-chart-stage__compact-list::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.app-shell--dashboard .dashboard-range-pill{flex:none!important;min-width:52px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 12px!important;line-height:34px!important;transform:none!important}.app-shell--dashboard .dashboard-range-pill:hover,.app-shell--dashboard .dashboard-range-pill:active,.app-shell--dashboard .dashboard-range-pill--active{transform:none!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{align-items:stretch!important;gap:10px!important;padding:10px 0 8px!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;place-items:center stretch!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important;position:static!important}.app-shell--dashboard .dashboard-chart-stage__preset{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 8px!important;line-height:1!important;display:inline-flex!important}}@media (width<=420px){.app-shell--dashboard .app-chrome,.app-shell--devices .app-chrome,.app-shell--reports .app-chrome,.app-shell--history .app-chrome,.app-shell--general .app-chrome,.app-shell--settings .app-chrome{grid-template-columns:minmax(0,1fr) 46px!important;padding:9px 10px!important}}@media (width>=1181px){.app-shell--dashboard .view-switch,.app-shell--devices .view-switch,.app-shell--reports .view-switch,.app-shell--history .view-switch,.app-shell--general .view-switch,.app-shell--settings .view-switch{height:58px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;grid-template-columns:.95fr 1fr .95fr .9fr 1.25fr 1.1fr!important;gap:6px!important;padding:5px!important}.app-shell--dashboard .view-switch button,.app-shell--devices .view-switch button,.app-shell--reports .view-switch button,.app-shell--history .view-switch button,.app-shell--general .view-switch button,.app-shell--settings .view-switch button{color:#d5e4f2bd!important;letter-spacing:0!important;height:46px!important;min-height:46px!important;text-shadow:none!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;gap:7px!important;padding:0 7px!important;font-size:clamp(.84rem,.7vw,.9rem)!important;font-weight:900!important;line-height:1!important}.app-shell--dashboard .view-switch button .icon-sm,.app-shell--devices .view-switch button .icon-sm,.app-shell--reports .view-switch button .icon-sm,.app-shell--history .view-switch button .icon-sm,.app-shell--general .view-switch button .icon-sm,.app-shell--settings .view-switch button .icon-sm{color:#97b5d2eb!important;width:17px!important;min-width:17px!important;height:17px!important}.app-shell--dashboard .view-switch button:hover,.app-shell--devices .view-switch button:hover,.app-shell--reports .view-switch button:hover,.app-shell--history .view-switch button:hover,.app-shell--general .view-switch button:hover,.app-shell--settings .view-switch button:hover{color:#fff!important;background:#124e7e2e!important;border-color:#58b8ff47!important;box-shadow:inset 0 0 0 1px #58b8ff0f!important}.app-shell--dashboard .view-switch button.active,.app-shell--devices .view-switch button.active,.app-shell--reports .view-switch button.active,.app-shell--history .view-switch button.active,.app-shell--general .view-switch button.active,.app-shell--settings .view-switch button.active{color:#fff!important;background:radial-gradient(circle at 18%,#18bfff3d,#0000 58%),linear-gradient(#0a3d68d1,#03172bf5)!important;border-color:#5bdaffc2!important;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #5bdaff1f,0 0 18px #18bfff24!important}.app-shell--dashboard .view-switch button.active:after,.app-shell--devices .view-switch button.active:after,.app-shell--reports .view-switch button.active:after,.app-shell--history .view-switch button.active:after,.app-shell--general .view-switch button.active:after,.app-shell--settings .view-switch button.active:after{content:none!important;display:none!important}.app-shell--dashboard .view-switch button.active .icon-sm,.app-shell--devices .view-switch button.active .icon-sm,.app-shell--reports .view-switch button.active .icon-sm,.app-shell--history .view-switch button.active .icon-sm,.app-shell--general .view-switch button.active .icon-sm,.app-shell--settings .view-switch button.active .icon-sm{color:#8be9ff!important}}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand-copy p{display:none!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo{box-shadow:none!important;opacity:1!important;background:0 0!important;border:0!important;place-items:center!important;display:grid!important;overflow:visible!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo-image{object-fit:contain!important;object-position:center center!important;filter:drop-shadow(0 0 8px #18bfff38)!important;border-radius:0!important;width:100%!important;height:100%!important;display:block!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand-copy{align-content:center!important;gap:0!important;min-width:0!important;display:grid!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand-copy h1{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;margin:0!important;line-height:1.05!important;overflow:hidden!important}@media (width>=1181px){:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand{grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;max-width:430px!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo,:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo .icon-sm{width:62px!important;height:62px!important;transform:none!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand-copy h1{letter-spacing:.035em!important;font-size:clamp(1.02rem,.92vw,1.18rem)!important}}@media (width<=1180px){:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome{min-height:76px!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand{grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:4px!important;min-height:56px!important;overflow:visible!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo,:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo .icon-sm{width:56px!important;height:56px!important;transform:translate(9px)!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand-copy h1{letter-spacing:.035em!important;font-size:clamp(.7rem,2.75vw,.88rem)!important}}@media (width<=420px){:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand{grid-template-columns:70px minmax(0,1fr)!important;gap:2px!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand-copy h1{font-size:clamp(.66rem,2.65vw,.78rem)!important}}@media (width<=1180px){:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome{grid-template-columns:minmax(0,1fr) 46px!important;gap:8px!important;overflow:hidden!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand{grid-template-columns:62px minmax(0,1fr)!important;gap:2px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo,:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo .icon-sm{width:54px!important;height:54px!important;transform:translate(10px)!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand-copy{min-width:0!important;max-width:100%!important;overflow:hidden!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand-copy h1{width:100%!important;min-width:0!important;font-size:clamp(.64rem,2.45vw,.76rem)!important}.mobile-menu-button{grid-column:2!important;justify-self:end!important;display:grid!important}}@media (width<=420px){:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome{padding:9px 8px!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand{grid-template-columns:60px minmax(0,1fr)!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo,:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo .icon-sm{width:52px!important;height:52px!important;transform:translate(13px)!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand-copy h1{font-size:clamp(.62rem,2.68vw,.76rem)!important}}@media (width<=1180px){.mobile-menu-button{z-index:4!important;visibility:visible!important;opacity:1!important;color:#dff7ff!important;background:radial-gradient(circle at 50% 42%,#18bfff2e,#0000 62%),linear-gradient(#0a2b4ef0,#031222fa)!important;border:1px solid #5bb7ffb8!important;place-items:center!important;display:grid!important;box-shadow:inset 0 0 0 1px #5bdaff14,0 0 18px #18bfff2e!important}.mobile-menu-button .icon-sm{width:22px!important;height:22px!important;color:inherit!important;opacity:1!important;display:block!important}}:root{--tcc-dashboard-bg:#020914;--tcc-dashboard-bg-2:#020b16;--tcc-dashboard-surface:#041627f2;--tcc-dashboard-surface-2:#030d1bfa;--tcc-dashboard-line:#1f91de33;--tcc-dashboard-line-strong:#4eb6ff6b}body,#root,.app-scale-host,.app-scale-host--devices,.app-scale-host--reports,.app-scale-host--history,.app-scale-host--general,.app-scale-host--settings,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings{background:radial-gradient(circle at 10% -12%, #18bfff14, transparent 30%), radial-gradient(circle at 92% -8%, #27e4890b, transparent 28%), linear-gradient(180deg, var(--tcc-dashboard-bg), var(--tcc-dashboard-bg-2) 100%)!important}.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings,.app-shell--devices .app-view-transition,.app-shell--reports .app-view-transition,.app-shell--history .app-view-transition,.app-shell--general .app-view-transition,.app-shell--settings .app-view-transition,.ops-page,.history-layout{box-shadow:none!important;background:0 0!important;border:0!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-page__header,.ops-section,.ops-card,.ops-export-card,.ops-note,.panel,.history-summary-card,.history-control-panel,.history-records-panel,.site-setting-group,.site-setting-option,.metric-card,.table-wrap,.irrigation-cycle-card,.irrigation-diagnostic-summary span,.irrigation-cycle-metrics span,.irrigation-cycle-soil-grid span){--surface-tone:var(--card-neon,var(--ops-tone,var(--cycle-tone,var(--general-card-tone,var(--breath-tone,#18bfff)))));background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--surface-tone) 8%, transparent), transparent 52%), linear-gradient(180deg, var(--tcc-dashboard-surface), var(--tcc-dashboard-surface-2))!important;border-color:color-mix(in srgb, var(--surface-tone) 36%, var(--tcc-dashboard-line))!important;box-shadow:inset 0 1px 0 #ffffff0a, inset 0 0 12px color-mix(in srgb, var(--surface-tone) 5%, transparent), 0 14px 34px #00071238, 0 0 8px color-mix(in srgb, var(--surface-tone) 8%, transparent)!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-page__header,.ops-section,.panel,.history-control-panel,.history-records-panel,.site-setting-group,.table-wrap){--surface-tone:#18bfff;background:radial-gradient(circle at 12% 0%, #18bfff0e, transparent 36%), linear-gradient(180deg, var(--tcc-dashboard-surface), var(--tcc-dashboard-surface-2))!important;border-color:var(--tcc-dashboard-line)!important}.app-shell--devices .ops-page__header:before,.app-shell--devices .ops-page__header:after,.app-shell--devices .ops-section:before,.app-shell--devices .ops-section:after,.app-shell--devices .panel:before,.app-shell--devices .panel:after,.app-shell--reports .ops-page__header:before,.app-shell--reports .ops-page__header:after,.app-shell--reports .ops-section:before,.app-shell--reports .ops-section:after,.app-shell--reports .panel:before,.app-shell--reports .panel:after,.app-shell--history .history-control-panel:before,.app-shell--history .history-control-panel:after,.app-shell--history .history-records-panel:before,.app-shell--history .history-records-panel:after,.app-shell--history .panel:before,.app-shell--history .panel:after,.app-shell--general .panel:before,.app-shell--general .panel:after,.app-shell--general .site-setting-group:before,.app-shell--general .site-setting-group:after,.app-shell--settings .ops-page__header:before,.app-shell--settings .ops-page__header:after,.app-shell--settings .ops-section:before,.app-shell--settings .ops-section:after,.app-shell--settings .site-setting-group:before,.app-shell--settings .site-setting-group:after,.app-shell--settings .table-wrap:before,.app-shell--settings .table-wrap:after{content:none!important;box-shadow:none!important;border:0!important;animation:none!important;display:none!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.panel-header,.ops-page__header,.history-records-header,.site-setting-group){background:0 0!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.panel-description,.ops-page__header p,.ops-card p,.metric-detail,.metric-meta,.site-setting-option small){color:#caddf0c2!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-device-select select,.field input,.field select,.history-tabbar,.history-range-group,.dashboard-chart-stage__preset){color:#f6fbff!important;background:linear-gradient(#03101eeb,#020a14f5)!important;border-color:#4eb6ff3d!important}@media (width>=1181px) and (width<=1500px){:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome{grid-template-columns:420px minmax(0,1fr)!important;gap:10px!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;max-width:420px!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo,:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo .icon-sm{width:56px!important;height:56px!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand-copy h1{letter-spacing:.025em!important;font-size:clamp(.88rem,.92vw,1rem)!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__controls{grid-template-columns:minmax(0,1fr) 116px 106px!important;justify-content:stretch!important;gap:8px!important;min-width:0!important;display:grid!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .view-switch{gap:4px!important;width:100%!important;min-width:0!important;padding:4px!important;overflow:hidden!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .view-switch button{gap:5px!important;padding:0 5px!important;font-size:clamp(.72rem,.62vw,.8rem)!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .status-badge,.app-shell--dashboard .app-chrome__controls>.status-badge,.app-shell--devices .app-chrome__controls>.status-badge,.app-shell--reports .app-chrome__controls>.status-badge,.app-shell--history .app-chrome__controls>.status-badge,.app-shell--general .app-chrome__controls>.status-badge,.app-shell--settings .app-chrome__controls>.status-badge,:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .status-badge>span:not(.status-badge__icon){display:none!important}}@media (width<=1180px){:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome{grid-template-columns:minmax(0,1fr)!important;min-height:78px!important;padding:10px 116px 10px 10px!important;display:grid!important;position:relative!important;overflow:visible!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand{grid-template-columns:58px minmax(0,1fr)!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo,:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo .icon-sm{width:56px!important;height:56px!important;transform:none!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand-copy h1{letter-spacing:.025em!important;white-space:normal!important;text-overflow:clip!important;width:100%!important;min-width:0!important;font-size:clamp(.68rem,2.55vw,.82rem)!important;line-height:1.12!important;overflow:visible!important}.mobile-menu-button{z-index:20!important;box-sizing:border-box!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;display:grid!important;position:absolute!important;top:50%!important;right:58px!important;transform:translateY(-50%)!important}.mobile-menu-button span{display:none!important}}@media (width<=420px){:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome{padding:9px 98px 9px 9px!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand{grid-template-columns:52px minmax(0,1fr)!important;gap:5px!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo,:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo .icon-sm{width:50px!important;height:50px!important}:is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand-copy h1{letter-spacing:0!important;white-space:normal!important;text-overflow:clip!important;font-size:clamp(.58rem,2.35vw,.64rem)!important;line-height:1.12!important;overflow:visible!important}.mobile-menu-button{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;right:52px!important}}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings){--secondary-stage-bg:#020916;--secondary-card-bg-top:#031220f0;--secondary-card-bg-bottom:#020a15fa;--secondary-line:#329ae757;--secondary-muted:#cbdef0bd}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings),:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-view-transition,:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-page,.history-layout,.dashboard-layout,.site-settings-layout){box-shadow:none!important;background:0 0!important;border:0!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-page__header,.ops-section,.panel,.history-control-panel,.history-records-panel,.site-setting-group,.ops-note,.table-wrap){box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(){content:none!important;box-shadow:none!important;animation:none!important;display:none!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-page__header,.panel,.ops-section,.history-control-panel,.history-records-panel,.site-setting-group){padding:0!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-section__title,.panel-header,.history-records-header,.history-control-panel>header,.site-setting-group>div:first-child){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-page,.history-layout,.dashboard-layout){gap:22px!important;display:grid!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-hero-grid,.ops-card-grid,.metric-grid,.history-summary-grid,.site-settings-stack,.irrigation-cycle-grid){gap:14px!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-card,.metric-card,.history-summary-card,.site-setting-option,.ops-export-card,.irrigation-cycle-card,.ops-report-summary span,.irrigation-diagnostic-summary span,.irrigation-cycle-metrics span,.irrigation-cycle-soil-grid span){--surface-tone:var(--card-neon,var(--ops-tone,var(--cycle-tone,var(--general-card-tone,var(--breath-tone,#18bfff)))));background:radial-gradient(circle at 16% 50%, color-mix(in srgb, var(--surface-tone) 10%, transparent), transparent 54%), linear-gradient(180deg, var(--secondary-card-bg-top), var(--secondary-card-bg-bottom))!important;border-style:solid!important;border-width:2px!important;border-color:color-mix(in srgb, var(--surface-tone) 42%, var(--secondary-line))!important;box-shadow:inset 0 1px 0 #ffffff0b, inset 0 0 12px color-mix(in srgb, var(--surface-tone) 5%, transparent), 0 14px 34px #00071238, 0 0 8px color-mix(in srgb, var(--surface-tone) 8%, transparent)!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-page__header p,.panel-description,.history-records-header p,.history-view-meta span,.site-setting-group p,.metric-detail,.metric-meta,.ops-card small){color:var(--secondary-muted)!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-page__header>span,.ops-page__header span,.panel-eyebrow,.ops-section__title span,.history-records-header span,.site-setting-group>div:first-child span){color:#57d4ff!important}.app-shell--settings .site-setting-option--active,.app-shell--settings .site-setting-option[aria-pressed=true]{background:radial-gradient(circle at 15%,#18e47729,#0000 54%),linear-gradient(#031422f5,#020a15fc)!important;border-color:#18e477e0!important;box-shadow:inset 3px 0 #18e477f2,inset 0 0 14px #18e47714,0 14px 34px #00071238,0 0 16px #18e47724!important}.app-shell--devices .ops-page__header:before,.app-shell--devices .ops-page__header:after,.app-shell--devices .ops-section:before,.app-shell--devices .ops-section:after,.app-shell--devices .panel:before,.app-shell--devices .panel:after,.app-shell--reports .ops-page__header:before,.app-shell--reports .ops-page__header:after,.app-shell--reports .ops-section:before,.app-shell--reports .ops-section:after,.app-shell--reports .panel:before,.app-shell--reports .panel:after,.app-shell--history .panel:before,.app-shell--history .panel:after,.app-shell--history .history-control-panel:before,.app-shell--history .history-control-panel:after,.app-shell--history .history-records-panel:before,.app-shell--history .history-records-panel:after,.app-shell--general .panel:before,.app-shell--general .panel:after,.app-shell--general .site-setting-group:before,.app-shell--general .site-setting-group:after,.app-shell--settings .ops-page__header:before,.app-shell--settings .ops-page__header:after,.app-shell--settings .ops-section:before,.app-shell--settings .ops-section:after,.app-shell--settings .panel:before,.app-shell--settings .panel:after,.app-shell--settings .site-setting-group:before,.app-shell--settings .site-setting-group:after,.app-shell--settings .table-wrap:before,.app-shell--settings .table-wrap:after{content:none!important;opacity:0!important;box-shadow:none!important;background:0 0!important;border:0!important;animation:none!important;display:none!important}.app-shell--devices .ops-page__header,.app-shell--devices .ops-section,.app-shell--devices .panel,.app-shell--reports .ops-page__header,.app-shell--reports .ops-section,.app-shell--reports .panel,.app-shell--history .panel,.app-shell--history .history-control-panel,.app-shell--history .history-records-panel,.app-shell--general .panel,.app-shell--general .site-setting-group,.app-shell--settings .ops-page__header,.app-shell--settings .ops-section,.app-shell--settings .panel,.app-shell--settings .site-setting-group,.app-shell--settings .table-wrap{box-shadow:none!important;background:0 0!important;border-color:#0000!important}html body #root .app-scale-host .app-shell--devices :is(.ops-page__header,.ops-section),html body #root .app-scale-host .app-shell--reports :is(.ops-page__header,.ops-section),html body #root .app-scale-host .app-shell--settings :is(.ops-page__header,.ops-section),html body #root .app-scale-host .app-shell--history :is(.panel,.history-control-panel,.history-records-panel),html body #root .app-scale-host .app-shell--general .panel{box-shadow:none!important;isolation:auto!important;background:0 0!important;border-color:#0000!important;outline:0!important}html body #root .app-scale-host .app-shell--devices :is(.ops-page__header,.ops-section):before,html body #root .app-scale-host .app-shell--devices :is(.ops-page__header,.ops-section):after,html body #root .app-scale-host .app-shell--reports :is(.ops-page__header,.ops-section):before,html body #root .app-scale-host .app-shell--reports :is(.ops-page__header,.ops-section):after,html body #root .app-scale-host .app-shell--settings :is(.ops-page__header,.ops-section):before,html body #root .app-scale-host .app-shell--settings :is(.ops-page__header,.ops-section):after,html body #root .app-scale-host .app-shell--history :is(.panel,.history-control-panel,.history-records-panel):before,html body #root .app-scale-host .app-shell--history :is(.panel,.history-control-panel,.history-records-panel):after,html body #root .app-scale-host .app-shell--general .panel:before,html body #root .app-scale-host .app-shell--general .panel:after{content:none!important;opacity:0!important;box-shadow:none!important;background:0 0!important;border:0!important;animation:none!important;display:none!important}html body #root .app-scale-host .app-shell--devices :is(.ops-page,.ops-hero-grid,.ops-card-grid,.ops-two-column,.ops-channel-map,.ops-list),html body #root .app-scale-host .app-shell--reports :is(.ops-page,.ops-hero-grid,.ops-card-grid,.ops-two-column,.ops-list,.irrigation-cycle-grid,.irrigation-diagnostic-summary),html body #root .app-scale-host .app-shell--settings :is(.ops-page,.site-settings-layout,.site-settings-stack,.site-setting-options),html body #root .app-scale-host .app-shell--history :is(.history-layout,.history-workspace,.history-summary-grid),html body #root .app-scale-host .app-shell--general :is(.dashboard-layout,.dashboard-meta-grid,.metric-grid),html body #root .app-scale-host :is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-view-transition{box-shadow:none!important;background:0 0!important;border:0!important}html body #root .app-scale-host :is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-page__header,.panel-header,.history-records-header){min-height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important}html body #root .app-scale-host :is(.app-shell--devices,.app-shell--reports,.app-shell--settings) .ops-page__header{grid-template-columns:minmax(0,1fr) minmax(220px,260px)!important;align-items:end!important;gap:18px!important;padding:4px 0 12px!important}html body #root .app-scale-host :is(.app-shell--devices,.app-shell--reports,.app-shell--settings) .ops-section{gap:14px!important;padding:0!important;display:grid!important}html body #root .app-scale-host :is(.app-shell--devices,.app-shell--reports,.app-shell--settings) .ops-section__title{margin:0!important}html body #root .app-scale-host :is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-card,.metric-card,.history-summary-card,.site-setting-option,.ops-export-card,.irrigation-cycle-card){border-radius:8px!important}html body #root .app-scale-host :is(.app-shell--devices,.app-shell--reports) .ops-card{min-height:112px!important;padding:18px!important}html body #root .app-scale-host .app-shell--general .dashboard-layout{gap:22px!important;display:grid!important}html body #root .app-scale-host .app-shell--general .panel{box-shadow:none!important;background:0 0!important;border:0!important;gap:14px!important;padding:0!important;display:grid!important}html body #root .app-scale-host .app-shell--general .panel-header{padding:0!important}html body #root .app-scale-host .app-shell--general .dashboard-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;display:grid!important}html body #root .app-scale-host .app-shell--general .dashboard-meta-grid>.field{grid-column:1/-1!important}html body #root .app-scale-host .app-shell--general :is(.metric-grid--three,.metric-grid--four){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;display:grid!important}html body #root .app-scale-host .app-shell--general .metric-card{background:radial-gradient(circle at 14% 50%, color-mix(in srgb, var(--general-card-tone,#18bfff) 12%, transparent), transparent 54%), linear-gradient(180deg, #031220f0, #020a15fa)!important;min-height:112px!important;box-shadow:inset 0 1px 0 #ffffff0b, inset 0 0 12px color-mix(in srgb, var(--general-card-tone,#18bfff) 5%, transparent), 0 14px 34px #00071238, 0 0 8px color-mix(in srgb, var(--general-card-tone,#18bfff) 8%, transparent)!important;justify-content:center!important;gap:9px!important;padding:18px!important}html body #root .app-scale-host .app-shell--general .metric-card .metric-card__header{align-items:center!important}html body #root .app-scale-host .app-shell--general .metric-card .metric-value{font-size:1.08rem!important;line-height:1.06!important}html body #root .app-scale-host .app-shell--settings .site-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:18px!important;display:grid!important}html body #root .app-scale-host .app-shell--settings .site-settings-stack{gap:14px!important;display:grid!important}html body #root .app-scale-host .app-shell--settings .site-setting-group{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(180px,.46fr) minmax(0,1fr)!important;align-items:stretch!important;gap:14px!important;padding:0!important;display:grid!important}html body #root .app-scale-host .app-shell--settings .site-setting-group>div:first-child{box-shadow:none!important;background:0 0!important;border:0!important;align-content:center!important;padding:0!important}html body #root .app-scale-host .app-shell--settings .site-setting-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}html body #root .app-scale-host .app-shell--settings .site-setting-option{background:radial-gradient(circle at 14%,#18bfff1a,#0000 54%),linear-gradient(#031220f0,#020a15fa)!important;border-color:#329ae780!important;min-height:94px!important;padding:16px!important;box-shadow:inset 0 1px #ffffff0b,0 14px 34px #00071238,0 0 8px #18bfff14!important}html body #root .app-scale-host .app-shell--settings .site-setting-option--active,html body #root .app-scale-host .app-shell--settings .site-setting-option[aria-pressed=true]{background:radial-gradient(circle at 14%,#18e4772e,#0000 54%),linear-gradient(#031422f5,#020a15fc)!important;border-color:#18e477db!important;box-shadow:inset 0 1px #ffffff0d,0 14px 34px #0007123d,0 0 18px #18e4772e!important}html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control{margin-bottom:18px!important}html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control .site-settings-stack{gap:12px!important}html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control .site-setting-group{background:linear-gradient(#031220b8,#020a15e6)!important;border:1px solid #329ae747!important;border-radius:8px!important;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr)!important;padding:16px!important}html body #root .app-scale-host .app-shell--settings .site-settings-note--mode{background:#03122094!important;border-color:#329ae747!important;border-radius:8px!important;min-height:auto!important;padding:8px 10px!important;font-size:.86rem!important}html body #root .app-scale-host .app-shell--settings .site-settings-note--mode.is-open{color:#b8ffd4!important;border-color:#18e47761!important}html body #root .app-scale-host .app-shell--settings .site-settings-note--compact{min-height:auto!important;padding:10px 12px!important;font-size:.86rem!important}html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control .ops-card{border-radius:8px!important;padding:14px!important}html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control .ops-card__header{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control .metric-grid{grid-template-columns:repeat(2,minmax(120px,1fr))!important;gap:10px!important}html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control .field input{cursor:text!important;min-height:42px!important}html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control .site-setting-option:not(:disabled),html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control .ops-primary-action:not(:disabled),html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control .ops-secondary-action:not(:disabled){cursor:pointer!important}html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control>.site-settings-stack>.ops-actions{z-index:2!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#020a15f0!important;border:1px solid #329ae74d!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;padding:12px!important;position:sticky!important;bottom:10px!important}html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control .ops-primary-action:not(:disabled){box-shadow:0 0 18px #18e47733!important}html body #root .app-scale-host .app-shell--history .history-workspace{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;gap:18px!important;display:grid!important}html body #root .app-scale-host .app-shell--history .history-records-panel{box-shadow:none!important;background:0 0!important;border:0!important;grid-column:1/-1!important;gap:14px!important;padding:0!important;display:grid!important}html body #root .app-scale-host .app-shell--history .history-control-panel{box-shadow:none!important;background:0 0!important;border:0!important;gap:12px!important;padding:0!important;display:grid!important}html body #root .app-scale-host .app-shell--history .table-wrap{background:radial-gradient(circle at 14% 0,#18bfff14,#0000 44%),linear-gradient(#031220e6,#020a15f5)!important;border-color:#329ae757!important;border-radius:8px!important}@media (width<=1180px){html body #root .app-scale-host .app-shell--general .dashboard-meta-grid,html body #root .app-scale-host .app-shell--general :is(.metric-grid--three,.metric-grid--four),html body #root .app-scale-host .app-shell--settings .site-settings-layout,html body #root .app-scale-host .app-shell--settings .site-setting-group,html body #root .app-scale-host .app-shell--settings .site-setting-options,html body #root .app-scale-host .app-shell--history .history-workspace,html body #root .app-scale-host :is(.app-shell--devices,.app-shell--reports,.app-shell--settings) .ops-page__header{grid-template-columns:1fr!important}}@media (width<=640px){html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control .site-setting-group,html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control .metric-grid,html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control .site-setting-options{grid-template-columns:1fr!important}html body #root .app-scale-host .app-shell--settings .ops-section--hardware-control>.site-settings-stack>.ops-actions{align-items:stretch!important;position:static!important}html body #root .app-scale-host :is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.app-view-transition,.ops-page,.history-layout,.dashboard-layout,.site-settings-layout){width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}html body #root .app-scale-host :is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) :is(.ops-card,.metric-card,.site-setting-option,.history-summary-card,.ops-export-card,.irrigation-cycle-card){width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}html body #root .app-scale-host :is(.app-shell--devices,.app-shell--reports) .ops-card{grid-template-columns:54px minmax(0,1fr)!important}html body #root .app-scale-host :is(.app-shell--devices,.app-shell--reports) .ops-card :is(strong,small,em),html body #root .app-scale-host .app-shell--general .metric-card :is(.metric-value,.metric-detail,.metric-meta),html body #root .app-scale-host .app-shell--settings .site-setting-option :is(strong,small){white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important}}.app-shell--dashboard .model-event-row--empty{opacity:1!important;grid-template-columns:10px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:52px!important;display:grid!important}.app-shell--dashboard .model-event-row--empty strong{color:#f7fbff!important;opacity:1!important}.app-shell--dashboard .model-event-row--empty time{color:#c2d8eebd!important;opacity:1!important}@media (width<=640px){html body #root .app-scale-host :is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings){padding:18px 8px 22px!important}html body #root .app-scale-host :is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome{grid-template-columns:minmax(0,1fr)!important;align-items:center!important;gap:0!important;width:100%!important;min-height:132px!important;padding:14px 16px 14px 18px!important;position:sticky!important;top:8px!important;overflow:hidden!important}html body #root .app-scale-host :is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand{grid-template-columns:70px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:88px!important;padding:0 76px 0 0!important;overflow:visible!important}html body #root .app-scale-host :is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo,html body #root .app-scale-host :is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__logo .icon-sm{width:70px!important;height:70px!important;transform:none!important}html body #root .app-scale-host :is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand-copy{min-width:0!important;max-width:100%!important;overflow:visible!important}html body #root .app-scale-host :is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .app-chrome__brand-copy h1{white-space:normal!important;text-overflow:clip!important;letter-spacing:.035em!important;max-width:100%!important;font-size:clamp(1.05rem,5.2vw,1.24rem)!important;line-height:1.08!important;overflow:visible!important}html body #root .app-scale-host :is(.app-shell--dashboard,.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings) .mobile-menu-button{z-index:5!important;place-self:auto!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;position:absolute!important;top:50%!important;left:auto!important;right:18px!important;transform:translateY(-50%)!important}.app-shell--dashboard .model-kpi{grid-template-columns:70px minmax(0,1fr)!important;gap:12px!important}.app-shell--dashboard .model-kpi__icon{justify-self:center!important}}.app-shell--reports .report-filter-panel{grid-template-columns:minmax(0,1fr) minmax(210px,250px);align-items:stretch;gap:14px;display:grid}.app-shell--reports .report-filter-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.app-shell--reports .report-filter-tab{color:#d9e7f5;text-align:left;background:radial-gradient(circle at 14% 0,#18bfff17,#0000 46%),linear-gradient(#031220eb,#020a14fa);border:1px solid #4997e23d;border-radius:8px;align-content:start;gap:8px;min-height:106px;padding:13px;display:grid}.app-shell--reports .report-filter-tab .icon-sm{color:#45b4e0;width:22px;height:22px}.app-shell--reports .report-filter-tab span{color:#fff;font-size:.82rem;font-weight:950;line-height:1}.app-shell--reports .report-filter-tab small{color:#d8e5f4b8;font-size:.72rem;line-height:1.35}.app-shell--reports .report-filter-tab.is-active{background:radial-gradient(circle at 18% 0,#48d5972e,#0000 48%),linear-gradient(#041f20f5,#020f18fa);border-color:#48d597ad;box-shadow:inset 0 1px #ffffff0f,0 0 18px #48d59729}.app-shell--reports .report-filter-tab.is-active .icon-sm{color:#48d597}.app-shell--reports .report-filter-side{background:#030e1bb8;border:1px solid #4997e23d;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.app-shell--reports .report-filter-side span{color:#44c7ff;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:950}.app-shell--reports .report-filter-side select{background:#020c16f0;border-color:#48d59752;border-radius:6px;min-height:42px;font-weight:900}.app-shell--reports .report-filter-side p{color:#dae6f4c2;margin:0;font-size:.8rem;line-height:1.45}.app-shell--reports .report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.app-shell--reports .report-metric-card{--report-tone:#45b4e0;border:1px solid color-mix(in srgb, var(--report-tone) 40%, #4997e22e);background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--report-tone) 12%, transparent), transparent 48%), linear-gradient(180deg, #031220f0, #020a14fa);border-radius:8px;align-content:start;gap:8px;min-height:136px;padding:16px;display:grid}.app-shell--reports .report-metric-card--accent{--report-tone:#45b4e0}.app-shell--reports .report-metric-card--success{--report-tone:#48d597}.app-shell--reports .report-metric-card--warning{--report-tone:#f0b35f}.app-shell--reports .report-metric-card--danger{--report-tone:#ff7f93}.app-shell--reports .report-metric-card--neutral{--report-tone:#8ea8ff}.app-shell--reports .report-metric-card .icon-sm{width:24px;height:24px;color:var(--report-tone)}.app-shell--reports .report-metric-card span{color:var(--report-tone);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:950}.app-shell--reports .report-metric-card strong{color:#fff;font-size:1.28rem;font-weight:950;line-height:1.05}.app-shell--reports .report-metric-card small{color:#dae6f4b8;font-size:.76rem;line-height:1.35}.app-shell--reports .report-chart-panel{background:radial-gradient(circle at 12% 0,#18bfff17,#0000 44%),linear-gradient(#031220f0,#020a14fa);border:1px solid #4997e23d;border-radius:8px;gap:14px;min-height:420px;padding:20px 22px 22px;display:grid}.app-shell--reports .report-chart-panel header{gap:6px;display:grid}.app-shell--reports .report-chart-panel header span{color:#44c7ff;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:950}.app-shell--reports .report-chart-panel header h4{color:#fff;margin:0;font-size:1.05rem;font-weight:950}.app-shell--reports .report-chart-panel header p{color:#dae6f4b3;margin:0;font-size:.82rem;line-height:1.45}.app-shell--reports .report-chart-canvas{min-width:0;min-height:310px}.app-shell--reports .report-chart-empty{color:#dae6f4b8;background:#030e1b7a;border:1px dashed #94a3b83d;border-radius:8px;place-items:center;gap:10px;min-height:300px;display:grid}.app-shell--reports .report-chart-empty .icon-sm{color:#45b4e0;width:30px;height:30px}.app-shell--reports .report-tooltip{background:#020910f2;border:1px solid #94a3b838;border-radius:8px;gap:7px;min-width:190px;padding:11px 12px;display:grid;box-shadow:0 18px 32px #00000047}.app-shell--reports .report-tooltip strong{color:#fff;font-size:.8rem}.app-shell--reports .report-tooltip span{color:#dae6f4c7;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.74rem;display:grid}.app-shell--reports .report-tooltip i{border-radius:999px;width:9px;height:9px}.app-shell--reports .report-tooltip b{color:#fff}.app-shell--reports .report-event-timeline{gap:10px;display:grid}@media (width<=1180px){.app-shell--reports .report-filter-panel,.app-shell--reports .report-filter-tabs,.app-shell--reports .report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--reports .report-filter-side{grid-column:1/-1}}@media (width<=640px){.app-shell--reports .report-filter-panel,.app-shell--reports .report-filter-tabs,.app-shell--reports .report-metric-grid{grid-template-columns:1fr}.app-shell--reports .report-filter-tab{min-height:84px}.app-shell--reports .report-chart-panel{min-height:380px;padding:16px}}.reference-dashboard-host{--reference-stage:#020916;--reference-surface-top:#031220f0;--reference-surface-bottom:#020a15fa;--reference-line:#329ae757;--reference-muted:#cbdef0c7;--reference-depth-shadow:0 14px 34px #0007123d;color:#f7fbff;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 14% 0%, #18bfff1f, transparent 32%), radial-gradient(circle at 82% 0%, #18e4770e, transparent 30%), radial-gradient(circle at 52% -18%, #2374d224, transparent 38%), linear-gradient(180deg, var(--reference-stage) 0%, #020711 58%, #01040b 100%);min-width:320px;min-height:100dvh;font-family:IBM Plex Sans,Aptos,Segoe UI,sans-serif}.reference-dashboard-shell{grid-template-rows:58px minmax(0,1fr);gap:20px;width:100%;height:100dvh;min-height:720px;padding:24px;display:grid;overflow:hidden}.reference-header{grid-template-columns:430px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.reference-header__brand{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.reference-header__logo,.reference-header__logo-image{width:56px;height:56px;display:block}.reference-header__logo-image{object-fit:contain;filter:drop-shadow(0 0 12px #0fbef53d)}.reference-header__brand-copy{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;display:grid}.reference-header__brand-copy h1{color:#fff;letter-spacing:.01em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:1.04rem;font-weight:900;line-height:1;overflow:hidden}.reference-version-switch{background:radial-gradient(circle at 50% 100%,#19c6ff24,#0000 70%),#020d18e6;border:1px solid #2ca9e13d;border-radius:6px;grid-template-columns:1fr 1fr;gap:2px;width:128px;height:24px;padding:2px;display:grid;box-shadow:inset 0 0 14px #12bfff0f,0 0 18px #12bfff14}.reference-version-switch button{color:#d7e7f5;background:0 0;border:0;border-radius:4px;min-width:0;min-height:0;padding:0;font-size:.62rem;font-weight:850;line-height:18px}.reference-version-switch button.active{color:#00151e;background:linear-gradient(135deg,#12df9d,#52d8ff);box-shadow:0 0 12px #20e0cd4d}.reference-header__controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;height:58px;display:grid}.reference-nav{justify-content:center;align-items:stretch;gap:5px;min-width:0;height:58px;display:flex}.reference-nav button{color:#c5d1df;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:auto;justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 10px;font-size:.74rem;font-weight:720;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.reference-nav button:hover{color:#fff;background:#1474ae1a}.reference-nav .icon-sm{flex:none;width:16px;height:16px}.reference-header__status{grid-template-columns:110px 86px 212px;gap:12px;height:58px;display:grid}.reference-refresh,.reference-timestamp,.reference-general-status{background:radial-gradient(circle at 50% 0,#21c3ff1a,#0000 66%),linear-gradient(#051f35f0,#02101ffa);border:1px solid #22bcffa3;border-radius:7px;min-width:0;height:58px;box-shadow:inset 0 1px #ffffff0b,inset 0 0 18px #0eb9f50a,0 0 18px #0db0ef14}.reference-refresh{color:#f4f8fc;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.76rem;font-weight:850;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.reference-refresh:hover{background:linear-gradient(#072f4df5,#03182afa);border-color:#20c9ff;transform:translateY(-1px)}.reference-refresh .icon-sm{width:15px;height:15px}.reference-refresh.is-loading .icon-sm{animation:.9s linear infinite reference-spin}.reference-timestamp{text-align:center;place-content:center;padding:7px 8px;display:grid}.reference-timestamp span{color:#c5d6e6;font-size:.6rem;line-height:1}.reference-timestamp strong{color:#fff;margin-top:6px;font-size:1rem;line-height:1}.reference-general-status{--status-tone:#18df83;--card-neon:var(--status-tone);border-color:color-mix(in srgb, var(--status-tone) 78%, transparent);box-shadow:inset 0 0 20px color-mix(in srgb, var(--status-tone) 9%, transparent), 0 0 20px color-mix(in srgb, var(--status-tone) 14%, transparent);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid;overflow:hidden}.reference-general-status--neutral{--status-tone:#7e9db8}.reference-general-status--accent{--status-tone:#18bfff}.reference-general-status--success{--status-tone:#18e477}.reference-general-status--warning{--status-tone:#ff9d28}.reference-general-status--danger{--status-tone:#ff466d}.reference-general-status__icon{border:1px solid color-mix(in srgb, var(--status-tone) 68%, transparent);width:34px;height:34px;color:var(--status-tone);background:color-mix(in srgb, var(--status-tone) 9%, transparent);box-shadow:inset 0 0 12px color-mix(in srgb, var(--status-tone) 8%, transparent), 0 0 18px color-mix(in srgb, var(--status-tone) 22%, transparent);border-radius:50%;place-items:center;display:grid}.reference-general-status__icon .icon-sm{width:18px;height:18px}.reference-general-status__copy{align-content:center;gap:5px;min-width:0;display:grid}.reference-general-status__copy small{color:var(--status-tone);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;overflow:hidden}.reference-general-status__copy strong{color:#fff;-webkit-line-clamp:2;overflow-wrap:break-word;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;min-width:0;max-width:100%;font-size:.72rem;font-weight:850;line-height:1.12;display:-webkit-box;overflow:hidden}.reference-dashboard-view,.reference-dashboard{min-width:0;height:100%;min-height:0}.reference-dashboard{grid-template-rows:103px minmax(0,1fr);gap:20px;display:grid;position:relative}.reference-dashboard__kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;min-width:0;display:grid}.reference-dashboard__kpis--expanded{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.reference-dashboard__kpis--expanded .reference-kpi{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:11px}.reference-dashboard__kpis--expanded .reference-kpi__icon{width:42px;height:42px}.reference-dashboard__kpis--expanded .reference-kpi__icon .icon-sm{width:21px;height:21px}.reference-dashboard__kpis--expanded .reference-kpi__copy{gap:8px}.reference-dashboard__kpis--expanded .reference-kpi__copy span{font-size:.72rem}.reference-dashboard__kpis--expanded .reference-kpi__copy strong{font-size:1.05rem}.reference-mobile-overall-status{display:none}.reference-kpi{--kpi-tone:#18bfff;--card-neon:var(--kpi-tone);border:1px solid color-mix(in srgb, var(--kpi-tone) 82%, transparent);background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--kpi-tone) 16%, transparent), transparent 56%), linear-gradient(180deg, #031c31f5, #010d1afc);min-width:0;height:103px;box-shadow:inset 0 1px 0 #ffffff0e, inset 0 0 24px color-mix(in srgb, var(--kpi-tone) 5%, transparent), 0 10px 24px #00060f2e, 0 0 18px color-mix(in srgb, var(--kpi-tone) 10%, transparent);border-radius:7px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid;overflow:hidden}.reference-kpi__icon{border:1px solid color-mix(in srgb, var(--kpi-tone) 55%, transparent);width:52px;height:52px;color:var(--kpi-tone);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--kpi-tone) 16%, transparent), transparent 68%), #020e1be0;box-shadow:inset 0 0 14px color-mix(in srgb, var(--kpi-tone) 8%, transparent), 0 0 22px color-mix(in srgb, var(--kpi-tone) 18%, transparent);border-radius:50%;place-items:center;display:grid}.reference-kpi__icon .icon-sm{stroke-width:2px;width:25px;height:25px}.reference-kpi__copy{gap:10px;min-width:0;display:grid}.reference-kpi__copy span{color:var(--kpi-tone);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900;line-height:1.15;overflow:hidden}.reference-kpi__copy strong{-webkit-line-clamp:2;color:#f7fbff;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1rem;font-weight:850;line-height:1.12;display:-webkit-box;overflow:hidden}.reference-dashboard__content{grid-template-columns:minmax(0,2.08fr) minmax(420px,1fr);gap:20px;min-width:0;min-height:0;display:grid}.reference-chart-panel,.reference-side-card{--card-neon:#18bfff;isolation:isolate;min-width:0;min-height:0;box-shadow:inset 0 1px 0 #ffffff0d, inset 0 0 26px #08ade40b, 0 14px 34px #00050e33, 0 0 22px color-mix(in srgb, var(--card-neon) 11%, transparent);background:radial-gradient(circle at 24% 0,#0bb6fa1f,#0000 42%),radial-gradient(circle at 88% 0,#19e5820b,#0000 34%),linear-gradient(#03182bf7,#010c19fc);border:1px solid #18cbffd1;border-radius:7px;position:relative}.reference-chart-panel{overflow:hidden}.reference-monitor{grid-template-rows:62px 45px auto minmax(0,1fr);min-width:0;height:100%;min-height:0;padding:20px;display:grid;position:relative}.reference-monitor__header{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.reference-monitor__header>div{gap:14px;min-width:0;display:grid}.reference-monitor__header>div>span{color:#2ed5ff;letter-spacing:.13em;text-transform:uppercase;font-size:.88rem;font-weight:900;line-height:1}.reference-monitor__header h2{color:#fff;margin:0;font-size:1.12rem;font-weight:850;line-height:1}.reference-monitor__header small{color:#d7e3ef;white-space:nowrap;align-items:center;gap:8px;margin-top:7px;font-size:.68rem;font-weight:650;display:inline-flex}.reference-monitor__header small i,.reference-section-title small{color:#17e97d;background:#17e97d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #17e97dbd}.reference-monitor__update--stale{color:#ffd29a!important}.reference-monitor__update--stale i{background:#ff9d28!important;box-shadow:0 0 12px #ff9d2894!important}.reference-monitor__top{min-width:0}.reference-monitor__summary{display:none}.reference-monitor__ranges{align-items:stretch;gap:7px;height:34px;display:inline-flex}.reference-range,.reference-chart-action{color:#dbe7f2;background:radial-gradient(circle at 50% 100%,#17c5ff14,#0000 72%),#031220db;border:1px solid #41afee57;border-radius:6px;min-height:0;font-size:.7rem;font-weight:850;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s;box-shadow:inset 0 0 14px #12bfff09}.reference-range{min-width:48px;padding:0 12px}.reference-range:hover,.reference-chart-action:hover{color:#fff;border-color:#23c2fa99}.reference-monitor__toolbar{border-top:1px solid #5b89b129;min-width:0;min-height:63px;padding-top:15px;padding-bottom:10px}.reference-monitor__label{display:none}.reference-monitor__series-list{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.reference-series-chip{border:1px solid color-mix(in srgb, var(--series-color) 56%, transparent);color:#e8f1fa;background:color-mix(in srgb, var(--series-color) 7%, #02111df0);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-width:0;height:33px;padding:0 8px;font-size:.67rem;font-weight:800;display:inline-flex;overflow:hidden}.reference-series-chip input,.reference-series-toggle input,.reference-marker-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.reference-series-chip__check{border:1px solid var(--series-color);background:0 0;border-radius:50%;flex:none;width:9px;height:9px}.reference-series-chip--active .reference-series-chip__check{color:var(--series-color);background:var(--series-color);box-shadow:0 0 8px color-mix(in srgb, var(--series-color) 62%, transparent)}.reference-series-chip__dot{border-radius:50%;flex:none;width:6px;height:6px}.reference-monitor__actions{align-items:center;gap:10px;display:inline-flex;position:absolute;top:61px;right:20px}.reference-monitor__mode-label{color:var(--reference-muted);white-space:nowrap;font-size:.64rem;font-weight:750}@media (width>=721px){.reference-monitor__mode-label{color:#e3edf7;padding-right:2px;font-size:.72rem;font-weight:850;line-height:34px}}.reference-chart-action{width:80px;height:34px;padding:0 12px}.reference-monitor__body{min-width:0;height:100%;min-height:0}.reference-monitor__plot{grid-template-rows:minmax(0,1fr) auto;gap:6px;min-width:0;height:100%;min-height:0;display:grid}.reference-monitor__canvas{background:linear-gradient(#01101d7a,#01091238),repeating-linear-gradient(0deg,#0000 0 45px,#52bdff06 45px 46px),repeating-linear-gradient(90deg,#0000 0 58px,#23d2ff04 58px 59px);border:1px solid #2fadec42;border-radius:4px;width:100%;min-width:0;height:auto;min-height:0;padding:9px 6px 3px;overflow:hidden;box-shadow:inset 0 0 24px #18bfff09}.reference-monitor__gap-note{color:#ebe1cbdb;margin:0;padding:2px 4px 0;font-size:.62rem;line-height:1.35}.reference-monitor__canvas .recharts-cartesian-grid-horizontal line{stroke:#659bc526;stroke-dasharray:4 7}.reference-monitor__canvas .recharts-cartesian-grid-vertical line{stroke:#0000}.reference-monitor__canvas .recharts-text{fill:#eef5fb;font-weight:560}.reference-monitor__feedback{place-items:center;height:100%;display:grid}.reference-chart-tooltip{background:#020f1bf7;border:1px solid #31b8eb75;border-radius:8px;min-width:190px;padding:12px;box-shadow:0 12px 28px #00050d61}.reference-chart-tooltip>strong{font-size:.72rem}.reference-chart-tooltip__items{gap:6px;margin-top:9px;display:grid}.reference-chart-tooltip__item{color:#c9d9e7;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.65rem;display:grid}.reference-chart-tooltip__swatch{border-radius:50%;width:7px;height:7px}.reference-chart-tooltip__note{color:#7890a6;margin-top:9px;font-size:.58rem;display:block}.reference-side{grid-template-rows:1.08fr 1.44fr .94fr;gap:20px;min-width:0;min-height:0;display:grid}.reference-side-card{padding:20px;overflow:hidden}.reference-section-title{justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:22px;display:flex}.reference-section-title>span{color:#2ed5ff;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.86rem;font-weight:900;line-height:1;overflow:hidden}.reference-section-title b{color:#fff;background:radial-gradient(circle at 50% 40%,#28c9ff38,#0000 64%),#0b5ba1;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1rem;display:grid;box-shadow:inset 0 0 14px #31a6ff33,0 0 18px #26b7ff2e}.reference-capacitive__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;height:calc(100% - 37px);min-height:0;margin-top:15px;display:grid}.reference-capacitive__grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.reference-capacitive__grid--four .reference-capacitive__tile{padding:9px 8px}.reference-capacitive__grid--four .reference-capacitive__tile h3{margin-bottom:5px;font-size:.9rem}.reference-capacitive__context{color:#7890a6;min-height:22px;font-size:.48rem;line-height:1.15;display:block;overflow:hidden}.reference-capacitive__grid--four .reference-capacitive__tile>div{grid-template-columns:1fr;gap:5px;margin-top:5px}.reference-capacitive__grid--four .reference-capacitive__tile>div>span{gap:3px;font-size:.5rem}.reference-capacitive__grid--four .reference-capacitive__tile>div>span+span{border-top:1px solid #5889b22b;border-left:0;padding:5px 0 0}.reference-capacitive__grid--four .reference-capacitive__tile strong{font-size:.78rem}.reference-capacitive__tile.is-unavailable{opacity:.62}.reference-capacitive__tile{--tile-tone:#17e98b;isolation:isolate;border:1px solid color-mix(in srgb, var(--tile-tone) 42%, #1b76b875);background:radial-gradient(circle at 22% 0%, color-mix(in srgb, var(--tile-tone) 12%, transparent), transparent 56%), linear-gradient(180deg, #041f34e6, #031120f2);min-width:0;box-shadow:inset 0 0 16px color-mix(in srgb, var(--tile-tone) 4%, transparent), 0 0 14px color-mix(in srgb, var(--tile-tone) 8%, transparent);border-radius:6px;padding:12px;position:relative}.reference-capacitive__tile h3{color:#12e18b;margin:0 0 14px;font-size:1.05rem;line-height:1}.reference-capacitive__tile>div{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);display:grid}.reference-capacitive__tile>div>span{color:#d2deea;gap:10px;min-width:0;font-size:.63rem;display:grid}.reference-capacitive__tile>div>span+span{border-left:1px solid #5889b22b;padding-left:11px}.reference-capacitive__tile strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:850;overflow:hidden}.reference-raw-label{align-items:center;gap:5px;display:inline-flex}.reference-raw-label small{color:#55d6ff;cursor:help;border:1px solid #55d6ff75;border-radius:50%;place-items:center;width:15px;height:15px;font-size:.55rem;display:inline-grid}.reference-events{grid-template-rows:40px minmax(0,1fr) 29px;display:grid}.reference-events__list{grid-auto-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.reference-event{border-bottom:1px solid #5683a929;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:0;padding:5px 0;display:grid}.reference-event__icon{color:#12bfff;width:32px;height:32px;box-shadow:inset 0 0 12px color-mix(in srgb, currentColor 8%, transparent), 0 0 16px color-mix(in srgb, currentColor 18%, transparent);background:#12bfff14;border:1px solid;border-radius:50%;place-items:center;display:grid}.reference-event__icon .icon-sm{width:17px;height:17px}.reference-event__icon--lamp-on{color:#f4df00;background:#f4df0014}.reference-event__icon--lamp-off{color:#8fa3b8;background:#8fa3b812}.reference-event__icon--water{color:#18bfff}.reference-event__icon--danger{color:#ff465f;background:#ff465f14}.reference-event__icon--warning{color:#ffad16;background:#ffad1614;box-shadow:0 0 14px #ffad161a}.reference-event__icon--system{color:#a566ff;background:#a566ff14}.reference-event__message{color:#f2f6fb;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.72rem;font-weight:760;line-height:1.25;display:-webkit-box;overflow:hidden}.reference-event time{color:#d2dfeb;white-space:nowrap;font-size:.65rem}.reference-events__link{color:#55d6ff;justify-content:space-between;align-items:end;font-size:.68rem;font-weight:800;text-decoration:underline;display:inline-flex}.reference-events__link .icon-sm{width:18px;height:18px}.reference-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;min-height:0;display:grid}.reference-stat{--stat-tone:#18bfff;--card-neon:var(--stat-tone);isolation:isolate;border:1px solid color-mix(in srgb, var(--stat-tone) 76%, transparent);color:#fff;text-align:left;background:radial-gradient(circle at 25% 12%, color-mix(in srgb, var(--stat-tone) 14%, transparent), transparent 48%), linear-gradient(180deg, #031829f7, #020e1bfc);min-width:0;min-height:0;box-shadow:inset 0 1px 0 #ffffff0b, inset 0 0 18px color-mix(in srgb, var(--stat-tone) 5%, transparent), 0 0 16px color-mix(in srgb, var(--stat-tone) 10%, transparent);border-radius:7px;grid-template-rows:38px 1fr auto;align-items:start;padding:12px 10px;display:grid;position:relative;overflow:hidden}.reference-stat__head{align-items:center;gap:7px;min-width:0;display:flex}.reference-stat__mobile-copy{display:none}.reference-stat__icon{border:1px solid color-mix(in srgb, var(--stat-tone) 58%, transparent);width:34px;height:34px;color:var(--stat-tone);border-radius:50%;flex:none;place-items:center;display:grid}.reference-stat__icon .icon-sm{width:16px;height:16px}.reference-stat__head>span:last-child{color:var(--stat-tone);text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;font-size:.7rem;font-weight:900;line-height:1.15;overflow:hidden}.reference-stat>strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:clamp(1.05rem,1.7vw,1.55rem);font-weight:900;line-height:1;overflow:hidden}.reference-stat>small{color:#d5e0eb;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:8px;font-size:.68rem;line-height:1.2;overflow:hidden}.reference-stat--action{cursor:pointer;transition:filter .15s,transform .15s}.reference-stat--action:hover{filter:brightness(1.12);transform:translateY(-1px)}.reference-dashboard__notice,.reference-dashboard__sync{z-index:30;border-radius:8px;align-items:center;gap:8px;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00050c59}.reference-dashboard__notice{color:#ffd7de;background:#360812f5;border-color:#ff5c709e;padding:10px 14px;top:92px}.reference-dashboard__sync{color:#dff8ff;background:#031f30f0;padding:8px 12px;top:94px}.reference-dashboard__sync .icon-sm{animation:.9s linear infinite reference-spin}.reference-dashboard__socket{z-index:10;color:#6d859a;opacity:0;pointer-events:none;font-size:.55rem;position:fixed;bottom:10px;right:22px}.reference-mobile-menu,.reference-mobile-backdrop,.reference-mobile-drawer{display:none}@keyframes reference-spin{to{transform:rotate(360deg)}}@keyframes reference-neon-breathe{0%,to{opacity:.42;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-neon,#18bfff) 18%, transparent), 0 0 14px color-mix(in srgb, var(--card-neon,#18bfff) 10%, transparent)}50%{opacity:.82;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-neon,#18bfff) 32%, transparent), 0 0 24px color-mix(in srgb, var(--card-neon,#18bfff) 26%, transparent), 0 0 42px color-mix(in srgb, var(--card-neon,#18bfff) 10%, transparent)}}@keyframes reference-indicator-pulse{0%,to{box-shadow:0 0 12px color-mix(in srgb, currentColor 40%, transparent);transform:scale(1)}50%{box-shadow:0 0 20px color-mix(in srgb, currentColor 72%, transparent);transform:scale(1.08)}}.reference-kpi,.reference-chart-panel,.reference-side-card,.reference-stat,.reference-refresh,.reference-timestamp,.reference-general-status{isolation:isolate;position:relative}.reference-events,.reference-chart-panel{--card-neon:#18bfff}.reference-kpi>*,.reference-chart-panel>*,.reference-side-card>*,.reference-stat>*,.reference-refresh>*,.reference-timestamp>*,.reference-general-status>*,.reference-capacitive__tile>*{z-index:1;position:relative}.reference-kpi:before,.reference-chart-panel:before,.reference-side-card:before,.reference-stat:before,.reference-capacitive__tile:before,.reference-refresh:before,.reference-timestamp:before,.reference-general-status:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, #ffffff0e, transparent 38%), linear-gradient(90deg, color-mix(in srgb, var(--card-neon,#18bfff) 8%, transparent), transparent 44%);opacity:.75;position:absolute;inset:0}.reference-kpi:after,.reference-chart-panel:after,.reference-side-card:after,.reference-stat:after,.reference-capacitive__tile:after,.reference-general-status:after{content:"";z-index:0;border:1px solid color-mix(in srgb, var(--card-neon,var(--status-tone,#18bfff)) 38%, transparent);border-radius:inherit;pointer-events:none;opacity:.48;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-neon,var(--status-tone,#18bfff)) 14%, transparent), 0 0 18px color-mix(in srgb, var(--card-neon,var(--status-tone,#18bfff)) 14%, transparent);position:absolute;inset:-1px}.reference-general-status:after{--card-neon:var(--status-tone)}html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-kpi:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-chart-panel:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-side-card:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-stat:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-capacitive__tile:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-general-status:after{animation:3.4s ease-in-out infinite reference-neon-breathe}html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-general-status__icon,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-monitor__header small i,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-section-title small,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-series-chip--active .reference-series-chip__dot{animation:2.6s ease-in-out infinite reference-indicator-pulse}.reference-dashboard-host :is(.reference-header__brand-copy h1,.reference-version-switch button,.reference-nav button,.reference-refresh,.reference-timestamp,.reference-general-status,.reference-kpi,.reference-monitor,.reference-side-card,.reference-section-title,.reference-capacitive__tile,.reference-event,.reference-stat,.reference-mobile-drawer){text-shadow:none;font-family:inherit}.reference-dashboard-host :is(strong,b,h1,h2,h3){font-synthesis-weight:none}.reference-refresh,.reference-timestamp,.reference-general-status,.reference-kpi,.reference-chart-panel,.reference-side-card,.reference-capacitive__tile,.reference-stat{border-color:color-mix(in srgb, var(--card-neon,var(--status-tone,#18bfff)) 58%, var(--reference-line));background:radial-gradient(circle at 16% 50%, color-mix(in srgb, var(--card-neon,var(--status-tone,#18bfff)) 12%, transparent), transparent 54%), linear-gradient(180deg, var(--reference-surface-top), var(--reference-surface-bottom));box-shadow:inset 0 1px 0 #ffffff0d, inset 0 0 14px color-mix(in srgb, var(--card-neon,var(--status-tone,#18bfff)) 7%, transparent), var(--reference-depth-shadow), 0 0 14px color-mix(in srgb, var(--card-neon,var(--status-tone,#18bfff)) 14%, transparent)}.reference-chart-panel,.reference-side-card{border-color:color-mix(in srgb, var(--card-neon,#18bfff) 62%, var(--reference-line));background:radial-gradient(circle at 12% 0%, #18bfff16, transparent 38%), radial-gradient(circle at 92% 0%, #18e4770b, transparent 34%), linear-gradient(180deg, var(--reference-surface-top), var(--reference-surface-bottom))}.reference-kpi:after,.reference-chart-panel:after,.reference-side-card:after,.reference-stat:after,.reference-capacitive__tile:after,.reference-refresh:after,.reference-timestamp:after,.reference-general-status:after{border-color:color-mix(in srgb, var(--card-neon,var(--status-tone,#18bfff)) 56%, transparent);opacity:.68;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-neon,var(--status-tone,#18bfff)) 20%, transparent), 0 0 18px color-mix(in srgb, var(--card-neon,var(--status-tone,#18bfff)) 18%, transparent), 0 0 34px color-mix(in srgb, var(--card-neon,var(--status-tone,#18bfff)) 8%, transparent);inset:-1px}.reference-refresh:after,.reference-timestamp:after{content:"";z-index:0;border:1px solid color-mix(in srgb, var(--card-neon,#18bfff) 46%, transparent);border-radius:inherit;pointer-events:none;position:absolute}.reference-kpi:before,.reference-chart-panel:before,.reference-side-card:before,.reference-stat:before,.reference-capacitive__tile:before,.reference-refresh:before,.reference-timestamp:before,.reference-general-status:before{background:linear-gradient(135deg, #ffffff0d, transparent 38%), linear-gradient(90deg, color-mix(in srgb, var(--card-neon,var(--status-tone,#18bfff)) 12%, transparent), transparent 46%);opacity:.7}html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-refresh:after,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-timestamp:after{animation:3.6s ease-in-out infinite reference-neon-breathe}.reference-header__brand-copy h1,.reference-general-status__copy small,.reference-kpi__copy span,.reference-monitor__header>div>span,.reference-section-title>span,.reference-stat__head>span:last-child,.reference-mobile-drawer__head span{letter-spacing:.035em}.reference-header__brand-copy h1,.reference-monitor__header h2,.reference-section-title>span,.reference-general-status__copy small,.reference-kpi__copy span,.reference-monitor__header>div>span,.reference-stat__head>span:last-child,.reference-mobile-drawer__head span{font-weight:800}.reference-kpi__copy strong,.reference-general-status__copy strong,.reference-capacitive__tile strong,.reference-event__message,.reference-stat>strong{font-weight:780}.reference-timestamp span,.reference-monitor__header small,.reference-event time,.reference-stat>small,.reference-capacitive__tile>div>span{color:var(--reference-muted)}.reference-monitor__series-list{gap:7px}.reference-series-chip{border-color:color-mix(in srgb, var(--series-color) 58%, var(--reference-line));background:radial-gradient(circle at 14% 50%, color-mix(in srgb, var(--series-color) 10%, transparent), transparent 54%), linear-gradient(180deg, #031220f0, #020a15fa);box-shadow:inset 0 1px 0 #ffffff0a, 0 0 10px color-mix(in srgb, var(--series-color) 10%, transparent)}@media (width<=1480px) and (width>=1181px){.reference-dashboard-shell{gap:16px;padding:18px}.reference-header{grid-template-columns:350px minmax(0,1fr);gap:16px}.reference-header__brand{grid-template-columns:50px minmax(0,1fr);gap:12px}.reference-header__logo,.reference-header__logo-image{width:50px;height:50px}.reference-header__brand-copy h1{font-size:.9rem}.reference-header__controls{gap:9px}.reference-nav{gap:2px}.reference-nav button{gap:5px;padding:0 5px;font-size:.64rem}.reference-nav .icon-sm{width:14px;height:14px}.reference-header__status{grid-template-columns:96px 78px 194px;gap:8px}.reference-general-status{grid-template-columns:30px minmax(0,1fr);gap:7px;padding:7px}.reference-general-status__icon{width:30px;height:30px}.reference-dashboard{gap:16px}.reference-dashboard__kpis{gap:10px}.reference-kpi{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:10px}.reference-kpi__icon{width:42px;height:42px}.reference-kpi__icon .icon-sm{width:21px;height:21px}.reference-kpi__copy span{font-size:.52rem}.reference-kpi__copy strong{font-size:.8rem}.reference-dashboard__content,.reference-side{gap:16px}.reference-dashboard__content{grid-template-columns:minmax(0,2.05fr) minmax(370px,1fr)}.reference-monitor,.reference-side-card{padding:16px}.reference-monitor__actions{top:57px;right:16px}.reference-series-chip{gap:5px;padding:0 7px;font-size:.53rem}.reference-section-title>span{font-size:.72rem}.reference-capacitive__tile{padding:9px}.reference-capacitive__tile strong{font-size:.82rem}}@media (width<=1180px){.reference-dashboard-shell{height:auto;min-height:100dvh;padding:16px;display:block;overflow:visible}.reference-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:64px;display:grid}.reference-header__brand{grid-template-columns:50px minmax(0,1fr);gap:12px}.reference-header__logo,.reference-header__logo-image{width:50px;height:50px}.reference-header__brand-copy h1{font-size:clamp(.78rem,2.4vw,1rem)}.reference-header__controls{display:none}.reference-mobile-menu{color:#fff;background:#031b2df0;border:1px solid #1ab3eb99;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:108px;height:42px;padding:0 12px;font-size:.7rem;font-weight:800;display:inline-flex}.reference-mobile-menu .icon-sm{width:17px;height:17px}.reference-dashboard-view{height:auto;margin-top:16px}.reference-dashboard{height:auto;display:block}.reference-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-dashboard__content{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.reference-chart-panel{min-height:650px}.reference-side{grid-template-rows:210px 280px 170px;gap:18px;display:grid}.reference-mobile-backdrop{z-index:80;visibility:hidden;opacity:0;background:#00060dad;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.reference-mobile-backdrop.is-open{visibility:visible;opacity:1}.reference-mobile-drawer{z-index:90;color:#fff;background:linear-gradient(#031629,#020c18);border-left:1px solid #1abef080;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(360px,88vw);height:100dvh;padding:18px;transition:transform .2s;display:grid;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-20px 0 50px #00040a73}.reference-mobile-drawer.is-open{transform:translate(0)}.reference-mobile-drawer__head{justify-content:space-between;align-items:center;display:flex}.reference-mobile-drawer__head>div{gap:5px;display:grid}.reference-mobile-drawer__head span{color:#27d3ff;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.reference-mobile-drawer__head strong{font-size:1rem}.reference-mobile-drawer__head button{background:#072338cc;border-color:#2caee166;border-radius:7px;place-items:center;width:38px;height:38px;padding:0;display:grid}.reference-mobile-drawer__links{align-content:start;gap:8px;display:grid}.reference-mobile-drawer__link{color:#cbd9e6;text-align:left;background:#05192abd;border-color:#417da938;border-radius:7px;align-items:center;gap:11px;min-height:46px;padding:0 14px;display:flex}.reference-mobile-drawer__link.active{color:#fff;background:#09537b61;border-color:#19c4f7}.reference-mobile-drawer__status .reference-header__status{grid-template-columns:1fr 1fr;height:auto;display:grid}.reference-mobile-drawer__status .reference-general-status{grid-column:1/-1;width:100%}}@media (width<=720px){.reference-dashboard-shell{padding:12px}.reference-header__brand{grid-template-columns:44px minmax(0,1fr);gap:9px}.reference-header__logo,.reference-header__logo-image{width:44px;height:44px}.reference-header__brand-copy{gap:5px}.reference-header__brand-copy h1{font-size:clamp(.65rem,3.1vw,.85rem)}.reference-version-switch{width:112px;height:22px}.reference-mobile-menu{width:42px;min-width:42px;padding:0}.reference-mobile-menu span{display:none}.reference-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-dashboard__kpis>.reference-kpi:last-child:nth-child(odd){grid-column:1/-1}.reference-mobile-overall-status{--mobile-status-tone:#18e477;border:1px solid color-mix(in srgb, var(--mobile-status-tone) 62%, transparent);background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--mobile-status-tone) 13%, transparent), transparent 58%), linear-gradient(180deg, #04192af5, #020e1cfa);min-height:82px;box-shadow:inset 0 0 18px color-mix(in srgb, var(--mobile-status-tone) 6%, transparent);border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:grid}.reference-mobile-overall-status--warning{--mobile-status-tone:#ff9d28}.reference-mobile-overall-status--danger{--mobile-status-tone:#ff466d}.reference-mobile-overall-status--accent{--mobile-status-tone:#18bfff}.reference-mobile-overall-status--neutral{--mobile-status-tone:#8aa5bd}.reference-mobile-overall-status__icon{border:1px solid color-mix(in srgb, var(--mobile-status-tone) 72%, transparent);width:44px;height:44px;color:var(--mobile-status-tone);background:color-mix(in srgb, var(--mobile-status-tone) 9%, transparent);border-radius:50%;place-items:center;display:grid}.reference-mobile-overall-status>div{gap:5px;min-width:0;display:grid}.reference-mobile-overall-status small{color:var(--mobile-status-tone);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.reference-mobile-overall-status strong{color:#fff;font-size:.92rem;line-height:1.2}.reference-kpi{grid-template-columns:38px minmax(0,1fr);gap:8px;height:82px;padding:11px}.reference-kpi__icon{width:38px;height:38px}.reference-kpi__icon .icon-sm{width:20px;height:20px}.reference-kpi__copy{gap:6px}.reference-kpi__copy span{text-overflow:clip;white-space:normal;font-size:.54rem;line-height:1.2;overflow:visible}.reference-kpi__copy strong{font-size:.76rem}.reference-chart-panel{min-height:740px}.reference-monitor{grid-template-rows:68px auto auto minmax(360px,1fr);gap:10px;padding:15px 12px}.reference-monitor__header>div>span{font-size:.7rem}.reference-monitor__header h2{font-size:.9rem}.reference-monitor__header small{font-size:.58rem}.reference-monitor__top{min-height:38px}.reference-monitor__ranges{gap:5px;width:100%}.reference-range{flex:1 1 0;min-width:0;padding:0 8px}.reference-monitor__toolbar{padding-top:12px}.reference-monitor__series-list{flex-wrap:wrap}.reference-series-chip{flex:125px;justify-content:center;height:31px}.reference-monitor__actions{grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid;position:static}.reference-monitor__mode-label{grid-column:1/-1}.reference-chart-action{width:auto}.reference-monitor__canvas{min-height:360px}.reference-side{grid-template-rows:auto auto auto;height:auto;display:grid}.reference-capacitive{min-height:225px}.reference-events{min-height:315px}.reference-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-stat__desktop-copy{display:none}.reference-stat__mobile-copy{display:inline}.reference-stat{min-height:132px}}@media (width>=721px){.reference-dashboard-host .reference-stat{grid-template-rows:44px 1fr auto}.reference-dashboard-host .reference-stat__head>span:last-child{font-size:.64rem;line-height:1.18}.reference-dashboard-host .reference-stat>strong{font-size:clamp(1.25rem,1.9vw,1.7rem)}.reference-dashboard-host .reference-stat>small{margin-top:9px;font-size:.63rem;line-height:1.25}.reference-stat__head>span:last-child,.reference-stat>small{text-overflow:clip;white-space:normal;line-height:1.15;overflow:visible}}@media (width<=520px){.reference-capacitive{min-height:510px}.reference-capacitive__grid{grid-template-columns:minmax(0,1fr);height:auto}.reference-capacitive__tile{min-height:126px;padding:14px}.reference-event{grid-template-columns:34px minmax(0,1fr)}.reference-event time{grid-column:2;margin-top:-9px}}.reference-plant{grid-template-rows:26px 52px minmax(0,1fr) 31px}.reference-plant__cycle-button{color:#ffe3a6;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#6b3e047a,#2c1d05a3),#04101be6;border:1px solid #ffb12594;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:31px;padding:5px 9px;font-size:.58rem;font-weight:900;line-height:1;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 14px #ffb12512}.reference-plant__cycle-button .icon-sm{flex:none;width:14px;height:14px}.reference-plant__cycle-button:hover:not(:disabled),.reference-plant__cycle-button:focus-visible{color:#fff4d4;background:linear-gradient(135deg,#8b5104ad,#3c2604c2),#04101bf0;border-color:#ffc148e0;box-shadow:inset 0 0 18px #ffb1251c,0 0 15px #ffb1251c}.reference-plant__cycle-button:disabled{cursor:not-allowed;color:#6f7e89;box-shadow:none;background:#040f19b8;border-color:#73849133}.reference-plant__cycle-button .is-spinning,.reference-manual-cycle__confirm .is-spinning{animation:.9s linear infinite reference-spin}.reference-manual-cycle__backdrop{z-index:1400;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#00050cd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reference-manual-cycle__dialog{color:#eef8ff;text-align:center;background:radial-gradient(circle at 50% 0,#ffb1251a,#0000 38%),linear-gradient(150deg,#0b2638,#04111f 72%);border:1px solid #ffb12575;border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000094,inset 0 0 36px #ffb12509}.reference-manual-cycle__close{color:#91aabc;background:#020d17b3;border:1px solid #709dba40;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.reference-manual-cycle__close:disabled{cursor:not-allowed;opacity:.48}.reference-manual-cycle__icon{color:#ffc24b;background:linear-gradient(145deg,#6f4306b3,#231d0dc7);border:1px solid #ffb1259e;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid;box-shadow:0 0 28px #ffb12521}.reference-manual-cycle__icon svg{width:27px;height:27px}.reference-manual-cycle__eyebrow{color:#ffc24b;letter-spacing:.13em;text-transform:uppercase;font-size:.63rem;font-weight:950;display:block}.reference-manual-cycle__dialog h2{color:#f4f9fd;max-width:410px;margin:8px auto 9px;font-size:1.16rem;line-height:1.3}.reference-manual-cycle__dialog>p{color:#9fb7c8;max-width:420px;margin:0 auto;font-size:.76rem;line-height:1.55}.reference-manual-cycle__warning{color:#ffd885;text-align:left;background:#57320338;border:1px solid #ffb12552;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;margin:16px 0;padding:11px 12px;display:grid}.reference-manual-cycle__warning .icon-sm{width:18px;height:18px;margin-top:1px}.reference-manual-cycle__warning p{color:#d9c39a;margin:0;font-size:.67rem;line-height:1.5}.reference-manual-cycle__dialog form{text-align:left;gap:9px;display:grid}.reference-manual-cycle__dialog form>label{color:#c4d8e4;font-size:.66rem;font-weight:850}.reference-manual-cycle__dialog form>input{color:#f1f9ff;letter-spacing:.42em;text-align:center;background:#010a14cc;border:1px solid #5cb6e75c;border-radius:11px;outline:none;width:100%;height:52px;padding:0 18px;font-size:1.2rem;font-weight:900;transition:border-color .16s,box-shadow .16s}.reference-manual-cycle__dialog form>input:focus{border-color:#ffbe41b8;box-shadow:0 0 0 3px #ffb1251a}.reference-manual-cycle__dialog form>input:disabled{opacity:.62}.reference-manual-cycle__error{color:#ffacb4;background:#5d0c1938;border:1px solid #ff596a52;border-radius:8px;padding:8px 10px;font-size:.66rem;line-height:1.4;display:block}.reference-manual-cycle__actions{grid-template-columns:.72fr 1.28fr;gap:8px;margin-top:5px;display:grid}.reference-manual-cycle__actions button{color:#a9c0cf;background:#03101cbd;border:1px solid #6094b542;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 11px;font-size:.64rem;font-weight:900;display:inline-flex}.reference-manual-cycle__actions .reference-manual-cycle__confirm{color:#251600;background:linear-gradient(135deg,#ffc247,#f2a51d);border-color:#ffb125b3;box-shadow:0 10px 25px #ffb12524}.reference-manual-cycle__actions button:disabled{cursor:not-allowed;opacity:.58}.reference-manual-cycle__actions .icon-sm{width:15px;height:15px}.reference-manual-cycle-feedback{z-index:1300;color:#e9fff4;background:linear-gradient(145deg,#072f30fa,#03161ffa);border:1px solid #30e28e8a;border-radius:11px;grid-template-columns:35px minmax(0,1fr) 27px;align-items:start;gap:10px;width:min(430px,100vw - 36px);padding:13px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 20px 55px #0000007a,inset 0 0 24px #30e28e0f}.reference-manual-cycle-feedback>span{color:#32e38e;background:#30e28e14;border:1px solid #30e28e8a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.reference-manual-cycle-feedback>div{gap:4px;min-width:0;display:grid}.reference-manual-cycle-feedback strong{color:#8df4bd;font-size:.72rem}.reference-manual-cycle-feedback p{color:#c5dcd2;margin:0;font-size:.64rem;line-height:1.4}.reference-manual-cycle-feedback small{color:#71988a;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.reference-manual-cycle-feedback>button{color:#83a69a;background:#000b1257;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}@media (width<=720px){.reference-plant{min-height:295px}.reference-manual-cycle__dialog{padding:24px 18px 20px}}@media (width<=460px){.reference-manual-cycle__backdrop{padding:10px}.reference-manual-cycle__actions{grid-template-columns:minmax(0,1fr)}.reference-manual-cycle-feedback{width:calc(100vw - 20px);bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){.reference-plant__cycle-button,.reference-manual-cycle__dialog form>input,.reference-refresh,.reference-stat--action,.reference-mobile-backdrop,.reference-mobile-drawer{transition:none}}.reference-dashboard-host{--reference-stage:var(--dashboard-page-bg,#020914);--reference-surface-top:var(--dashboard-panel-top,#041627f2);--reference-surface-bottom:var(--dashboard-panel-bottom,#030d1bfa);--reference-line:var(--dashboard-panel-line,#1f91de2e);--reference-muted:var(--text-muted,#cfdeeec7);--reference-depth-shadow:0 16px 35px #00071238;color:var(--text,#f5fbff);text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;background:radial-gradient(circle at 10% -12%, #18bfff14, transparent 30%), radial-gradient(circle at 92% -8%, #27e4890b, transparent 28%), linear-gradient(180deg, var(--reference-stage) 0%, var(--dashboard-page-bg-soft,#020b16) 100%);font-family:inherit}.reference-dashboard-host :is(.reference-header__brand-copy h1,.reference-version-switch button,.reference-nav button,.reference-refresh,.reference-timestamp,.reference-general-status,.reference-kpi,.reference-monitor,.reference-side-card,.reference-capacitive__tile,.reference-event,.reference-stat){text-shadow:none;font-family:inherit}.reference-dashboard-host :is(.reference-header__brand-copy h1,.reference-nav button,.reference-general-status__copy small,.reference-kpi__copy span,.reference-stat__head>span:last-child){letter-spacing:0}.reference-dashboard-host :is(.reference-header__brand-copy h1,.reference-monitor__header h2,.reference-section-title>span,.reference-general-status__copy small,.reference-kpi__copy span,.reference-stat__head>span:last-child){font-weight:800}.reference-dashboard-host :is(.reference-kpi__copy strong,.reference-general-status__copy strong,.reference-capacitive__tile strong,.reference-event__message,.reference-stat>strong){font-weight:700}.reference-kpi:first-child{--kpi-tone:var(--accent,#36c8ff)}.reference-kpi:nth-child(2),.reference-kpi:nth-child(4){--kpi-tone:#ff9518}.reference-kpi:nth-child(3){--kpi-tone:#9d59ff}.reference-kpi:nth-child(5){--kpi-tone:var(--warning,#ffd400)}.reference-kpi:nth-child(6){--kpi-tone:var(--info,#58a6ff)}.reference-kpi:nth-child(7){--kpi-tone:#18bfff}.reference-capacitive{--card-neon:var(--success,#27e489)}.reference-events{--card-neon:var(--info,#58a6ff)}.reference-stat--success{--stat-tone:var(--success,#27e489)}.reference-stat--warning{--stat-tone:var(--warning,#ffd400)}.reference-stat--danger{--stat-tone:var(--danger,#ff5e57)}.reference-refresh,.reference-timestamp,.reference-general-status,.reference-kpi,.reference-chart-panel,.reference-side-card,.reference-stat{--breath-tone:var(--card-neon,var(--status-tone,#18bfff));--neon-breath-border:34%;--neon-breath-glow:8%;--neon-breath-inner:5%;--neon-breath-blur:8px;border-style:solid;border-width:2px;border-color:color-mix(in srgb, var(--breath-tone) var(--neon-breath-border), #2e88d633);background:radial-gradient(circle at 18% 50%, color-mix(in srgb, var(--breath-tone) 12%, transparent), transparent 52%), linear-gradient(180deg, var(--reference-surface-top), var(--reference-surface-bottom));box-shadow:inset 0 1px 0 #ffffff0b, inset 0 0 12px color-mix(in srgb, var(--breath-tone) var(--neon-breath-inner), transparent), var(--reference-depth-shadow), 0 0 var(--neon-breath-blur) color-mix(in srgb, var(--breath-tone) var(--neon-breath-glow), transparent)}.reference-capacitive__tile{background:radial-gradient(circle at 18% 20%,#27e48914,#0000 54%),#030d19b8;border-color:#5091d03d;box-shadow:inset 0 0 12px #27e4890d,0 0 12px #27e48914}.reference-kpi__icon,.reference-stat__icon,.reference-general-status__icon,.reference-event__icon{background:color-mix(in srgb, currentColor 8%, #020c18e0);box-shadow:inset 0 0 12px color-mix(in srgb, currentColor 8%, transparent), 0 0 28px color-mix(in srgb, currentColor 18%, transparent)}.reference-section-title>span,.reference-monitor__header>div>span{color:#44c7ff}.reference-monitor__canvas{border-color:var(--reference-line);background:linear-gradient(#020d1994,#02091357),repeating-linear-gradient(0deg,#0000 0 45px,#6a9ac709 45px 46px);box-shadow:inset 0 0 24px #18bfff0d}.reference-range,.reference-chart-action{color:var(--text-muted,#cfdeeec7);background:var(--button-bg,linear-gradient(180deg, #08233de6, #030f1df0));border-color:#57a3e542;box-shadow:inset 0 1px #ffffff09}.reference-range:hover,.reference-chart-action:hover{border-color:var(--border-strong,#4eb6ff6b);box-shadow:inset 0 1px 0 #ffffff0d, 0 0 18px var(--glow,#36c8ff3d)}.reference-range--active{color:#02141f;background:linear-gradient(#7ce4ff,#38b8ee);border-color:#64dfffeb;box-shadow:inset 0 1px #ffffff73,0 8px 20px #36c8ff38,0 0 18px #36c8ff33}.reference-series-chip{border-color:color-mix(in srgb, var(--series-color) 58%, var(--reference-line));color:var(--text-muted,#cfdeeec7);background:radial-gradient(circle at 14% 50%, color-mix(in srgb, var(--series-color) 10%, transparent), transparent 54%), var(--input-bg,#03101edb);box-shadow:inset 0 1px 0 #ffffff0a, 0 0 10px color-mix(in srgb, var(--series-color) 10%, transparent)}.reference-series-chip--active{border-color:color-mix(in srgb, var(--series-color) 78%, transparent);color:#f5fbff;box-shadow:inset 0 1px 0 #ffffff0e, 0 0 14px color-mix(in srgb, var(--series-color) 18%, transparent)}.reference-series-chip__check{display:none}.reference-series-chip__dot{border:1px solid color-mix(in srgb, var(--series-color) 72%, transparent);width:8px;height:8px;box-shadow:none;background:0 0}.reference-series-chip--active .reference-series-chip__dot{background:var(--series-color);box-shadow:0 0 10px color-mix(in srgb, var(--series-color) 48%, transparent)}.reference-nav button.active{color:#fff;background:radial-gradient(circle at 18%,#18bfff3d,#0000 58%),linear-gradient(#0a3d68d1,#03172bf5);border-color:#5bdaffc2;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #5bdaff1f,0 0 18px #18bfff24}.reference-dashboard-host .reference-kpi:before,.reference-dashboard-host .reference-kpi:after,.reference-dashboard-host .reference-chart-panel:before,.reference-dashboard-host .reference-chart-panel:after,.reference-dashboard-host .reference-side-card:before,.reference-dashboard-host .reference-side-card:after,.reference-dashboard-host .reference-stat:before,.reference-dashboard-host .reference-stat:after,.reference-dashboard-host .reference-capacitive__tile:before,.reference-dashboard-host .reference-capacitive__tile:after,.reference-dashboard-host .reference-refresh:before,.reference-dashboard-host .reference-refresh:after,.reference-dashboard-host .reference-timestamp:before,.reference-dashboard-host .reference-timestamp:after,.reference-dashboard-host .reference-general-status:before,.reference-dashboard-host .reference-general-status:after{content:none;box-shadow:none;animation:none;display:none}html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-dashboard-host .reference-kpi,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-dashboard-host .reference-chart-panel,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-dashboard-host .reference-side-card,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-dashboard-host .reference-stat,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-dashboard-host .reference-refresh,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-dashboard-host .reference-timestamp,html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-dashboard-host .reference-general-status{animation:4.6s ease-in-out infinite tcc-neon-breath-primary}html:not([data-motion=reduced]):not([data-site-motion=reduced]) .reference-dashboard-host :is(.reference-monitor__header small i,.reference-section-title small,.reference-general-status__icon,.reference-series-chip--active .reference-series-chip__dot){animation:2.6s ease-in-out infinite reference-indicator-pulse}@media (width>=1181px){:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings){grid-template-rows:58px minmax(0,1fr)!important;gap:16px!important}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings)>.reference-header{align-self:start;height:58px;min-height:58px}}.app-shell :is(.reference-refresh,.reference-timestamp,.reference-general-status):before,.app-shell :is(.reference-refresh,.reference-timestamp,.reference-general-status):after{content:none;box-shadow:none;animation:none;display:none}html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell :is(.reference-refresh,.reference-timestamp,.reference-general-status){animation:4.6s ease-in-out infinite tcc-neon-breath-primary}html:not([data-motion=reduced]):not([data-site-motion=reduced]) .app-shell .reference-general-status__icon{animation:2.6s ease-in-out infinite reference-indicator-pulse}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings):before{content:none;display:none}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings)>.reference-dashboard-view{padding-inline:24px}@media (width<=1180px){:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings)>.reference-dashboard-view{padding-inline:16px}}@media (width<=720px){.reference-capacitive__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings)>.reference-dashboard-view{padding-inline:12px}}.reference-header__brand-copy>span{color:var(--reference-muted);font-size:.78rem;line-height:1.2}.reference-dashboard-shell:not(.reference-dashboard-shell--dashboard){grid-template-rows:58px minmax(0,auto);height:auto;min-height:100dvh;overflow:visible}.reference-dashboard-shell:not(.reference-dashboard-shell--dashboard)>.reference-dashboard-view{height:auto;min-height:calc(100dvh - 126px);overflow:visible}@media (width<=1480px) and (width>=1181px){.reference-nav button{white-space:normal;flex-basis:0;padding-inline:3px;line-height:1.08}.reference-nav .icon-sm{display:none}}@media (width<=1180px){.reference-dashboard-shell:not(.reference-dashboard-shell--dashboard)>.reference-dashboard-view{min-height:calc(100dvh - 96px)}}@media (width<=720px){.reference-header__brand-copy>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;overflow:hidden}.reference-dashboard-shell:not(.reference-dashboard-shell--dashboard)>.reference-dashboard-view,.reference-dashboard-shell:not(.reference-dashboard-shell--dashboard) .ops-page,.reference-dashboard-shell:not(.reference-dashboard-shell--dashboard) .ops-page__header,.reference-dashboard-shell:not(.reference-dashboard-shell--dashboard) .ops-section{min-width:0;max-width:100%}.reference-dashboard-shell:not(.reference-dashboard-shell--dashboard) .ops-page{padding-inline:0}.reference-dashboard-shell:not(.reference-dashboard-shell--dashboard) :is(.ops-page__header,.ops-section){overflow:hidden}}@media (width>=1181px){html:has(.reference-dashboard-shell--dashboard){width:100%;height:100dvh;min-height:0;overflow:hidden}body:has(.reference-dashboard-shell--dashboard){width:100%;height:100dvh;min-height:0;overflow:hidden}#root:has(.reference-dashboard-shell--dashboard){width:100%;height:100dvh;min-height:0;overflow:hidden}:is(.reference-dashboard-host:has(.reference-dashboard-shell--dashboard),.reference-dashboard-shell--dashboard){height:100dvh;min-height:0;overflow:hidden}}@media (width>=1181px) and (height<=960px){.reference-dashboard-shell--dashboard{grid-template-rows:58px minmax(0,1fr);gap:14px;padding:18px}.reference-dashboard-shell--dashboard .reference-dashboard{grid-template-rows:94px minmax(0,1fr);gap:14px}.reference-dashboard-shell--dashboard .reference-kpi{height:94px}.reference-dashboard-shell--dashboard :is(.reference-dashboard__content,.reference-side){gap:14px}.reference-dashboard-shell--dashboard :is(.reference-monitor,.reference-side-card){padding:14px}.reference-dashboard-shell--dashboard .reference-monitor{grid-template-rows:58px 42px auto minmax(0,1fr)}.reference-dashboard-shell--dashboard .reference-monitor__actions{top:55px;right:14px}.reference-dashboard-shell--dashboard .reference-side{grid-template-rows:1.06fr 1.4fr .92fr}.reference-dashboard-shell--dashboard .reference-capacitive__grid{height:calc(100% - 31px);margin-top:9px}.reference-dashboard-shell--dashboard .reference-stat{padding:9px 8px}}.reference-dashboard__kpis>.reference-kpi.reference-kpi--neutral{--kpi-tone:#8a99a8;--card-neon:#8a99a8}.reference-dashboard__kpis>.reference-kpi.reference-kpi--accent{--kpi-tone:var(--accent,#36c8ff);--card-neon:var(--accent,#36c8ff)}.reference-dashboard__kpis>.reference-kpi.reference-kpi--success{--kpi-tone:var(--success,#27e489);--card-neon:var(--success,#27e489)}.reference-dashboard__kpis>.reference-kpi.reference-kpi--warning{--kpi-tone:#ff9518;--card-neon:#ff9518}.reference-dashboard__kpis>.reference-kpi.reference-kpi--danger{--kpi-tone:#9d59ff;--card-neon:#9d59ff}.reference-dashboard__kpis>.reference-kpi.reference-kpi--light-on{--kpi-tone:#e7c900;--card-neon:#e7c900}.reference-dashboard__kpis>.reference-kpi.reference-kpi--light-off{--kpi-tone:#84909c;--card-neon:#84909c;--neon-breath-glow:3%;--neon-breath-inner:2%}.reference-dashboard__kpis>.reference-kpi.reference-kpi--light-off .reference-kpi__copy strong{color:#d8dee4}.reference-plants{--card-neon:var(--success,#27e489);grid-template-rows:auto minmax(0,1fr);display:grid}.reference-plants .reference-section-title>span{align-items:center;gap:8px;display:inline-flex}.reference-plants .reference-section-title .icon-sm{width:18px;height:18px;color:var(--success,#27e489)}.reference-plants__grid{gap:8px;min-width:0;height:auto;min-height:0;margin-top:9px;display:grid}.reference-plants__grid--one{grid-template-columns:minmax(0,1fr)}.reference-plants__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-plant{background:radial-gradient(circle at 15% 0,#27e4891a,#0000 48%),linear-gradient(#031c27e6,#020f1bf5);border:1px solid #27e48970;border-radius:7px;grid-template-rows:26px 52px minmax(0,1fr);gap:7px;min-width:0;min-height:0;padding:9px;display:grid;overflow:hidden;box-shadow:inset 0 0 16px #27e4890b}.reference-plant__header{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.reference-plant__header>span{min-width:0;color:var(--success,#27e489);align-items:center;gap:6px;display:inline-flex}.reference-plant__header .icon-sm{flex:none;width:17px;height:17px}.reference-plant__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.1;overflow:hidden}.reference-plant__header>small{color:#c5f5da;background:#27e48914;border:1px solid #27e4895c;border-radius:5px;flex:none;padding:3px 7px;font-size:.52rem}.reference-plant__temperature{--soil-temp-tone:#b87333;border:1px solid color-mix(in srgb, var(--soil-temp-tone) 72%, transparent);color:#d99a5f;background:radial-gradient(circle at 15% 50%, color-mix(in srgb, var(--soil-temp-tone) 20%, transparent), transparent 58%), #1c1008b8;min-width:0;box-shadow:inset 0 0 16px color-mix(in srgb, var(--soil-temp-tone) 9%, transparent);border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:6px 9px;display:grid;overflow:hidden}.reference-plant__temperature>span{border:1px solid color-mix(in srgb, var(--soil-temp-tone) 74%, transparent);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.reference-plant__temperature .icon-sm{width:17px;height:17px}.reference-plant__temperature>div{gap:3px;min-width:0;display:grid}.reference-plant__temperature small{color:#d99a5f;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.52rem;font-weight:800;overflow:hidden}.reference-plant__temperature strong{color:#f0b779;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1;overflow:hidden}.reference-plant__channels{gap:6px;min-width:0;min-height:0;display:grid}.reference-plants__grid--one .reference-plant__channels--1{grid-template-columns:minmax(0,1fr)}.reference-plants__grid--one .reference-plant__channels--2{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-plants__grid--one .reference-plant__channels--3{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-plants__grid--one .reference-plant__channels--4,.reference-plants__grid--two .reference-plant__channels{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-plants__grid--one .reference-plant__channels--4{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-plant__sensor.reference-capacitive__tile{--tile-tone:#b967ee;border-color:color-mix(in srgb, var(--tile-tone) 54%, #1b76b861);background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--tile-tone) 12%, transparent), transparent 56%), #03101ed6;grid-template-rows:auto minmax(0,1fr);align-content:start;min-height:0;padding:7px;display:grid}.reference-plant__sensor.reference-capacitive__tile h3{color:#d486ff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 0 5px;font-size:.61rem;line-height:1;overflow:hidden}.reference-plant__sensor.reference-capacitive__tile>div{grid-template-columns:minmax(0,1fr);align-content:space-between;gap:5px;min-height:0;margin:0;display:grid}.reference-plant__sensor.reference-capacitive__tile>div>span{color:#cbd7e3;border:0;gap:3px;min-width:0;padding:0;font-size:.48rem;display:grid}.reference-plant__sensor.reference-capacitive__tile>div>span+span{border-top:1px solid #5889b22b;padding-top:4px}.reference-plant__sensor.reference-capacitive__tile strong{font-size:.72rem}.reference-plant__sensor .reference-raw-label small{width:13px;height:13px;font-size:.48rem}.reference-plant__empty{color:#8195a8;text-align:center;place-items:center;margin:0;font-size:.65rem;display:grid}@media (width>=1181px){.reference-dashboard__kpis--expanded{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,.7vw,12px)}.reference-dashboard__kpis--expanded .reference-kpi{grid-template-columns:clamp(42px,2.8vw,52px) minmax(0,1fr);gap:clamp(9px,.75vw,14px);padding:clamp(10px,.75vw,14px)}.reference-dashboard__kpis--expanded .reference-kpi__icon{width:clamp(42px,2.8vw,52px);height:clamp(42px,2.8vw,52px)}.reference-dashboard__kpis--expanded .reference-kpi__icon .icon-sm{width:clamp(21px,1.4vw,25px);height:clamp(21px,1.4vw,25px)}.reference-dashboard__kpis--expanded .reference-kpi__copy{gap:9px}.reference-dashboard__kpis--expanded .reference-kpi__copy span{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.66rem,.58vw,.78rem);line-height:1.12;display:-webkit-box;overflow:hidden}.reference-dashboard__kpis--expanded .reference-kpi__copy strong{font-size:clamp(.98rem,.95vw,1.2rem)}.reference-dashboard-shell--dashboard .reference-side{grid-template-rows:minmax(0,1fr) clamp(170px,20vh,205px) auto;gap:14px}.reference-dashboard-shell--dashboard .reference-events{grid-template-rows:30px minmax(0,1fr) 20px;padding:11px 14px}.reference-dashboard-shell--dashboard .reference-events .reference-section-title b{width:29px;height:29px;font-size:.76rem}.reference-dashboard-shell--dashboard .reference-event{grid-template-columns:27px minmax(0,1fr) auto;gap:7px;padding:2px 0}.reference-dashboard-shell--dashboard .reference-event__icon{width:25px;height:25px}.reference-dashboard-shell--dashboard .reference-event__icon .icon-sm{width:13px;height:13px}.reference-dashboard-shell--dashboard .reference-event__message{font-size:.76rem;line-height:1.2}.reference-dashboard-shell--dashboard .reference-event time{font-size:.66rem}.reference-dashboard-shell--dashboard .reference-events__link{font-size:.72rem}.reference-dashboard-shell--dashboard .reference-events__link .icon-sm{width:15px;height:15px}.reference-dashboard-shell--dashboard .reference-stats-grid{align-self:end}.reference-dashboard-shell--dashboard .reference-stats-grid .reference-stat{aspect-ratio:1;grid-template-rows:30px minmax(0,1fr) auto;width:100%;height:auto;min-height:0;padding:clamp(6px,.55vw,9px)}.reference-dashboard-shell--dashboard .reference-stat__icon{width:28px;height:28px}.reference-dashboard-shell--dashboard .reference-stat__icon .icon-sm{width:14px;height:14px}.reference-dashboard-shell--dashboard .reference-stat__head{gap:5px}.reference-dashboard-shell--dashboard .reference-stat__head>span:last-child{font-size:clamp(.64rem,.58vw,.74rem);line-height:1.15}.reference-dashboard-shell--dashboard .reference-stat>strong{font-size:clamp(1.35rem,1.75vw,1.85rem)}.reference-dashboard-shell--dashboard .reference-stat>small{margin-top:4px;font-size:clamp(.62rem,.55vw,.7rem);line-height:1.15}}@media (width<=1180px){.reference-dashboard__kpis--expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-side{grid-template-rows:auto auto auto}.reference-plants{min-height:310px}.reference-stats-grid .reference-stat{aspect-ratio:auto}}@media (width<=720px){.reference-plants__grid--two{grid-template-columns:minmax(0,1fr)}.reference-plants__grid--one .reference-plant__channels--3,.reference-plants__grid--one .reference-plant__channels--4{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-plant{min-height:255px}}@media (width<=520px){.reference-plant__channels,.reference-plants__grid--one .reference-plant__channels--2,.reference-plants__grid--one .reference-plant__channels--3,.reference-plants__grid--one .reference-plant__channels--4,.reference-plants__grid--two .reference-plant__channels{grid-template-columns:minmax(0,1fr)}}.reference-dashboard-shell--dashboard .reference-plant{grid-template-rows:minmax(28px,auto) 54px minmax(0,1fr)}@media (width<=720px){.reference-dashboard-shell--dashboard .reference-plant{min-height:390px}}.reference-dashboard-shell--dashboard .reference-plants{--plant-green:#27e5a7;--plant-orange:#f39a3d;--plant-purple:#b86df1;border-color:color-mix(in srgb, var(--plant-green) 72%, #17717059);background:radial-gradient(circle at 8% 0,#27e5a714,#0000 34%),linear-gradient(#031524fa,#020d19fc);border-radius:10px;grid-template-rows:clamp(26px,2.1vw,34px) minmax(0,1fr);padding:clamp(11px,.8vw,15px);box-shadow:inset 0 0 22px #27e5a709,0 0 16px #27e5a712}.reference-dashboard-shell--dashboard .reference-plants .reference-section-title{align-items:center;min-height:0}.reference-dashboard-shell--dashboard .reference-plants__title{color:#d9edf8;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:clamp(7px,.65vw,11px);min-width:0;font-size:clamp(.85rem,.92vw,1.05rem);font-weight:950;line-height:1;display:inline-flex}.reference-dashboard-shell--dashboard .reference-plants__title .icon-sm{width:clamp(18px,1.35vw,24px);height:clamp(18px,1.35vw,24px);color:var(--plant-green);filter:drop-shadow(0 0 7px #27e5a738);flex:none}.reference-dashboard-shell--dashboard .reference-plants__grid{gap:clamp(7px,.65vw,11px);height:auto;min-height:0;margin-top:clamp(7px,.6vw,11px)}.reference-dashboard-shell--dashboard .reference-plant{border-color:color-mix(in srgb, var(--plant-green) 58%, #1161605c);background:radial-gradient(circle at 10% 0,#27e5a712,#0000 40%),linear-gradient(#031925f0,#020e1bfa);border-radius:9px;grid-template-rows:minmax(28px,auto) clamp(54px,7.2vh,74px) minmax(0,1fr);gap:clamp(7px,.58vw,10px);min-height:0;padding:clamp(7px,.65vw,11px);box-shadow:inset 0 0 18px #27e5a706}.reference-dashboard-shell--dashboard .reference-plant__header{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(4px,.4vw,7px);min-height:28px;display:grid}.reference-dashboard-shell--dashboard .reference-plant__header .reference-plant__cycle-button{justify-self:stretch;width:100%}.reference-dashboard-shell--dashboard .reference-plant__identity{min-width:0;color:var(--plant-green);align-items:center;gap:clamp(5px,.45vw,8px);display:inline-flex}.reference-dashboard-shell--dashboard .reference-plant__identity .icon-sm{filter:drop-shadow(0 0 6px #27e5a72e);flex:none;width:clamp(16px,1.18vw,21px);height:clamp(16px,1.18vw,21px)}.reference-dashboard-shell--dashboard .reference-plant__identity strong{min-width:0;color:var(--plant-green);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(.78rem,.85vw,1rem);font-weight:950;line-height:1.12;overflow:hidden}.reference-dashboard-shell--dashboard .reference-plant__cycle-button{border-color:color-mix(in srgb, var(--plant-green) 76%, transparent);color:#53edbb;letter-spacing:.015em;text-transform:uppercase;background:linear-gradient(135deg,#0a4842a8,#032329c2),#02121df0;border-radius:6px;gap:clamp(4px,.38vw,7px);width:auto;min-width:0;height:clamp(27px,2vw,33px);min-height:clamp(27px,2vw,33px);padding:0 clamp(6px,.55vw,10px);font-size:clamp(.62rem,.62vw,.74rem);font-weight:950;line-height:1;box-shadow:inset 0 0 13px #27e5a714,0 0 10px #27e5a71c}.reference-dashboard-shell--dashboard .reference-plant__cycle-button .icon-sm{width:clamp(13px,.92vw,17px);height:clamp(13px,.92vw,17px)}.reference-dashboard-shell--dashboard .reference-plant__cycle-button:hover:not(:disabled),.reference-dashboard-shell--dashboard .reference-plant__cycle-button:focus-visible{color:#b7ffe3;background:linear-gradient(135deg,#0c6352d1,#033132e6),#02121df5;border-color:#52f0bd;box-shadow:inset 0 0 16px #27e5a71f,0 0 15px #27e5a72e}.reference-dashboard-shell--dashboard .reference-plant__cycle-button:disabled{color:#718b88;box-shadow:none;background:#04151ec2;border-color:#708f8d3d}.reference-dashboard-shell--dashboard .reference-plant__temperature{--soil-temp-tone:var(--plant-orange);border-color:color-mix(in srgb, var(--soil-temp-tone) 84%, transparent);color:#f3a253;background:radial-gradient(circle at 16%,#f39a3d2e,#0000 54%),linear-gradient(105deg,#301b0ce6,#14100eeb);border-radius:8px;grid-template-columns:clamp(38px,2.8vw,48px) minmax(0,1fr);gap:clamp(8px,.65vw,12px);min-height:0;padding:clamp(7px,.62vw,11px);position:relative;box-shadow:inset 0 0 20px #f39a3d13,0 0 9px #f39a3d09}.reference-dashboard-shell--dashboard .reference-plant__temperature:after{content:"";z-index:0;pointer-events:none;opacity:.38;background-image:radial-gradient(circle,#f39a3db8 0 1px,#0000 1.4px);background-size:8px 8px;width:30%;position:absolute;top:9px;bottom:9px;right:10px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 58%);mask-image:linear-gradient(90deg,#0000,#000 58%)}.reference-dashboard-shell--dashboard .reference-plant__temperature>*{z-index:1;position:relative}.reference-dashboard-shell--dashboard .reference-plant__temperature-icon{border-width:1px;border-color:color-mix(in srgb, var(--soil-temp-tone) 88%, transparent);color:#f5a14c;width:clamp(36px,2.65vw,46px);height:clamp(36px,2.65vw,46px);box-shadow:inset 0 0 12px #f39a3d14,0 0 8px #f39a3d0f}.reference-dashboard-shell--dashboard .reference-plant__temperature-icon .icon-sm{width:clamp(18px,1.28vw,22px);height:clamp(18px,1.28vw,22px)}.reference-dashboard-shell--dashboard .reference-plant__temperature-copy{gap:clamp(3px,.28vw,5px);min-width:0}.reference-dashboard-shell--dashboard .reference-plant__temperature-copy small{color:#eca358;letter-spacing:.015em;font-size:clamp(.66rem,.65vw,.78rem);font-weight:950}.reference-dashboard-shell--dashboard .reference-plant__temperature-copy strong{color:#ffc06e;text-shadow:0 0 10px #f39a3d17;font-size:clamp(.92rem,1.05vw,1.28rem);font-weight:950;line-height:.98}.reference-dashboard-shell--dashboard .reference-plant__channels{gap:clamp(6px,.55vw,9px);min-height:0}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile{--tile-tone:var(--plant-purple);border-color:color-mix(in srgb, var(--tile-tone) 74%, #3d276673);background:radial-gradient(circle at 20% 0,#b86df11f,#0000 50%),linear-gradient(155deg,#0d112bf5,#030f1efa);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;padding:clamp(7px,.62vw,11px);overflow:hidden;box-shadow:inset 0 0 17px #b86df10b,0 0 9px #b86df109}.reference-dashboard-shell--dashboard .reference-plant__sensor-header{border-bottom:1px solid color-mix(in srgb, var(--tile-tone) 72%, transparent);justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:clamp(25px,2vw,32px);padding-bottom:clamp(5px,.45vw,8px);display:flex}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile .reference-plant__sensor-header h3{color:#c883f7;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;margin:0;font-size:clamp(.7rem,.74vw,.85rem);font-weight:850;line-height:1;overflow:hidden}.reference-dashboard-shell--dashboard .reference-plant__sensor-icon{color:#ba72ef;background:#441b681f;border:1px solid #b86df185;border-radius:50%;flex:none;place-items:center;width:clamp(20px,1.45vw,25px);height:clamp(20px,1.45vw,25px);display:none}.reference-dashboard-shell--dashboard .reference-plant__sensor-icon .icon-sm{width:clamp(13px,.92vw,16px);height:clamp(13px,.92vw,16px)}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile>.reference-plant__sensor-data{grid-template-rows:minmax(0,1fr) minmax(0,.86fr);align-content:stretch;gap:0;min-height:0;margin:0;display:grid}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile>.reference-plant__sensor-data>span{border:0;min-width:0;min-height:0;padding:clamp(6px,.52vw,9px) 0}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile>.reference-plant__sensor-data>.reference-plant__sensor-moisture{grid-template-rows:auto minmax(0,1fr);align-content:space-between;gap:clamp(4px,.38vw,7px);display:grid}.reference-dashboard-shell--dashboard .reference-plant__sensor-metric-label{color:#d1dbe7;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;align-items:flex-start;gap:clamp(4px,.36vw,6px);min-width:0;font-size:clamp(.6rem,.62vw,.72rem);font-weight:850;line-height:1.15;display:inline-flex}.reference-dashboard-shell--dashboard .reference-plant__sensor-metric-label .icon-sm{color:#6f96ff;flex:none;width:clamp(13px,.92vw,16px);height:clamp(13px,.92vw,16px)}.reference-dashboard-shell--dashboard .reference-plant__sensor-moisture>strong{color:#eef5fb;align-self:end;font-size:clamp(1rem,1.1vw,1.3rem);font-weight:950;line-height:1}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile>.reference-plant__sensor-data>.reference-plant__sensor-raw{border-top:1px solid color-mix(in srgb, var(--tile-tone) 54%, transparent);grid-template-columns:clamp(14px,1vw,18px) minmax(0,1fr);align-items:start;gap:clamp(4px,.38vw,7px);padding-top:clamp(6px,.52vw,9px);display:grid}.reference-dashboard-shell--dashboard .reference-plant__sensor-raw-icon{color:#bd72f1;width:clamp(14px,1vw,18px);height:clamp(14px,1vw,18px);margin-top:1px}.reference-dashboard-shell--dashboard .reference-plant__sensor-raw>span{gap:clamp(3px,.28vw,5px);min-width:0;display:grid}.reference-dashboard-shell--dashboard .reference-plant__sensor-raw .reference-raw-label{color:#bf73ee;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.46rem,.48vw,.57rem);font-weight:950;line-height:1;display:block;overflow:hidden}.reference-dashboard-shell--dashboard .reference-plant__sensor-raw .reference-raw-label small{display:none}.reference-dashboard-shell--dashboard .reference-plant__sensor-raw strong{color:#f1f5fa;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.94rem,1.06vw,1.28rem);font-weight:950;line-height:1;overflow:hidden}.reference-dashboard-shell--dashboard .reference-plant__sensor.is-unavailable{opacity:.82}@media (width>=1181px) and (height<=820px){.reference-dashboard-shell--dashboard .reference-plants{grid-template-rows:25px minmax(0,1fr);padding:9px}.reference-dashboard-shell--dashboard .reference-plant{grid-template-rows:minmax(27px,auto) 52px minmax(0,1fr);gap:6px;padding:7px}.reference-dashboard-shell--dashboard .reference-plant__temperature{grid-template-columns:34px minmax(0,1fr);padding:6px 8px}.reference-dashboard-shell--dashboard .reference-plant__temperature-icon{width:32px;height:32px}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile{padding:6px}.reference-dashboard-shell--dashboard .reference-plant__sensor-header{min-height:23px;padding-bottom:4px}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile>.reference-plant__sensor-data>span{padding:4px 0}}@media (width<=1180px){.reference-dashboard-shell--dashboard .reference-plants{min-height:480px}.reference-dashboard-shell--dashboard .reference-plant{grid-template-rows:minmax(34px,auto) 72px minmax(0,1fr)}}@media (width<=720px){.reference-dashboard-shell--dashboard .reference-plants{min-height:0}.reference-dashboard-shell--dashboard .reference-plants__grid--two{grid-template-columns:minmax(0,1fr)}.reference-dashboard-shell--dashboard .reference-plant{grid-template-rows:minmax(36px,auto) 76px minmax(0,1fr);min-height:390px}.reference-dashboard-shell--dashboard .reference-plant__identity strong{font-size:.78rem}.reference-dashboard-shell--dashboard .reference-plant__cycle-button{height:34px;min-height:34px;font-size:.58rem}}@media (width<=520px){.reference-dashboard-shell--dashboard .reference-plant__header{grid-template-columns:minmax(0,1fr)}.reference-dashboard-shell--dashboard .reference-plant__cycle-button{width:100%}.reference-dashboard-shell--dashboard .reference-plant{min-height:640px}.reference-dashboard-shell--dashboard .reference-plant__channels,.reference-dashboard-shell--dashboard .reference-plants__grid--one .reference-plant__channels--2,.reference-dashboard-shell--dashboard .reference-plants__grid--one .reference-plant__channels--3,.reference-dashboard-shell--dashboard .reference-plants__grid--one .reference-plant__channels--4,.reference-dashboard-shell--dashboard .reference-plants__grid--two .reference-plant__channels{grid-template-columns:minmax(0,1fr)}}@media (width>=721px){.reference-dashboard-shell--dashboard .reference-plant{grid-template-rows:minmax(28px,auto) clamp(42px,4.6vh,50px) minmax(0,1fr)}.reference-dashboard-shell--dashboard .reference-plant__cycle-button{color:#b9ecff;background:radial-gradient(circle at 18%,#35c4ff3d,#0000 54%),linear-gradient(135deg,#094d7eeb,#032549f5);border-color:#36beffd1;box-shadow:inset 0 0 14px #37bfff21,0 0 12px #26adff29}.reference-dashboard-shell--dashboard .reference-plant__cycle-button:hover:not(:disabled),.reference-dashboard-shell--dashboard .reference-plant__cycle-button:focus-visible{color:#f2fbff;background:radial-gradient(circle at 18%,#48cfff52,#0000 56%),linear-gradient(135deg,#0b65a2f5,#04315efa);border-color:#65d4ff;box-shadow:inset 0 0 17px #40cbff2e,0 0 16px #2ab8ff3d}.reference-dashboard-shell--dashboard .reference-plant__cycle-button:disabled{color:#748fa0;box-shadow:none;background:linear-gradient(135deg,#0c283ac7,#041725d1);border-color:#4081a54d}.reference-dashboard-shell--dashboard .reference-plant__temperature{grid-template-columns:clamp(29px,2vw,35px) minmax(0,1fr);gap:clamp(6px,.48vw,9px);padding:clamp(4px,.38vw,7px) clamp(7px,.52vw,10px)}.reference-dashboard-shell--dashboard .reference-plant__temperature:after{top:5px;bottom:5px}.reference-dashboard-shell--dashboard .reference-plant__temperature-icon{width:clamp(28px,1.95vw,34px);height:clamp(28px,1.95vw,34px)}.reference-dashboard-shell--dashboard .reference-plant__temperature-icon .icon-sm{width:clamp(14px,1vw,18px);height:clamp(14px,1vw,18px)}.reference-dashboard-shell--dashboard .reference-plant__temperature-copy{gap:2px}.reference-dashboard-shell--dashboard .reference-plant__temperature-copy small{font-size:clamp(.45rem,.46vw,.55rem)}.reference-dashboard-shell--dashboard .reference-plant__temperature-copy strong{font-size:clamp(.8rem,.86vw,1.02rem)}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile{grid-template-rows:auto minmax(0,1fr);padding:clamp(6px,.52vw,9px)}.reference-dashboard-shell--dashboard .reference-plant__sensor-header{min-height:clamp(23px,1.7vw,28px);padding-bottom:clamp(4px,.34vw,6px)}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile>.reference-plant__sensor-data{grid-template-rows:minmax(44px,1fr) minmax(44px,.95fr)}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile>.reference-plant__sensor-data>span{padding:clamp(5px,.42vw,8px) 0;overflow:hidden}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile>.reference-plant__sensor-data>.reference-plant__sensor-moisture{grid-template-rows:auto auto;align-content:center;gap:clamp(3px,.3vw,5px)}.reference-dashboard-shell--dashboard .reference-plant__sensor-moisture>strong{align-self:auto;font-size:clamp(.9rem,.94vw,1.12rem)}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile>.reference-plant__sensor-data>.reference-plant__sensor-raw{align-items:center}.reference-dashboard-shell--dashboard .reference-plant__sensor-raw>span{align-content:center}}@media (width>=1181px) and (height<=820px){.reference-dashboard-shell--dashboard .reference-plant{grid-template-rows:minmax(27px,auto) 40px minmax(0,1fr)}.reference-dashboard-shell--dashboard .reference-plant__temperature{grid-template-columns:28px minmax(0,1fr);padding-block:3px}.reference-dashboard-shell--dashboard .reference-plant__temperature-icon{width:27px;height:27px}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile>.reference-plant__sensor-data{grid-template-rows:minmax(0,1fr) minmax(0,.95fr)}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile>.reference-plant__sensor-data>span{padding-block:3px}}@media (width>=721px) and (width<=1180px){.reference-dashboard-shell--dashboard .reference-plant{grid-template-rows:minmax(34px,auto) 46px minmax(0,1fr)}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile{min-height:128px}}@media (width<=1180px){.reference-dashboard-shell--dashboard .reference-header{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020f1cf0;border:1px solid #28a3db2e;border-radius:9px;padding-inline:8px;position:sticky;top:0;box-shadow:0 10px 28px #00050d33}.reference-dashboard-shell--dashboard .reference-mobile-drawer__links{overscroll-behavior:contain;min-height:0;overflow-y:auto}.reference-dashboard-shell--dashboard :is(.reference-dashboard__notice,.reference-dashboard__sync){top:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom));justify-content:center;width:auto;max-width:560px;margin-inline:auto;left:12px;transform:none}.reference-dashboard-shell--dashboard .reference-dashboard__kpis--expanded .reference-kpi__copy span{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.reference-dashboard-shell--dashboard .reference-monitor__series-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.reference-dashboard-shell--dashboard .reference-series-chip{justify-content:flex-start;width:100%}}@media (width>=721px) and (width<=1180px){.reference-dashboard-shell--dashboard .reference-mobile-overall-status{--mobile-status-tone:#18e477;border:1px solid color-mix(in srgb, var(--mobile-status-tone) 62%, transparent);background:radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--mobile-status-tone) 12%, transparent), transparent 42%), linear-gradient(180deg, #04192af5, #020e1cfa);border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;min-height:68px;margin-bottom:12px;padding:10px 14px;display:grid}.reference-dashboard-shell--dashboard .reference-mobile-overall-status--warning{--mobile-status-tone:#ff9d28}.reference-dashboard-shell--dashboard .reference-mobile-overall-status--danger{--mobile-status-tone:#ff466d}.reference-dashboard-shell--dashboard .reference-mobile-overall-status--accent{--mobile-status-tone:#18bfff}.reference-dashboard-shell--dashboard .reference-mobile-overall-status--neutral{--mobile-status-tone:#8aa5bd}.reference-dashboard-shell--dashboard .reference-mobile-overall-status__icon{border:1px solid color-mix(in srgb, var(--mobile-status-tone) 72%, transparent);width:40px;height:40px;color:var(--mobile-status-tone);background:color-mix(in srgb, var(--mobile-status-tone) 9%, transparent);border-radius:50%;place-items:center;display:grid}.reference-dashboard-shell--dashboard .reference-mobile-overall-status>div{gap:4px;min-width:0;display:grid}.reference-dashboard-shell--dashboard .reference-mobile-overall-status small{color:var(--mobile-status-tone);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.reference-dashboard-shell--dashboard .reference-mobile-overall-status strong{color:#fff;font-size:.86rem}.reference-dashboard-shell--dashboard .reference-dashboard__kpis--expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-dashboard-shell--dashboard .reference-dashboard__kpis--expanded>.reference-kpi:last-child{grid-column:span 2}.reference-dashboard-shell--dashboard .reference-chart-panel{min-height:800px}.reference-dashboard-shell--dashboard .reference-monitor{grid-template-rows:62px 45px auto minmax(420px,1fr)}.reference-dashboard-shell--dashboard .reference-plant__identity strong{font-size:.76rem}.reference-dashboard-shell--dashboard .reference-plant__cycle-button{height:36px;min-height:36px;font-size:.6rem}.reference-dashboard-shell--dashboard .reference-plant__temperature-copy small,.reference-dashboard-shell--dashboard .reference-plant__sensor-metric-label{font-size:.6rem}.reference-dashboard-shell--dashboard .reference-plant__temperature-copy strong,.reference-dashboard-shell--dashboard .reference-plant__sensor-moisture>strong{font-size:1.02rem}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile .reference-plant__sensor-header h3{font-size:.7rem}.reference-dashboard-shell--dashboard .reference-plant__sensor-raw .reference-raw-label{font-size:.6rem}.reference-dashboard-shell--dashboard .reference-plant__sensor-raw strong{font-size:1.08rem}}@media (width<=720px){.reference-dashboard-shell--dashboard .reference-monitor__series-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.reference-dashboard-shell--dashboard .reference-series-chip{justify-content:flex-start;gap:4px;height:34px;padding-inline:6px;font-size:.54rem}.reference-dashboard-shell--dashboard .reference-chart-panel{min-height:850px}.reference-dashboard-shell--dashboard .reference-monitor{grid-template-rows:68px auto auto minmax(380px,1fr)}.reference-dashboard-shell--dashboard .reference-plant__cycle-button{color:#b9ecff;background:radial-gradient(circle at 18%,#35c4ff3d,#0000 54%),linear-gradient(135deg,#094d7eeb,#032549f5);border-color:#36beffd1;box-shadow:inset 0 0 14px #37bfff21,0 0 12px #26adff29}.reference-dashboard-shell--dashboard .reference-plant__cycle-button:hover:not(:disabled),.reference-dashboard-shell--dashboard .reference-plant__cycle-button:focus-visible{color:#f2fbff;background:linear-gradient(135deg,#0b65a2f5,#04315efa);border-color:#65d4ff}.reference-dashboard-shell--dashboard .reference-plant__temperature{grid-template-columns:36px minmax(0,1fr);min-height:52px;padding:5px 8px}.reference-dashboard-shell--dashboard .reference-plant__temperature-icon{width:34px;height:34px}.reference-dashboard-shell--dashboard .reference-plant__temperature-copy strong{font-size:1rem}.reference-dashboard-shell--dashboard .reference-plant{grid-template-rows:minmax(36px,auto) 52px auto;height:auto;min-height:0}.reference-dashboard-shell--dashboard .reference-plant__channels,.reference-dashboard-shell--dashboard .reference-plants__grid--one .reference-plant__channels--2,.reference-dashboard-shell--dashboard .reference-plants__grid--one .reference-plant__channels--3,.reference-dashboard-shell--dashboard .reference-plants__grid--one .reference-plant__channels--4,.reference-dashboard-shell--dashboard .reference-plants__grid--two .reference-plant__channels{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-dashboard-shell--dashboard .reference-plants__grid--one .reference-plant__channels--1,.reference-dashboard-shell--dashboard .reference-plants__grid--two .reference-plant__channels--1{grid-template-columns:minmax(0,1fr)}.reference-dashboard-shell--dashboard .reference-plant__sensor.reference-capacitive__tile{min-height:132px}.reference-dashboard-shell--dashboard .reference-event{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr)}.reference-dashboard-shell--dashboard .reference-event__icon{grid-row:1/3}.reference-dashboard-shell--dashboard .reference-event time{grid-column:2;justify-self:start;margin-top:3px}.reference-dashboard-shell--dashboard .reference-manual-cycle__dialog{max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)))}}@media (width<=460px){.reference-dashboard-shell--dashboard .reference-monitor{grid-template-rows:82px auto auto minmax(380px,1fr)}.reference-dashboard-shell--dashboard .reference-monitor__header{grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;display:grid}.reference-dashboard-shell--dashboard .reference-monitor__header>div{gap:7px}.reference-dashboard-shell--dashboard .reference-monitor__header small{text-overflow:ellipsis;width:100%;margin-top:0;overflow:hidden}.reference-dashboard-shell--dashboard .reference-chart-panel{min-height:880px}}@media (width<=1180px) and (pointer:coarse){.reference-dashboard-shell--dashboard :is(.reference-mobile-menu,.reference-range,.reference-chart-action,.reference-series-chip,.reference-plant__cycle-button,.reference-manual-cycle__actions button){min-height:44px}.reference-dashboard-shell--dashboard :is(.reference-mobile-menu,.reference-range,.reference-chart-action,.reference-plant__cycle-button){height:44px}}.reference-dashboard-shell--dashboard .reference-plants__manual-status{color:#ffbd69;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:48%;font-size:clamp(.48rem,.5vw,.58rem);font-weight:750;line-height:1.2;overflow:hidden}.reference-manual-cycle-feedback{--command-tone:#3bc7ff;border-color:color-mix(in srgb, var(--command-tone) 58%, transparent);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--command-tone) 10%, transparent), transparent 38%), linear-gradient(145deg, #051f2dfc, #03121dfc);max-height:min(440px,100dvh - 36px);box-shadow:0 20px 55px #0000007a, inset 0 0 24px color-mix(in srgb, var(--command-tone) 6%, transparent);overflow:hidden}.reference-manual-cycle-feedback.is-success{--command-tone:#32e38e}.reference-manual-cycle-feedback.is-warning{--command-tone:#ffc24b}.reference-manual-cycle-feedback.is-danger{--command-tone:#ff5d73}.reference-manual-cycle-feedback>span:first-child{border-color:color-mix(in srgb, var(--command-tone) 58%, transparent);color:var(--command-tone);background:color-mix(in srgb, var(--command-tone) 9%, transparent)}.reference-manual-cycle-feedback strong{color:color-mix(in srgb, var(--command-tone) 80%, white)}.reference-manual-cycle-feedback__content{scrollbar-width:thin;max-height:min(410px,100dvh - 64px);overflow:hidden auto}.reference-manual-cycle-feedback__phase{flex-wrap:wrap;gap:5px;display:flex}.reference-manual-cycle-feedback__phase span{border:1px solid color-mix(in srgb, var(--command-tone) 28%, transparent);color:#b8cfdd;background:#010c1575;border-radius:999px;padding:3px 6px;font-size:.55rem;font-weight:800}.reference-manual-cycle-feedback__timeline{gap:3px;margin:2px 0;padding:0;list-style:none;display:grid}.reference-manual-cycle-feedback__timeline li{color:#8ca8b8;grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:6px;min-width:0;font-size:.52rem;display:grid}.reference-manual-cycle-feedback__timeline b{color:var(--command-tone);font-size:inherit}.reference-manual-cycle-feedback__timeline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-manual-cycle-feedback__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:2px 0;display:grid}.reference-manual-cycle-feedback__metrics div{background:#010b146b;border:1px solid #5e9abc2e;border-radius:6px;min-width:0;padding:5px 6px}.reference-manual-cycle-feedback__metrics :is(dt,dd){text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.reference-manual-cycle-feedback__metrics dt{color:#7896a8;font-size:.48rem}.reference-manual-cycle-feedback__metrics dd{color:#eef8ff;margin-top:2px;font-size:.58rem;font-weight:850}.reference-manual-cycle-feedback__actions{flex-wrap:wrap;gap:5px;display:flex}.reference-manual-cycle-feedback__actions button{border:1px solid color-mix(in srgb, var(--command-tone) 44%, transparent);min-height:26px;color:color-mix(in srgb, var(--command-tone) 76%, white);background:color-mix(in srgb, var(--command-tone) 8%, #000c16e0);border-radius:6px;padding:4px 8px;font-size:.52rem;font-weight:850}.reference-fault-ack__dialog{background:radial-gradient(circle at 50% 0,#ff4b671a,#0000 38%),linear-gradient(150deg,#27121c,#07111d 72%);border-color:#ff576f94}.reference-fault-ack__icon{color:#ff7488;background:linear-gradient(145deg,#691023b8,#230c14cc);border-color:#ff5c74a6}.reference-fault-ack__confirmation{color:#d9bdc3;background:#43081533;border:1px solid #ff5d7347;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;font-size:.62rem;line-height:1.45;display:grid}.reference-fault-ack__confirmation input{accent-color:#ff5d73;width:16px;height:16px;margin:1px 0 0}.reference-manual-cycle__actions .reference-fault-ack__confirm{color:#fff0f2;background:linear-gradient(135deg,#bd2945,#83172e);border-color:#ff5d73bf;box-shadow:0 10px 25px #ff3f5d24}@media (width<=720px){.reference-dashboard-shell--dashboard .reference-plants__manual-status{max-width:42%}}@media (width<=460px){.reference-dashboard-shell--dashboard .reference-plants__manual-status{max-width:46%;font-size:.46rem}.reference-manual-cycle-feedback{max-height:calc(100dvh - 20px)}.reference-manual-cycle-feedback__timeline li{grid-template-columns:minmax(72px,auto) minmax(0,1fr)}}.configuration-builder-page,.configuration-builder-page *{box-sizing:border-box}.configuration-builder-page{--config-bg:#020b16;--config-panel:#051423f0;--config-panel-soft:#081d2eb8;--config-line:#58b4e533;--config-line-strong:#53cdff7a;--config-text:#eef9ff;--config-muted:#8da9bb;--config-cyan:#51d5ff;--config-blue:#3194ff;--config-green:#4ce39a;--config-yellow:#ffc85c;--config-red:#ff6c83;width:100%;min-width:0;min-height:calc(100vh - 112px);color:var(--config-text);background:radial-gradient(circle at 8% 2%,#1e97e11c,#0000 29%),radial-gradient(circle at 92% 12%,#26d39112,#0000 24%),linear-gradient(#020c18ad,#010811f5);padding:20px;font-family:inherit}.configuration-builder-page button,.configuration-builder-page input,.configuration-builder-page select{font:inherit}.configuration-builder-page button,.configuration-builder-page select,.configuration-builder-page input[type=time]{cursor:pointer}.configuration-builder-page button:focus-visible,.configuration-builder-page input:focus-visible,.configuration-builder-page select:focus-visible{outline:2px solid var(--config-cyan);outline-offset:2px}.configuration-builder-page--locked{place-items:center;min-height:calc(100vh - 88px);display:grid;overflow:hidden}.configuration-lock{text-align:center;background:linear-gradient(145deg,#082235f7,#030e1bfc);border:1px solid #51d5ff59;border-radius:24px;width:min(460px,100%);padding:42px 44px 36px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff0f}.configuration-lock__glow{filter:blur(65px);pointer-events:none;background:#34b9ff30;border-radius:50%;width:340px;height:260px;position:absolute;top:-150px;left:50%;transform:translate(-50%)}.configuration-lock__icon,.configuration-save-dialog__icon{width:72px;height:72px;color:var(--config-green);background:linear-gradient(145deg,#145848a8,#062228d1);border:1px solid #4ce39a70;border-radius:22px;place-items:center;margin:0 auto 20px;display:grid;position:relative;box-shadow:0 0 34px #34df9b29}.configuration-lock__icon svg,.configuration-save-dialog__icon svg{width:34px;height:34px}.configuration-eyebrow{color:var(--config-cyan);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.configuration-lock h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(1.55rem,4vw,2.05rem);position:relative}.configuration-lock>p,.configuration-save-dialog>p{color:var(--config-muted);margin:0 auto;font-size:.86rem;line-height:1.65}.configuration-lock>small{color:#6f8ca1;margin-top:18px;font-size:.68rem;display:block}.configuration-pin-form,.configuration-save-dialog form{text-align:left;gap:10px;margin-top:28px;display:grid}.configuration-pin-form>label,.configuration-save-dialog form>label{color:#bcd3e1;font-size:.7rem;font-weight:800}.configuration-pin-form input,.configuration-save-dialog form>input{width:100%;height:58px;color:var(--config-text);letter-spacing:.45em;text-align:center;background:#010a14c2;border:1px solid #5fb5e557;border-radius:13px;padding:0 18px;font-size:1.25rem;font-weight:900}.configuration-pin-form input::placeholder,.configuration-save-dialog form>input::placeholder{color:#527085}.configuration-pin-form>button{color:#02111e;background:linear-gradient(135deg,#53d8ff,#53e7a0);border:1px solid #51d5ffb3;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:54px;margin-top:5px;font-size:.8rem;font-weight:950;display:inline-flex;box-shadow:0 12px 30px #30bfdf33}.configuration-pin-form>button svg{width:19px;height:19px}.configuration-pin-form>button:disabled,.configuration-primary-action:disabled,.configuration-stage-actions button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.configuration-form-error{color:#ff99a9;font-size:.69rem;line-height:1.4}.configuration-builder-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1540px;margin:0 auto 18px;padding:4px 2px;display:flex}.configuration-builder-header h1{letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(1.35rem,2.3vw,1.95rem)}.configuration-builder-header p{max-width:700px;color:var(--config-muted);margin:0;font-size:.76rem;line-height:1.5}.configuration-builder-header__actions{align-items:center;gap:10px;display:flex}.configuration-device-chip{border:1px solid var(--config-line);background:#051624d1;border-radius:12px;align-items:center;gap:10px;min-height:49px;padding:8px 13px;display:flex}.configuration-device-chip>span{background:#6f8596;border-radius:50%;width:9px;height:9px}.configuration-device-chip>span.is-online{background:var(--config-green);box-shadow:0 0 10px #4ce39abd}.configuration-device-chip div{gap:2px;display:grid}.configuration-device-chip small{color:#7895a9;text-transform:uppercase;font-size:.55rem;font-weight:800}.configuration-device-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:.7rem;overflow:hidden}.configuration-lock-button{color:#a9c3d3;background:#061421d1;border:1px solid #699ab847;border-radius:12px;align-items:center;gap:8px;min-height:49px;padding:0 15px;font-size:.68rem;font-weight:850;display:inline-flex}.configuration-lock-button:hover{color:var(--config-text);border-color:#51d5ff85}.configuration-lock-button svg{width:17px;height:17px}.configuration-banner{border:1px solid;border-radius:11px;max-width:1540px;margin:0 auto 14px;padding:11px 14px;font-size:.72rem;line-height:1.45}.configuration-banner.is-danger{color:#ffc0ca;background:#41101c8f;border-color:#ff6c837a}.configuration-banner.is-success{color:#a8f7ce;background:#07362994;border-color:#4ce39a70}.configuration-banner.is-notice{color:#ffe3a8;background:#3a2a0794;border-color:#ffc85770}.configuration-builder-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:16px;max-width:1540px;margin:0 auto;display:grid}.configuration-stepper{border:1px solid var(--config-line);background:linear-gradient(#061827f5,#030e1bfa);border-radius:18px;gap:5px;padding:14px;display:grid;position:sticky;top:14px;box-shadow:0 18px 45px #00040c38}.configuration-stepper__progress{border-bottom:1px solid #599bc224;grid-template-columns:1fr auto;gap:7px;margin-bottom:7px;padding:4px 4px 12px;display:grid}.configuration-stepper__progress>span,.configuration-stepper__progress>strong{font-size:.59rem}.configuration-stepper__progress>span{color:#7996a9;text-transform:uppercase}.configuration-stepper__progress>strong{color:var(--config-cyan)}.configuration-stepper__progress>div{background:#508bb12e;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.configuration-stepper__progress i{border-radius:inherit;background:linear-gradient(90deg, var(--config-blue), var(--config-green));height:100%;transition:width .22s;display:block}.configuration-stepper>button{color:#8ca7b8;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 9px;display:grid}.configuration-stepper>button:hover{color:#dff6ff;background:#2977a417}.configuration-stepper>button.is-active{color:#f5fcff;box-shadow:inset 3px 0 0 var(--config-cyan);background:linear-gradient(100deg,#1774a742,#1045601f);border-color:#51d5ff61}.configuration-stepper>button.is-complete .configuration-stepper__icon{color:var(--config-green)}.configuration-stepper__icon{color:#80b6d4;background:#04131f9e;border:1px solid #5da2ca38;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.configuration-stepper__icon svg{width:17px;height:17px}.configuration-stepper>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.configuration-stepper>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.configuration-stepper>button small{color:#607d91;font-size:.53rem}.configuration-stepper>button>i{color:#6e8ca0;border:1px solid #5c98be40;border-radius:50%;place-items:center;width:19px;height:19px;font-size:.5rem;font-style:normal;display:grid}.configuration-stepper>button.is-complete>i{color:var(--config-green);background:#17744f38;border-color:#4ce39a6b}.configuration-stepper__help{color:#77d9ac;background:#08362a3b;border:1px solid #4ce39a2e;border-radius:10px;grid-template-columns:20px 1fr;gap:8px;margin-top:7px;padding:11px;display:grid}.configuration-stepper__help svg{width:17px;height:17px}.configuration-stepper__help p{color:#789c91;margin:0;font-size:.55rem;line-height:1.5}.configuration-stepper__help strong{color:#a8efcc;display:block}.configuration-stage{border:1px solid var(--config-line);background:linear-gradient(#051322f5,#020c17fa);border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 20px 55px #00030a38}.configuration-step-content{align-content:start;gap:14px;min-height:570px;padding:clamp(20px,3vw,34px);animation:.18s both configuration-step-enter;display:grid}@keyframes configuration-step-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.configuration-stage-heading{flex-direction:column;justify-content:center;min-height:72px;padding-left:68px;display:flex;position:relative}.configuration-stage-heading>div{width:52px;height:52px;color:var(--config-cyan);background:linear-gradient(145deg,#16648e61,#051c2bb8);border:1px solid #51d5ff57;border-radius:14px;place-items:center;display:grid;position:absolute;top:5px;left:0}.configuration-stage-heading>div svg{width:25px;height:25px}.configuration-stage-heading h2{letter-spacing:-.025em;margin:3px 0;font-size:clamp(1.05rem,2vw,1.45rem)}.configuration-stage-heading p{max-width:790px;color:var(--config-muted);margin:0;font-size:.7rem;line-height:1.55}.configuration-card{background:radial-gradient(circle at 100% 0,#2f8fc10b,#0000 34%),#051726b8;border:1px solid #539dc930;border-radius:14px;min-width:0;padding:18px}.configuration-card--accent{background:radial-gradient(circle at 94% 0,#31d38e17,#0000 35%),#051d25c7;border-color:#4ce39a4a}.configuration-card--lamp{background:radial-gradient(circle at 95% 5%,#ffc85c1a,#0000 34%),#1d190e6b;border-color:#ffc85c4d}.configuration-card--rain{background:radial-gradient(circle at 95% 5%,#48adff1a,#0000 34%),#07192b94;border-color:#48adff4d}.configuration-card-heading{grid-template-columns:39px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:16px;display:grid}.configuration-card-heading>div{width:39px;height:39px;color:var(--config-cyan);background:#0a39525c;border:1px solid #51d5ff3d;border-radius:11px;place-items:center;display:grid}.configuration-card-heading svg{width:19px;height:19px}.configuration-card-heading p{gap:3px;margin:0;display:grid}.configuration-card-heading strong{font-size:.78rem}.configuration-card-heading span{color:var(--config-muted);font-size:.61rem;line-height:1.45}.configuration-choice-grid,.configuration-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.configuration-choice{color:#b2c9d8;text-align:left;background:#020e1a8f;border:1px solid #569bc533;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:108px;padding:15px 15px 14px 58px;display:flex;position:relative}.configuration-choice:hover{border-color:#51d5ff66}.configuration-choice.is-active{color:var(--config-text);background:linear-gradient(135deg,#176f9f59,#0a374d3d);border-color:#51d5ffad;box-shadow:inset 0 0 0 1px #51d5ff14}.configuration-choice__icon{color:#70bde6;border:1px solid #53a6d542;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.configuration-choice.is-active .configuration-choice__icon{color:var(--config-cyan);background:#2288b838}.configuration-choice__icon svg{width:17px;height:17px}.configuration-choice__check{width:20px;height:20px;color:var(--config-green);border:1px solid #5897bd42;border-radius:50%;place-items:center;font-size:.59rem;display:grid;position:absolute;top:9px;right:9px}.configuration-choice.is-active .configuration-choice__check{background:#19795247;border-color:#4ce39a8c}.configuration-choice strong{font-size:.72rem}.configuration-choice small{color:#7995a8;font-size:.58rem;line-height:1.45}.configuration-subfields,.configuration-lamp-schedule{border-top:1px solid #5597be24;margin-top:14px;padding-top:14px}.configuration-fields{gap:11px;display:grid}.configuration-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-field{align-content:start;gap:6px;min-width:0;display:grid}.configuration-field>span{color:#b9cedb;font-size:.61rem;font-weight:800}.configuration-field>small{color:#668397;font-size:.53rem;line-height:1.4}.configuration-field>input,.configuration-field>select,.configuration-capture-field input{width:100%;min-width:0;height:42px;color:var(--config-text);background:#010b15b8;border:1px solid #569dc740;border-radius:9px;padding:0 11px;font-size:.68rem;font-weight:700}.configuration-field>input:hover,.configuration-field>select:hover,.configuration-capture-field input:hover{border-color:#51d5ff6e}.configuration-field option{color:#eaf8ff;background:#071726}.configuration-switch{cursor:pointer;background:#020e1980;border:1px solid #559ec82e;border-radius:11px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:grid}.configuration-switch.is-checked{background:#08342957;border-color:#4ce39a52}.configuration-switch.is-disabled{cursor:not-allowed;opacity:.54}.configuration-switch>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.configuration-switch__track{background:#0a2133;border:1px solid #5f9cc170;border-radius:999px;width:44px;height:24px;transition:all .16s;display:block;position:relative}.configuration-switch__track i{background:#7892a3;border-radius:50%;width:16px;height:16px;transition:all .16s;position:absolute;top:3px;left:3px}.configuration-switch.is-checked .configuration-switch__track{background:#197e53c2;border-color:#4ce39ac2;box-shadow:0 0 14px #4ce39a24}.configuration-switch.is-checked .configuration-switch__track i{background:#d6ffea;left:23px}.configuration-switch__copy{gap:3px;min-width:0;display:grid}.configuration-switch__copy strong{font-size:.68rem}.configuration-switch__copy small{color:#7894a7;font-size:.56rem;line-height:1.4}.configuration-switch.is-compact{background:0 0;border:0;grid-template-columns:38px auto;min-height:0;padding:0}.configuration-switch.is-compact .configuration-switch__track{width:36px;height:20px}.configuration-switch.is-compact .configuration-switch__track i{width:12px;height:12px}.configuration-switch.is-compact.is-checked .configuration-switch__track i{left:19px}.configuration-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.configuration-status-strip>div{background:#03101c94;border:1px solid #5497c029;border-radius:10px;gap:4px;min-width:0;padding:11px 13px;display:grid}.configuration-status-strip span{color:#66859a;text-transform:uppercase;font-size:.52rem}.configuration-status-strip strong{color:#b9d1df;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.configuration-segmented>button{color:#9db6c6;text-align:left;background:#020e198a;border:1px solid #5299c333;border-radius:11px;gap:4px;min-height:68px;padding:12px;display:grid}.configuration-segmented>button.is-active{color:var(--config-text);background:linear-gradient(120deg,#1874a552,#07304638);border-color:#51d5ff96}.configuration-segmented strong{font-size:.72rem}.configuration-segmented small{color:#7894a7;font-size:.56rem}.configuration-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.configuration-plant-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.configuration-plant-card{gap:13px;padding-left:70px;display:grid;position:relative}.configuration-plant-card__number{width:38px;height:38px;color:var(--config-green);background:#11593d4a;border:1px solid #4ce39a61;border-radius:11px;place-items:center;font-size:.8rem;font-weight:900;display:grid;position:absolute;top:18px;left:18px}.configuration-plant-card__heading{align-content:center;gap:2px;min-height:39px;display:grid}.configuration-plant-card__heading span{color:#6d8c9f;text-transform:uppercase;font-size:.52rem}.configuration-plant-card__heading strong{font-size:.77rem}.configuration-info-callout,.configuration-automatic-sensors{color:var(--config-cyan);background:#0a344b42;border:1px solid #51d5ff38;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;padding:13px 15px;display:grid}.configuration-automatic-sensors{color:var(--config-green);background:#08382a45;border-color:#4ce39a3d}.configuration-info-callout svg,.configuration-automatic-sensors svg{width:22px;height:22px}.configuration-info-callout div,.configuration-automatic-sensors div{gap:3px;display:grid}.configuration-info-callout strong,.configuration-automatic-sensors strong{color:#d9f5ff;font-size:.65rem}.configuration-info-callout p,.configuration-automatic-sensors p{color:#789caf;margin:0;font-size:.57rem;line-height:1.45}.configuration-sensor-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.configuration-sensor-count-grid:has(>:only-child){grid-template-columns:1fr}.configuration-sensor-count-grid>article{background:#020e197a;border:1px solid #539cc72e;border-radius:11px;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.configuration-sensor-count-grid article>div:first-child{gap:3px;display:grid}.configuration-sensor-count-grid article>div:first-child span{color:#66879c;text-transform:uppercase;font-size:.5rem}.configuration-sensor-count-grid article>div:first-child strong{font-size:.7rem}.configuration-sensor-count-grid article>div:first-child small,.configuration-sensor-count-grid article>p{color:#718da0;font-size:.52rem}.configuration-sensor-count-grid article>p{border-top:1px solid #4f8baf1f;grid-column:1/-1;margin:0;padding-top:7px}.configuration-count-choices{gap:5px;display:flex}.configuration-count-choices button{color:#8ba9bb;background:#041725c2;border:1px solid #549dc840;border-radius:8px;width:32px;height:32px;font-size:.65rem;font-weight:900}.configuration-count-choices button.is-active{color:#d6ffea;background:#197a5275;border-color:#4ce39aa3;box-shadow:0 0 14px #4ce39a1a}.configuration-soil-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.configuration-soil-card{align-content:start;gap:13px;display:grid}.configuration-soil-card.is-enabled{border-color:#4ce39a38}.configuration-soil-card__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.configuration-soil-card__heading>div{align-items:center;gap:10px;min-width:0;display:flex}.configuration-soil-card__heading>div>span{width:39px;height:39px;color:var(--config-green);background:#0f5b3c4a;border:1px solid #4ce39a6b;border-radius:10px;flex:none;place-items:center;font-size:.74rem;font-weight:950;display:grid}.configuration-soil-card__heading>div>div{gap:3px;min-width:0;display:grid}.configuration-soil-card__heading strong{font-size:.68rem}.configuration-soil-card__heading small{color:#6f8ea1;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.configuration-soil-card__heading>em{color:var(--config-yellow);background:#573b0a3d;border:1px solid #ffc85c4d;border-radius:999px;padding:5px 8px;font-size:.49rem;font-style:normal;font-weight:850}.configuration-soil-card__heading>em.is-complete{color:var(--config-green);background:#125b3e40;border-color:#4ce39a57}.configuration-calibration{background:#30230a2b;border:1px solid #ffc85c33;border-radius:10px;gap:11px;padding:12px;display:grid}.configuration-calibration.is-complete{background:#0735262b;border-color:#4ce39a2e}.configuration-calibration__status{grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;display:grid}.configuration-calibration__status>span{width:27px;height:27px;color:var(--config-yellow);border:1px solid #ffc85c61;border-radius:50%;place-items:center;font-size:.6rem;font-weight:900;display:grid}.configuration-calibration.is-complete .configuration-calibration__status>span{color:var(--config-green);border-color:#4ce39a7a}.configuration-calibration__status>div{gap:2px;display:grid}.configuration-calibration__status strong{font-size:.59rem}.configuration-calibration__status small{color:#718da0;font-size:.51rem}.configuration-capture-field{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.configuration-capture-field button{color:#9fe8ff;background:#0d496557;border:1px solid #51d5ff47;border-radius:8px;padding:0 9px;font-size:.52rem;font-weight:850}.configuration-capture-field button:disabled{cursor:not-allowed;opacity:.38}.configuration-fixed-rules{background:#04111da8;border:1px solid #669ab92e;border-radius:12px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;padding:15px 17px;display:grid}.configuration-fixed-rules>div{grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;display:grid}.configuration-fixed-rules>div>svg{color:#7698ac;width:29px;height:29px}.configuration-fixed-rules p{gap:3px;margin:0;display:grid}.configuration-fixed-rules strong{font-size:.64rem}.configuration-fixed-rules span,.configuration-fixed-rules li{color:#6e8b9f;font-size:.53rem;line-height:1.45}.configuration-fixed-rules ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px;margin:0;padding-left:18px;display:grid}.configuration-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.configuration-review-grid article{background:#041422a3;border:1px solid #529ac533;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:4px 9px;min-height:112px;padding:13px;display:grid}.configuration-review-grid svg{width:24px;height:24px;color:var(--config-cyan);grid-row:1/span 3;align-self:start}.configuration-review-grid span{color:#6f8ca0;text-transform:uppercase;font-size:.5rem}.configuration-review-grid strong{font-size:.92rem}.configuration-review-grid small{color:#718da0;font-size:.52rem}.configuration-issues,.configuration-ready{border:1px solid;border-radius:12px;padding:14px 16px}.configuration-issues>div,.configuration-ready{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;display:grid}.configuration-issues>div>span,.configuration-ready>span{border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.66rem;font-weight:900;display:grid}.configuration-issues p,.configuration-ready div{gap:3px;margin:0;display:grid}.configuration-issues strong,.configuration-ready strong{font-size:.65rem}.configuration-issues small,.configuration-ready p,.configuration-issues li{font-size:.54rem;line-height:1.45}.configuration-issues ul{gap:4px;margin:10px 0 0 41px;padding-left:15px;display:grid}.configuration-issues.is-danger{color:#ff9eae;background:#450f1c5e;border-color:#ff6c8361}.configuration-issues.is-danger small,.configuration-issues.is-danger li{color:#c98e99}.configuration-issues.is-warning{color:#ffd47e;background:#46310852;border-color:#ffc85c52}.configuration-issues.is-warning small,.configuration-issues.is-warning li{color:#bba16d}.configuration-ready{color:var(--config-green);background:#0a432f5c;border-color:#4ce39a6b}.configuration-ready p{color:#87b9a1;margin:0}.configuration-version-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.configuration-version-card dl>div{background:#020e1970;border:1px solid #4e91b824;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.configuration-version-card dt{color:#658399;text-transform:uppercase;font-size:.49rem}.configuration-version-card dd{color:#b8d0de;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.56rem;font-weight:800;overflow:hidden}.configuration-stage-actions{background:#020c17f0;border-top:1px solid #4f96be2b;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:12px 18px;display:flex}.configuration-stage-actions>div{align-items:center;gap:9px;display:flex}.configuration-draft-state{color:#6f8da1;align-items:center;gap:7px;font-size:.56rem;display:inline-flex}.configuration-draft-state i{background:#60798b;border-radius:50%;width:7px;height:7px}.configuration-draft-state.is-dirty{color:#d7b86d}.configuration-draft-state.is-dirty i{background:var(--config-yellow);box-shadow:0 0 8px #ffc85c8c}.configuration-stage-actions>div:first-child>button{color:#86b6cf;background:0 0;border:0;font-size:.55rem;text-decoration:underline}.configuration-secondary-action,.configuration-primary-action{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.63rem;font-weight:900;display:inline-flex}.configuration-secondary-action{color:#9db8c9;background:#061826b3;border:1px solid #5497bf40}.configuration-primary-action{color:#02121e;background:linear-gradient(135deg,#52d8ff,#51e69e);border:1px solid #51d5ffa8;box-shadow:0 10px 24px #30bbd529}.configuration-primary-action svg,.configuration-secondary-action svg{width:16px;height:16px}.configuration-empty{border:1px solid var(--config-line);text-align:center;background:var(--config-panel);border-radius:18px;align-content:center;place-items:center;gap:9px;max-width:760px;min-height:360px;margin:60px auto;padding:35px;display:grid}.configuration-empty>svg{width:39px;height:39px;color:var(--config-cyan)}.configuration-empty h2,.configuration-empty p{margin:0}.configuration-empty h2{font-size:.95rem}.configuration-empty p{color:var(--config-muted);font-size:.67rem}.configuration-empty .is-spinning{animation:1s linear infinite configuration-spin}@keyframes configuration-spin{to{transform:rotate(360deg)}}.configuration-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00060dc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.configuration-save-dialog{text-align:center;background:linear-gradient(150deg,#0a2539,#04111f 70%);border:1px solid #51d5ff5c;border-radius:20px;width:min(470px,100%);padding:32px;position:relative;box-shadow:0 30px 90px #00000080}.configuration-save-dialog__icon{border-radius:17px;width:58px;height:58px;margin-bottom:15px}.configuration-save-dialog__icon svg{width:27px;height:27px}.configuration-save-dialog h2{margin:7px 0 8px;font-size:1.25rem}.configuration-dialog-close{color:#819eaf;background:#020d1794;border:1px solid #659ec133;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.configuration-dialog-close svg{width:17px;height:17px}.configuration-save-dialog form>div:last-child{grid-template-columns:.75fr 1.25fr;gap:8px;margin-top:8px;display:grid}.configuration-save-dialog form>div:last-child>button:first-child{color:#9bb5c5;background:#03101cad;border:1px solid #5796bc40;border-radius:10px;min-height:42px;font-size:.63rem;font-weight:800}@media (width<=1100px){.configuration-builder-layout{grid-template-columns:205px minmax(0,1fr)}.configuration-plant-grid,.configuration-soil-grid,.configuration-sensor-count-grid{grid-template-columns:1fr}.configuration-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-version-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.configuration-builder-page{padding:13px}.configuration-builder-header{flex-direction:column;align-items:flex-start}.configuration-builder-header__actions{justify-content:space-between;width:100%}.configuration-builder-layout{grid-template-columns:1fr}.configuration-stepper{grid-template-columns:repeat(5,minmax(0,1fr));padding:8px;position:static;overflow-x:auto}.configuration-stepper__progress,.configuration-stepper__help{display:none}.configuration-stepper>button{grid-template-columns:1fr;place-items:center;min-width:64px;min-height:57px;padding:6px;box-shadow:none!important}.configuration-stepper>button>span:nth-child(2) strong{text-align:center;max-width:66px;font-size:.5rem}.configuration-stepper>button>span:nth-child(2) small,.configuration-stepper>button>i{display:none}.configuration-stepper__icon{width:29px;height:29px}.configuration-step-content{min-height:0;padding:18px 14px}.configuration-choice-grid,.configuration-fields--two,.configuration-status-strip,.configuration-fixed-rules,.configuration-fixed-rules ul{grid-template-columns:1fr}.configuration-plant-card{padding-top:70px;padding-left:18px}.configuration-stage-actions{flex-direction:column;align-items:stretch}.configuration-stage-actions>div{justify-content:space-between}.configuration-stage-actions>div:last-child>button{flex:1}}@media (width<=520px){.configuration-lock{padding:34px 22px 28px}.configuration-builder-header__actions{flex-direction:column;align-items:stretch}.configuration-device-chip,.configuration-lock-button{width:100%}.configuration-review-grid,.configuration-version-card dl,.configuration-sensor-count-grid>article{grid-template-columns:1fr}.configuration-count-choices{justify-content:flex-start}.configuration-soil-card__heading{align-items:flex-start}.configuration-soil-card__heading>em{display:none}.configuration-stage-heading{min-height:0;padding:58px 0 0}.configuration-stage-heading>div{top:0}}@media (prefers-reduced-motion:reduce){.configuration-step-content,.configuration-empty .is-spinning,.configuration-switch__track,.configuration-switch__track i{transition:none;animation:none}}.reference-dashboard-shell--dashboard{grid-template-rows:58px minmax(0,auto);height:auto;min-height:100dvh;overflow:visible}.reference-dashboard-shell--dashboard>.reference-dashboard-view{height:auto;min-height:calc(100dvh - 126px);overflow:visible}.station-v2-page{color:#f2f9ff;gap:16px;width:min(1480px,100%);margin:0 auto;padding:8px 0 38px;display:grid}.station-v2-heading,.station-v2-panel,.station-v2-safety,.station-v2-plant-card,.station-v2-environment-card,.station-v2-legacy{background:linear-gradient(#04192bf5,#020d1afa);border:1px solid #2d9cda61;border-radius:11px}.station-v2-heading{justify-content:space-between;align-items:end;gap:24px;padding:19px 21px;display:flex}.station-v2-heading>div{min-width:0}.station-v2-heading>div>span,.station-v2-panel>header>span,.station-v2-safety span,.station-v2-plant-card header span{color:#40d2ff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.station-v2-heading h2{margin:5px 0 7px;font-size:clamp(1.35rem,2.2vw,2rem)}.station-v2-heading p,.station-v2-legacy>p{color:#adc4d6;max-width:920px;margin:0;line-height:1.45}.station-v2-station{color:#bed5e5;background:#031526;border:1px solid #2d9cda61;border-radius:8px;gap:3px;width:min(300px,100%);padding:10px 13px;font-size:.74rem;font-weight:800;display:grid}.station-v2-station span,.station-v2-station small{color:#83a5bd;font-size:.65rem}.station-v2-safety{grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.station-v2-safety.is-safe{border-color:#23e18ba6}.station-v2-safety.is-attention{background:linear-gradient(#2e1f05f5,#180f03fa);border-color:#ffb33bad}.station-v2-safety h3,.station-v2-panel h3{margin:5px 0 0;font-size:1rem}.station-v2-safety__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.station-v2-safety__facts strong{color:#d8e8f3;background:#03111d94;border:1px solid #5b9ec647;border-radius:7px;padding:10px 12px;font-size:.78rem}.station-v2-message{color:#ccecff;background:#031e31e0;border:1px solid #399fd673;border-radius:9px;padding:14px 17px}.station-v2-message.is-warning{color:#ffe0a6;background:#3b2405b3;border-color:#ffb23d9e}.station-v2-message.is-danger{color:#ffd6dd;background:#480a1bb8;border-color:#ff5371a8}.station-v2-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.station-v2-plant-card{gap:15px;min-width:0;padding:18px;display:grid}.station-v2-plant-card.is-valid{border-color:#22e28999}.station-v2-plant-card.is-invalid{border-color:#ff5270ad}.station-v2-plant-card.is-no-data{border-color:#ffb5449e}.station-v2-plant-card>header,.station-v2-environment-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.station-v2-plant-card h3{margin:4px 0 0;font-size:1.15rem}.station-v2-plant-card__value{font-size:clamp(2rem,4vw,3.4rem);line-height:1}.station-v2-plant-card dl,.station-v2-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.station-v2-plant-card dl>div,.station-v2-data-list>div{background:#020e199e;border:1px solid #418bb93d;border-radius:7px;min-width:0;padding:10px}.station-v2-page dt{color:#83a5bd;font-size:.68rem}.station-v2-page dd{overflow-wrap:anywhere;color:#f2f8fd;margin:4px 0 0;font-size:.82rem;font-weight:760}.station-v2-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.station-v2-panel{gap:15px;min-width:0;padding:18px;display:grid}.station-v2-state-badge{white-space:nowrap;border:1px solid;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.66rem;font-weight:900;line-height:1}.station-v2-state-badge.is-absent{color:#b1bdc8;background:#53627033;border-color:#617284}.station-v2-state-badge.is-disabled{color:#bdc9ff;background:#47528e3d;border-color:#6b7bba}.station-v2-state-badge.is-invalid{color:#ffd2da;background:#96163040;border-color:#ff536f}.station-v2-state-badge.is-no-data{color:#ffe0a5;background:#7e4e0840;border-color:#f0ad43}.station-v2-state-badge.is-valid{color:#baffd8;background:#0c6f4542;border-color:#24dc89}.station-v2-table-wrap{max-width:100%;overflow-x:auto}.station-v2-table{border-collapse:collapse;width:100%;min-width:980px}.station-v2-table :is(th,td){text-align:left;vertical-align:middle;border-bottom:1px solid #4087b438;padding:11px 10px}.station-v2-table th{color:#7fcff2;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.station-v2-table td{color:#d6e4ee;font-size:.78rem}.station-v2-sensor-grid,.station-v2-environment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.station-v2-sensor,.station-v2-environment-card{min-width:0;padding:16px}.station-v2-sensor{background:#02101db8;border:1px solid #3d8fc14d;border-radius:9px;grid-template-columns:minmax(0,1.4fr) minmax(80px,.6fr) auto;align-items:center;gap:13px;display:grid}.station-v2-sensor>div{gap:5px;min-width:0;display:grid}.station-v2-sensor>div span,.station-v2-environment-card header>span{color:#85bad5;font-size:.72rem}.station-v2-sensor>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-v2-environment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.station-v2-environment-card{gap:18px;display:grid}.station-v2-environment-card>strong{font-size:clamp(1.35rem,3vw,2.35rem)}.station-v2-environment-card small{color:#93adbf;line-height:1.4}.station-v2-environment-card.is-absent{opacity:.7;border-style:dashed}.station-v2-environment-card.is-invalid{border-color:#ff5270ad}.station-v2-environment-card.is-no-data{border-color:#ffb5449e}.station-v2-environment-card.is-valid{border-color:#22e28999}.station-v2-legacy{padding:15px}.station-v2-legacy>summary{cursor:pointer;color:#9dc9e2;font-weight:820}.station-v2-legacy>p{padding:12px 0}.station-v2-legacy[open]{overflow:hidden}@media (width<=1180px){.reference-dashboard-shell--dashboard>.reference-dashboard-view{min-height:calc(100dvh - 96px)}.station-v2-environment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.station-v2-page{gap:13px;padding-top:0}.station-v2-heading{flex-direction:column;align-items:stretch;padding:16px}.station-v2-station{width:100%}.station-v2-safety{grid-template-columns:minmax(0,1fr);padding:15px}.station-v2-safety__facts,.station-v2-plant-grid,.station-v2-overview-grid,.station-v2-sensor-grid,.station-v2-environment-grid,.station-v2-plant-card dl,.station-v2-data-list{grid-template-columns:minmax(0,1fr)}.station-v2-panel,.station-v2-plant-card{padding:15px}.station-v2-sensor{grid-template-columns:minmax(0,1fr) auto}.station-v2-sensor>.station-v2-state-badge{grid-column:1/-1}}.irrigation-v2-page{color:#eef8ff;gap:16px;width:min(1480px,100%);margin:0 auto;padding:8px 0 38px;display:grid}.irrigation-v2-heading,.irrigation-v2-panel,.irrigation-v2-notice,.irrigation-v2-filters{background:linear-gradient(#04192bf5,#020d1afa);border:1px solid #2d9ddb66;border-radius:11px}.irrigation-v2-heading{justify-content:space-between;align-items:end;gap:24px;padding:19px 21px;display:flex}.irrigation-v2-heading>div{min-width:0}.irrigation-v2-heading>div>span,.irrigation-v2-panel>header>span,.irrigation-v2-command>span,.irrigation-v2-water-summary span{color:#40d2ff;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.irrigation-v2-heading h2{margin:5px 0 7px;font-size:clamp(1.35rem,2.2vw,2rem)}.irrigation-v2-heading p,.irrigation-v2-current-cycle p,.irrigation-v2-timeline p{color:#abc3d5;max-width:920px;margin:0;line-height:1.45}.irrigation-v2-station,.irrigation-v2-filters>label{color:#bed5e5;gap:7px;width:min(300px,100%);font-size:.74rem;font-weight:800;display:grid}.irrigation-v2-station{background:#031526;border:1px solid #2d9ddb66;border-radius:8px;padding:10px 13px}.irrigation-v2-station span,.irrigation-v2-station small{color:#91adbf;font-size:.65rem}.irrigation-v2-filters input{background:#031526;border-radius:7px;width:100%;min-width:0}.irrigation-v2-notice{color:#ffe1a7;background:#372204c2;border-color:#ffb2399e;padding:14px 17px;line-height:1.45}.irrigation-v2-message,.irrigation-v2-empty{color:#c9eafa;background:#031b2ddb;border:1px solid #3697cd6b;border-radius:9px;padding:14px 17px}.irrigation-v2-message.is-warning{color:#ffe1a7;background:#372204b8;border-color:#ffb2399e}.irrigation-v2-message.is-danger{color:#ffd5dc;background:#490a1cb8;border-color:#ff506fa8}.irrigation-v2-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.irrigation-v2-command{background:#02111ee0;border:1px solid #3e90c35c;border-radius:10px;align-content:center;gap:10px;min-width:0;min-height:145px;padding:16px;display:grid}.irrigation-v2-command strong{overflow-wrap:anywhere;font-size:1rem}.irrigation-v2-command small{color:#91adbf;line-height:1.4}.irrigation-v2-command.is-safe{border-color:#23df8a94}.irrigation-v2-command.is-warning,.irrigation-v2-command.is-degraded{border-color:#ffb33d99}.irrigation-v2-command.is-danger{border-color:#ff506fad}.irrigation-v2-panel{gap:16px;min-width:0;padding:18px;display:grid}.irrigation-v2-panel h3{margin:5px 0 0;font-size:1rem}.irrigation-v2-metrics,.irrigation-v2-water-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.irrigation-v2-metrics>article,.irrigation-v2-water-summary>article{background:#020f1bb3;border:1px solid #408bba4d;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid}.irrigation-v2-metrics span{color:#89a8bd;font-size:.68rem}.irrigation-v2-metrics strong,.irrigation-v2-water-summary strong{overflow-wrap:anywhere}.irrigation-v2-metrics>article.is-danger{color:#ffd2da;border-color:#ff506fad}.irrigation-v2-current-cycle{background:#321f0480;border:1px dashed #ffb43f8a;border-radius:8px;padding:14px}.irrigation-v2-current-cycle strong{color:#ffe1a7;margin-bottom:6px;display:block}.irrigation-v2-timeline h4{margin:0 0 12px}.irrigation-v2-timeline ol{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.irrigation-v2-timeline li{color:#e8f4fb;background:#031c2dcc;border-left:3px solid #2bd9a0;border-radius:5px;gap:6px;padding:13px;display:grid}.irrigation-v2-timeline li span{color:#91afc2;font-size:.72rem}.irrigation-v2-faults{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.irrigation-v2-faults article{background:#410a1a99;border:1px solid #ff51708c;border-radius:8px;min-width:0;padding:14px}.irrigation-v2-faults code{color:#ff9aaa;overflow-wrap:anywhere;margin:6px 0;display:block}.irrigation-v2-faults p{color:#e4bfc7;margin:0 0 7px}.irrigation-v2-faults small{color:#b38d96}.irrigation-v2-filters{align-items:end;gap:13px;padding:15px;display:flex}.irrigation-v2-filters>div{border:1px solid #28da9773;border-radius:7px;align-content:center;gap:3px;min-height:42px;padding:7px 14px;display:grid}.irrigation-v2-filters>div span{color:#7ca7c1;font-size:.62rem}.irrigation-v2-water-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.irrigation-v2-water-summary strong{font-size:clamp(1.2rem,2.8vw,2rem)}.irrigation-v2-water-summary article.is-unavailable{opacity:.72}.irrigation-v2-water-summary article small{color:#91aabe;font-size:.68rem;line-height:1.35}.irrigation-v2-water-bars{gap:13px;display:grid}.irrigation-v2-water-bars>article{grid-template-columns:minmax(110px,.5fr) minmax(180px,2fr) minmax(100px,.5fr);align-items:center;gap:14px;display:grid}.irrigation-v2-water-bars>article>div:first-child{gap:4px;display:grid}.irrigation-v2-water-bars>article span{color:#91adbf;font-size:.7rem}.irrigation-v2-water-bars__track{background:#010c16cc;border:1px solid #369dd257;border-radius:999px;height:16px;overflow:hidden}.irrigation-v2-water-bars__track i{background:linear-gradient(90deg,#29daa0,#32baf5);height:100%;display:block}.irrigation-v2-cycle-list{gap:12px;display:grid}.irrigation-v2-cycle{background:#02101cb8;border:1px solid #398fc352;border-radius:9px;min-width:0;padding:15px}.irrigation-v2-cycle>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.irrigation-v2-cycle>header>div{gap:4px;display:grid}.irrigation-v2-cycle>header span{color:#90aabd;font-size:.7rem}.irrigation-v2-cycle>header>span{border:1px solid #728498;border-radius:999px;padding:5px 8px}.irrigation-v2-cycle>header>span.is-blocked,.irrigation-v2-cycle>header>span.is-failed{color:#ffd4dc;border-color:#ff536f}.irrigation-v2-cycle dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.irrigation-v2-cycle dl>div{border:1px solid #3780ad3b;border-radius:7px;min-width:0;padding:10px}.irrigation-v2-cycle dt{color:#82a1b7;font-size:.66rem}.irrigation-v2-cycle dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.79rem;font-weight:750}@media (width<=1180px){.irrigation-v2-command-grid,.irrigation-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.irrigation-v2-page{gap:13px;padding-top:0}.irrigation-v2-heading{flex-direction:column;align-items:stretch;padding:16px}.irrigation-v2-station{width:100%}.irrigation-v2-command-grid,.irrigation-v2-metrics,.irrigation-v2-water-summary,.irrigation-v2-faults,.irrigation-v2-cycle dl{grid-template-columns:minmax(0,1fr)}.irrigation-v2-panel{padding:15px}.irrigation-v2-filters{flex-direction:column;align-items:stretch}.irrigation-v2-filters>label{width:100%}.irrigation-v2-water-bars>article{grid-template-columns:minmax(0,1fr)}.irrigation-v2-cycle>header{flex-direction:column;align-items:stretch}}.history-v2-page{gap:16px;padding:20px;display:grid}.history-v2-hero,.history-toolbar,.history-tabs{justify-content:space-between;align-items:center;gap:16px;display:flex}.history-v2-hero h1{margin:4px 0}.history-v2-hero p{color:var(--text-muted,#92a9bd);margin:0}.history-origin,.global-origin-badge{color:#7fe9a8;letter-spacing:.08em;text-transform:uppercase;border:1px solid #55d98b73;border-radius:999px;padding:6px 10px;font-size:.68rem}.history-origin--demo,.global-origin-badge{color:#f7c843;background:#f7c8431f;border-color:#f7c8439e}.history-origin--unspecified{color:#cdb6ff;border-color:#b895ff8c}.global-origin-badge{width:max-content;margin-top:3px;padding:2px 7px;font-size:.55rem;display:block}.history-toolbar{background:#071b2ccc;border:1px solid #51b7ff2e;border-radius:12px;flex-wrap:wrap;padding:10px}.history-toolbar__group,.history-export-actions,.history-tabs{flex-wrap:wrap;gap:8px;display:flex}.history-custom-range{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.history-custom-range label{color:#8fb1cc;letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:.68rem;display:grid}.history-custom-range input{color:#d8edff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#051726e0;border:1px solid #51b7ff40;border-radius:8px;padding:7px 9px}.history-toolbar button,.history-export-actions button,.history-tabs button,.history-demo-confirm button{color:#d8edff;cursor:pointer;background:#09263ce6;border:1px solid #51b7ff40;border-radius:8px;padding:8px 12px}.history-toolbar button.active,.history-tabs button.active{background:#51b7ff33;border-color:#51b7ff}.history-toolbar button:disabled,.history-export-actions button:disabled{cursor:not-allowed;opacity:.45}.history-demo-button{color:#f7c843!important;border-color:#f7c843a6!important}.history-demo-confirm{color:#f7c843;flex-wrap:wrap;align-items:center;gap:7px;font-size:.78rem;display:flex}.history-notice{color:#d7c7ff;background:#b895ff17;border:1px solid #b895ff61;border-radius:9px;padding:9px 12px;font-size:.78rem}.history-notice--demo{color:#f7d66f;background:#f7c84317;border-color:#f7c84380}.history-notice--warning{color:#ff9bad;background:#f25f7a14;border-color:#f25f7a73}.history-series-picker{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.history-series-picker label{color:#bdd4e8;background:#051726b8;border:1px solid #76a4cc33;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.74rem;display:flex}.history-series-picker label>span{border-radius:50%;width:8px;height:8px}.history-series-picker input{accent-color:#51b7ff}.history-chart{width:100%;min-height:390px}.history-loading{color:#8fcfff;text-align:center;padding:35px}.history-marker-legend{color:#8caac2;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:.7rem;display:flex}.history-marker-legend span{align-items:center;gap:6px;display:flex}.history-marker-legend i{width:20px;height:2px;display:inline-block}.marker-cycle{background:#33d1c6}.marker-fault{background:#f25f7a}.marker-config{background:#b895ff}.history-tabs{justify-content:flex-start}.history-table-wrap{scrollbar-color:#51b7ff73 #05172699;max-width:100%;max-height:470px;overflow:auto}.history-table{border-collapse:collapse;width:100%;min-width:920px}.history-table thead{z-index:1;background:#051726f5;position:sticky;top:0}.history-table tbody tr:hover{background:#51b7ff0b}.history-table th,.history-table td{text-align:left;vertical-align:top;border-bottom:1px solid #76a4cc21;padding:10px}.history-table th{color:#7fb9e5;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.history-table td{color:#c7d9e8;font-size:.76rem}.history-table code{color:#9fd2ff}.history-cycle-list{gap:10px;display:grid}.history-cycle-list article{background:#051726a6;border:1px solid #51b7ff26;border-radius:10px;padding:12px}.history-cycle-list header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.history-cycle-list header span{color:#7fd8ff;font-size:.7rem}.history-cycle-list header time{color:#8caac2;margin-left:auto;font-size:.72rem}.history-cycle-list p{color:#bdd4e8;font-size:.78rem}.history-phases{flex-wrap:wrap;gap:6px;display:flex}.history-phases span{color:#9bded9;background:#33d1c614;border:1px solid #33d1c633;border-radius:6px;padding:5px 7px;font-size:.68rem}@media (width<=760px){.history-v2-page{padding:12px}.history-v2-hero{flex-direction:column;align-items:flex-start}.history-toolbar{flex-direction:column;align-items:stretch}.history-custom-range,.history-custom-range label,.history-custom-range input{width:100%}.history-chart{width:calc(100% + 10px);margin-left:-10px}.history-export-actions{width:100%}.history-export-actions button{flex:1}.history-cycle-list header time{width:100%;margin-left:0}}.operation-page{grid-template-rows:auto!important}.operation-page__header{align-items:stretch!important}.operation-station-card{background:#030e1bb8;border:1px solid #44c7ff3d;border-radius:7px;align-content:center;gap:6px;padding:14px;display:grid}.operation-station-card>span,.operation-station-card>strong,.operation-station-card>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-station-card>strong{color:#fff}.operation-station-card>small{color:#dce8f6b8}.operation-station-card button{color:#fff;background:#041e37e0;border:1px solid #44c7ff52;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-top:6px;font-weight:800;display:inline-flex}.operation-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.operation-banner{color:#ffe7b5;background:#432b058a;border:1px solid #ffb0184d;border-radius:7px;padding:12px 14px}.operation-banner--falha{color:#ffdce2;background:#3c101885;border-color:#ff4d4d57}.operation-groups{gap:18px;display:grid}.operation-subsystem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operation-subsystem{--operation-tone:#8eb9e6;border:1px solid color-mix(in srgb, var(--operation-tone) 35%, #5091d02e);background:#030d19b8;border-radius:7px;gap:12px;min-width:0;padding:16px;display:grid}.operation-subsystem--success{--operation-tone:#18e477}.operation-subsystem--warning{--operation-tone:#ffb018}.operation-subsystem--danger{--operation-tone:#ff4d4d}.operation-subsystem--accent{--operation-tone:#18bfff}.operation-subsystem header,.operation-subsystem footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.operation-subsystem header>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operation-subsystem p{color:#dce8f6cc;margin:0;line-height:1.45}.operation-subsystem footer{color:#bed3e8ad;align-items:flex-end;font-size:.75rem}.operation-subsystem footer small{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.operation-fault-list{gap:10px;display:grid}.operation-fault-list article{background:#3c101852;border:1px solid #ff4d4d3d;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.operation-fault-list .icon-sm{color:#ff7373}.operation-fault-list strong{color:#fff}.operation-fault-list p{color:#eedae0c7;margin:4px 0 0}.operation-fault-list small{color:#dce8f6ad}@media (width<=1180px){.operation-overview,.operation-subsystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.operation-page__header,.operation-overview,.operation-subsystem-grid{grid-template-columns:1fr!important}.operation-subsystem footer,.operation-fault-list article{grid-template-columns:1fr;align-items:flex-start}.operation-subsystem footer{flex-direction:column}.operation-subsystem footer small{max-width:100%}}
