:root{color-scheme:dark;font-family:IBM Plex Sans,Aptos,Segoe UI,sans-serif;--bg: #071019;--bg-elevated: rgba(9, 19, 29, .96);--surface: rgba(11, 22, 33, .94);--surface-strong: rgba(13, 26, 38, .98);--surface-soft: rgba(14, 28, 41, .82);--surface-muted: rgba(16, 30, 45, .68);--line: rgba(133, 162, 196, .14);--line-strong: rgba(133, 162, 196, .24);--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 rgba(2, 9, 16, .3);--shadow-md: 0 14px 28px rgba(4, 11, 20, .24);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 18px;--radius-sm: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at top left,rgba(38,97,156,.16),transparent 28%),radial-gradient(circle at top right,rgba(0,194,180,.08),transparent 24%),linear-gradient(180deg,#060e16,#071019 42%,#08131f)}button,select,input{font:inherit}button,select,input{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0d1a27eb;color:var(--text)}button{cursor:pointer}button:disabled{cursor:default;opacity:.72}select,input{min-height:44px;padding:11px 14px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}select:focus,input:focus,button:focus-visible{outline:none;border-color:#6ad1ff61;box-shadow:0 0 0 3px #3e92c924}#root{min-height:100vh}.app-shell{position:relative;isolation:isolate;width:min(1440px,calc(100vw - 32px));margin:0 auto;padding:8px 0 18px;display:flex;flex-direction:column;gap:8px}.app-shell:before{content:"";position:absolute;inset:-36px 0 auto;height:232px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 16%,rgba(70,145,255,.14),transparent 34%),radial-gradient(circle at 90% 0%,rgba(0,200,184,.09),transparent 28%)}.app-chrome,.executive-stage{animation:lift-in .28s ease both}.app-chrome,.panel,.executive-stage,.executive-card,.history-summary-card,.overview-card,.metric-card,.chart-card,.event-card,.cycle-card,.technical-preview,.table-wrap{max-width:100%;min-width:0}.app-chrome{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#0b1723f5,#09121ceb),linear-gradient(135deg,rgba(84,146,255,.035),transparent 72%);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-chrome__brand{display:grid;gap:2px;max-width:520px}.app-chrome__eyebrow{display:inline-block;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.app-chrome__brand h1{margin:0;font-size:clamp(1.08rem,1.35vw,1.38rem);letter-spacing:-.04em;line-height:1.04}.app-chrome__brand p{margin:0;max-width:44ch;color:var(--muted);line-height:1.32;font-size:.78rem}.app-chrome__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;row-gap:6px}.app-chrome__meta,.executive-sync{min-width:148px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:#08121bc2}.app-chrome__meta span,.app-chrome__meta small,.executive-sync span,.executive-sync small{display:block;color:var(--muted)}.app-chrome__meta strong,.executive-sync strong{display:block;margin:2px 0;font-size:.88rem}.app-chrome__meta small,.executive-sync small{font-size:.72rem}.view-switch{display:inline-flex;flex-wrap:wrap;padding:3px;border:1px solid var(--line);border-radius:999px;background:#061019d1}.view-switch button{min-width:118px;padding:6px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted-strong);transition:color .18s ease,background-color .18s ease}.view-switch button:hover{color:var(--text)}.view-switch button.active{color:#fff;background:linear-gradient(135deg,#3474ccf0,#285597eb)}.refresh-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:12px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.app-chrome .status-badge,.executive-stage .status-badge{gap:6px;padding:7px 10px;font-size:.75rem}.refresh-button{border-color:#6ad1ff33;background:linear-gradient(135deg,#2e64adf0,#1c4475f5)}.ghost-button{background:#101d2cdb}.refresh-button:hover,.ghost-button:hover{transform:translateY(-1px)}.refresh-button.is-loading .icon-sm{animation:spin .95s linear infinite}.dashboard-layout,.history-layout{display:grid;gap:10px}.inline-feedback{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(106,209,255,.12);border-radius:15px;background:#0b1621c7;color:var(--text-soft)}.inline-feedback--error{border-color:#ff7f9329;background:#2a1018c7;color:#ffdce2}.panel{padding:17px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,#0c1823fa,#09121cf5),linear-gradient(135deg,rgba(106,209,255,.025),transparent);box-shadow:var(--shadow-md)}.panel--deferred{content-visibility:auto;contain-intrinsic-size:480px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.panel-header h2{margin:5px 0 0;font-size:1.22rem;letter-spacing:-.03em}.panel-eyebrow,.metric-card__eyebrow{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent)}.panel-description{margin:7px 0 0;max-width:60ch;color:var(--muted);line-height:1.45;font-size:.93rem}.panel-actions{min-width:220px}.toolbar{display:flex;flex-wrap:wrap;gap:12px}.field{display:flex;flex-direction:column;gap:6px;min-width:172px}.field span{font-size:.78rem;color:var(--muted)}.field--compact{min-width:172px;gap:4px}.field--compact span{font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}.field--compact select{min-height:38px;padding:8px 11px}.executive-stage{padding:14px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#0c1823fa,#09121cf5),linear-gradient(155deg,rgba(61,193,219,.028),transparent 58%);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:12px}.executive-stage__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.executive-stage__title{display:grid;gap:4px;max-width:54ch}.executive-stage__header h2{margin:0;font-size:clamp(1.16rem,1.45vw,1.4rem);letter-spacing:-.04em}.executive-stage__header p{margin:0;max-width:52ch;color:var(--muted-strong);line-height:1.34;font-size:.82rem}.executive-stage__meta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px}.executive-stage__meta--loading{align-items:stretch}.executive-stage__skeleton-gap{margin:10px 0}.executive-grid{flex:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.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{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid rgba(133,162,196,.14);border-radius:16px;background:linear-gradient(180deg,#0e1c29eb,#0a141fe0),linear-gradient(135deg,rgba(106,209,255,.026),transparent 70%)}.executive-card--status{grid-column:span 3;background:linear-gradient(160deg,#0e202efa,#0a1621f2),linear-gradient(135deg,rgba(106,209,255,.06),transparent 62%)}.executive-card--connectivity{grid-column:span 3}.executive-card--metric{grid-column:span 2}.executive-card--irrigation{grid-column:span 2;background:linear-gradient(180deg,#0c1a28f0,#0a141fe6),linear-gradient(135deg,rgba(106,209,255,.05),transparent 68%)}.executive-card--focus{grid-column:span 3;background:linear-gradient(180deg,#0d1d24f2,#0a141ee6),linear-gradient(135deg,rgba(65,214,150,.06),transparent 68%)}.executive-card--reservoir{grid-column:span 3;background:linear-gradient(180deg,#0e1c2cf2,#0a1420e6),linear-gradient(135deg,rgba(106,209,255,.06),transparent 70%)}.executive-card--soil-temperature{grid-column:span 2;min-height:0;background:linear-gradient(180deg,#131a2bf0,#0b1421e6),linear-gradient(135deg,rgba(142,168,255,.08),transparent 72%)}.executive-card--sensor{grid-column:span 2;min-height:0;background:linear-gradient(180deg,#0d1c25f0,#0a141fe6),linear-gradient(135deg,rgba(65,214,150,.05),transparent 72%)}.executive-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.executive-card__heading h3{margin:3px 0 0;font-size:.95rem;letter-spacing:-.03em}.executive-card__summary{margin:0;color:var(--text-soft);line-height:1.34;font-size:.81rem}.executive-card__value{display:block;font-size:clamp(1.12rem,1.65vw,1.54rem);line-height:1;letter-spacing:-.05em}.executive-card__footnote{margin-top:auto;color:var(--muted);line-height:1.32;font-size:.71rem}.executive-card__icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:11px;border:1px solid rgba(133,162,196,.12);background:#08121bb8}.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{display:flex;flex-direction:column;gap:0}.executive-list__item{padding:6px 0;border-top:1px solid rgba(133,162,196,.08);display:flex;align-items:center;justify-content:space-between;gap:12px}.executive-card .panel-eyebrow{font-size:.66rem;letter-spacing:.16em}.executive-list__item span,.plant-card__spotlight span,.technical-preview__stats span,.technical-stage__stat span{display:block;font-size:.75rem;color:var(--muted)}.executive-list__item strong,.plant-card__spotlight strong,.technical-preview__stats strong,.technical-stage__stat strong{display:block;font-size:.91rem;letter-spacing:-.02em}.executive-list__item strong{text-align:right}.executive-list__item small{color:var(--text-soft);line-height:1.42}.executive-inline-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.executive-inline-metric{padding:8px 9px;border:1px solid rgba(133,162,196,.1);border-radius:12px;background:#0712185c}.executive-inline-metric span{display:block;font-size:.72rem;color:var(--muted)}.executive-inline-metric strong{display:block;margin-top:3px;font-size:.96rem;line-height:1.1;letter-spacing:-.03em}.plant-card__spotlight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plant-card__spotlight div{padding:9px 10px;border:1px solid rgba(133,162,196,.1);border-radius:14px;background:#0712186b}.plant-card__spotlight strong{margin-top:3px;font-size:clamp(.98rem,1.18vw,1.18rem);line-height:1.12}.plant-card__spotlight small{display:block;margin-top:3px;color:var(--muted);line-height:1.28;font-size:.72rem}.technical-preview{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;border:1px dashed rgba(133,162,196,.2);border-radius:22px;background:#0a141f80}.technical-preview--loading{border-style:solid}.technical-preview__copy h3{margin:6px 0 0;font-size:1.06rem;letter-spacing:-.03em}.technical-preview__copy p{margin:6px 0 0;max-width:60ch;color:var(--text-soft);line-height:1.45;font-size:.9rem}.technical-preview__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:min(100%,500px)}.technical-preview__stats div,.technical-stage__stat{padding:12px 14px;border:1px solid rgba(133,162,196,.1);border-radius:16px;background:#07101966}.technical-stage{background:linear-gradient(180deg,#0a151ffa,#08111bf2),linear-gradient(135deg,rgba(106,209,255,.02),transparent)}.technical-stage__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.technical-stage__feedback{margin-top:12px}.overview-grid{display:grid;gap:14px}.overview-grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card,.history-summary-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:#0d1a27d6}.overview-card--primary{grid-column:span 2;padding:20px;background:linear-gradient(160deg,#0e1f30f7,#0b1622f2),linear-gradient(180deg,rgba(73,161,255,.05),transparent)}.overview-card__header,.overview-card__primary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.overview-card__header strong,.overview-card__notes strong,.history-summary-card strong{display:block;margin-top:6px;font-size:1.02rem}.overview-card__icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:13px;border:1px solid var(--line);background:#08111bd1}.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{margin:6px 0 0;font-size:1.28rem;letter-spacing:-.03em}.overview-card p,.overview-card span{color:var(--text-soft);line-height:1.52}.overview-card__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.overview-card__notes div{padding:13px 15px;border-radius:16px;border:1px solid var(--line);background:#08111c94}.overview-card__notes span{display:block;font-size:.78rem;color:var(--muted)}.metric-grid,.chart-grid{display:grid;gap:14px}.metric-grid--environment{grid-template-columns:repeat(3,minmax(0,1fr))}.integrity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{display:flex;flex-direction:column;gap:12px;min-height:160px;padding:18px;border-radius:20px;border:1px solid var(--line);background:#0d1a27d6;transition:border-color .18s ease,transform .18s ease}.metric-card:hover,.chart-card:hover,.overview-card:hover,.event-card:hover,.cycle-card:hover,.history-summary-card:hover{transform:translateY(-1px);border-color:var(--line-strong)}.metric-card--compact{min-height:146px;padding:16px;gap:10px}.metric-card--primary{background:linear-gradient(160deg,#0e2230fa,#0a1722f5),linear-gradient(180deg,rgba(61,193,219,.06),transparent)}.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{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-card__label-group{display:flex;flex-direction:column;gap:8px}.metric-card__icon,.status-badge__icon,.chart-card__icon,.empty-state__icon{display:inline-flex;align-items:center;justify-content:center}.metric-card__icon{width:34px;height:34px;border-radius:11px;border:1px solid var(--line);background:#07101ac7;color:var(--accent)}.metric-label{color:var(--muted-strong);font-size:.92rem}.metric-value{display:block;font-size:clamp(1.15rem,2vw,1.84rem);line-height:1.05;letter-spacing:-.04em}.metric-detail{display:block;color:var(--text-soft);line-height:1.52;flex:1}.metric-meta{display:block;color:var(--muted);line-height:1.45;font-size:.8rem}.status-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border-radius:999px;border:1px solid transparent;font-size:.8rem;letter-spacing:.02em;font-weight:600;background:#09121bd1}.status-badge--neutral{color:var(--text-soft);border-color:#85a2c41f}.status-badge--accent{color:var(--accent);border-color:#6ad1ff24;background:#0e1f2bdb}.status-badge--success{color:var(--success);border-color:#41d69629;background:#0e1e1ad6}.status-badge--warning{color:var(--warning);border-color:#f0b35f29;background:#221a10d6}.status-badge--danger{color:var(--danger);border-color:#ff7f9329;background:#261017db}.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{padding:16px;border:1px solid var(--line);border-radius:22px;background:#0d1a27d1}.chart-card__header{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.chart-card__title{display:flex;gap:12px}.chart-card__title h3{margin:0;font-size:1rem}.chart-card__title p{margin:6px 0 0;color:var(--muted);line-height:1.5;font-size:.9rem}.chart-card__icon{width:36px;height:36px;border-radius:12px;border:1px solid var(--line);background:#08121cc7;color:var(--accent)}.chart-legend{display:flex;flex-wrap:wrap;gap:10px}.chart-legend__item{display:inline-flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:.8rem}.chart-legend__swatch{width:10px;height:10px;border-radius:999px}.chart-panel__feedback{margin-bottom:14px}.event-list,.cycle-list{display:flex;flex-direction:column;gap:12px}.event-card,.cycle-card{border:1px solid var(--line);border-radius:20px;background:#0d1a27c7;content-visibility:auto;contain-intrinsic-size:180px}.event-card{padding:18px;display:flex;justify-content:space-between;gap:14px}.event-card__main,.cycle-card__status{display:flex;flex-direction:column;gap:10px}.event-card__title{display:flex;gap:12px;align-items:flex-start}.event-card__marker{width:10px;height:10px;margin-top:8px;border-radius:999px;flex-shrink:0}.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{margin:0;color:var(--text-soft);line-height:1.52}.event-card__details{color:var(--muted)}.event-card__meta,.cycle-card__status{min-width:210px;align-items:flex-end;text-align:right}.event-card__meta{display:flex;flex-direction:column;gap:10px}.event-card__meta span,.cycle-card__status span,.cycle-card__status small,.history-summary-card span{color:var(--muted)}.cycle-card{padding:18px;display:flex;flex-direction:column;gap:14px}.cycle-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cycle-stat{padding:14px;border-radius:16px;border:1px solid var(--line);background:#08111b94}.cycle-stat span{display:block;font-size:.78rem;color:var(--muted)}.cycle-stat strong{display:block;margin-top:8px;font-size:.98rem;line-height:1.42}.cycle-stat small{display:block;margin-top:8px;color:var(--muted);line-height:1.42}.empty-state{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:18px;border:1px dashed rgba(133,162,196,.18);background:#0a141fa3}.empty-state--compact{padding:12px 14px}.empty-state__icon{width:48px;height:48px;flex-shrink:0;border-radius:15px;border:1px solid var(--line);background:#07101ac2;color:var(--accent)}.empty-state--compact .empty-state__icon{width:42px;height:42px;border-radius:13px}.empty-state__copy{flex:1}.empty-state h3{margin:0;font-size:.98rem}.empty-state p{margin:6px 0 0;color:var(--text-soft);line-height:1.48;font-size:.9rem}.empty-state__action{display:flex;align-items:center}.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;border-radius:18px;border:1px solid var(--line);background:#08111c80}table{width:100%;min-width:880px;border-collapse:collapse}thead th{position:sticky;top:0;z-index:1;padding:14px;background:#0b1722fa;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left}tbody td{padding:14px;border-top:1px solid rgba(133,162,196,.08);color:var(--text-soft);vertical-align:top}tbody tr:hover{background:#101f2e85}.dashboard-landing{gap:12px}.dashboard-landing__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(133,162,196,.14);border-radius:24px;background:linear-gradient(180deg,#0c1823fa,#09121cf5),linear-gradient(135deg,rgba(76,131,226,.08),transparent 58%);box-shadow:var(--shadow-md)}.dashboard-landing__hero-copy{display:grid;gap:6px;max-width:62ch}.dashboard-landing__hero-copy h2{margin:0;font-size:clamp(1.2rem,1.6vw,1.6rem);letter-spacing:-.04em}.dashboard-landing__hero-copy p{margin:0;color:var(--muted-strong);line-height:1.45;font-size:.9rem}.dashboard-landing__hero-meta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.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{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.86fr);gap:12px;align-items:start}.dashboard-focus-grid__aside{display:grid;gap:12px}.dashboard-side-panel .panel-description{max-width:48ch}.dashboard-event-list{display:flex;flex-direction:column;gap:10px}.dashboard-event-card{display:flex;flex-direction:column;gap:8px;padding:14px 15px;border:1px solid rgba(133,162,196,.1);border-radius:18px;background:#08121c80}.dashboard-event-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.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{margin:0;color:var(--muted-strong);line-height:1.45;font-size:.84rem}.dashboard-counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-counter-tile{padding:14px;border:1px solid rgba(133,162,196,.1);border-radius:16px;background:#08121c7a}.dashboard-counter-tile span,.dashboard-compact-list__item span,.dashboard-cycle-snapshot__eyebrow{display:block;color:var(--muted);font-size:.76rem}.dashboard-counter-tile strong,.dashboard-compact-list__item strong,.dashboard-cycle-snapshot strong{display:block;margin-top:6px;font-size:1rem}.dashboard-compact-list{display:grid;gap:8px;margin-top:12px}.dashboard-compact-list__item{padding:10px 12px;border:1px solid rgba(133,162,196,.08);border-radius:14px;background:#08121c61}.dashboard-cycle-snapshot{margin-top:12px;padding:14px;border:1px solid rgba(133,162,196,.1);border-radius:16px;background:#08121c70}.dashboard-cycle-snapshot p{margin:6px 0 0;color:var(--muted-strong);line-height:1.45}.dashboard-analytics .panel-header{margin-bottom:12px}.dashboard-analytics__controls{display:grid;gap:14px;margin-bottom:16px}.dashboard-analytics__control-block{display:grid;gap:8px}.dashboard-analytics__control-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-analytics__label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.dashboard-analytics__reset{padding:0;border:0;background:transparent;color:var(--accent)}.dashboard-analytics__hint,.dashboard-analytics__footer p{margin:0;color:var(--muted);line-height:1.45;font-size:.82rem}.dashboard-range-toggle,.dashboard-marker-toggle{display:flex;flex-wrap:wrap;gap:8px}.dashboard-range-toggle__chip,.marker-chip,.series-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:999px;background:#08121cbd;color:var(--muted-strong);transition:border-color .18s ease,background-color .18s ease,transform .18s ease,color .18s ease}.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{border-color:#6ad1ff33;background:#0e1f2beb;color:var(--text)}.dashboard-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.series-chip{justify-content:flex-start}.series-chip__swatch,.dashboard-chart-tooltip__swatch,.dashboard-marker-badge__dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.dashboard-analytics__canvas{min-height:360px;border:1px solid rgba(133,162,196,.1);border-radius:20px;background:linear-gradient(180deg,#08121cb8,#070f18e0),linear-gradient(135deg,rgba(58,141,255,.05),transparent 68%);padding:14px}.dashboard-analytics__feedback{width:100%}.dashboard-analytics__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:14px}.dashboard-analytics__markers{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-marker-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(133,162,196,.12);background:#08121cb3;color:var(--text-soft);font-size:.76rem}.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{display:grid;gap:4px;min-width:230px;padding:12px 14px;border:1px solid rgba(133,162,196,.14);border-radius:16px;background:#08121cf5;box-shadow:0 16px 30px #040a1247}.dashboard-chart-tooltip>strong{font-size:.92rem}.dashboard-chart-tooltip>span{color:var(--muted);font-size:.76rem}.dashboard-chart-tooltip__items{display:grid;gap:8px;margin-top:6px}.dashboard-chart-tooltip__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--text-soft);font-size:.82rem}.history-toolbar{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.history-view-toolbar{display:flex;flex-direction:column;gap:12px}.history-export-cluster{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px 12px}.history-sticky-cluster{position:sticky;top:8px;z-index:6;display:flex;flex-direction:column;gap:12px;margin-bottom:14px;padding:12px;border:1px solid rgba(133,162,196,.14);border-radius:18px;background:#08121ce6;box-shadow:0 10px 24px #0209102e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.history-sticky-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.history-range-group{display:flex;flex-wrap:wrap;gap:8px}.history-range-chip{padding:8px 12px;border-radius:999px;background:#09121bd1;color:var(--muted-strong);transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.history-range-chip:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-1px)}.history-range-chip--active{border-color:#6ad1ff2e;background:#0e1f2be6;color:var(--accent)}.history-filter-grid{display:flex;flex-wrap:wrap;gap:10px 12px}.history-tabbar{display:flex;flex-wrap:wrap;gap:10px}.history-tab{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;background:#09121bc7;color:var(--muted-strong);transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.history-tab:hover{border-color:var(--line-strong);color:var(--text);transform:translateY(-1px)}.history-tab span{font-size:.84rem}.history-tab strong{font-size:.8rem;color:var(--muted)}.history-tab--active{border-color:#6ad1ff2e;background:#0e1f2be6;color:var(--text)}.history-tab--active strong{color:var(--accent)}.history-view-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.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{display:flex;justify-content:center;margin-top:14px}.filter-grid{display:flex;flex-wrap:wrap;gap:12px}.history-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.icon-sm{width:16px;height:16px}.skeleton{border-radius:999px;background:linear-gradient(90deg,#0e1925d6,#18293ae6,#0e1925d6);background-size:220% 100%;animation:shimmer 1.5s ease-in-out infinite}@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 (max-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{min-width:0!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}.app-shell--dashboard .dashboard-card-title-icon{width:18px!important;height:18px!important;margin-top:1px!important;color:var(--feature-color, #38c7ff)!important;stroke-width:2!important}.app-shell--dashboard .dashboard-card-title-row strong{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell--dashboard .dashboard-kpi-card:after{inset:auto 18px 22px auto!important;top:auto!important;left:auto!important;right:18px!important;bottom:22px!important;width:72px!important;height:27px!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{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:10px!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-events-card{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:14px!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{position:relative!important;grid-template-columns:minmax(0,1fr)!important;min-height:72px!important;padding:10px 0!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{position:absolute!important;right:0!important;top:-47px!important;padding:0!important}.app-shell--dashboard .dashboard-chart-stage__compact-list{max-width:calc(100% - 8px)!important;gap:8px!important}.app-shell--dashboard .dashboard-chip-toggle{flex:0 0 auto!important;padding:7px 11px!important;white-space:nowrap!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{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:10px!important}.app-shell--dashboard .dashboard-sensor-card__body{align-self:center!important;margin-top:0!important}.app-shell--dashboard .dashboard-sensor-card:after{inset:auto 20px auto auto!important;top:58px!important;left:auto!important;right:20px!important;bottom:auto!important;width:148px!important;height:42px!important}.app-shell--dashboard .dashboard-sensor-card:first-child .dashboard-sensor-card__body>div{padding-right:160px!important}.app-shell--dashboard .dashboard-sensor-card p{margin:0!important}.app-shell--dashboard .dashboard-system-card{padding:14px 16px!important;gap:6px!important;grid-template-rows:auto minmax(0,1fr) auto!important}.app-shell--dashboard .dashboard-system-card .dashboard-card-headline{align-items:center!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{gap:4px!important}.app-shell--dashboard .dashboard-device-select select{height:29px!important;min-height:29px!important;min-width:126px!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}.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;margin:0!important;padding:23px 14px 38px!important;display:grid!important;grid-template-rows:56px minmax(0,1fr)!important;gap:20px!important;overflow:hidden!important;color:#f8fbff!important;background:transparent!important;transform:none!important;transform-origin:initial!important}.app-shell--dashboard .app-chrome__brand{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;min-width:0!important}.app-shell--dashboard .app-chrome__logo{display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--dashboard .app-chrome__logo .icon-sm{stroke-width:1.9!important}.app-shell--dashboard .app-chrome__brand-copy h1{margin:0!important;color:#f6f8fb!important;font-size:1.17rem!important;line-height:1.05!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.055em!important;text-shadow:0 0 20px rgba(255,255,255,.16)!important}.app-shell--dashboard .app-chrome__brand-copy p{margin:8px 0 0!important;color:#e6eefacc!important;font-size:.75rem!important;line-height:1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.24em!important}.app-shell--dashboard .app-chrome__controls{height:56px!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(700px,724px) 185px 116px 126px!important;align-items:center!important;justify-content:end!important;gap:14px!important}.app-shell--dashboard .view-switch{height:56px!important;min-height:56px!important;min-width:0!important;display:flex!important;align-items:center!important;gap:0!important;padding:0 13px!important;border:1px solid rgba(28,143,221,.42)!important;border-radius:6px!important;background:linear-gradient(180deg,#041627e0,#030d1be6)!important;box-shadow:inset 0 1px #ffffff0a!important}.app-shell--dashboard .view-switch button{position:relative!important;height:54px!important;min-height:54px!important;display:inline-flex!important;align-items:center!important;gap:9px!important;padding:0 11px!important;border:0!important;border-radius:0!important;color:#e7eff9db!important;background:transparent!important;font-size:.78rem!important;font-weight:820!important;white-space:nowrap!important;opacity:1!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:16px!important;height:16px!important}.app-shell--dashboard .app-chrome__controls>.status-badge{display:inline-flex!important;justify-content:center!important;gap:10px!important;padding:0 18px!important;border:1px solid rgba(30,201,116,.28)!important;color:#20f18d!important;background:linear-gradient(180deg,#083125ad,#031514e0)!important;font-size:.79rem!important;font-weight:900!important;white-space:nowrap!important}.app-shell--dashboard .refresh-button{display:inline-flex!important;justify-content:center!important;gap:10px!important;padding:0 16px!important;border:1px solid rgba(54,152,239,.42)!important;color:#fff!important;background:linear-gradient(180deg,#04192cfa,#030e1bfa)!important;font-size:.8rem!important;font-weight:850!important}.app-shell--dashboard .app-chrome__meta{min-width:0!important;display:grid!important;place-items:center!important;padding:8px 12px!important;border:1px solid rgba(54,152,239,.34)!important;background:linear-gradient(180deg,#051e36eb,#041221f5)!important}.app-shell--dashboard .app-chrome__meta span{color:#e0ebf8d1!important;font-size:.74rem!important;line-height:1!important}.app-shell--dashboard .app-chrome__meta strong{margin-top:4px!important;color:#fff!important;font-size:1.04rem!important;line-height:1!important;font-weight:950!important}.model-dashboard{position:relative!important;height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:98px minmax(0,1fr)!important;gap:20px!important;overflow:hidden!important}.model-dashboard__kpis{min-height:0!important;display:grid!important;grid-template-columns:1.05fr 1.02fr 1.05fr .96fr .91fr .92fr .98fr .84fr!important;gap:14px!important}.model-kpi{--model-tone: #21cc79;height:98px!important;min-width:0!important;display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;padding:0 10px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--model-tone) 58%,rgba(31,145,222,.16))!important;border-radius:6px!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;box-shadow:inset 0 1px #ffffff0b,0 16px 35px #00071238!important}.model-kpi__icon{width:56px!important;height:56px!important;display:grid!important;place-items:center!important;color:var(--model-tone)!important;border:1px solid color-mix(in srgb,var(--model-tone) 45%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--model-tone) 8%,rgba(2,12,24,.88))!important;box-shadow:0 0 28px color-mix(in srgb,var(--model-tone) 18%,transparent)!important}.model-kpi__icon .icon-sm{width:34px!important;height:34px!important;stroke-width:1.85!important}.model-kpi__copy span{display:block!important;margin-bottom:11px!important;color:var(--model-tone)!important;font-size:.66rem!important;line-height:1.05!important;font-weight:950!important;text-transform:uppercase!important}.model-kpi__copy strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:1.08rem!important;line-height:1.05!important;font-weight:950!important}.model-chart-panel{position:relative!important;height:100%!important;min-height:0!important;overflow:hidden!important}.model-chart-panel .dashboard-chart-stage.panel{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:72px 44px 76px minmax(0,1fr)!important;padding:23px 23px 24px!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.model-chart-panel .dashboard-chart-stage .panel-header{position:relative!important;height:72px!important;min-height:72px!important;margin:0!important;padding:0!important;border:0!important}.model-chart-panel .dashboard-chart-stage .panel-header h2{margin:26px 0 0!important;color:#fff!important;font-size:1.17rem!important;line-height:1!important;font-weight:900!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-chart-stage .panel-header:before{content:""!important;position:absolute!important;right:132px!important;top:8px!important;width:10px!important;height:10px!important;border-radius:999px!important;background:#18e477!important;box-shadow:0 0 18px #18e477d9!important}.model-chart-panel .dashboard-chart-stage .panel-header:after{content:"Atualizacao agora"!important;position:absolute!important;top:7px!important;right:26px!important;color:#e6eefadb!important;font-size:.76rem!important;line-height:1!important;font-weight:700!important}.model-chart-panel .dashboard-chart-stage__top{height:44px!important;min-height:44px!important;display:flex!important;align-items:start!important;justify-content:flex-start!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.model-chart-panel .dashboard-chart-stage__compact-toolbar{position:relative!important;height:76px!important;min-height:76px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:end!important;margin:0!important;padding:15px 0 0!important;overflow:visible!important;border-width:1px 0 0!important;border-style:solid!important;border-color:#74a8de1c!important;border-radius:0!important;background:transparent!important}.model-chart-panel .dashboard-chip-toggle{width:auto!important;min-width:max-content!important;height:32px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:0 14px!important;border:1px solid color-mix(in srgb,var(--series-color, #20c8ff) 58%,rgba(105,166,227,.18))!important;border-radius:4px!important;color:#f4f8ff!important;background:color-mix(in srgb,var(--series-color, #20c8ff) 10%,rgba(3,13,25,.92))!important;font-size:.68rem!important;font-weight:900!important;white-space:nowrap!important}.model-chart-panel .dashboard-chip-toggle span:last-child{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.model-chart-panel .dashboard-chart-stage__compact-actions{position:absolute!important;top:-87px!important;right:0!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:0!important}.model-chart-panel .dashboard-chart-stage__preset{width:80px!important;height:32px!important;min-height:32px!important;padding:0!important;border:1px solid rgba(102,174,237,.18)!important;border-radius:5px!important;color:#e8f1fce6!important;background:#040f1dd6!important;font-size:.7rem!important;font-weight:900!important}.model-chart-tooltip{position:absolute!important;z-index:5!important;left:53.2%!important;top:38.2%!important;width:254px!important;padding:17px 16px 15px!important;border:1px solid rgba(127,166,206,.35)!important;border-radius:7px!important;background:#07111fe6!important;box-shadow:0 22px 40px #00050c73!important;pointer-events:none!important}.model-chart-tooltip>strong{display:block!important;color:#fff!important;font-size:1.18rem!important;line-height:1!important;font-weight:950!important}.model-chart-tooltip>span{display:block!important;margin:10px 0 17px!important;color:#dde9f7c7!important;font-size:.78rem!important}.model-chart-tooltip div{display:grid!important;grid-template-columns:10px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:32px!important}.model-chart-tooltip div span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#e0ebf8d6!important;font-size:.74rem!important}.model-chart-tooltip div b{color:#fff!important;font-size:.78rem!important;font-weight:900!important}.dot,.event-dot{display:inline-block!important;width:9px!important;height:9px!important;border-radius:999px!important}.model-side-card{min-height:0!important;overflow:hidden!important;padding:26px 24px 22px!important}.model-capacitive-tile{min-height:98px!important;padding:18px!important;border:1px solid rgba(80,145,208,.24)!important;border-radius:6px!important;background:#030d19b8!important}.model-stat{min-width:0!important;height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-content:start!important;padding:20px 14px 16px!important;overflow:hidden!important}.model-stat__head{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}.model-stat__head span:last-child{min-width:0!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;color:#48c7ff!important;font-size:.66rem!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important}.model-stat strong{align-self:end!important;margin-top:22px!important;color:#fff!important;font-size:1.56rem!important;line-height:1!important;font-weight:950!important}.model-stat small{margin-top:14px!important;color:#e0ebf8c7!important;font-size:.78rem!important;line-height:1.18!important}@media (max-width: 1180px){.app-scale-host--dashboard,html:has(.app-scale-host--dashboard),body:has(.app-scale-host--dashboard),#root:has(.app-scale-host--dashboard){min-height:100dvh!important;overflow:auto!important}.app-scale-host--dashboard .app-shell--dashboard{height:auto!important;min-height:100dvh!important;padding:18px 14px!important;display:grid!important;grid-template-rows:auto auto!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{height:auto!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!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 (min-width: 1181px){.app-shell{width:min(1888px,calc(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 (max-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;max-width:100%!important;min-width:0!important;min-height:100dvh!important;height:auto!important;overflow:visible!important}.app-scale-host{overflow-x:hidden!important}.app-shell,.app-scale-host--dashboard .app-shell--dashboard{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:14px!important;padding:12px!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{position:sticky!important;top:8px!important;z-index:70!important;width:100%!important;height:auto!important;min-height:64px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:10px!important;border:1px solid rgba(61,157,236,.24)!important;border-radius:10px!important;background:linear-gradient(180deg,#03101ef7,#020a14fa)!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{min-width:0!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!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{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:clamp(.7rem,2.8vw,.95rem)!important;line-height:1.12!important;letter-spacing:.035em!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{margin-top:5px!important;font-size:clamp(.52rem,2vw,.68rem)!important;letter-spacing:.19em!important;white-space:normal!important}.mobile-menu-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:46px!important;max-width:152px!important;min-height:44px!important;padding:0 12px!important;border:1px solid rgba(72,172,255,.48)!important;border-radius:8px!important;color:#f7fbff!important;background:linear-gradient(180deg,#082a4bf5,#041222fa)!important}.mobile-menu-button span{max-width:92px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.78rem!important;font-weight:900!important}.mobile-nav-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:90!important;display:block!important;pointer-events:none!important;opacity:0!important;background:#00070e9e!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;transition:opacity .22s cubic-bezier(.2,.8,.2,1)!important}.mobile-nav-backdrop.is-open{pointer-events:auto!important;opacity:1!important}.mobile-nav-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;z-index:100!important;width:min(86vw,340px)!important;display:grid!important;grid-template-rows:auto 1fr auto!important;gap:14px!important;padding:16px!important;border-left:1px solid rgba(67,167,246,.3)!important;background:linear-gradient(180deg,#041221fa,#020911fc)!important;box-shadow:-26px 0 56px #0000006b!important;transform:translate(104%)!important;transition:transform .22s cubic-bezier(.2,.8,.2,1)!important}.mobile-nav-drawer.is-open{transform:translate(0)!important}.mobile-nav-drawer__head{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:10px!important;align-items:center!important;padding-bottom:10px!important;border-bottom:1px solid rgba(125,171,210,.14)!important}.mobile-nav-drawer__head span{color:#5ad0ff!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}.mobile-nav-drawer__head strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:1.08rem!important}.mobile-nav-drawer__links{display:grid!important;align-content:start!important;gap:8px!important;overflow-y:auto!important}.mobile-nav-drawer__link{min-height:48px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:0 12px!important;border:1px solid rgba(74,156,226,.18)!important;border-radius:8px!important;color:#e2ecf7d1!important;background:#041222ad!important;text-align:left!important}.mobile-nav-drawer__link.active{color:#fff!important;border-color:#53b9ffc2!important;background:linear-gradient(90deg,#0f588bb8,#031426eb)!important}.mobile-nav-drawer__status{display:grid!important;gap:10px!important;padding-top:12px!important;border-top:1px solid rgba(125,171,210,.14)!important}.mobile-nav-drawer__status .status-badge,.mobile-nav-drawer__status .refresh-button,.mobile-nav-drawer__status .app-chrome__meta{width:100%!important;min-height:46px!important;height:auto!important;border-radius:8px!important}.model-dashboard,.app-shell--dashboard .model-dashboard,.model-dashboard__content,.model-side{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:14px!important;overflow:visible!important}.model-dashboard__kpis{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!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{height:auto!important;min-height:620px!important;display:grid!important;grid-template-rows:auto auto auto minmax(340px,1fr) auto!important;padding:18px!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{position:static!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.model-chart-panel .dashboard-chart-stage__ranges,.model-chart-panel .dashboard-chart-stage__compact-list{width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;padding-bottom:6px!important}.model-chart-panel .dashboard-chart-stage__compact-actions{position:static!important;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!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;min-height:340px!important;height:48vh!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{display:grid!important;gap:14px!important;width:100%!important;min-width:0!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{display:grid!important;gap:14px!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;max-width:100%!important;min-width:0!important}.history-records-header,.site-setting-group{display:grid!important;grid-template-columns:1fr!important}.history-range-group,.history-tabbar{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}.history-range-chip,.history-tab{flex:0 0 auto!important}.site-setting-options{grid-template-columns:1fr!important}.table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.table-wrap table{min-width:860px!important}}@media (max-width: 390px){.mobile-menu-button span{display:none!important}}:root{--tcc-bg: #020b16;--tcc-surface: rgba(4, 18, 33, .96);--tcc-surface-2: rgba(7, 27, 47, .9);--tcc-border: rgba(74, 156, 226, .32);--tcc-border-soft: rgba(115, 164, 208, .16);--tcc-text: #f6fbff;--tcc-text-soft: rgba(215, 229, 244, .76);--tcc-muted: rgba(167, 188, 211, .72);--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]{color-scheme:light;--bg: #eef5fb;--bg-elevated: rgba(255, 255, 255, .96);--surface: rgba(255, 255, 255, .92);--surface-strong: rgba(250, 253, 255, .98);--surface-soft: rgba(244, 249, 253, .9);--line: rgba(21, 79, 121, .16);--line-strong: rgba(23, 103, 166, .28);--text: #0a1928;--text-soft: #31465d;--muted: #62788f}html[data-color-theme=light] body{color:#0a1928!important;background:radial-gradient(circle at 12% 0%,rgba(49,177,255,.16),transparent 32%),radial-gradient(circle at 88% 8%,rgba(20,239,136,.12),transparent 28%),linear-gradient(180deg,#f8fbff,#edf5fb 46%,#e8f1f8)!important}.app-view-transition{min-width:0;max-width:100%}.app-shell--dashboard .app-view-transition{min-height:0;height:100%}.app-shell--dashboard .app-view-transition>.model-dashboard{height:100%}html[data-motion=on] .app-view-transition{animation:tcc-page-enter var(--tcc-motion-med) var(--tcc-ease) both}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 var(--tcc-motion-fast) var(--tcc-ease),border-color var(--tcc-motion-fast) var(--tcc-ease),box-shadow var(--tcc-motion-fast) var(--tcc-ease),background-color var(--tcc-motion-fast) var(--tcc-ease),color var(--tcc-motion-fast) var(--tcc-ease)!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}.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}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!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(180deg,#05121ff5,#030c17f5)!important}html[data-density=compact] .ops-page,html[data-density=compact] .history-layout{gap:12px!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 (min-width: 1181px){.mobile-menu-button{display:none!important}.app-shell{width:min(1888px,calc(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 (max-width: 1500px) and (min-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 (max-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,html:has(.app-scale-host),body:has(.app-scale-host),#root:has(.app-scale-host){width:100%!important;min-width:0!important;min-height:100dvh!important;height:auto!important;overflow-x:hidden!important;overflow-y: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{width:100%!important;max-width:100%!important;min-width:0!important;min-height:100dvh!important;height:auto!important;padding:12px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:14px!important;overflow:visible!important}.app-shell:before{inset:-60px -40px auto!important;height:210px!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{position:sticky!important;top:8px!important;z-index:70!important;width:100%!important;height:auto!important;min-height:64px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px!important;border:1px solid rgba(61,157,236,.24)!important;border-radius:10px!important;background:linear-gradient(180deg,#03101ef7,#020a14fa)!important;box-shadow:0 18px 34px #00000042!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.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{min-width:0!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!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{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:clamp(.72rem,2.75vw,.95rem)!important;line-height:1.12!important;letter-spacing:.035em!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{margin-top:5px!important;font-size:clamp(.52rem,2vw,.68rem)!important;letter-spacing:.19em!important;white-space:normal!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{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:46px!important;max-width:152px!important;min-height:44px!important;padding:0 12px!important;border:1px solid rgba(72,172,255,.48)!important;border-radius:8px!important;color:#f7fbff!important;background:radial-gradient(circle at 50% 100%,rgba(32,190,255,.18),transparent 62%),linear-gradient(180deg,#082a4bf5,#041222fa)!important;box-shadow:0 0 18px #2daeff2e!important}.mobile-menu-button span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:block!important;pointer-events:none;opacity:0;background:#00070e9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--tcc-motion-med) var(--tcc-ease)}.mobile-nav-backdrop.is-open{pointer-events:auto;opacity:1}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(86vw,340px);display:grid!important;grid-template-rows:auto 1fr auto;gap:14px;padding:16px;border-left:1px solid rgba(67,167,246,.3);background:radial-gradient(circle at 80% 0%,rgba(35,156,255,.16),transparent 30%),linear-gradient(180deg,#041221fa,#020911fc);box-shadow:-26px 0 56px #0000006b;transform:translate(104%);transition:transform var(--tcc-motion-med) var(--tcc-ease)}.mobile-nav-drawer.is-open{transform:translate(0)}.mobile-nav-drawer__head,.mobile-nav-drawer__status{display:grid;gap:10px}.mobile-nav-drawer__head{grid-template-columns:minmax(0,1fr) 44px;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(125,171,210,.14)}.mobile-nav-drawer__head span{color:#5ad0ff;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.mobile-nav-drawer__head strong{display:block;margin-top:4px;color:#fff;font-size:1.08rem}.mobile-nav-drawer__head button{min-width:44px;min-height:44px;border-radius:8px}.mobile-nav-drawer__links{display:grid;align-content:start;gap:8px;overflow-y:auto;padding-right:2px}.mobile-nav-drawer__link{min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;border:1px solid rgba(74,156,226,.18);border-radius:8px;color:#e2ecf7d1;background:#041222ad;text-align:left}.mobile-nav-drawer__link.active{color:#fff;border-color:#53b9ffc2;background:linear-gradient(90deg,#0f588bb8,#031426eb);box-shadow:0 0 22px #2ba5ff33}.mobile-nav-drawer__link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.mobile-nav-drawer__status{padding-top:12px;border-top:1px solid rgba(125,171,210,.14)}.mobile-nav-drawer__status .status-badge,.mobile-nav-drawer__status .refresh-button,.mobile-nav-drawer__status .app-chrome__meta{width:100%;min-height:46px!important;height:auto!important;border-radius:8px!important}.mobile-nav-drawer__status .app-chrome__meta{display:grid;place-items:center}}@media (max-width: 1180px){.model-dashboard,.app-shell--dashboard .model-dashboard{width:100%!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-rows:auto auto!important;gap:14px!important;overflow:visible!important}.model-dashboard__kpis{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}.model-kpi{width:100%!important;min-width:0!important;min-height:110px!important;height:auto!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{height:auto!important;min-height:620px!important;display:grid!important;grid-template-rows:auto auto auto minmax(340px,1fr) auto!important;padding:18px!important;overflow:visible!important}.model-chart-panel .dashboard-chart-stage__top{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.model-chart-panel .dashboard-chart-stage__ranges{justify-content:start!important;overflow-x:auto!important;padding-bottom:4px!important}.model-chart-panel .dashboard-chart-stage__compact-toolbar{position:static!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:4px 0 0!important;padding:0!important}.model-chart-panel .dashboard-chart-stage__compact-list{width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;padding:0 0 6px!important}.model-chart-panel .dashboard-chip-toggle{flex:0 0 auto!important;min-height:34px!important;padding:0 10px!important}.model-chart-panel .dashboard-chart-stage__compact-actions{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;justify-self:stretch!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{min-width:0!important;width:100%!important;min-height:340px!important;height:48vh!important;max-height:470px!important;padding:14px 4px!important;overflow:hidden!important}.model-side{width:100%!important;height:auto!important;min-width:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:14px!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 (max-width: 560px){.app-shell,.app-scale-host--dashboard .app-shell--dashboard{padding:10px 8px 14px!important;gap:12px!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{min-height:310px!important;height:46vh!important}.model-chart-panel .dashboard-chart-stage__compact-actions{grid-template-columns:1fr 1fr 1fr!important}}@media (max-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{max-width:64px!important;overflow:hidden!important;text-overflow:ellipsis!important}}.ops-page,.history-layout{width:100%;max-width:100%;min-width:0}.history-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px;width:100%;min-width:0}.history-control-panel,.history-records-panel{min-width:0;border:1px solid rgba(70,155,230,.2);border-radius:var(--tcc-radius);background:radial-gradient(circle at 0% 0%,rgba(53,170,255,.09),transparent 34%),linear-gradient(180deg,#051424e0,#030d19f0);box-shadow:inset 0 1px #ffffff09}.history-control-panel{padding:18px;display:grid;align-content:start;gap:14px}.history-control-panel>header,.history-records-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.history-control-panel>header span,.history-records-header span{display:block;color:#55cdfd;font-size:.74rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.history-control-panel>header strong,.history-records-header h3{margin:4px 0 0;color:#fff;font-size:1.08rem}.history-control-panel--export{border-color:#20ef882e}.history-control-panel--export p{margin:0;color:var(--tcc-muted);font-size:.82rem;line-height:1.45}.history-filter-grid,.history-filter-grid--export{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-export-button{min-width:0!important;min-height:42px!important;justify-content:center!important;white-space:normal!important}.history-records-panel{grid-column:1 / -1;padding:18px;display:grid;gap:14px}.history-records-header p{margin:5px 0 0;color:var(--tcc-text-soft);line-height:1.45}.history-view-meta{max-width:360px;padding:12px 14px;border:1px solid rgba(125,171,210,.14);border-radius:8px;background:#020b157a}.history-view-meta strong{display:block;color:#fff;font-size:.9rem}.history-view-meta span{display:block;margin-top:5px;color:var(--tcc-muted);font-size:.78rem;line-height:1.4}.history-tabbar{display:flex;flex-wrap:wrap;gap:8px}.history-tab{min-height:42px;border-radius:8px}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.table-wrap table{min-width:860px}.table-wrap th{position:sticky;top:0;z-index:2}.site-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.site-settings-stack{display:grid;gap:14px}.site-setting-group{min-width:0;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start;padding:16px;border:1px solid rgba(70,155,230,.18);border-radius:8px;background:#030f1c8a}.site-setting-group>div:first-child span{color:#64d4ff;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.site-setting-group p{margin:6px 0 0;color:var(--tcc-text-soft);line-height:1.45}.site-setting-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.site-setting-option{min-height:78px;display:grid;align-content:center;gap:5px;padding:12px;border:1px solid rgba(75,158,230,.18);border-radius:8px;background:linear-gradient(180deg,#051525e6,#020c17f5);text-align:left}.site-setting-option strong{color:#fff;font-size:.9rem}.site-setting-option small{color:var(--tcc-muted);line-height:1.35}.site-setting-option--active{border-color:#2ac9ffc7!important;background:radial-gradient(circle at 20% 0%,rgba(36,205,255,.16),transparent 44%),linear-gradient(180deg,#082c4bf5,#031221fa)!important;box-shadow:0 0 22px #2ac9ff29!important}@media (max-width: 1180px){.ops-page,.history-layout{display:grid!important;gap:14px!important;width:100%!important;min-width:0!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{display:grid!important;gap:14px!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;max-width:100%!important;min-width:0!important}.history-records-header{display:grid!important;grid-template-columns:1fr!important}.history-view-meta{max-width:100%!important}.history-range-group,.history-tabbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.history-range-chip,.history-tab{flex:0 0 auto}.site-setting-group,.site-setting-options{grid-template-columns:1fr!important}.table-wrap{box-shadow:inset -18px 0 20px #2896dc0f}}@media (max-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;border-color:#155c9833!important;background:radial-gradient(circle at 0% 0%,rgba(56,172,255,.08),transparent 35%),linear-gradient(180deg,#fffffff0,#eff7fdf5)!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%,rgba(45,170,255,.12),transparent 34%),linear-gradient(180deg,#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%,rgba(40,180,255,.2),transparent 62%),linear-gradient(180deg,#e2f5fffa,#ceeafafa)!important}.project-info-card,.project-info-block,.site-setting-group{padding:18px!important}.project-info-card{min-height:116px!important;display:grid!important;gap:8px!important}.project-info-card span,.project-info-block header span,.site-setting-group>div:first-child span{color:#44c7ff!important;font-size:.72rem!important;font-weight:950!important;text-transform:uppercase!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{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:16px!important;align-items:center!important}.site-setting-option{min-height:84px!important;display:grid!important;gap:8px!important;padding:14px!important;text-align:left!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;display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:18px!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{margin:0!important;max-width:none!important;opacity:1!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;color:#f6fbff!important;font-size:1.02rem!important;line-height:1.02!important;font-weight:950!important;letter-spacing:.055em!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{margin:8px 0 0!important;opacity:1!important;color:#dee8f4c7!important;font-size:.72rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.25em!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{height:56px!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:0 10px!important;border:1px solid rgba(46,136,214,.27)!important;border-radius:6px!important;background:linear-gradient(180deg,#031220f5,#020a14fa)!important;opacity:1!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{width:auto!important;min-width:0!important;height:54px!important;justify-content:center!important;flex:0 1 auto!important;gap:7px!important;padding:0 8px!important;color:#dce6f2c7!important;background:transparent!important;font-size:.68rem!important;font-weight:850!important;opacity:1!important;white-space:nowrap!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{justify-content:center!important;padding:0 18px!important;color:#14f284!important;border:1px solid rgba(18,225,121,.3)!important;background:#02221685!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{padding:0 16px!important;border:1px solid rgba(73,151,232,.36)!important;color:#fff!important;background:linear-gradient(180deg,#092746f0,#041325fa)!important;font-size:.8rem!important;font-weight:900!important}.app-scale-host--devices,.app-scale-host--reports,.app-scale-host--history,.app-scale-host--general,.app-scale-host--settings,html:has(.app-scale-host--devices),html:has(.app-scale-host--reports),html:has(.app-scale-host--history),html:has(.app-scale-host--general),html:has(.app-scale-host--settings),body:has(.app-scale-host--devices),body:has(.app-scale-host--reports),body:has(.app-scale-host--history),body:has(.app-scale-host--general),body:has(.app-scale-host--settings),#root:has(.app-scale-host--devices),#root:has(.app-scale-host--reports),#root:has(.app-scale-host--history),#root:has(.app-scale-host--general),#root:has(.app-scale-host--settings){width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important;background:radial-gradient(circle at 52% -12%,rgba(24,150,232,.15),transparent 34%),linear-gradient(180deg,#020b16,#020914 48%,#020913)!important}.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--general,.app-shell--settings{width:100vw!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:23px 14px 34px!important;display:grid!important;grid-template-rows:56px minmax(0,1fr)!important;gap:20px!important;background:transparent!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;display:grid!important;grid-template-columns:420px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow: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{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;max-width:none!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{margin:0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;color:#f6fbff!important;font-size:1.02rem!important;line-height:1.02!important;font-weight:950!important;letter-spacing:.055em!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{margin:8px 0 0!important;color:#dee8f4c7!important;font-size:.72rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.25em!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{height:56px!important;display:grid!important;grid-template-columns:minmax(760px,900px) 185px 116px 126px!important;align-items:center!important;justify-content:end!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{height:56px!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;width:100%!important;padding:0 10px!important;overflow:hidden!important;border:1px solid rgba(46,136,214,.27)!important;border-radius:6px!important;background:linear-gradient(180deg,#031220f5,#020a14fa)!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{position:relative!important;width:auto!important;min-width:0!important;height:54px!important;min-height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 1 auto!important;gap:7px!important;padding:0 8px!important;border:0!important;border-radius:5px!important;color:#dce6f2bf!important;background:transparent!important;font-size:.68rem!important;line-height:1!important;font-weight:850!important;white-space:nowrap!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{height:56px!important;min-height:56px!important;border-radius:6px!important}.app-shell--general .dashboard-layout{min-height:0!important;overflow:auto!important;gap:18px!important;padding-bottom:10px!important}.app-shell--general .panel,.project-info-card,.project-info-block,.site-setting-group,.site-setting-option{border-radius:7px!important;border:1px solid rgba(24,128,206,.42)!important;background:radial-gradient(circle at 14% 0%,rgba(26,157,246,.11),transparent 42%),linear-gradient(180deg,#031628f7,#020c18fc)!important}.project-info-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:16px!important}.project-info-card{min-height:116px!important;display:grid!important;gap:8px!important;padding:18px!important}.project-info-card span,.project-info-block header span{color:#44c7ff!important;font-size:.72rem!important;font-weight:950!important;text-transform:uppercase!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{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.project-info-block{padding:18px!important}.project-info-block header{margin-bottom:14px!important}.project-info-block h3{margin:6px 0 0!important;color:#fff!important;font-size:1rem!important}.project-info-note{margin-top:16px!important}.site-settings-stack{display:grid!important;gap:14px!important}.site-setting-group{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:16px!important}.site-setting-group>div:first-child span{display:block!important;color:#44c7ff!important;font-size:.72rem!important;font-weight:950!important;text-transform:uppercase!important}.site-setting-group p{margin:8px 0 0!important;color:#d8e5f4b8!important;font-size:.82rem!important;line-height:1.45!important}.site-setting-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.site-setting-option{min-height:84px!important;display:grid!important;gap:8px!important;padding:14px!important;color:#e2ecf8cc!important;text-align:left!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{border-color:#20e480a3!important;background:radial-gradient(circle at 12% 0%,rgba(32,228,128,.18),transparent 48%),linear-gradient(180deg,#04231ff7,#020e18fc)!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(180deg,#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}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}@media (max-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{height:auto!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!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{height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:6px!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;display:grid!important;grid-template-columns:560px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow: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--settings .app-chrome__controls{height:56px!important;display:grid!important;grid-template-columns:860px 185px 116px 126px!important;align-items:center!important;justify-content:start!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--settings .view-switch{height:56px!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:860px!important;padding:0 11px!important;border-radius:6px!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{width:auto!important;min-width:0!important;height:54px!important;justify-content:center!important;gap:8px!important;padding:0 8px!important;font-size:.7rem!important;white-space:nowrap!important}@media (max-width: 1500px) and (min-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:nth-child(1){--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%,rgba(42,148,226,.18))!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{padding:24px 24px 22px!important;border-color:#1a7fca85!important;background:radial-gradient(circle at 12% 0%,rgba(29,157,246,.12),transparent 42%),linear-gradient(180deg,#031628f7,#020c18fc)!important}.model-capacitive-card{padding-top:23px!important}.model-capacitive-card .model-section-title{margin-bottom:21px!important}.model-capacitive-grid{gap:10px!important}.model-capacitive-tile{min-height:116px!important;padding:18px!important;border-radius:6px!important;border-color:#4b8fce40!important;background:linear-gradient(180deg,#030f1cdb,#020b16eb)!important}.model-capacitive-tile h3{margin-bottom:20px!important;color:#12ee83!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{min-height:55px!important;grid-template-columns:13px minmax(0,1fr) auto!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;display:grid!important;grid-template-rows:54px minmax(0,1fr) auto!important;padding:24px 10px 18px!important;border-color:color-mix(in srgb,var(--stat-tone) 40%,rgba(42,148,226,.18))!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}.model-stat:nth-child(1){--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{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:7px!important;align-items:center!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;font-size:.57rem!important;font-weight:950!important;letter-spacing:0!important}.model-stat strong{align-self:end!important;margin-top:28px!important;font-size:1.7rem!important;letter-spacing:0!important}.model-stat small{margin-top:15px!important;font-size:.72rem!important;line-height:1.16!important}.model-stats-grid .model-stat:nth-child(1){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 (min-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,html:has(.app-scale-host--devices),html:has(.app-scale-host--reports),html:has(.app-scale-host--history),html:has(.app-scale-host--settings),body:has(.app-scale-host--devices),body:has(.app-scale-host--reports),body:has(.app-scale-host--history),body:has(.app-scale-host--settings),#root:has(.app-scale-host--devices),#root:has(.app-scale-host--reports),#root:has(.app-scale-host--history),#root:has(.app-scale-host--settings){width:100vw!important;min-height:100dvh!important;overflow-x:hidden!important;background:radial-gradient(circle at 50% -12%,rgba(22,147,232,.14),transparent 36%),linear-gradient(180deg,#020b16,#020914 48%,#020913)!important}.app-shell--devices,.app-shell--reports,.app-shell--history,.app-shell--settings{width:100vw!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:23px 14px 34px!important;display:grid!important;grid-template-rows:56px minmax(0,1fr)!important;gap:20px!important;background:transparent!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;display:grid!important;grid-template-columns:420px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow: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--settings .app-chrome__brand{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;max-width:none!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{margin:0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;color:#f6fbff!important;font-size:1.02rem!important;line-height:1.02!important;font-weight:950!important;letter-spacing:.055em!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{margin:8px 0 0!important;color:#dee8f4c7!important;font-size:.72rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.25em!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{height:56px!important;display:grid!important;grid-template-columns:860px 185px 116px 126px!important;align-items:center!important;justify-content:end!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--settings .view-switch{height:56px!important;min-height:56px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;gap:0!important;padding:0 11px!important;overflow:hidden!important;border:1px solid rgba(46,136,214,.25)!important;border-radius:6px!important;background:linear-gradient(180deg,#031220f5,#020a14fa)!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{position:relative!important;width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 8px!important;border:0!important;border-radius:5px!important;color:#dce6f2bf!important;background:transparent!important;font-size:.7rem!important;line-height:1!important;font-weight:850!important;white-space:nowrap!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;border:1px solid rgba(83,185,255,.82)!important;background:radial-gradient(circle at 50% 100%,rgba(26,199,255,.18),transparent 62%),linear-gradient(180deg,#072b4cfa,#031324fa)!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;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:2px!important;border-radius:999px!important;background:#00e884!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{height:56px!important;min-height:56px!important;border-radius:6px!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{gap:10px!important;justify-content:center!important;padding:0 18px!important;color:#14f284!important;border:1px solid rgba(18,225,121,.3)!important;background:#02221685!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{gap:10px!important;padding:0 16px!important;border:1px solid rgba(73,151,232,.36)!important;color:#fff!important;background:linear-gradient(180deg,#092746f0,#041325fa)!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{display:grid!important;place-items:center!important;padding:8px 12px!important;border:1px solid rgba(73,151,232,.28)!important;background:linear-gradient(180deg,#07223ceb,#03111ff5)!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{min-height:0!important;display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;gap:18px!important;overflow:auto!important;padding-bottom:10px!important}.ops-page__header,.ops-section,.ops-card,.ops-export-card,.ops-note{border:1px solid rgba(24,128,206,.45)!important;border-radius:7px!important;background:radial-gradient(circle at 14% 0%,rgba(26,157,246,.13),transparent 42%),linear-gradient(180deg,#031628f7,#020c18fc)!important;box-shadow:inset 0 1px #ffffff0a,0 22px 48px #00071238!important}.ops-page__header{min-height:116px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;align-items:center!important;gap:18px!important;padding:24px!important}.ops-page__header span,.ops-section__title span{color:#44c7ff!important;font-size:.82rem!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.16em!important}.ops-page__header h2,.ops-section__title h3{margin:10px 0 0!important;color:#fff!important;font-size:1.35rem!important;line-height:1!important;font-weight:950!important}.ops-page__header p{max-width:78ch!important;margin:12px 0 0!important;color:#dae6f4c7!important;font-size:.9rem!important;line-height:1.45!important}.ops-device-select{display:grid!important;gap:8px!important}.ops-device-select select{min-height:42px!important;border-radius:6px!important;border-color:#4e97e14d!important;background:#030e1bf0!important;font-size:.82rem!important;font-weight:850!important}.ops-hero-grid,.ops-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!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;min-height:112px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:18px!important;border-color:color-mix(in srgb,var(--ops-tone) 44%,rgba(46,136,214,.18))!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;display:grid!important;place-items:center!important;color:var(--ops-tone)!important;border:1px solid color-mix(in srgb,var(--ops-tone) 42%,transparent)!important;border-radius:999px!important;background:#030e1bd1!important;box-shadow:0 0 22px color-mix(in srgb,var(--ops-tone) 18%,transparent)!important}.ops-card__icon .icon-sm{width:28px!important;height:28px!important}.ops-card div{min-width:0!important}.ops-card div>span{display:block!important;color:var(--ops-tone)!important;font-size:.7rem!important;font-weight:950!important;text-transform:uppercase!important}.ops-card strong{display:block!important;margin-top:9px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:1.08rem!important;line-height:1.05!important;font-weight:950!important}.ops-card small,.ops-card em{display:block!important;margin-top:7px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#dce8f6b8!important;font-size:.76rem!important;font-style:normal!important}.ops-section{min-height:0!important;padding:22px 24px 24px!important}.ops-section__title{margin-bottom:18px!important}.ops-two-column{min-height:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!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;min-height:52px!important;display:grid!important;grid-template-columns:12px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;border-bottom:1px solid rgba(124,166,209,.1)!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{width:9px!important;height:9px!important;border-radius:999px!important;background:var(--row-tone)!important}.ops-row strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:.92rem!important}.ops-row span{color:#e0ebf8c2!important;font-size:.84rem!important;white-space:nowrap!important}.ops-channel-map,.ops-parameter-grid,.ops-report-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.ops-channel-map article,.ops-parameter-grid span,.ops-report-summary span{min-height:78px!important;display:grid!important;align-content:center!important;gap:9px!important;padding:14px!important;border:1px solid rgba(80,145,208,.24)!important;border-radius:6px!important;background:#030d19b8!important;color:#e0ebf8c2!important;font-size:.8rem!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{min-height:124px!important;display:grid!important;grid-template-columns:54px minmax(0,1fr) 148px!important;align-items:center!important;gap:16px!important;padding:18px!important}.ops-export-card>.icon-sm,.ops-note>.icon-sm{width:48px!important;height:48px!important;padding:12px!important;border:1px solid rgba(68,199,255,.34)!important;border-radius:999px!important;color:#44c7ff!important;background:#030e1bd1!important}.ops-export-card strong{display:block!important;color:#fff!important;font-size:1.02rem!important}.ops-export-card span,.ops-export-card small,.ops-note p{display:block!important;margin:7px 0 0!important;color:#dce8f6bd!important;font-size:.84rem!important;line-height:1.42!important}.ops-export-card button{height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:6px!important;border-color:#44c7ff57!important;background:#041e37e0!important;color:#fff!important;font-size:.78rem!important;font-weight:900!important}.ops-checklist{display:grid!important;gap:12px!important}.ops-checklist label{min-height:38px!important;display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;color:#e2eefad1!important;font-size:.86rem!important}.ops-checklist input{width:18px!important;height:18px!important;min-height:18px!important;accent-color:#18e477!important}.ops-note{min-height:96px!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;padding:18px!important}.ops-banner,.ops-empty{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border:1px solid rgba(255,77,77,.28)!important;border-radius:7px!important;background:#3c101873!important;color:#ffdce2!important}.ops-empty{border-color:#44c7ff38!important;background:#031220c2!important;color:#e0ebf8c2!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{border-color:#1880ce6b!important;background:radial-gradient(circle at 14% 0%,rgba(26,157,246,.11),transparent 42%),linear-gradient(180deg,#031628f7,#020c18fc)!important}@media (max-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 (max-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{height:auto!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!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{height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:6px!important}}.app-scale-host--dashboard,html:has(.app-scale-host--dashboard),body:has(.app-scale-host--dashboard),#root:has(.app-scale-host--dashboard){height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:radial-gradient(circle at 50% -12%,rgba(19,138,224,.13),transparent 34%),linear-gradient(180deg,#020b16,#020914 48%,#020913)!important}.app-scale-host--dashboard{display:block!important;width:100%!important;min-height:100dvh!important;transform:none!important}.app-scale-host--dashboard .app-shell--dashboard{width:min(100vw,1920px)!important;height:100dvh!important;min-height:0!important;margin:0 auto!important;padding:24px 16px 18px!important;display:grid!important;grid-template-rows:66px minmax(0,1fr)!important;gap:22px!important;overflow:hidden!important;color:#f8fbff!important;background:transparent!important;transform:none!important}.app-shell--dashboard .app-chrome{height:66px!important;min-height:66px!important;display:grid!important;grid-template-columns:494px minmax(0,1fr)!important;align-items:center!important;gap:24px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell--dashboard .app-chrome__brand{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;min-width:0!important}.app-shell--dashboard .app-chrome__logo{width:56px!important;height:56px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--dashboard .app-chrome__logo .icon-sm{width:56px!important;height:56px!important;stroke-width:1.85!important}.app-shell--dashboard .app-chrome__brand-copy h1{margin:0!important;color:#f6f8fb!important;font-size:1.27rem!important;line-height:1.05!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;text-shadow:0 0 20px rgba(255,255,255,.16)!important}.app-shell--dashboard .app-chrome__brand-copy p{margin:8px 0 0!important;color:#e6eefac7!important;font-size:.86rem!important;line-height:1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.22em!important}.app-shell--dashboard .app-chrome__controls{display:grid!important;grid-template-columns:minmax(720px,832px) 212px 132px 144px!important;align-items:center!important;justify-content:end!important;gap:16px!important;min-width:0!important;height:66px!important}.app-shell--dashboard .view-switch{height:64px!important;min-width:0!important;display:flex!important;align-items:center!important;gap:0!important;padding:0 14px!important;border:1px solid rgba(28,143,221,.42)!important;border-radius:7px!important;background:linear-gradient(180deg,#041627e6,#030d1be6)!important;box-shadow:inset 0 1px #ffffff0a!important}.app-shell--dashboard .view-switch button{position:relative!important;height:62px!important;min-height:62px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:0 13px!important;border:0!important;border-radius:0!important;color:#e7eff9db!important;background:transparent!important;font-size:.8rem!important;font-weight:800!important;white-space:nowrap!important;opacity:1!important}.app-shell--dashboard .view-switch button.active{color:#fff!important;background:transparent!important;box-shadow:none!important}.app-shell--dashboard .view-switch button.active:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:2px!important;background:#00e678!important;box-shadow:0 0 15px #00e6788c!important}.app-shell--dashboard .view-switch .icon-sm{width:18px!important;height:18px!important;color:currentColor!important}.app-shell--dashboard .app-chrome__controls>.status-badge{height:64px!important;min-height:64px!important;display:inline-flex!important;justify-content:center!important;gap:11px!important;padding:0 20px!important;border:1px solid rgba(30,201,116,.28)!important;border-radius:7px!important;color:#20f18d!important;background:linear-gradient(180deg,#083125ad,#031514e0)!important;font-size:.84rem!important;font-weight:900!important;white-space:nowrap!important}.app-shell--dashboard .app-chrome__controls>.status-badge .icon-sm{width:18px!important;height:18px!important}.app-shell--dashboard .refresh-button{height:64px!important;min-height:64px!important;display:inline-flex!important;justify-content:center!important;gap:10px!important;padding:0 18px!important;border:1px solid rgba(54,152,239,.42)!important;border-radius:7px!important;color:#fff!important;background:linear-gradient(180deg,#04192cfa,#030e1bfa)!important;font-size:.82rem!important;font-weight:850!important}.app-shell--dashboard .refresh-button .icon-sm{width:18px!important;height:18px!important}.app-shell--dashboard .app-chrome__meta{height:64px!important;min-height:64px!important;min-width:0!important;display:grid!important;place-items:center!important;padding:9px 12px!important;border:1px solid rgba(54,152,239,.34)!important;border-radius:7px!important;background:linear-gradient(180deg,#051e36eb,#041221f5)!important}.app-shell--dashboard .app-chrome__meta span{color:#e0ebf8cc!important;font-size:.78rem!important;line-height:1!important}.app-shell--dashboard .app-chrome__meta strong{margin-top:4px!important;color:#fff!important;font-size:1.06rem!important;line-height:1!important;font-weight:950!important}.model-dashboard{position:relative!important;min-height:0!important;height:100%!important;display:grid!important;grid-template-rows:112px minmax(0,1fr)!important;gap:24px!important;overflow:hidden!important}.model-dashboard__notice,.model-dashboard__sync,.model-dashboard__socket{display:none!important}.model-dashboard__kpis{display:grid!important;grid-template-columns:1.05fr 1.02fr 1.05fr .96fr .91fr .92fr .98fr .84fr!important;gap:14px!important;min-height:0!important}.model-kpi{--model-tone: #21cc79;position:relative!important;min-width:0!important;height:112px!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;padding:0 22px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--model-tone) 58%,rgba(31,145,222,.16))!important;border-radius:6px!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;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;display:grid!important;place-items:center!important;color:var(--model-tone)!important;border:1px solid color-mix(in srgb,var(--model-tone) 45%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--model-tone) 8%,rgba(2,12,24,.88))!important;box-shadow:0 0 28px color-mix(in srgb,var(--model-tone) 18%,transparent)!important}.model-kpi__icon .icon-sm{width:36px!important;height:36px!important;stroke-width:1.8!important}.model-kpi__copy{min-width:0!important}.model-kpi__copy span{display:block!important;margin-bottom:12px!important;color:var(--model-tone)!important;font-size:.68rem!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important}.model-kpi__copy strong{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:1.12rem!important;line-height:1.05!important;font-weight:950!important}.model-dashboard__content{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 600px!important;gap:20px!important;overflow:hidden!important}.model-chart-panel,.model-side-card,.model-stat{border:1px solid rgba(23,128,206,.48)!important;border-radius:7px!important;background:radial-gradient(circle at 18% 10%,rgba(19,145,226,.13),transparent 36%),linear-gradient(180deg,#031628f5,#020c18fa)!important;box-shadow:inset 0 1px #ffffff0a,0 24px 54px #0007123d!important}.model-chart-panel{position:relative!important;min-height:0!important;height:100%!important;overflow:hidden!important}.model-chart-panel .dashboard-chart-stage.panel{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:92px 48px 72px minmax(0,1fr)!important;padding:28px 27px 26px!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.model-chart-panel .dashboard-chart-stage .panel-header{position:relative!important;height:92px!important;min-height:92px!important;margin:0!important;padding:0 0 22px!important;border:0!important}.model-chart-panel .dashboard-chart-stage .panel-eyebrow{color:#49c5ff!important;font-size:.92rem!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.24em!important}.model-chart-panel .dashboard-chart-stage .panel-header h2{margin:28px 0 0!important;color:#fff!important;font-size:1.17rem!important;line-height:1!important;font-weight:900!important}.model-chart-panel .dashboard-chart-stage .panel-header h2:after{content:""!important;display:inline-block!important;width:9px!important;height:9px!important;margin-left:14px!important;border-radius:999px!important;background:#18e477!important;box-shadow:0 0 14px #18e477cc!important;vertical-align:middle!important}.model-chart-panel .dashboard-chart-stage .panel-description{display:none!important}.model-chart-panel .dashboard-chart-stage .panel-header:before{content:""!important;position:absolute!important;right:132px!important;top:10px!important;width:11px!important;height:11px!important;border-radius:999px!important;background:#18e477!important;box-shadow:0 0 18px #18e477d9!important}.model-chart-panel .dashboard-chart-stage .panel-header:after{content:"Atualização agora"!important;position:absolute!important;top:7px!important;right:26px!important;color:#e6eefadb!important;font-size:.76rem!important;line-height:1!important;font-weight:700!important}.model-chart-panel .dashboard-chart-stage__top{height:48px!important;min-height:48px!important;display:flex!important;align-items:start!important;justify-content:flex-start!important;margin:0!important;padding:0!important;border:0!important;background:transparent!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{height:36px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.model-chart-panel .dashboard-range-pill{width:58px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid rgba(102,174,237,.18)!important;border-radius:4px!important;color:#e8f1fcc7!important;background:#040f1dd1!important;font-size:.86rem!important;font-weight:800!important}.model-chart-panel .dashboard-range-pill--active{color:#041728!important;background:linear-gradient(180deg,#a9e9ff,#61caff)!important;border-color:#91e0fff2!important;box-shadow:0 0 16px #62ccff73!important}.model-chart-panel .dashboard-chart-stage__compact-toolbar{position:relative!important;height:72px!important;min-height:72px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:end!important;margin:0!important;padding:14px 0 0!important;overflow:visible!important;border-width:1px 0 0!important;border-style:solid!important;border-color:#74a8de1c!important;border-radius:0!important;background:transparent!important}.model-chart-panel .dashboard-chart-stage__compact-label{display:none!important}.model-chart-panel .dashboard-chart-stage__compact-list{display:flex!important;flex-wrap:wrap!important;gap:15px!important;overflow:visible!important}.model-chart-panel .dashboard-chip-toggle{width:auto!important;min-width:max-content!important;height:38px!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;gap:11px!important;padding:0 17px!important;border:1px solid color-mix(in srgb,var(--series-color, #20c8ff) 58%,rgba(105,166,227,.18))!important;border-radius:4px!important;color:#f4f8ff!important;background:color-mix(in srgb,var(--series-color, #20c8ff) 10%,rgba(3,13,25,.92))!important;font-size:.72rem!important;font-weight:900!important;white-space:nowrap!important}.model-chart-panel .dashboard-chip-toggle__check{width:10px!important;height:10px!important;border-radius:999px!important;border-color:var(--series-color)!important;background:transparent!important}.model-chart-panel .dashboard-chip-toggle__dot{width:7px!important;height:7px!important;opacity:1!important}.model-chart-panel .dashboard-chip-toggle span:last-child{overflow:visible!important;text-overflow:clip!important}.model-chart-panel .dashboard-chart-stage__compact-actions{position:absolute!important;top:-88px!important;right:0!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:0!important}.model-chart-panel .dashboard-chart-stage__preset{width:80px!important;height:38px!important;min-height:38px!important;padding:0!important;border:1px solid rgba(102,174,237,.18)!important;border-radius:5px!important;color:#e8f1fce6!important;background:#040f1dd6!important;font-size:.72rem!important;font-weight:900!important}.model-chart-panel .dashboard-chart-stage__body{min-height:0!important;height:100%!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{position:relative!important;min-height:0!important;height:100%!important;padding:40px 10px 18px 26px!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important}.model-chart-panel .dashboard-chart-stage__canvas .recharts-text{fill:#e0ebf8d1!important;font-size:.86rem!important}.model-chart-tooltip{position:absolute!important;z-index:5!important;left:53.5%!important;top:46.5%!important;width:292px!important;padding:19px 19px 17px!important;border:1px solid rgba(127,166,206,.35)!important;border-radius:7px!important;background:#07111fe6!important;box-shadow:0 22px 40px #00050c73!important;pointer-events:none!important}.model-chart-tooltip>strong{display:block!important;color:#fff!important;font-size:1.25rem!important;line-height:1!important;font-weight:950!important}.model-chart-tooltip>span{display:block!important;margin:12px 0 18px!important;color:#dde9f7c7!important;font-size:.84rem!important}.model-chart-tooltip div{display:grid!important;grid-template-columns:12px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;min-height:32px!important}.model-chart-tooltip div span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#e0ebf8d6!important;font-size:.78rem!important}.model-chart-tooltip div b{color:#fff!important;font-size:.82rem!important;font-weight:900!important}.dot,.event-dot{display:inline-block!important;width:10px!important;height:10px!important;border-radius:999px!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-side{min-height:0!important;display:grid!important;grid-template-rows:218px 306px minmax(0,1fr)!important;gap:22px!important;overflow:hidden!important}.model-side-card{min-height:0!important;overflow:hidden!important;padding:27px 27px 22px!important}.model-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:22px!important;margin:0 0 23px!important}.model-section-title>span{color:#44c7ff!important;font-size:.88rem!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.12em!important}.model-section-title small{width:8px!important;height:8px!important;border-radius:999px!important;background:#16e476!important;box-shadow:0 0 12px #16e476bf!important}.model-section-title b{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:999px!important;color:#fff!important;background:#1b539dc2!important;font-size:1rem!important;font-weight:950!important}.model-capacitive-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.model-capacitive-tile{min-height:132px!important;padding:20px 19px!important;border:1px solid rgba(80,145,208,.24)!important;border-radius:6px!important;background:#030d19b8!important}.model-capacitive-tile h3{margin:0 0 20px!important;color:#00f57f!important;font-size:1rem!important;line-height:1!important;font-weight:950!important}.model-capacitive-tile div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.model-capacitive-tile div span{display:grid!important;gap:12px!important;color:#e2eefad1!important;font-size:.84rem!important}.model-capacitive-tile div span+span{padding-left:18px!important;border-left:1px solid rgba(124,166,209,.17)!important}.model-capacitive-tile strong{color:#fff!important;font-size:1.48rem!important;line-height:1!important;font-weight:950!important}.model-events-card{padding-bottom:27px!important}.model-event-list{display:grid!important;margin-top:0!important}.model-event-row{min-height:55px!important;display:grid!important;grid-template-columns:13px minmax(0,1fr) auto!important;align-items:center!important;gap:15px!important;border-bottom:1px solid rgba(124,166,209,.1)!important}.model-event-row strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:.96rem!important;line-height:1!important;font-weight:780!important}.model-event-row time{color:#e7eff9c7!important;font-size:.9rem!important;white-space:nowrap!important}.model-events-link{width:100%!important;height:52px!important;display:flex!important;align-items:end!important;justify-content:space-between!important;padding:16px 0 0!important;border:0!important;color:#4fc8ff!important;background:transparent!important;font-size:.96rem!important;font-weight:700!important}.model-events-link .icon-sm{width:28px!important;height:28px!important;stroke-width:1.65!important}.model-stat{min-width:0!important;height:100%!important;min-height:150px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;align-content:start!important;padding:20px 17px 18px!important;overflow:hidden!important}.model-stat__head{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.model-stat__icon{width:42px!important;height:42px!important;flex:0 0 auto!important;display:grid!important;place-items:center!important;border:1px solid rgba(30,194,255,.24)!important;border-radius:999px!important;color:#17c9ff!important;background:#030d19c7!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__icon .icon-sm{width:24px!important;height:24px!important}.model-stat__head span:last-child{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#48c7ff!important;font-size:.72rem!important;line-height:1!important;font-weight:950!important;text-transform:uppercase!important}.model-stat strong{align-self:end!important;margin-top:24px!important;color:#fff!important;font-size:1.62rem!important;line-height:1!important;font-weight:950!important}.model-stat small{margin-top:14px!important;color:#e0ebf8c7!important;font-size:.84rem!important;line-height:1.15!important}@media (max-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 (max-width: 1180px){.app-scale-host--dashboard,html:has(.app-scale-host--dashboard),body:has(.app-scale-host--dashboard),#root:has(.app-scale-host--dashboard){height:auto!important;min-height:100dvh!important;overflow:visible!important}.app-scale-host--dashboard .app-shell--dashboard{width:min(100%,calc(100vw - 18px))!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;grid-template-rows:auto auto!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{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;height:auto!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{position:relative!important;display:grid!important;grid-template-rows:minmax(0,1fr) 94px!important;gap:10px!important;padding:18px!important;overflow:hidden!important;border:1px solid rgba(39,166,255,.54)!important;border-radius:9px!important;background:radial-gradient(circle at 24% 8%,rgba(0,168,255,.16),transparent 30%),linear-gradient(180deg,#041627fa,#030d19fa)!important;box-shadow:inset 0 1px #ffffff0d,0 22px 46px #0007144d!important}.app-shell--dashboard .dashboard-chart-stage.panel{min-height:0!important;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;grid-template-rows:50px 32px 70px minmax(0,1fr)!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 .panel-header:after{top:28px!important;right:0!important}.app-shell--dashboard .dashboard-chart-stage .panel-header:before{top:27px!important;right:104px!important}.app-shell--dashboard .dashboard-chart-stage__top{min-height:32px!important;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{min-height:70px!important;height:70px!important;margin:0!important;padding:7px 0 10px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-items:end!important;border-width:1px 0!important;border-color:#7eaede1c!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-chart-stage__compact-list{display:flex!important;flex-wrap:nowrap!important;gap:9px!important;overflow:hidden!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{min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:hidden!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{position:relative!important;min-height:0!important;height:100%!important;width:100%!important;padding:18px 18px 8px!important;overflow:hidden!important;border:1px solid rgba(126,174,222,.18)!important;border-radius:8px!important;background:linear-gradient(180deg,#05182af5,#020c17fc),radial-gradient(circle at 50% 0%,rgba(49,186,255,.14),transparent 56%)!important;box-shadow:inset 0 24px 80px #0099ff12!important}.app-shell--dashboard .dashboard-chart-stage__canvas:after{content:""!important;position:absolute!important;top:18px!important;bottom:30px!important;left:50%!important;z-index:2!important;width:1px!important;opacity:.38!important;background:repeating-linear-gradient(to bottom,rgba(224,231,240,.42) 0 5px,transparent 5px 12px)!important;pointer-events:none!important}.app-shell--dashboard .dashboard-telemetry-tile{height:94px!important;min-height:94px!important;padding:18px!important;grid-template-columns:42px minmax(0,1fr)!important;border-radius:8px!important;background:radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--feature-color) 14%,transparent),transparent 34%),linear-gradient(145deg,#061627fa,#020c18fc)!important}@media (max-height: 860px) and (min-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{min-height:64px!important;height:64px!important}}.app-shell--dashboard .dashboard-chart-stage.panel{padding:20px 24px!important;border-color:#28b4ffa3!important;background:radial-gradient(circle at 28% 16%,rgba(0,190,255,.18),transparent 34%),radial-gradient(circle at 72% 62%,rgba(32,230,145,.08),transparent 34%),linear-gradient(180deg,#04182bfc,#020b16fc)!important;box-shadow:inset 0 1px #ffffff12,inset 0 0 70px #0084d61a,0 0 0 1px #0fc7ff14,0 26px 54px #0007145c!important}.app-shell--dashboard .dashboard-chart-stage .panel-header{margin-bottom:10px!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{border-color:#4da6f052!important;background:linear-gradient(180deg,#03233db8,#020d19fa),radial-gradient(circle at 50% 0%,rgba(48,193,255,.2),transparent 56%)!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(to bottom,rgba(226,235,245,.36) 0 5px,transparent 5px 12px)!important}.app-shell--dashboard .dashboard-telemetry-strip{gap:10px!important}.app-shell--dashboard .dashboard-telemetry-tile{--feature-color: #14c7ff;position:relative!important;overflow:hidden!important;padding:18px 22px!important;grid-template-columns:42px minmax(0,1fr)!important;border-color:color-mix(in srgb,var(--feature-color) 34%,rgba(79,156,255,.2))!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}.app-shell--dashboard .dashboard-telemetry-tile:nth-child(1){--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;padding:8px!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%,rgba(3,17,30,.86))!important;box-shadow:0 0 18px color-mix(in srgb,var(--feature-color) 16%,transparent)!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{right:16px!important;bottom:24px!important;width:76px!important;height:28px!important}.app-shell--dashboard .dashboard-sensor-card:first-child:after{top:64px!important;right:22px!important;width:150px!important;height:46px!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{position:relative!important;grid-template-rows:minmax(0,1fr) 94px!important;gap:10px!important;padding:18px!important;overflow:hidden!important;border:1px solid rgba(39,166,255,.54)!important;border-radius:9px!important;background:radial-gradient(circle at 24% 8%,rgba(0,168,255,.16),transparent 30%),linear-gradient(180deg,#041627fa,#030d19fa)!important;box-shadow:inset 0 1px #ffffff0d,0 22px 46px #0007144d!important}.app-shell--dashboard .dashboard-chart-column:before{content:""!important;position:absolute!important;inset:0 0 auto!important;height:3px!important;background:linear-gradient(90deg,#20e78a,#23c8ff 22%,#ff9b35 56%,#9b7dff,#f5d40b)!important;opacity:.95!important;pointer-events:none!important}.app-shell--dashboard .dashboard-chart-stage.panel{height:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;grid-template-rows:auto 34px 68px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-chart-stage .panel-header{min-height:54px!important;margin:0!important}.app-shell--dashboard .dashboard-chart-stage .panel-header h2{font-size:1.18rem!important;margin-top:8px!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;overflow:hidden!important;gap:9px!important}.app-shell--dashboard .dashboard-chip-toggle{min-width:0!important;max-width:132px!important;padding:7px 10px!important}.app-shell--dashboard .dashboard-chip-toggle span:last-child{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!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{padding:18px 18px 8px!important;border-color:#7eaede2e!important;background:linear-gradient(180deg,#05182af5,#020c17fc),radial-gradient(circle at 50% 0%,rgba(49,186,255,.14),transparent 56%)!important;box-shadow:inset 0 24px 80px #0099ff12!important}.app-shell--dashboard .dashboard-chart-stage__canvas:before{display:none!important;content:none!important}.app-shell--dashboard .dashboard-chart-stage__canvas:after{top:18px!important;bottom:30px!important;left:50%!important;opacity:.38!important}.app-shell--dashboard .dashboard-telemetry-strip{height:94px!important;min-height:94px!important;gap:10px!important}.app-shell--dashboard .dashboard-telemetry-tile{height:94px!important;min-height:94px!important;padding:18px!important;border-radius:8px!important;background:radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--feature-color) 14%,transparent),transparent 34%),linear-gradient(145deg,#061627fa,#020c18fc)!important}.app-shell--dashboard .dashboard-telemetry-tile>svg{width:36px!important;height:36px!important;padding:8px!important}.app-shell--dashboard .dashboard-telemetry-tile strong{margin-top:4px!important;font-size:1.2rem!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{padding:18px 18px 14px!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 (max-height: 860px) and (min-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 (min-width: 961px) and (max-height: 900px){.app-shell{padding:6px 0 16px;gap:6px}.app-chrome{padding:10px 14px}.executive-stage{padding:12px;gap:10px}.executive-card{padding:11px}}@media (max-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{width:100%;max-width:100%;min-width:0;align-items:flex-start;justify-content:flex-start;text-align:left}.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%;max-width:100%;min-width:0}.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{width:100%;grid-template-columns:1fr}.history-filter-grid{display:grid;grid-template-columns:1fr;width:100%}.dashboard-summary-grid,.dashboard-focus-grid,.dashboard-counter-grid,.dashboard-chip-grid{width:100%;grid-template-columns:1fr}.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{display:grid;grid-template-columns:1fr}.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{align-items:flex-start;flex-direction:column;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 (max-width: 640px){.app-shell{padding:10px 10px 22px}.app-chrome,.dashboard-landing__hero,.panel,.executive-stage{padding:14px;border-radius:22px}.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{width:100%;justify-content:flex-start}.history-range-group,.history-tabbar,.history-export-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.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{display:grid;grid-template-columns:1fr;width:100%}.dashboard-analytics__canvas{min-height:320px;padding:10px}.history-view-meta{align-items:flex-start;gap:6px}.history-sticky-cluster{position:static;padding:0;border:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.chart-grid--adaptive{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.app-shell{width:min(1880px,calc(100vw - 28px));padding:8px 0 14px;gap:10px}.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:spin .95s linear infinite}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-kpi-card,.dashboard-glass-card,.dashboard-sensor-card,.dashboard-telemetry-tile{min-width:0;border:1px solid rgba(116,157,205,.15);background:linear-gradient(180deg,#0c1b2af5,#08131ff5),radial-gradient(circle at 0% 0%,rgba(72,154,255,.08),transparent 44%);box-shadow:0 18px 42px #02081038}.dashboard-kpi-card{display:grid;grid-template-rows:auto auto auto 1fr;gap:9px;min-height:142px;padding:16px 18px;border-radius:22px;overflow:hidden;position:relative}.dashboard-kpi-card:after,.dashboard-sensor-card:after,.dashboard-glass-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 42%)}.dashboard-kpi-card__head,.dashboard-sensor-card__head,.dashboard-card-headline,.dashboard-chart-stage__top,.dashboard-chart-stage__footer,.dashboard-system-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-kpi-card__icon,.dashboard-sensor-card__title svg,.dashboard-telemetry-tile>svg{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.dashboard-kpi-card__icon{width:44px;height:44px;border-radius:16px;border:1px solid rgba(106,209,255,.16);background:#07121dc2}.dashboard-kpi-card__icon--success,.dashboard-kpi-card--success .dashboard-kpi-card__icon{color:var(--success);border-color:#41d6962e;background:#0a241f9e}.dashboard-kpi-card__icon--warning,.dashboard-kpi-card--warning .dashboard-kpi-card__icon{color:var(--warning);border-color:#f0b35f2e;background:#271d0f9e}.dashboard-kpi-card__icon--danger,.dashboard-kpi-card--danger .dashboard-kpi-card__icon{color:var(--danger);border-color:#ff7f9333;background:#2c10199e}.dashboard-kpi-card__label,.dashboard-card-eyebrow{display:block;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dashboard-kpi-card__value{display:block;color:var(--text);font-size:clamp(1.22rem,1.55vw,1.72rem);line-height:1.02;letter-spacing:-.045em}.dashboard-kpi-card__caption{margin:0;color:var(--muted-strong);font-size:.82rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-control-room{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(540px,1.58fr) minmax(320px,.86fr);gap:12px;align-items:stretch}.dashboard-left-stack,.dashboard-right-stack,.dashboard-chart-column{min-width:0;display:grid;gap:12px}.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{position:relative;border-radius:22px;padding:16px 18px;overflow:hidden}.dashboard-card-headline{position:relative;z-index:1;align-items:flex-start}.dashboard-card-headline--inline{align-items:center}.dashboard-card-headline strong{display:block;margin-top:4px;color:var(--text);font-size:clamp(1rem,1.05vw,1.18rem);line-height:1.18}.dashboard-card-headline p,.dashboard-glass-card p,.dashboard-sensor-card p{margin:0;color:var(--muted-strong);line-height:1.42;font-size:.82rem}.dashboard-reservoir-card__body{position:relative;z-index:1;display:grid;grid-template-columns:138px minmax(0,1fr);gap:18px;align-items:center;margin-top:18px}.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{display:block;color:var(--muted);font-size:.76rem}.dashboard-reservoir-card__body strong{display:block;margin:6px 0 8px;font-size:1.12rem}.dashboard-reservoir-dial{--dashboard-dial: 0%;width:134px;aspect-ratio:1;border-radius:999px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at center,rgba(8,18,29,.98) 58%,transparent 60%),conic-gradient(var(--accent) var(--dashboard-dial),rgba(75,103,136,.22) 0);box-shadow:inset 0 0 0 1px #85a2c42e,0 12px 26px #0000002e}.dashboard-reservoir-dial:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:inherit;background:radial-gradient(circle at 50% 38%,rgba(70,181,255,.12),transparent 38%),linear-gradient(180deg,#07121ff5,#091624fa);border:1px solid rgba(133,162,196,.1)}.dashboard-reservoir-dial:after{content:"";position:absolute;left:25px;right:25px;bottom:31px;height:16px;border-radius:50%;background:#2c9eff57;filter:blur(.2px)}.dashboard-reservoir-dial--success{background:radial-gradient(circle at center,rgba(8,18,29,.98) 58%,transparent 60%),conic-gradient(var(--success) var(--dashboard-dial),rgba(75,103,136,.22) 0)}.dashboard-reservoir-dial--danger{background:radial-gradient(circle at center,rgba(8,18,29,.98) 58%,transparent 60%),conic-gradient(var(--danger) var(--dashboard-dial),rgba(75,103,136,.22) 0)}.dashboard-reservoir-dial span,.dashboard-reservoir-dial small{position:relative;z-index:1;display:block;text-align:center}.dashboard-reservoir-dial span{font-size:1.16rem;font-weight:800;letter-spacing:-.04em}.dashboard-reservoir-dial small{color:var(--muted);font-size:.72rem;margin-top:3px}.dashboard-plant-card{display:grid;gap:12px}.dashboard-plant-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-plant-card__metrics>div,.dashboard-sensor-card__body>div{padding:12px;border:1px solid rgba(133,162,196,.1);border-radius:14px;background:#07111c8c}.dashboard-plant-card__metrics strong,.dashboard-sensor-card__body strong{display:block;margin-top:4px;font-size:1rem}.dashboard-events-card{display:grid;grid-template-rows:auto 1fr;gap:12px}.dashboard-events-card__counter{min-width:34px;height:30px;display:inline-grid;place-items:center;border-radius:999px;color:var(--accent);background:#6ad1ff17;border:1px solid rgba(106,209,255,.12);font-weight:800}.dashboard-event-feed--compact{display:grid;gap:10px}.dashboard-event-feed__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid rgba(133,162,196,.08)}.dashboard-event-feed__item:first-child{border-top:0;padding-top:0}.dashboard-event-feed__item strong{display:block;overflow:hidden;color:var(--text-soft);font-size:.86rem;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.dashboard-event-feed__item small{display:block;margin-top:3px;color:var(--muted);font-size:.74rem}.dashboard-event-feed__dot{width:12px;height:12px;margin-top:4px;border-radius:999px;background:var(--accent);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{padding:16px 18px;height:100%;border-radius:22px}.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{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.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{display:flex;flex-wrap:wrap;gap:6px}.dashboard-chart-stage__compact-toolbar{display:grid;gap:10px;margin-bottom:10px}.dashboard-chart-stage__compact-group{display:grid;gap:6px}.dashboard-chart-stage__compact-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-chart-stage__compact-list{display:flex;flex-wrap:wrap;gap:8px}.dashboard-chip-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:0;padding:8px 11px;border-radius:999px;border:1px solid rgba(133,162,196,.12);background:#08121dad;color:var(--muted-strong);font-size:.76rem;line-height:1;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.dashboard-chip-toggle:hover{transform:translateY(-1px);color:var(--text);border-color:#6ad1ff38}.dashboard-chip-toggle input{position:absolute;opacity:0;pointer-events:none}.dashboard-chip-toggle__check{width:14px;height:14px;border-radius:5px;border:1px solid rgba(133,162,196,.26);background:#050d16c2}.dashboard-chip-toggle__dot{width:8px;height:8px;border-radius:999px;opacity:.5}.dashboard-chip-toggle--active{color:var(--text);border-color:#6ad1ff33;background:#091827e6}.dashboard-chip-toggle--active .dashboard-chip-toggle__check{border-color:#41d69670;background:var(--success);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;padding:7px 10px;border-radius:999px;background:#08121dbd;color:var(--muted-strong);font-size:.78rem;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.dashboard-range-pill:hover,.dashboard-chart-stage__preset:hover{transform:translateY(-1px);color:var(--text);border-color:#6ad1ff3d}.dashboard-range-pill--active{color:#fff;border-color:#6ad1ff47;background:linear-gradient(135deg,#2b75cbeb,#1e497ff5)}.dashboard-chart-stage__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:12px;min-height:0}.dashboard-chart-stage--compact .dashboard-chart-stage__body{grid-template-columns:1fr}.dashboard-chart-stage__canvas{min-width:0;min-height:300px;overflow:hidden;border:1px solid rgba(133,162,196,.1);border-radius:18px;background:linear-gradient(180deg,#07121d9e,#060f19db),radial-gradient(circle at 70% 0%,rgba(65,214,150,.08),transparent 42%);padding:6px 4px 2px}.dashboard-chart-stage--compact .dashboard-chart-stage__canvas{min-height:306px}.dashboard-chart-stage__sidebar{display:grid;gap:10px;align-content:start}.dashboard-chart-stage__panel{padding:12px;border:1px solid rgba(133,162,196,.1);border-radius:16px;background:#07111c8c}.dashboard-chart-stage__panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-chart-stage__eyebrow{display:block;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-chart-stage__reset{padding:0;border:0;min-height:0;color:var(--accent);background:transparent}.dashboard-series-toggle-list,.dashboard-marker-toggle-list{display:grid;gap:7px;margin-top:10px}.dashboard-series-toggle,.dashboard-marker-toggle-card{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid rgba(133,162,196,.08);border-radius:12px;background:#08121d8f;cursor:pointer}.dashboard-marker-toggle-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-series-toggle input,.dashboard-marker-toggle-card input{position:absolute;opacity:0;pointer-events:none}.dashboard-series-toggle__check,.dashboard-marker-toggle-card__check{width:14px;height:14px;border-radius:5px;border:1px solid rgba(133,162,196,.26);background:#050d16c2}.dashboard-series-toggle--active .dashboard-series-toggle__check,.dashboard-marker-toggle-card--active .dashboard-marker-toggle-card__check{border-color:#41d69670;background:var(--success);box-shadow:inset 0 0 0 3px #08121de6}.dashboard-series-toggle__swatch{width:10px;height:10px;border-radius:999px}.dashboard-series-toggle__copy strong,.dashboard-marker-toggle-card__copy strong{display:block;color:var(--text-soft);font-size:.78rem}.dashboard-series-toggle__copy small,.dashboard-marker-toggle-card__copy small,.dashboard-chart-stage__note{display:block;margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.25}.dashboard-chart-stage__footer{align-items:flex-start;margin-top:10px}.dashboard-chart-stage__legend,.dashboard-chart-stage__markers{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.dashboard-chart-stage__legend-item,.dashboard-chart-stage__legend-empty{color:var(--muted-strong);font-size:.76rem}.dashboard-chart-stage__legend-item:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:999px;background:var(--accent)}.dashboard-marker-badge{font-size:.72rem}.dashboard-telemetry-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-telemetry-tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;min-height:98px;padding:14px;border-radius:18px}.dashboard-telemetry-tile>svg{width:34px;height:34px;padding:8px;border-radius:13px;background:#07111cb3;border:1px solid rgba(106,209,255,.12)}.dashboard-telemetry-tile strong{display:block;margin-top:4px;color:var(--text);font-size:1.16rem;line-height:1.05}.dashboard-telemetry-tile small{display:block;margin-top:3px;color:var(--muted);font-size:.74rem}.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{display:grid;gap:10px;min-height:118px}.dashboard-sensor-card__title{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-sensor-card__title svg{width:20px;height:20px}.dashboard-sensor-card__body{display:grid;grid-template-columns:1fr .88fr;gap:10px}.dashboard-sensor-card__body>div:only-child{grid-column:1 / -1}.dashboard-sensor-card__body strong{font-size:1.14rem}.dashboard-system-card{display:grid;grid-template-rows:auto 1fr auto;gap:12px}.dashboard-device-select{display:grid;gap:5px;min-width:150px}.dashboard-device-select select{width:100%;min-height:34px;padding:7px 10px;border-radius:11px;font-size:.8rem}.dashboard-system-list{display:grid;gap:9px}.dashboard-system-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.dashboard-system-list__item svg{color:var(--accent)}.dashboard-system-list__item strong{min-width:0;max-width:170px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.dashboard-system-card__footer{padding-top:10px;border-top:1px solid rgba(133,162,196,.09)}.dashboard-system-card__footer>span{color:var(--muted);font-size:.76rem}.dashboard-main .status-badge{padding:6px 9px;font-size:.72rem;gap:6px}.dashboard-chart-tooltip{z-index:8}@media (max-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 (max-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 (max-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{max-width:none;text-align:left}.dashboard-chart-stage__top,.dashboard-chart-stage__footer,.dashboard-card-headline,.dashboard-system-card__footer{align-items:flex-start;flex-direction:column}}@media (min-width: 1100px){.app-shell--dashboard{width:min(1900px,calc(100vw - 8px));height:100dvh;max-height:100dvh;padding:5px 0;gap:6px;overflow:hidden}.app-shell--dashboard .app-chrome{flex:0 0 auto;min-height:0;padding:7px 12px;gap:10px;border-radius:15px}.app-shell--dashboard .app-chrome__brand{gap:1px;max-width:360px}.app-shell--dashboard .app-chrome__eyebrow{font-size:.56rem;letter-spacing:.16em}.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{gap:6px;flex-wrap:nowrap}.app-shell--dashboard .view-switch{padding:2px;border-radius:14px}.app-shell--dashboard .view-switch button{min-height:32px;padding:6px 16px;border-radius:12px;font-size:.88rem}.app-shell--dashboard .refresh-button,.app-shell--dashboard .ghost-button{min-height:34px;padding:6px 11px;border-radius:12px;font-size:.84rem}.app-shell--dashboard .app-chrome .status-badge{min-height:34px;padding:6px 10px;font-size:.76rem;white-space:nowrap}.app-shell--dashboard .app-chrome__meta{min-width:102px;padding:5px 8px;border-radius:12px}.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:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.app-shell--dashboard .dashboard-main .inline-feedback{position:absolute;z-index:10;right:12px;top:64px}.app-shell--dashboard .dashboard-kpi-grid{gap:8px}.app-shell--dashboard .dashboard-kpi-card{height:96px;min-height:0;grid-template-rows:auto auto 1fr;gap:4px;padding:9px 12px;border-radius:18px}.app-shell--dashboard .dashboard-kpi-card__head{gap:8px}.app-shell--dashboard .dashboard-kpi-card__icon{width:30px;height:30px;border-radius:11px}.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{font-size:.62rem;letter-spacing:.16em}.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{font-size:.72rem;line-height:1.24;-webkit-line-clamp:1}.app-shell--dashboard .dashboard-main .status-badge{min-height:0;padding:4px 7px;border-radius:999px;font-size:.66rem;gap:5px}.app-shell--dashboard .dashboard-control-room{min-height:0;height:100%;gap:10px;overflow:hidden;grid-template-columns:minmax(260px,.82fr) minmax(560px,1.76fr) minmax(305px,.94fr)}.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{min-height:0;height:100%;gap:10px;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{min-height:0;padding:12px 14px;border-radius:18px}.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{font-size:.72rem;line-height:1.24;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;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{top:11px;right:11px;bottom:11px;left:11px}.app-shell--dashboard .dashboard-reservoir-dial:after{left:19px;right:19px;bottom:23px;height:12px}.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{padding:7px 8px;border-radius:12px}.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{min-height:0;height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;padding:12px 14px;border-radius:18px;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{font-size:.62rem;letter-spacing:.1em}.app-shell--dashboard .dashboard-chart-stage__compact-list{gap:6px}.app-shell--dashboard .dashboard-chip-toggle{padding:6px 9px;font-size:.68rem;gap:6px}.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{min-height:0;height:100%;gap:10px}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{height:100%;min-height:0;padding:6px 6px 2px;border-radius:16px}.app-shell--dashboard .dashboard-chart-stage__footer{min-height:0;margin-top:8px;gap:7px}.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{height:74px;gap:10px}.app-shell--dashboard .dashboard-telemetry-tile{min-height:0;height:74px;gap:10px;padding:10px 11px;border-radius:15px}.app-shell--dashboard .dashboard-telemetry-tile>svg{width:28px;height:28px;padding:6px;border-radius:10px}.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{gap:6px;font-size:.66rem;letter-spacing:.13em}.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{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--dashboard .dashboard-device-select{min-width:118px;gap:2px}.app-shell--dashboard .dashboard-device-select select{min-height:28px;padding:4px 7px;border-radius:9px;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 (min-width: 1100px) and (max-height: 760px){.app-shell--dashboard{padding:4px 0;gap:5px}.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{padding:8px 10px;border-radius:16px}.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 (min-width: 1100px){.app-shell--dashboard .dashboard-kpi-grid{gap:10px}.app-shell--dashboard .dashboard-kpi-card{height:104px;padding:11px 13px;border-radius:19px;background:radial-gradient(circle at 92% 0%,rgba(38,144,255,.12),transparent 42%),linear-gradient(180deg,#0d1d2dfa,#081421fa)}.app-shell--dashboard .dashboard-kpi-card__icon{width:34px;height:34px;border-radius:13px}.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{display:-webkit-box;font-size:.72rem;line-height:1.22;-webkit-line-clamp:1}.app-shell--dashboard .dashboard-control-room{gap:10px;grid-template-columns:minmax(270px,.82fr) minmax(620px,1.9fr) minmax(315px,.92fr)}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 70px}.app-shell--dashboard .dashboard-chart-stage.panel{grid-template-rows:auto auto auto minmax(0,1fr);padding:12px 14px 13px;background:radial-gradient(circle at 68% 0%,rgba(65,214,150,.08),transparent 38%),linear-gradient(180deg,#0a1827fa,#06111dfa)}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:8px;padding:8px 9px;border:1px solid rgba(133,162,196,.08);border-radius:15px;background:#06101b6b}.app-shell--dashboard .dashboard-chart-stage__compact-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;min-width:188px}.app-shell--dashboard .dashboard-chart-stage__compact-label{color:var(--accent);font-size:.6rem;letter-spacing:.12em}.app-shell--dashboard .dashboard-chart-stage__compact-list{gap:5px}.app-shell--dashboard .dashboard-chip-toggle{padding:6px 8px;font-size:.67rem;border-color:#6ad1ff1c;background:#08131fbd}.app-shell--dashboard .dashboard-chip-toggle__check{width:12px;height:12px;border-radius:4px}.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{min-height:0;height:100%}.app-shell--dashboard .dashboard-chart-stage__canvas{height:100%;min-height:0;padding:8px 6px 3px;border-radius:17px;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 (min-width: 1100px) and (max-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{padding:6px 7px;gap: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 (min-width: 1100px){.app-shell--dashboard .dashboard-main,.app-shell--dashboard .dashboard-kpi-grid{gap:12px}.app-shell--dashboard .dashboard-kpi-card{height:112px;padding:14px 16px 12px;border-radius:22px;box-shadow:0 14px 32px #02091157;background:radial-gradient(circle at 96% 0%,rgba(59,126,255,.14),transparent 42%),linear-gradient(180deg,#0c1b2afa,#07121ffa)}.app-shell--dashboard .dashboard-kpi-card__head{gap:10px}.app-shell--dashboard .dashboard-kpi-card__icon{width:36px;height:36px;border-radius:13px}.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{font-size:.68rem;letter-spacing:.16em}.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{font-size:.76rem;line-height:1.32;-webkit-line-clamp:2}.app-shell--dashboard .dashboard-main .status-badge{padding:5px 10px;font-size:.68rem;gap:6px}.app-shell--dashboard .dashboard-control-room{gap:12px;align-items:stretch;grid-template-columns:minmax(310px,.9fr) minmax(720px,1.95fr) minmax(330px,.96fr)}.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{padding:16px 18px;border-radius:22px;box-shadow:0 16px 34px #02091157;background:radial-gradient(circle at 92% 0%,rgba(65,121,255,.07),transparent 38%),linear-gradient(180deg,#091725fa,#06101cfa)}.app-shell--dashboard .dashboard-card-headline{align-items:flex-start;gap:10px}.app-shell--dashboard .dashboard-card-headline>div{min-width:0;display:grid;gap:4px}.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{margin:0;font-size:.82rem;line-height:1.45;color:#d6e4f4db;-webkit-line-clamp:3}.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{min-width:0;display:grid;align-content:center;gap:8px;padding:4px 0 4px 2px}.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{top:13px;right:13px;bottom:13px;left:13px}.app-shell--dashboard .dashboard-reservoir-dial:after{left:23px;right:23px;bottom:29px;height:14px}.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{min-height:78px;padding:12px 13px;border-radius:15px;background:#0a1624c7;box-shadow:inset 0 0 0 1px #7192b914;display:grid;align-content:start;gap:3px}.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{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.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{display:block;font-size:.78rem;line-height:1.34}.app-shell--dashboard .dashboard-event-feed__item small{margin-top:3px;font-size:.68rem}.app-shell--dashboard .dashboard-chart-stage.panel{padding:16px 18px;border-radius:24px;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:radial-gradient(circle at 66% 0%,rgba(65,214,150,.09),transparent 36%),linear-gradient(180deg,#091725fa,#06101cfa)}.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{margin-bottom:10px;align-items:center}.app-shell--dashboard .dashboard-chart-stage__summary{display:grid;gap:4px}.app-shell--dashboard .dashboard-chart-stage__summary strong{font-size:1rem}.app-shell--dashboard .dashboard-chart-stage__summary span{font-size:.82rem;color:#d1e0f2c2}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid rgba(133,162,196,.08);border-radius:18px;background:#06101b70}.app-shell--dashboard .dashboard-chart-stage__compact-group{gap:7px}.app-shell--dashboard .dashboard-chart-stage__compact-label{color:var(--accent);font-size:.64rem;letter-spacing:.12em}.app-shell--dashboard .dashboard-chart-stage__compact-list{gap:8px}.app-shell--dashboard .dashboard-chip-toggle{padding:8px 10px;border-radius:999px;font-size:.74rem;gap:7px;border-color:#6ad1ff1c;background:#08131fbd}.app-shell--dashboard .dashboard-chip-toggle span:last-child{white-space:nowrap}.app-shell--dashboard .dashboard-chart-stage__compact-actions{align-self:center;justify-content:flex-end;gap:6px;min-width:210px}.app-shell--dashboard .dashboard-range-pill,.app-shell--dashboard .dashboard-chart-stage__preset{min-height:34px;padding:7px 10px;border-radius:999px;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{padding:10px 10px 4px;border-radius:20px;background:linear-gradient(180deg,#091624e0,#050e18eb);box-shadow:inset 0 0 0 1px #7c9ec40d}.app-shell--dashboard .dashboard-chart-stage__footer{margin-top:10px;gap:8px}.app-shell--dashboard .dashboard-telemetry-strip{height:84px;gap:12px}.app-shell--dashboard .dashboard-telemetry-tile{height:84px;padding:12px 14px;border-radius:18px;gap:12px;align-items:center}.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{gap:10px;padding:14px 16px;border-radius:20px}.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{gap:12px;padding:15px 16px 14px;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto}.app-shell--dashboard .dashboard-system-card .dashboard-card-headline>div strong{max-width:160px}.app-shell--dashboard .dashboard-device-select{min-width:145px;gap:4px}.app-shell--dashboard .dashboard-device-select select{min-height:36px;padding:8px 10px;border-radius:12px;font-size:.74rem}.app-shell--dashboard .dashboard-system-list{gap:8px;overflow:hidden}.app-shell--dashboard .dashboard-system-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(122,153,189,.08)}.app-shell--dashboard .dashboard-system-list__item:last-child{padding-bottom:0;border-bottom:none}.app-shell--dashboard .dashboard-system-list__item strong{max-width:none;font-size:.84rem;line-height:1.25;text-align:right;overflow-wrap:anywhere}.app-shell--dashboard .dashboard-system-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(122,153,189,.08)}.app-shell--dashboard .dashboard-system-card__footer>span{font-size:.76rem;line-height:1.35;color:#d1e0f2bd}}@media (min-width: 1100px) and (max-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{padding:13px 15px;border-radius:19px}.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{padding:8px 10px;gap: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-main{gap:16px}.app-shell--dashboard .dashboard-kpi-grid{gap:14px}.app-shell--dashboard .dashboard-kpi-card{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:148px;padding:18px 20px 14px;border-radius:20px;background:linear-gradient(180deg,#081c33fa,#071526fa);border:1px solid rgba(94,126,171,.2);box-shadow:0 14px 30px #010b1747}.app-shell--dashboard .dashboard-kpi-card__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}.app-shell--dashboard .dashboard-kpi-card__head{display:contents}.app-shell--dashboard .dashboard-kpi-card__content{min-width:0;display:grid;gap:4px;align-content:start}.app-shell--dashboard .dashboard-kpi-card__icon{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(116,151,197,.34);background:radial-gradient(circle at 30% 30%,#356fd647,#0a1d32cc);box-shadow:inset 0 0 0 1px #b1cfff14}.app-shell--dashboard .dashboard-kpi-card__icon .icon-sm{width:22px;height:22px}.app-shell--dashboard .dashboard-kpi-card__icon--success{color:#34d399;border-color:#34d3995c;background:radial-gradient(circle at 30% 30%,#10b98138,#071c22cc)}.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;border-color:#f59e0b57;background:radial-gradient(circle at 30% 30%,#f59e0b33,#241708d1)}.app-shell--dashboard .dashboard-kpi-card__icon--danger{color:#fb7185;border-color:#fb718557;background:radial-gradient(circle at 30% 30%,#f43f5e2e,#240c12d1)}.app-shell--dashboard .dashboard-kpi-card__label{color:#53b7ff;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-shell--dashboard .dashboard-kpi-card__value{font-size:clamp(1.2rem,1.55vw,1.9rem);line-height:1.08;color:#f3f8ff}.app-shell--dashboard .dashboard-kpi-card__caption{margin:0;color:#d7e5f4cc;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{display:flex;align-items:center;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(103,132,173,.18);color:#d4e4f3cc;font-size:.82rem}.app-shell--dashboard .dashboard-kpi-card__signal{width:10px;height:10px;flex:none;border-radius:999px;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-control-room{grid-template-columns:minmax(318px,.94fr) minmax(780px,1.92fr) minmax(332px,.98fr);gap:14px}.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-chart-column,.app-shell--dashboard .dashboard-right-stack{gap:14px}.app-shell--dashboard .dashboard-left-stack{grid-template-rows:minmax(180px,auto) minmax(170px,auto) minmax(0,1fr)}.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:20px;border:1px solid rgba(94,126,171,.16);background:linear-gradient(180deg,#071b31fa,#051323fa);box-shadow:0 12px 28px #010b173d}.app-shell--dashboard .dashboard-card-headline{align-items:center}.app-shell--dashboard .dashboard-card-headline>div{display:grid;gap:4px}.app-shell--dashboard .dashboard-card-eyebrow{color:#53b7ff;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-shell--dashboard .dashboard-card-headline strong{font-size:1.18rem;line-height:1.12;color:#f3f8ff}.app-shell--dashboard .dashboard-feature-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:18px 20px}.app-shell--dashboard .dashboard-feature-card__hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.app-shell--dashboard .dashboard-feature-card__hero--compact{align-items:start}.app-shell--dashboard .dashboard-feature-card__icon{width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(116,151,197,.34);background:radial-gradient(circle at 30% 30%,#356fd647,#0a1d32cc);color:#60a5fa;box-shadow:inset 0 0 0 1px #b1cfff14}.app-shell--dashboard .dashboard-feature-card__icon .icon-sm{width:24px;height:24px}.app-shell--dashboard .dashboard-feature-card__icon--success{color:#34d399;border-color:#34d39961;background:radial-gradient(circle at 30% 30%,#10b98138,#071c22d1)}.app-shell--dashboard .dashboard-feature-card__icon--warning{color:#f59e0b;border-color:#f59e0b5c;background:radial-gradient(circle at 30% 30%,#f59e0b38,#241708d1)}.app-shell--dashboard .dashboard-feature-card__icon--danger{color:#fb7185;border-color:#fb71855c;background:radial-gradient(circle at 30% 30%,#f43f5e2e,#240c12d1)}.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{display:grid;gap:4px;min-width:0}.app-shell--dashboard .dashboard-feature-card__overline{color:#b6cee6db;font-size:.8rem}.app-shell--dashboard .dashboard-feature-card__content strong{font-size:1.24rem;line-height:1.1;color:#f5f9ff}.app-shell--dashboard .dashboard-feature-card__content p,.app-shell--dashboard .dashboard-feature-card p{margin:0;color:#d7e5f4cc;font-size:.92rem;line-height:1.5}.app-shell--dashboard .dashboard-feature-card__footerline{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid rgba(103,132,173,.18);color:#dce8f5e0;font-size:.86rem}.app-shell--dashboard .dashboard-feature-card__dot{width:10px;height:10px;flex:none;border-radius:50%}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div,.app-shell--dashboard .dashboard-sensor-card__body>div,.app-shell--dashboard .dashboard-telemetry-tile{border:1px solid rgba(102,128,163,.16);background:#071422bd;box-shadow:inset 0 0 0 1px #b3ceff08}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div{padding:12px 14px;border-radius:15px;display:grid;gap:5px}.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{font-size:1.08rem;line-height:1.08;color:#f4f8ff}.app-shell--dashboard .dashboard-events-card{padding:18px 20px}.app-shell--dashboard .dashboard-events-card__counter{min-width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(79,133,213,.25);background:#173e6d94;color:#9fd4ff;font-weight:700}.app-shell--dashboard .dashboard-event-feed__item{gap:12px;padding:10px 0}.app-shell--dashboard .dashboard-event-feed__item strong{display:block;color:#f2f7ff;font-size:.9rem;line-height:1.4}.app-shell--dashboard .dashboard-event-feed__item small{color:#c0d6edb8}.app-shell--dashboard .dashboard-chart-stage.panel{padding:18px 20px 16px;background:radial-gradient(circle at 60% 0%,rgba(38,184,142,.08),transparent 32%),linear-gradient(180deg,#071b31fa,#051323fa)}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{padding:12px 14px;border-radius:18px;border:1px solid rgba(104,130,164,.16);background:#05122080}.app-shell--dashboard .dashboard-chart-stage__canvas{border-radius:18px;border:1px solid rgba(102,128,163,.16);background:linear-gradient(180deg,#071320d1,#040d18e6)}.app-shell--dashboard .dashboard-sensor-card{padding:16px 18px}.app-shell--dashboard .dashboard-sensor-card__head{align-items:center}.app-shell--dashboard .dashboard-sensor-card__title{display:flex;align-items:center;gap:10px;color:#53b7ff;font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.app-shell--dashboard .dashboard-sensor-card__title .icon-sm{width:18px;height:18px;color:#79cbff}.app-shell--dashboard .dashboard-sensor-card__body{gap:10px}.app-shell--dashboard .dashboard-sensor-card__body>div{padding:12px 13px;border-radius:15px}.app-shell--dashboard .dashboard-system-card{padding:18px 20px}.app-shell--dashboard .dashboard-device-select select{min-height:38px;border-radius:12px;background:#081626d6}.app-shell--dashboard .dashboard-system-list__item{padding:10px 0;border-bottom:1px solid rgba(103,132,173,.16)}.app-shell--dashboard .dashboard-system-list__item strong{font-size:.92rem}.app-shell--dashboard .dashboard-system-card__footer{padding-top:12px;border-top:1px solid rgba(103,132,173,.18)}.app-shell--dashboard .dashboard-telemetry-strip{gap:14px}.app-shell--dashboard .dashboard-telemetry-tile{padding:14px 16px;min-height:86px}@media (max-width: 1420px){.app-shell--dashboard .dashboard-control-room{grid-template-columns:1fr}}.app-shell--dashboard{width:min(1900px,calc(100vw - 4px));padding:4px 0;gap:4px}.app-shell--dashboard .app-chrome{padding:6px 10px;gap:8px;border-radius:14px}.app-shell--dashboard .app-chrome__brand{max-width:340px}.app-shell--dashboard .app-chrome__brand h1{font-size:clamp(.94rem,1.02vw,1.08rem);line-height:.98;text-wrap:balance}.app-shell--dashboard .app-chrome__controls{gap:5px}.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{min-height:132px;padding:14px 16px 10px;border-radius:18px}.app-shell--dashboard .dashboard-kpi-card__main{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.app-shell--dashboard .dashboard-kpi-card__content{gap:2px;overflow:hidden}.app-shell--dashboard .dashboard-kpi-card__icon{width:44px;height:44px}.app-shell--dashboard .dashboard-kpi-card__icon .icon-sm{width:18px;height:18px}.app-shell--dashboard .dashboard-kpi-card__label,.app-shell--dashboard .dashboard-card-eyebrow{font-size:.7rem;letter-spacing:.11em}.app-shell--dashboard .dashboard-kpi-card__value{font-size:clamp(1rem,1.22vw,1.55rem);line-height:.95;max-width:9ch;text-wrap:balance;word-break:break-word}.app-shell--dashboard .dashboard-kpi-card__caption{font-size:.76rem;line-height:1.22;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.45em;max-width:25ch}.app-shell--dashboard .dashboard-kpi-card .status-badge{max-width:116px;min-height:28px;padding:4px 9px;font-size:.72rem}.app-shell--dashboard .dashboard-kpi-card__footer{margin-top:8px;padding-top:8px;font-size:.74rem}.app-shell--dashboard .dashboard-kpi-card__footer small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--dashboard .dashboard-control-room{grid-template-columns:minmax(292px,.92fr) minmax(700px,1.95fr) minmax(300px,.96fr);gap:12px}.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-chart-column,.app-shell--dashboard .dashboard-right-stack{gap:12px}.app-shell--dashboard .dashboard-left-stack{grid-template-rows:minmax(150px,auto) minmax(146px,auto) minmax(0,1fr)}.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-card-headline strong{font-size:1.06rem;line-height:1.05}.app-shell--dashboard .dashboard-feature-card{gap:12px;padding:14px 16px}.app-shell--dashboard .dashboard-feature-card__hero{gap:12px}.app-shell--dashboard .dashboard-feature-card__icon{width:48px;height:48px}.app-shell--dashboard .dashboard-feature-card__icon .icon-sm{width:20px;height:20px}.app-shell--dashboard .dashboard-feature-card__content{gap:3px}.app-shell--dashboard .dashboard-feature-card__content strong{font-size:1.08rem;line-height:1.04}.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__footerline{padding-top:10px;font-size:.8rem}.app-shell--dashboard .dashboard-feature-card__metrics-inline{gap:10px}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div,.app-shell--dashboard .dashboard-sensor-card__body>div{padding:10px 12px}.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:1rem}.app-shell--dashboard .dashboard-events-card{padding:14px 16px}.app-shell--dashboard .dashboard-event-feed__item{padding:8px 0;gap:10px}.app-shell--dashboard .dashboard-event-feed__item strong{font-size:.84rem;line-height:1.28}.app-shell--dashboard .dashboard-event-feed__item small{font-size:.72rem}.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__summary span{font-size:.84rem}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{padding:10px 12px;border-radius:16px}.app-shell--dashboard .dashboard-chart-stage__compact-label{font-size:.72rem}.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{min-height:252px;padding:8px 8px 2px;border-radius:16px}.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{font-size:.72rem;letter-spacing:.1em}.app-shell--dashboard .dashboard-sensor-card__title .icon-sm{width:16px;height:16px}.app-shell--dashboard .dashboard-sensor-card__body{gap:8px}.app-shell--dashboard .dashboard-system-card{padding:14px 16px}.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-shell--dashboard .dashboard-telemetry-tile>svg{width:18px;height:18px}.app-shell--dashboard .dashboard-telemetry-tile small{font-size:.72rem}.app-scale-host{width:100%;min-height:100vh}.app-scale-host--dashboard{height:100dvh;min-height:100dvh;overflow:hidden;display:flex;justify-content:center;align-items:flex-start}.app-scale-host--dashboard .app-shell--dashboard{flex:0 0 auto;width:min(1900px,calc(100vw - 8px));height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;transform:scale(var(--dashboard-fit-scale, 1));transform-origin:top center;will-change:transform}.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 (min-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 (max-width: 1099px){.app-scale-host--dashboard{height:auto;min-height:100vh;overflow:visible;display:block}.app-scale-host--dashboard .app-shell--dashboard{width:min(100%,calc(100vw - 16px));transform:none}}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;overflow:hidden!important;display:block!important;padding:0!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{width:calc(100vw - 16px)!important;max-width:none!important;min-width:0!important;height:calc(100dvh - 10px)!important;min-height:0!important;max-height:none!important;margin:0 auto!important;padding:5px 0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;overflow:hidden!important;transform:none!important;transform-origin:initial!important}.app-shell--dashboard:before{inset:-20px 0 auto;height:150px}.app-shell--dashboard .app-chrome{min-height:54px!important;padding:7px 12px!important;border-radius:16px!important;display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;align-items:center!important;gap:12px!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{margin:1px 0 0!important;font-size:clamp(.92rem,.88vw,1.14rem)!important;line-height:1.03!important;max-width:44ch!important}.app-shell--dashboard .app-chrome__eyebrow{font-size:clamp(.54rem,.46vw,.66rem)!important;letter-spacing:.12em!important}.app-shell--dashboard .app-chrome__controls{min-width:0!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}.app-shell--dashboard .view-switch{flex:0 1 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{min-height:32px!important;padding:5px 10px!important;white-space:nowrap!important;font-size:clamp(.72rem,.62vw,.84rem)!important}.app-shell--dashboard .app-chrome__meta{min-width:112px!important;padding:5px 8px!important;border-radius:12px!important}.app-shell--dashboard .app-chrome__meta span,.app-shell--dashboard .app-chrome__meta small{font-size:.64rem!important}.app-shell--dashboard .app-chrome__meta strong{margin:0!important;font-size:.82rem!important;line-height:1.05!important}.app-shell--dashboard .dashboard-main{min-height:0!important;height:100%!important;display:grid!important;grid-template-rows:clamp(90px,12vh,118px) minmax(0,1fr)!important;gap:10px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-main .inline-feedback{position:absolute!important;z-index:20!important;right:12px!important;top:66px!important;max-width:min(560px,calc(100vw - 32px))!important}.app-shell--dashboard .dashboard-kpi-grid{min-height:0!important;height:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.app-shell--dashboard .dashboard-kpi-card{height:100%!important;min-height:0!important;padding:11px 14px 9px!important;border-radius:18px!important;grid-template-rows:minmax(0,1fr) auto!important;gap:6px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-kpi-card__main{min-height:0!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important;align-items:start!important}.app-shell--dashboard .dashboard-kpi-card__icon{width:38px!important;height:38px!important}.app-shell--dashboard .dashboard-kpi-card__icon .icon-sm{width:17px!important;height:17px!important}.app-shell--dashboard .dashboard-kpi-card__content{min-width:0!important;overflow:hidden!important;gap:2px!important}.app-shell--dashboard .dashboard-kpi-card__label,.app-shell--dashboard .dashboard-card-eyebrow{font-size:clamp(.58rem,.5vw,.72rem)!important;letter-spacing:.11em!important}.app-shell--dashboard .dashboard-kpi-card__value{max-width:none!important;font-size:clamp(1.02rem,1.08vw,1.45rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;word-break:normal!important;overflow-wrap:anywhere!important}.app-shell--dashboard .dashboard-kpi-card__caption{min-height:0!important;max-width:none!important;margin:0!important;font-size:clamp(.66rem,.58vw,.78rem)!important;line-height:1.22!important;-webkit-line-clamp:2!important}.app-shell--dashboard .dashboard-kpi-card .status-badge{max-width:122px!important;min-height:25px!important;padding:4px 8px!important;font-size:clamp(.58rem,.5vw,.68rem)!important}.app-shell--dashboard .dashboard-kpi-card__footer{margin-top:4px!important;padding-top:6px!important;gap:7px!important;font-size:clamp(.62rem,.54vw,.72rem)!important;overflow:hidden!important}.app-shell--dashboard .dashboard-control-room{min-height:0!important;height:100%!important;display:grid!important;grid-template-columns:clamp(300px,22vw,420px) minmax(0,1fr) clamp(310px,24vw,450px)!important;gap:10px!important;align-items:stretch!important;overflow:hidden!important}.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{min-height:0!important;height:100%!important;display:grid!important;gap:10px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-left-stack{grid-template-rows:minmax(0,.92fr) minmax(0,.86fr) minmax(0,1.22fr)!important}.app-shell--dashboard .dashboard-right-stack{grid-template-rows:minmax(0,.86fr) minmax(0,.86fr) minmax(0,.86fr) minmax(0,1.25fr)!important}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) clamp(64px,8vh,84px)!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{min-height:0!important;border-radius:18px!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{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:9px!important}.app-shell--dashboard .dashboard-feature-card__hero{min-height:0!important;gap:10px!important;align-items:center!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{font-size:clamp(.68rem,.58vw,.8rem)!important;line-height:1.24!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!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{gap:8px!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div,.app-shell--dashboard .dashboard-sensor-card__body>div{min-height:0!important;padding:8px 10px!important;border-radius:13px!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{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important}.app-shell--dashboard .dashboard-event-feed--compact{min-height:0!important;overflow:hidden!important;gap:5px!important}.app-shell--dashboard .dashboard-event-feed__item{padding:6px 0!important;gap:8px!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{height:100%!important;padding:12px 14px 10px!important;display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;gap:0!important}.app-shell--dashboard .dashboard-chart-stage .panel-header{margin-bottom:4px!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__top{margin-bottom:7px!important}.app-shell--dashboard .dashboard-chart-stage__summary strong{font-size:clamp(.86rem,.76vw,1.02rem)!important}.app-shell--dashboard .dashboard-chart-stage__summary span{font-size:clamp(.66rem,.56vw,.78rem)!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{min-height:0!important;margin-bottom:8px!important;padding:8px 10px!important;border-radius:15px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}.app-shell--dashboard .dashboard-chart-stage__compact-label{font-size:clamp(.58rem,.48vw,.66rem)!important}.app-shell--dashboard .dashboard-chart-stage__compact-list{gap:5px!important}.app-shell--dashboard .dashboard-chip-toggle,.app-shell--dashboard .dashboard-range-pill,.app-shell--dashboard .dashboard-chart-stage__preset{min-height:28px!important;padding:5px 8px!important;font-size:clamp(.6rem,.52vw,.72rem)!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{min-width:178px!important;gap:5px!important}.app-shell--dashboard .dashboard-chart-stage__body{min-height:0!important;height:100%!important;gap:0!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{min-height:0!important;height:100%!important;padding:8px 8px 2px!important;border-radius:16px!important}.app-shell--dashboard .dashboard-telemetry-strip{height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.app-shell--dashboard .dashboard-telemetry-tile{height:100%!important;min-height:0!important;padding:8px 10px!important;gap:9px!important}.app-shell--dashboard .dashboard-telemetry-tile small{font-size:clamp(.58rem,.5vw,.68rem)!important}.app-shell--dashboard .dashboard-sensor-card{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:7px!important}.app-shell--dashboard .dashboard-sensor-card__head{align-items:center!important;gap:8px!important}.app-shell--dashboard .dashboard-sensor-card__title{min-width:0!important;gap:7px!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-system-card{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:8px!important}.app-shell--dashboard .dashboard-device-select{min-width:126px!important}.app-shell--dashboard .dashboard-device-select select{min-height:30px!important;padding:5px 8px!important;border-radius:10px!important;font-size:clamp(.62rem,.54vw,.74rem)!important}.app-shell--dashboard .dashboard-system-list{min-height:0!important;overflow:hidden!important;gap:4px!important}.app-shell--dashboard .dashboard-system-list__item{padding:6px 0!important;gap:8px!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{padding-top:7px!important;gap:8px!important}.app-shell--dashboard .dashboard-system-card__footer>span{font-size:clamp(.62rem,.52vw,.72rem)!important}@media (min-width: 1181px) and (max-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 (max-width: 1180px){html:has(.app-scale-host--dashboard),body:has(.app-scale-host--dashboard),#root:has(.app-scale-host--dashboard),.app-scale-host--dashboard{height:auto!important;min-height:100vh!important;overflow:auto!important}.app-scale-host--dashboard .app-shell--dashboard{width:min(100%,calc(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 (max-height: 760px) and (min-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{padding:6px 8px!important;margin-bottom:6px!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{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell--dashboard .dashboard-main{grid-template-rows:clamp(82px,10.5vh,104px) minmax(0,1fr)!important;gap:8px!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__icon{width:32px!important;height:32px!important}.app-shell--dashboard .dashboard-kpi-card__icon .icon-sm{width:15px!important;height:15px!important}.app-shell--dashboard .dashboard-kpi-card__label{font-size:clamp(.52rem,.44vw,.64rem)!important;letter-spacing:.1em!important}.app-shell--dashboard .dashboard-kpi-card__value{font-size:clamp(.92rem,.96vw,1.2rem)!important;line-height:1.02!important}.app-shell--dashboard .dashboard-kpi-card__caption{font-size:clamp(.58rem,.5vw,.68rem)!important;line-height:1.14!important;-webkit-line-clamp:1!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{padding:9px 11px 8px!important;grid-template-rows:auto auto auto minmax(0,1fr)!important}.app-shell--dashboard .dashboard-chart-stage .panel-header{margin-bottom:2px!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{margin-bottom:5px!important;padding:5px 7px!important;border-radius:12px!important;gap:6px!important}.app-shell--dashboard .dashboard-chart-stage__compact-label{font-size:clamp(.5rem,.42vw,.58rem)!important}.app-shell--dashboard .dashboard-chart-stage__compact-list{gap:4px!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__compact-actions{min-width:154px!important;gap:4px!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{max-width:none!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.12!important}.app-shell--dashboard .dashboard-system-card__footer{flex-wrap:wrap!important;align-items:center!important}.app-shell--dashboard .dashboard-system-card__footer>span{min-width:0!important;flex:1 1 130px!important;white-space:normal!important}@media (max-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 (max-width: 1099px){html:has(.app-scale-host--dashboard),body:has(.app-scale-host--dashboard),#root:has(.app-scale-host--dashboard),.app-scale-host--dashboard{width:100%!important;height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important}.app-scale-host--dashboard{display:block!important;padding:0!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:100dvh!important;max-height:none!important;margin:0!important;padding:8px!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important;transform:none!important}.app-shell--dashboard:before{display:none!important}.app-shell--dashboard .app-chrome{width:100%!important;min-height:0!important;padding:12px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;overflow:visible!important}.app-shell--dashboard .app-chrome__brand{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;gap:4px!important;text-align:left!important}.app-shell--dashboard .app-chrome__brand h1{max-width:none!important;margin:0!important;font-size:clamp(1rem,5vw,1.28rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important}.app-shell--dashboard .app-chrome__eyebrow{font-size:.64rem!important;letter-spacing:.1em!important}.app-shell--dashboard .app-chrome__brand p{display:none!important}.app-shell--dashboard .app-chrome__controls{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;justify-content:stretch!important;gap:8px!important}.app-shell--dashboard .view-switch{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:3px!important;border-radius:16px!important;overflow:hidden!important}.app-shell--dashboard .view-switch button{width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 5px!important;border-radius:13px!important;font-size:clamp(.68rem,3.1vw,.82rem)!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important}.app-shell--dashboard .refresh-button,.app-shell--dashboard .ghost-button,.app-shell--dashboard .app-chrome .status-badge,.app-shell--dashboard .app-chrome__meta{width:100%!important;max-width:100%!important;min-width:0!important;min-height:38px!important;justify-content:center!important;text-align:center!important;white-space:normal!important}.app-shell--dashboard .app-chrome__meta{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;column-gap:8px!important;padding:8px 10px!important}.app-shell--dashboard .app-chrome__meta span,.app-shell--dashboard .app-chrome__meta strong,.app-shell--dashboard .app-chrome__meta small{margin:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.app-shell--dashboard .dashboard-main{width:100%!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important}.app-shell--dashboard .dashboard-main .inline-feedback{position:static!important;width:100%!important;max-width:100%!important;margin:0!important}.app-shell--dashboard .dashboard-kpi-grid{width:100%!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:10px!important}.app-shell--dashboard .dashboard-kpi-card{width:100%!important;height:auto!important;min-height:104px!important;padding:12px!important;border-radius:18px!important;display:grid!important;grid-template-rows:auto auto!important;gap:8px!important;overflow:visible!important}.app-shell--dashboard .dashboard-kpi-card__main{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;align-items:start!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{font-size:.66rem!important;letter-spacing:.1em!important}.app-shell--dashboard .dashboard-kpi-card__value{max-width:none!important;font-size:clamp(1.12rem,5.4vw,1.42rem)!important;line-height:1.05!important;overflow-wrap:anywhere!important}.app-shell--dashboard .dashboard-kpi-card__caption{min-height:0!important;max-width:none!important;display:block!important;font-size:.78rem!important;line-height:1.32!important;overflow:visible!important;-webkit-line-clamp:unset!important}.app-shell--dashboard .dashboard-kpi-card .status-badge{grid-column:2!important;width:fit-content!important;max-width:100%!important;min-height:26px!important;justify-self:start!important;padding:4px 8px!important;font-size:.66rem!important;text-align:left!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;overflow:visible!important;text-overflow:clip!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{width:100%!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:10px!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{width:100%!important;height:auto!important;min-height:0!important;border-radius:18px!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{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!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{width:auto!important;max-width:46%!important;min-height:28px!important;flex-shrink:0!important;justify-content:center!important;font-size:.68rem!important}.app-shell--dashboard .dashboard-card-eyebrow{font-size:.66rem!important}.app-shell--dashboard .dashboard-card-headline strong{font-size:1.08rem!important;line-height:1.12!important;overflow-wrap:anywhere!important}.app-shell--dashboard .dashboard-feature-card{display:grid!important;grid-template-rows:auto auto auto!important;gap:12px!important}.app-shell--dashboard .dashboard-feature-card__hero{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:center!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{display:block!important;font-size:.82rem!important;line-height:1.34!important;overflow:visible!important;-webkit-line-clamp:unset!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline,.app-shell--dashboard .dashboard-plant-card__metrics,.app-shell--dashboard .dashboard-sensor-card__body{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!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{display:grid!important;gap:10px!important}.app-shell--dashboard .dashboard-event-feed--compact{overflow:visible!important;display:grid!important;gap:8px!important}.app-shell--dashboard .dashboard-event-feed__item{padding:8px 0!important}.app-shell--dashboard .dashboard-event-feed__item strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.app-shell--dashboard .dashboard-chart-stage.panel{height:auto!important;min-height:420px!important;display:grid!important;grid-template-rows:auto auto auto minmax(300px,auto)!important;gap:8px!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{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:8px!important;padding:8px!important;margin-bottom:0!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{width:100%!important;min-width:0!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!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;min-height:300px!important;height:auto!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;min-height:300px!important;height:300px!important;padding:6px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-telemetry-strip{width:100%!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.app-shell--dashboard .dashboard-telemetry-tile{min-height:78px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;padding:10px!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{display:grid!important;grid-template-rows:auto auto auto!important;gap:10px!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{display:grid!important;gap:8px!important;overflow:visible!important}.app-shell--dashboard .dashboard-system-list__item{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:4px 8px!important;align-items:center!important;padding:8px 0!important}.app-shell--dashboard .dashboard-system-list__item strong{grid-column:2!important;max-width:100%!important;text-align:left!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:.86rem!important}.app-shell--dashboard .dashboard-system-card__footer{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.app-shell--dashboard .dashboard-system-card__footer .status-badge{width:fit-content!important}}@media (max-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{font-size:.64rem!important;padding-inline:3px!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: rgba(34, 197, 94, .16);--dash-water: #38bdf8;--dash-temp: #fb923c;--dash-air: #a78bfa;--dash-lamp: #fbbf24;--dash-system: #60a5fa}.app-shell--dashboard .dashboard-kpi-card{position:relative!important;isolation:isolate!important;border-color:color-mix(in srgb,var(--kpi-color, #60a5fa) 38%,rgba(94,126,171,.18))!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}.app-shell--dashboard .dashboard-kpi-card:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;border-radius:inherit!important;background:linear-gradient(180deg,var(--kpi-color, #60a5fa),transparent 82%)!important;opacity:.95!important}.app-shell--dashboard .dashboard-kpi-card:nth-child(1){--kpi-color: #34d399}.app-shell--dashboard .dashboard-kpi-card:nth-child(2){--kpi-color: #38bdf8}.app-shell--dashboard .dashboard-kpi-card:nth-child(3){--kpi-color: #fb923c}.app-shell--dashboard .dashboard-kpi-card:nth-child(4){--kpi-color: #a78bfa}.app-shell--dashboard .dashboard-kpi-card:nth-child(5){--kpi-color: #fbbf24}.app-shell--dashboard .dashboard-kpi-card:nth-child(6){--kpi-color: #60a5fa}.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%,#ffffff)!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%,rgba(94,126,171,.16))!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-sensor-card:nth-child(2){--feature-color: #60a5fa}.app-shell--dashboard .dashboard-chart-stage.panel{position:relative!important;overflow:hidden!important;border:1px solid rgba(112,161,216,.23)!important;background:radial-gradient(circle at 18% 0%,rgba(34,197,94,.12),transparent 31%),radial-gradient(circle at 58% 0%,rgba(56,189,248,.12),transparent 33%),radial-gradient(circle at 92% 0%,rgba(251,191,36,.12),transparent 32%),linear-gradient(180deg,#071a30fc,#040f1cfc)!important;box-shadow:0 22px 50px #00081457,inset 0 1px #ffffff0a!important}.app-shell--dashboard .dashboard-chart-stage.panel:before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:3px!important;background:linear-gradient(90deg,var(--dash-soil),var(--dash-water),var(--dash-temp),var(--dash-air),var(--dash-lamp))!important;opacity:.9!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{display:block!important;max-width:72ch!important;color:#d3e2f3c2!important}.app-shell--dashboard .dashboard-chart-stage__top{border:1px solid rgba(117,151,190,.12)!important;border-radius:14px!important;padding:7px 9px!important;background:#030e1a6b!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{min-height:32px!important;padding:7px 12px!important;font-weight:800!important;border:1px solid rgba(127,164,205,.17)!important;background:#08182bdb!important}.app-shell--dashboard .dashboard-range-pill--active{color:#04111f!important;border-color:#7dd3fcd9!important;background:linear-gradient(135deg,#7dd3fc,#60a5fa)!important;box-shadow:0 8px 20px #60a5fa38!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin-bottom:9px!important;padding:10px 12px!important;border-radius:16px!important;border:1px solid rgba(117,151,190,.15)!important;background:linear-gradient(180deg,#04101ea8,#030c18c7)!important}.app-shell--dashboard .dashboard-chart-stage__compact-label{margin-bottom:2px!important;color:#93c5fd!important;font-size:.72rem!important;letter-spacing:.12em!important}.app-shell--dashboard .dashboard-chart-stage__compact-list{gap:8px!important}.app-shell--dashboard .dashboard-chip-toggle{min-height:34px!important;padding:7px 11px!important;gap:7px!important;font-size:clamp(.68rem,.6vw,.8rem)!important;font-weight:700!important;border:1px solid color-mix(in srgb,var(--series-color, #60a5fa) 24%,rgba(133,162,196,.14))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--series-color, #60a5fa) 10%,rgba(8,22,39,.88)),#05101dd1)!important;color:#dfecf9d1!important}.app-shell--dashboard .dashboard-chip-toggle--active{color:#fff!important;border-color:color-mix(in srgb,var(--series-color, #60a5fa) 54%,rgba(255,255,255,.1))!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__check{width:13px!important;height:13px!important;border-radius:5px!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%,#ffffff)!important}.app-shell--dashboard .dashboard-chip-toggle__dot{width:8px!important;height:8px!important;opacity:.9!important;box-shadow:0 0 14px var(--series-color, #60a5fa)!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{min-width:172px!important;gap:6px!important}.app-shell--dashboard .dashboard-chart-stage__preset{min-height:32px!important;padding:7px 11px!important;font-weight:800!important;border:1px solid rgba(127,164,205,.17)!important;background:#08182bdb!important}.app-shell--dashboard .dashboard-chart-stage__preset:hover,.app-shell--dashboard .dashboard-range-pill:hover,.app-shell--dashboard .dashboard-chip-toggle:hover{transform:translateY(-1px)!important;filter:brightness(1.08)!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{min-height:0!important;padding:10px 10px 4px!important;border-radius:18px!important;border:1px solid rgba(126,162,200,.16)!important;background:radial-gradient(circle at 50% 0%,rgba(96,165,250,.06),transparent 34%),linear-gradient(180deg,#061221e6,#030b15f5)!important;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 -24px 60px #0000002e!important}.dashboard-chart-tooltip{min-width:230px!important;padding:12px 13px!important;border-radius:14px!important;border:1px solid rgba(148,178,213,.22)!important;background:#040d19f5!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{display:block!important;margin-top:8px!important;color:#c4d8ec9e!important;font-size:.68rem!important;line-height:1.25!important}.app-shell--dashboard .dashboard-chart-stage__legend-item:before{display:none!important}.app-shell--dashboard .dashboard-chart-stage__legend-item{padding:5px 8px!important;border-radius:999px!important;border:1px solid rgba(127,164,205,.14)!important;background:#071424b8!important}@media (min-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 (max-height: 780px) and (min-width: 1181px){.app-shell--dashboard .dashboard-chart-stage .panel-description{display:none!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{padding:7px 9px!important;gap:8px!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 (max-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{width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!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: rgba(127, 178, 231, .22);--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),body:has(.app-scale-host--dashboard),#root:has(.app-scale-host--dashboard){width:100%!important;height:100%!important;overflow:hidden!important;background:linear-gradient(135deg,#020a13,#071c30 45%,#03101e)!important}.app-scale-host--dashboard{width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;display:block!important;padding:0!important;background:linear-gradient(135deg,#020a13,#071c30 45%,#03101e)!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{width:min(1920px,calc(100vw - 8px))!important;max-width:none!important;min-width:0!important;height:calc(100dvh - 8px)!important;min-height:0!important;margin:0 auto!important;padding:4px 0!important;display:grid!important;grid-template-rows:52px minmax(0,1fr)!important;gap:6px!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{height:52px!important;min-height:52px!important;padding:6px 10px!important;border-radius:12px!important;display:grid!important;grid-template-columns:minmax(240px,1fr) auto!important;align-items:center!important;gap:10px!important;overflow:hidden!important;border-color:#82abda2e!important;background:linear-gradient(90deg,#061627f5,#071a2deb)!important}.app-shell--dashboard .app-chrome__brand{min-width:0!important}.app-shell--dashboard .app-chrome__eyebrow{color:#7fd4ff!important;font-size:.58rem!important;font-weight:800!important;text-transform:uppercase!important}.app-shell--dashboard .app-chrome__brand h1{margin:1px 0 0!important;max-width:48ch!important;color:var(--dash-text-strong)!important;font-size:clamp(.92rem,.78vw,1.08rem)!important;line-height:1.05!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell--dashboard .app-chrome__brand p{display:none!important}.app-shell--dashboard .app-chrome__controls{min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;overflow:hidden!important}.app-shell--dashboard .view-switch button,.app-shell--dashboard .refresh-button,.app-shell--dashboard .ghost-button,.app-shell--dashboard .app-chrome .status-badge{min-height:30px!important;padding:5px 10px!important;border-radius:11px!important;font-size:.7rem!important;font-weight:800!important;white-space:nowrap!important}.app-shell--dashboard .view-switch button{min-width:96px!important}.app-shell--dashboard .app-chrome__meta{min-width:100px!important;max-width:116px!important;padding:5px 7px!important;border-radius:11px!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{min-height:0!important;height:100%!important;display:grid!important;grid-template-rows:76px minmax(0,1fr)!important;gap:6px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-main .inline-feedback{right:10px!important;top:58px!important}.app-shell--dashboard .dashboard-kpi-grid{min-height:0!important;height:76px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:76px!important;gap:6px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-kpi-card{--kpi-color: var(--dash-system);height:76px!important;min-height:0!important;padding:8px 9px!important;border-radius:12px!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important;overflow:hidden!important;border-color:color-mix(in srgb,var(--kpi-color) 46%,rgba(133,166,205,.14))!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%,rgba(7,23,40,.98)),#040f1cfa)!important;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0007102e!important}.app-shell--dashboard .dashboard-kpi-card:nth-child(1){--kpi-color: var(--dash-soil)}.app-shell--dashboard .dashboard-kpi-card:nth-child(2){--kpi-color: var(--dash-water)}.app-shell--dashboard .dashboard-kpi-card:nth-child(3){--kpi-color: var(--dash-temp)}.app-shell--dashboard .dashboard-kpi-card:nth-child(4){--kpi-color: var(--dash-air)}.app-shell--dashboard .dashboard-kpi-card:nth-child(5){--kpi-color: var(--dash-lamp)}.app-shell--dashboard .dashboard-kpi-card:nth-child(6){--kpi-color: var(--dash-system)}.app-shell--dashboard .dashboard-kpi-card:before{display:none!important}.app-shell--dashboard .dashboard-kpi-card__main{min-height:0!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:7px!important;align-items:start!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%,rgba(6,18,32,.92))!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%,#ffffff)!important;font-size:clamp(.52rem,.42vw,.62rem)!important;font-weight:900!important}.app-shell--dashboard .dashboard-kpi-card__value{color:#fff!important;font-size:clamp(.92rem,.9vw,1.16rem)!important;line-height:1.04!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell--dashboard .dashboard-kpi-card__caption{margin:1px 0 0!important;color:#d5e5f5c2!important;font-size:clamp(.56rem,.46vw,.64rem)!important;line-height:1.12!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;overflow:hidden!important}.app-shell--dashboard .dashboard-kpi-card .status-badge{max-width:92px!important;min-height:22px!important;padding:3px 7px!important;border-radius:999px!important;font-size:.52rem!important}.app-shell--dashboard .dashboard-control-room{min-height:0!important;height:100%!important;display:grid!important;grid-template-columns:minmax(260px,.76fr) minmax(660px,2.28fr) minmax(280px,.84fr)!important;gap:6px!important;align-items:stretch!important;overflow:hidden!important}.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{min-height:0!important;height:100%!important;display:grid!important;gap:6px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-left-stack{grid-template-rows:minmax(0,.86fr) minmax(0,.95fr) minmax(0,1.18fr)!important}.app-shell--dashboard .dashboard-right-stack{grid-template-rows:minmax(0,.82fr) minmax(0,.82fr) minmax(0,.82fr) minmax(0,1.22fr)!important}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 58px!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{min-height:0!important;border-radius:12px!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);padding:10px 12px!important;border-color:color-mix(in srgb,var(--feature-color) 36%,rgba(131,168,211,.14))!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%,rgba(7,23,41,.98)),#040e1bfa)!important}.app-shell--dashboard .dashboard-feature-card--water{--feature-color: var(--dash-water)}.app-shell--dashboard .dashboard-feature-card--plant{--feature-color: var(--dash-soil)}.app-shell--dashboard .dashboard-sensor-card:nth-child(1){--feature-color: var(--dash-temp)}.app-shell--dashboard .dashboard-sensor-card:nth-child(2){--feature-color: var(--dash-system)}.app-shell--dashboard .dashboard-sensor-card:nth-child(3){--feature-color: var(--dash-soil)}.app-shell--dashboard .dashboard-system-card{--feature-color: var(--dash-system)}.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;font-size:.62rem!important;font-weight:900!important;text-transform:uppercase!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{min-height:0!important;gap:10px!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%,rgba(5,18,31,.94))!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{position:relative!important;height:100%!important;padding:9px 11px 8px!important;display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;border:1px solid rgba(119,171,228,.34)!important;background:linear-gradient(90deg,#28d9682e,#38c7ff1f,#ffd21e26),linear-gradient(180deg,#061627fc,#020a14fc)!important;box-shadow:0 18px 42px #00071252,inset 0 1px #ffffff0d!important}.app-shell--dashboard .dashboard-chart-stage.panel:before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:3px!important;background:linear-gradient(90deg,var(--dash-soil),var(--dash-water),var(--dash-temp),var(--dash-air),var(--dash-lamp))!important}.app-shell--dashboard .dashboard-chart-stage .panel-header{margin-bottom:3px!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{margin:0!important;color:#fff!important;font-size:clamp(.92rem,.74vw,1.04rem)!important;line-height:1.05!important}.app-shell--dashboard .dashboard-chart-stage__top{min-height:34px!important;margin-bottom:5px!important;padding:5px 7px!important;border-radius:10px!important;border:1px solid rgba(123,166,212,.16)!important;background:#030d199e!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{min-height:24px!important;padding:4px 7px!important;border-radius:999px!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{min-height:0!important;margin-bottom:6px!important;padding:6px 7px!important;border-radius:11px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important;border:1px solid rgba(123,166,212,.18)!important;background:#030d19ad!important}.app-shell--dashboard .dashboard-chart-stage__compact-label{margin-bottom:3px!important;color:#93c5fd!important;font-size:.56rem!important;font-weight:900!important;text-transform:uppercase!important}.app-shell--dashboard .dashboard-chart-stage__compact-list{display:flex!important;flex-wrap:wrap!important}.app-shell--dashboard .dashboard-chip-toggle{color:#ecf7ffdb!important;border-color:color-mix(in srgb,var(--series-color, #68a7ff) 42%,rgba(125,162,204,.16))!important;background:color-mix(in srgb,var(--series-color, #68a7ff) 11%,rgba(5,17,31,.92))!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-chip-toggle__check{width:10px!important;height:10px!important;border-radius:4px!important}.app-shell--dashboard .dashboard-chip-toggle__dot{width:6px!important;height:6px!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{min-width:132px!important}.app-shell--dashboard .dashboard-chart-stage__body{min-height:0!important;height:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{min-height:0!important;height:100%!important;padding:8px 8px 2px!important;border-radius:12px!important;border:1px solid rgba(127,178,231,.2)!important;background:linear-gradient(180deg,#04111ff5,#020912fa)!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 rgba(255,255,255,.12))!important}.dashboard-chart-tooltip{border-radius:12px!important;border-color:#92bce94d!important;background:#030c17f7!important}.app-shell--dashboard .dashboard-telemetry-strip{height:58px!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.app-shell--dashboard .dashboard-telemetry-tile{min-height:0!important;height:58px!important;padding:7px 10px!important;display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;border-color:#77abe433!important;background:linear-gradient(135deg,#07182af5,#030d19f5)!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-card{display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto!important;gap:8px!important}.app-shell--dashboard .dashboard-system-list{gap:5px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-system-list__item{padding:5px 0!important;grid-template-columns:18px minmax(0,.8fr) minmax(82px,1fr)!important}.app-shell--dashboard .dashboard-system-list__item strong{min-width:0!important;color:#65f2a3!important;font-size:.68rem!important;line-height:1.08!important;overflow:hidden!important;text-overflow:ellipsis!important}@media (max-height: 840px) and (min-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{height:68px!important;grid-auto-rows: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 (max-width: 1500px) and (min-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 (max-width: 1180px){html:has(.app-scale-host--dashboard),body:has(.app-scale-host--dashboard),#root:has(.app-scale-host--dashboard),.app-scale-host--dashboard{height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{width:100%!important;height:auto!important;min-height:100dvh!important;padding:8px!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow:visible!important}.app-shell--dashboard .app-chrome{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!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{height:auto!important;overflow:visible!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important}.app-shell--dashboard .dashboard-kpi-grid{height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(72px,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{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!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 (max-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: rgba(131, 183, 239, .24);--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-scale-host--dashboard{background:linear-gradient(140deg,#020812,#07192a 48%,#03121f)!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{width:min(1920px,calc(100vw - 10px))!important;height:calc(100dvh - 10px)!important;padding:5px 0!important;grid-template-rows:54px minmax(0,1fr)!important;gap:7px!important}.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{border-color:#88b3e23d!important;background:linear-gradient(90deg,#051423fa,#081e32f0)!important;box-shadow:0 12px 30px #00081238!important}.app-shell--dashboard .dashboard-main{grid-template-rows:84px minmax(0,1fr)!important;gap:7px!important}.app-shell--dashboard .dashboard-kpi-grid{height:84px!important;grid-auto-rows:84px!important;gap:7px!important}.app-shell--dashboard .dashboard-kpi-card{height:84px!important;padding:9px 10px!important;border-color:color-mix(in srgb,var(--kpi-color) 54%,rgba(143,177,213,.16))!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%,rgba(8,25,42,.98)),#040e1afa)!important;box-shadow:inset 0 1px #ffffff0d,0 12px 26px #00060f2e!important}.app-shell--dashboard .dashboard-kpi-card__main{grid-template-columns:34px minmax(0,1fr) max-content!important;align-items:center!important;gap:8px!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{max-width:106px!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell--dashboard .dashboard-control-room{grid-template-columns:minmax(292px,.64fr) minmax(700px,2.34fr) minmax(304px,.9fr)!important;gap:7px!important}.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{gap:7px!important}.app-shell--dashboard .dashboard-left-stack{grid-template-rows:clamp(112px,14vh,136px) minmax(150px,.82fr) minmax(0,1.28fr)!important}.app-shell--dashboard .dashboard-right-stack{grid-template-rows:minmax(112px,.72fr) minmax(126px,.82fr) minmax(126px,.82fr) minmax(0,1.16fr)!important}.app-shell--dashboard .dashboard-chart-column{grid-template-rows:minmax(0,1fr) 62px!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{padding:10px 12px!important;border-color:color-mix(in srgb,var(--feature-color) 44%,rgba(130,169,211,.14))!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%,rgba(7,24,41,.98)),#030d19fa)!important;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00060f29!important}.app-shell--dashboard .dashboard-feature-card--water{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:7px!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__icon{width:32px!important;height:32px!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{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}.app-shell--dashboard .dashboard-feature-card__footerline{min-height:22px!important;width:fit-content!important;max-width:100%!important;padding:4px 8px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--feature-color) 38%,rgba(142,172,207,.14))!important;background:color-mix(in srgb,var(--feature-color) 12%,rgba(6,18,31,.9))!important}.app-shell--dashboard .dashboard-feature-card__footerline span:last-child{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!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%,#ffffff)!important}.app-shell--dashboard .dashboard-feature-card__content p,.app-shell--dashboard .dashboard-sensor-card p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div,.app-shell--dashboard .dashboard-sensor-card__body>div{border-radius:8px!important;border-color:#86add829!important;background:#040f1cb8!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{padding:8px 0!important}.app-shell--dashboard .dashboard-event-feed__item strong{line-height:1.24!important}.app-shell--dashboard .dashboard-sensor-card{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:8px!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{padding:10px 12px 9px!important;border-color:#83b7ef5c!important;background:linear-gradient(90deg,#31df782e,#36c8ff1f,#ffd43b29),linear-gradient(180deg,#061626fc,#020a14fc)!important}.app-shell--dashboard .dashboard-chart-stage__top,.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{border-radius:8px!important;border-color:#89b2de33!important;background:#030e1ac2!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{border-radius:8px!important;border-color:#89b2de38!important;background:linear-gradient(180deg,#04111ffa,#010810fc)!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{height:62px!important;border-color:#85b2e238!important;background:linear-gradient(135deg,#081c30fa,#030d19fa)!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 (max-height: 840px) and (min-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{height:74px!important;grid-auto-rows: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 (max-width: 1500px) and (min-width: 1181px){.app-shell--dashboard .dashboard-main{grid-template-rows:144px minmax(0,1fr)!important}.app-shell--dashboard .dashboard-kpi-grid{height:144px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:68px!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 (max-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%,rgba(0,150,255,.16),transparent 24%),radial-gradient(circle at 82% 0%,rgba(0,220,170,.08),transparent 22%),linear-gradient(180deg,#020915,#03111f 42%,#04111e)!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{width:min(1680px,calc(100vw - 32px))!important;height:calc(100dvh - 28px)!important;padding:14px 0!important;grid-template-rows:58px minmax(0,1fr)!important;gap:14px!important}.app-shell--dashboard .app-chrome{height:58px!important;min-height:58px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(340px,1fr) auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--dashboard .app-chrome__brand{position:relative!important;display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;gap:16px!important;align-items:center!important}.app-shell--dashboard .app-chrome__brand:after{content:""!important;position:absolute!important;left:62px!important;width:1px!important;height:40px!important;background:#88aed53d!important}.app-shell--dashboard .app-chrome__logo{width:48px!important;height:48px!important;display:inline-grid!important;place-items:center!important;color:#6dff95!important;border-radius:18px 18px 18px 6px!important;border:3px solid #1ba7ff!important;border-right-color:#26df7c!important;background:linear-gradient(145deg,#081d2eeb,#030d18f5)!important;box-shadow:0 0 28px #00a8ff38!important}.app-shell--dashboard .app-chrome__logo .icon-sm{width:30px!important;height:30px!important;stroke-width:2!important}.app-shell--dashboard .app-chrome__brand-copy{min-width:0!important}.app-shell--dashboard .app-chrome__brand h1{margin:0!important;color:#f8fbff!important;font-size:1.02rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}.app-shell--dashboard .app-chrome__brand p{display:block!important;margin:7px 0 0!important;color:#dde9f7c7!important;font-size:.74rem!important;line-height:1!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important}.app-shell--dashboard .app-chrome__controls{gap:14px!important}.app-shell--dashboard .view-switch{min-height:44px!important;padding:0!important;gap:10px!important;border:0!important;border-radius:0!important;background:transparent!important}.app-shell--dashboard .view-switch button{min-width:128px!important;min-height:44px!important;gap:10px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:8px!important;color:#dce8f6c7!important;background:transparent!important;font-size:.78rem!important;font-weight:800!important}.app-shell--dashboard .view-switch button.active{color:#fff!important;border:1px solid rgba(54,200,255,.58)!important;background:linear-gradient(180deg,#0c2740f2,#071727f5)!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{min-height:42px!important;padding:0 18px!important;color:#21f58b!important;border:1px solid rgba(41,244,139,.22)!important;border-radius:10px!important;background:#041820e6!important;font-size:.76rem!important;font-weight:900!important}.app-shell--dashboard .refresh-button{min-height:42px!important;padding:0 16px!important;border-radius:8px!important;border-color:#49a1ff52!important;background:#081e33eb!important;box-shadow:inset 0 1px #ffffff0f!important}.app-shell--dashboard .app-chrome__meta{width:106px!important;min-width:106px!important;max-width:106px!important;min-height:48px!important;padding:8px 10px!important;display:grid!important;place-items:center!important;border-radius:8px!important;border-color:#49a1ff2e!important;background:#071c30eb!important}.app-shell--dashboard .app-chrome__meta span{color:#d2e0f0bd!important;font-size:.72rem!important;line-height:1!important}.app-shell--dashboard .app-chrome__meta strong{margin:2px 0 0!important;color:#fff!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{height:102px!important;grid-auto-rows:102px!important;gap:10px!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:9px!important}.app-shell--dashboard .dashboard-kpi-card{height:102px!important;padding:18px 20px!important;overflow:hidden!important;border-color:color-mix(in srgb,var(--kpi-color) 55%,rgba(54,200,255,.1))!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%,rgba(7,24,41,.98)),#040f1cfa)!important;box-shadow:inset 0 1px #ffffff0f,0 18px 34px #00071247!important}.app-shell--dashboard .dashboard-kpi-card:before{content:""!important;display:block!important;position:absolute!important;inset:0 auto 0 0!important;width:3px!important;background:var(--kpi-color)!important;opacity:.82!important}.app-shell--dashboard .dashboard-kpi-card:after{content:""!important;position:absolute!important;right:16px!important;bottom:14px!important;width:82px!important;height:28px!important;opacity:.8!important;background-repeat:no-repeat!important;background-size:contain!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}.app-shell--dashboard .dashboard-kpi-card:nth-child(3):after{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 21 L8 22 L16 20 L24 20 L31 18 L38 9 L45 18 L52 15 L59 5 L66 17 L73 8 L81 19' fill='none' stroke='%23ff9f43' stroke-width='2.2' 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='82' height='28' viewBox='0 0 82 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 18 L9 22 L17 12 L24 15 L32 9 L40 13 L49 6 L56 15 L63 13 L70 8 L81 13' fill='none' stroke='%23ad8cff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.app-shell--dashboard .dashboard-kpi-card__main{grid-template-columns:46px minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important}.app-shell--dashboard .dashboard-kpi-card__icon{width:44px!important;height:44px!important;border-radius:999px!important;border-color:color-mix(in srgb,var(--kpi-color) 55%,transparent)!important;background:color-mix(in srgb,var(--kpi-color) 15%,rgba(3,16,28,.92))!important;box-shadow:0 0 20px color-mix(in srgb,var(--kpi-color) 18%,transparent)!important}.app-shell--dashboard .dashboard-kpi-card__label{font-size:.62rem!important;letter-spacing:.08em!important;text-transform:uppercase!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{max-width:25ch!important;margin-top:8px!important;font-size:.72rem!important;line-height:1.26!important;-webkit-line-clamp:2!important}.app-shell--dashboard .dashboard-kpi-card .status-badge{min-height:24px!important;max-width:106px!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{padding:18px!important;border-color:color-mix(in srgb,var(--feature-color) 52%,rgba(54,200,255,.08))!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%,rgba(7,25,43,.97)),#040f1cf7)!important}.app-shell--dashboard .dashboard-card-eyebrow,.app-shell--dashboard .dashboard-sensor-card__title span{font-size:.68rem!important;letter-spacing:.08em!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{max-width:24ch!important;-webkit-line-clamp:2!important}.app-shell--dashboard .dashboard-feature-card__footerline{min-height:30px!important;padding:6px 11px!important;border-radius:8px!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{min-height:56px!important;padding:10px 12px!important;border-radius:7px!important;background:#030f1bb8!important}.app-shell--dashboard .dashboard-events-card{position:relative!important;overflow:hidden!important}.app-shell--dashboard .dashboard-events-card:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;bottom:0!important;height:70px!important;opacity:.16!important;background:linear-gradient(135deg,transparent 0 45%,rgba(89,231,142,.7) 46% 48%,transparent 49%) 0 100% / 28px 42px repeat-x,linear-gradient(45deg,transparent 0 45%,rgba(89,231,142,.6) 46% 48%,transparent 49%) 14px 100% / 28px 42px repeat-x!important;pointer-events:none!important}.app-shell--dashboard .dashboard-event-feed__item{padding:12px 0!important}.app-shell--dashboard .dashboard-chart-stage.panel{padding:18px 24px!important;border-color:#27a6ff75!important;background:radial-gradient(circle at 24% 8%,rgba(0,168,255,.16),transparent 30%),linear-gradient(180deg,#041627fa,#030d19fa)!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;font-size:.72rem!important;letter-spacing:.08em!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 .panel-header h2:after{content:""!important;display:inline-block!important;width:8px!important;height:8px!important;margin-left:10px!important;border-radius:999px!important;background:#56f47d!important;box-shadow:0 0 14px #56f47dcc!important;vertical-align:middle!important}.app-shell--dashboard .dashboard-chart-stage__top{min-height:40px!important;margin-bottom:12px!important;padding:0!important;border:0!important;background:transparent!important}.app-shell--dashboard .dashboard-chart-stage__summary{order:2!important}.app-shell--dashboard .dashboard-chart-stage__ranges{order:1!important;padding:3px!important;border:1px solid rgba(126,174,222,.16)!important;border-radius:8px!important;background:#041220b8!important}.app-shell--dashboard .dashboard-range-pill,.app-shell--dashboard .dashboard-chart-stage__preset,.app-shell--dashboard .dashboard-chip-toggle{min-height:30px!important;border-radius:7px!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{padding:10px 0 14px!important;border-width:0 0 1px!important;border-radius:0!important;background:transparent!important}.app-shell--dashboard .dashboard-chart-stage__compact-list{gap:10px!important}.app-shell--dashboard .dashboard-chip-toggle{padding:7px 12px!important;border-color:color-mix(in srgb,var(--series-color, #36c8ff) 44%,rgba(126,174,222,.13))!important;background:color-mix(in srgb,var(--series-color, #36c8ff) 13%,rgba(5,19,34,.94))!important}.app-shell--dashboard .dashboard-chart-stage__canvas,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{position:relative!important;padding:18px 18px 8px!important;border-radius:8px!important;border-color:#7eaede2e!important;background:linear-gradient(180deg,#05182af2,#020c17fa)!important}.app-shell--dashboard .dashboard-chart-stage__canvas:before{content:"Agora"!important;position:absolute!important;top:-7px!important;left:57%!important;z-index:2!important;padding:6px 12px!important;border-radius:7px!important;color:#042010!important;background:#19f47c!important;font-size:.68rem!important;font-weight:900!important;box-shadow:0 0 20px #19f47c5c!important}.app-shell--dashboard .dashboard-chart-stage__canvas:after{content:""!important;position:absolute!important;top:12px!important;bottom:30px!important;left:calc(57% + 25px)!important;width:1px!important;z-index:1!important;background:repeating-linear-gradient(to bottom,rgba(224,231,240,.55) 0 5px,transparent 5px 12px)!important;pointer-events:none!important}.app-shell--dashboard .dashboard-telemetry-strip{height:94px!important;gap:10px!important}.app-shell--dashboard .dashboard-telemetry-tile{height:94px!important;padding:18px!important;grid-template-columns:42px minmax(0,1fr)!important;border-color:#4f9cff3d!important;background:linear-gradient(145deg,#071b2ff5,#030e1bfa)!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{position:relative!important;padding:18px!important}.app-shell--dashboard .dashboard-sensor-card:after{content:""!important;position:absolute!important;right:16px!important;top:52px!important;width:136px!important;height:42px!important;opacity:.78!important;background-repeat:no-repeat!important;background-size:contain!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}.app-shell--dashboard .dashboard-system-card{padding:18px!important}.app-shell--dashboard .dashboard-system-list{border:1px solid rgba(126,174,222,.12)!important;border-radius:8px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-system-list__item{min-height:40px!important;padding:0 12px!important;border-top:1px solid rgba(126,174,222,.1)!important}@media (max-height: 840px) and (min-width: 1181px){.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{height:calc(100dvh - 16px)!important;padding:8px 0!important;gap:8px!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{height:82px!important;grid-auto-rows: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 (max-width: 1500px) and (min-width: 1181px){.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{width:min(1440px,calc(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;height:148px!important;grid-auto-rows:69px!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),body:has(.app-scale-host--dashboard),#root:has(.app-scale-host--dashboard){width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important;background:radial-gradient(circle at 17% -8%,rgba(17,111,179,.16),transparent 24%),radial-gradient(circle at 72% -12%,rgba(30,182,130,.08),transparent 22%),linear-gradient(180deg,#020a15,#03101e 42%,#020b16)!important}.app-scale-host--dashboard{width:100vw!important;height:100dvh!important;min-height:100dvh!important;display:block!important;overflow:hidden!important;padding:0!important;background:radial-gradient(circle at 20% -5%,rgba(29,148,255,.12),transparent 25%),linear-gradient(180deg,#020a15,#03101f)!important}.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{width:calc(100vw - 32px)!important;max-width:none!important;min-width:0!important;height:calc(100dvh - 28px)!important;min-height:0!important;margin:0 auto!important;padding:14px 0!important;display:grid!important;grid-template-rows:52px minmax(0,1fr)!important;gap:14px!important;overflow:hidden!important;transform:none!important;transform-origin:initial!important;background:transparent!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;padding:0!important;display:grid!important;grid-template-columns:minmax(440px,1fr) auto!important;gap:18px!important;align-items:center!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--dashboard .app-chrome__brand{position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;min-width:0!important}.app-shell--dashboard .app-chrome__brand:after{content:""!important;position:absolute!important;left:64px!important;top:9px!important;width:1px!important;height:34px!important;background:#92b1d340!important}.app-shell--dashboard .app-chrome__logo{width:52px!important;height:52px!important;display:inline-grid!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#79ff9a!important}.app-shell--dashboard .app-chrome__logo .icon-sm{width:52px!important;height:52px!important;stroke-width:1.7!important}.app-shell--dashboard .app-chrome__brand h1{margin:0!important;max-width:none!important;color:#f7fbff!important;font-size:1.02rem!important;line-height:1!important;font-weight:900!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:.04em!important}.app-shell--dashboard .app-chrome__brand p{display:block!important;margin:8px 0 0!important;color:#deeaf7c7!important;font-size:.72rem!important;line-height:1!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.18em!important}.app-shell--dashboard .app-chrome__eyebrow{display:none!important}.app-shell--dashboard .app-chrome__controls{min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;overflow:visible!important}.app-shell--dashboard .view-switch{height:44px!important;min-height:44px!important;display:inline-flex!important;gap:12px!important;align-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--dashboard .view-switch button{height:44px!important;min-height:44px!important;min-width:132px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 18px!important;border:1px solid transparent!important;border-radius:8px!important;color:#dce7f4c2!important;background:transparent!important;box-shadow:none!important;font-size:.76rem!important;font-weight:800!important;white-space:nowrap!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;border-color:#38beff9e!important;background:linear-gradient(180deg,#0c263efa,#051423fa)!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{height:42px!important;min-height:42px!important;padding:0 18px!important;gap:9px!important;border-radius:9px!important;border:1px solid rgba(35,245,139,.24)!important;color:#23f58b!important;background:#03181fe0!important;font-size:.76rem!important;font-weight:900!important;white-space:nowrap!important}.app-shell--dashboard .refresh-button{height:42px!important;min-height:42px!important;padding:0 17px!important;border-radius:8px!important;border:1px solid rgba(72,158,248,.34)!important;color:#eef7ff!important;background:#071d32e6!important;box-shadow:inset 0 1px #ffffff12!important;font-size:.76rem!important;font-weight:900!important}.app-shell--dashboard .app-chrome__meta{width:106px!important;min-width:106px!important;height:52px!important;min-height:52px!important;display:grid!important;place-items:center!important;padding:8px 10px!important;border:1px solid rgba(75,160,249,.17)!important;border-radius:8px!important;background:#071d32e6!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{margin:2px 0 0!important;color:#fff!important;font-size:1rem!important;line-height:1!important;font-weight:900!important}.app-shell--dashboard .dashboard-main{min-height:0!important;display:grid!important;grid-template-rows:102px minmax(0,1fr)!important;gap:14px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-kpi-grid{height:102px!important;min-height:102px!important;display:grid!important;grid-template-columns:1.06fr 1.02fr .98fr .98fr .96fr .96fr!important;grid-auto-rows:102px!important;gap:10px!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{position:relative!important;height:102px!important;min-height:102px!important;padding:18px 18px 14px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--kpi-color) 55%,rgba(82,160,224,.12))!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%,rgba(7,24,41,.98)),#040f1cfa)!important;box-shadow:inset 0 1px #ffffff0f,0 18px 34px #00071247!important}.app-shell--dashboard .dashboard-kpi-card:nth-child(1){--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;position:absolute!important;inset:0 auto 0 0!important;width:3px!important;background:var(--kpi-color)!important;opacity:.85!important}.app-shell--dashboard .dashboard-kpi-card:after{content:""!important;position:absolute!important;right:18px!important;bottom:30px!important;width:76px!important;height:28px!important;opacity:.85!important;background-repeat:no-repeat!important;background-size:contain!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}.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{height:100%!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.app-shell--dashboard .dashboard-kpi-card__icon{width:44px!important;height:44px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!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%,rgba(3,16,28,.92))!important;box-shadow:0 0 20px color-mix(in srgb,var(--kpi-color) 18%,transparent)!important}.app-shell--dashboard .dashboard-kpi-card__icon .icon-sm{width:21px!important;height:21px!important;stroke-width:1.9!important}.app-shell--dashboard .dashboard-kpi-card .status-badge{position:absolute!important;top:14px!important;right:14px!important;min-height:24px!important;max-width:104px!important;padding:4px 9px!important;border-radius:999px!important;font-size:.62rem!important;font-weight:800!important;white-space:nowrap!important}.app-shell--dashboard .dashboard-kpi-card__label{display:block!important;max-width:calc(100% - 92px)!important;color:color-mix(in srgb,var(--kpi-color) 78%,#ffffff)!important;font-size:.62rem!important;line-height:1.1!important;font-weight:900!important;text-transform:uppercase!important}.app-shell--dashboard .dashboard-kpi-card__value{display:block!important;max-width:calc(100% - 14px)!important;margin-top:5px!important;color:#fff!important;font-size:1.1rem!important;line-height:1.04!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-shell--dashboard .dashboard-kpi-card__caption{display:-webkit-box!important;max-width:24ch!important;margin-top:8px!important;color:#d6e4f2c7!important;font-size:.72rem!important;line-height:1.24!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.app-shell--dashboard .dashboard-kpi-card__footer{display:none!important}.app-shell--dashboard .dashboard-control-room{min-height:0!important;display:grid!important;grid-template-columns:minmax(296px,.78fr) minmax(720px,2.45fr) minmax(382px,1fr)!important;gap:10px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-left-stack,.app-shell--dashboard .dashboard-right-stack,.app-shell--dashboard .dashboard-chart-column{min-height:0!important;display:grid!important;gap:10px!important;overflow:hidden!important}.app-shell--dashboard .dashboard-left-stack{grid-template-rows:158px 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}.app-shell--dashboard .dashboard-feature-card,.app-shell--dashboard .dashboard-events-card,.app-shell--dashboard .dashboard-sensor-card,.app-shell--dashboard .dashboard-system-card{min-height:0!important;padding:18px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--feature-color, #38c7ff) 48%,rgba(54,200,255,.09))!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%,rgba(7,25,43,.98)),#040f1cfa)!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:nth-child(1){--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{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin:0!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%,#ffffff)!important;font-size:.68rem!important;line-height:1.05!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!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;line-height:1.08!important;font-weight:900!important}.app-shell--dashboard .dashboard-feature-card__hero{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin-top:20px!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;display:inline-grid!important;place-items:center!important;border-radius:999px!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%,rgba(4,17,30,.94))!important;box-shadow:0 0 18px color-mix(in srgb,var(--feature-color) 18%,transparent)!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{display:-webkit-box!important;margin-top:6px!important;color:#d3e1f0c7!important;font-size:.72rem!important;line-height:1.24!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.app-shell--dashboard .dashboard-feature-card--water .dashboard-feature-card__hero{margin-top:18px!important}.app-shell--dashboard .dashboard-feature-card__footerline{width:max-content!important;max-width:100%!important;min-height:30px!important;margin-top:8px!important;padding:6px 10px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid color-mix(in srgb,var(--feature-color) 40%,rgba(142,172,207,.14))!important;border-radius:7px!important;background:color-mix(in srgb,var(--feature-color) 12%,rgba(6,18,31,.9))!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{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:26px!important}.app-shell--dashboard .dashboard-feature-card__metrics-inline>div,.app-shell--dashboard .dashboard-sensor-card__body>div{min-height:56px!important;padding:10px 12px!important;border:1px solid rgba(126,174,222,.15)!important;border-radius:7px!important;background:#030f1bb8!important}.app-shell--dashboard .dashboard-events-card{position:relative!important}.app-shell--dashboard .dashboard-events-card:after{content:""!important;position:absolute!important;left:10px!important;right:10px!important;bottom:0!important;height:70px!important;opacity:.14!important;background:linear-gradient(135deg,transparent 0 45%,rgba(93,222,142,.9) 46% 48%,transparent 49%) 0 100% / 27px 42px repeat-x,linear-gradient(45deg,transparent 0 45%,rgba(93,222,142,.72) 46% 48%,transparent 49%) 13px 100% / 27px 42px repeat-x!important;pointer-events:none!important}.app-shell--dashboard .dashboard-events-card__counter{min-width:34px!important;height:34px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;color:#aecdff!important;border:1px solid rgba(101,158,255,.38)!important;background:#2754978c!important;font-size:.82rem!important;font-weight:900!important}.app-shell--dashboard .dashboard-event-feed--compact{margin-top:18px!important;gap:0!important}.app-shell--dashboard .dashboard-event-feed__item{min-height:66px!important;padding:11px 0!important;border-bottom:1px solid rgba(126,174,222,.09)!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{min-height:0!important;height:100%!important;display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;padding:18px 24px!important;overflow:hidden!important;border:1px solid rgba(39,166,255,.48)!important;border-radius:9px!important;background:radial-gradient(circle at 24% 8%,rgba(0,168,255,.16),transparent 30%),linear-gradient(180deg,#041627fa,#030d19fa)!important;box-shadow:inset 0 1px #ffffff0d,0 22px 46px #0007144d!important}.app-shell--dashboard .dashboard-chart-stage .panel-header{position:relative!important;margin:0 0 12px!important;padding:0!important}.app-shell--dashboard .dashboard-chart-stage .panel-header:after{content:"Atualizado agora"!important;position:absolute!important;top:28px!important;right:0!important;color:#d5e2f1b3!important;font-size:.72rem!important;line-height:1!important}.app-shell--dashboard .dashboard-chart-stage .panel-header:before{content:""!important;position:absolute!important;top:27px!important;right:104px!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#55f276!important;box-shadow:0 0 13px #55f276cc!important}.app-shell--dashboard .dashboard-chart-stage .panel-header h2:after{content:""!important;display:inline-block!important;width:8px!important;height:8px!important;margin-left:10px!important;border-radius:999px!important;background:#55f276!important;box-shadow:0 0 14px #55f276cc!important;vertical-align:middle!important}.app-shell--dashboard .dashboard-chart-stage__top{min-height:34px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important}.app-shell--dashboard .dashboard-chart-stage__ranges{height:32px!important;display:inline-flex!important;align-items:center!important;gap:3px!important;padding:3px!important;border:1px solid rgba(126,174,222,.16)!important;border-radius:8px!important;background:#041220b8!important}.app-shell--dashboard .dashboard-range-pill{height:26px!important;min-height:26px!important;padding:0 13px!important;border:0!important;border-radius:6px!important;color:#d3e0efb8!important;background:transparent!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{min-height:86px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:end!important;margin:0 0 10px!important;padding:12px 0!important;border-width:1px 0!important;border-style:solid!important;border-color:#7eaede1c!important;border-radius:0!important;background:transparent!important}.app-shell--dashboard .dashboard-chart-stage__compact-label{display:block!important;margin:0 0 10px!important;color:#b9cfe7c7!important;font-size:.68rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}.app-shell--dashboard .dashboard-chart-stage__compact-list{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.app-shell--dashboard .dashboard-chip-toggle{height:30px!important;min-height:30px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 12px!important;border:1px solid color-mix(in srgb,var(--series-color, #36c8ff) 46%,rgba(126,174,222,.14))!important;border-radius:7px!important;background:color-mix(in srgb,var(--series-color, #36c8ff) 13%,rgba(5,19,34,.94))!important;color:#e8f4ff!important;font-size:.68rem!important;font-weight:900!important}.app-shell--dashboard .dashboard-chip-toggle__check{width:10px!important;height:10px!important;border-radius:999px!important}.app-shell--dashboard .dashboard-chip-toggle__dot{width:7px!important;height:7px!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{display:inline-flex!important;gap:8px!important;align-items:center!important;padding-bottom:1px!important}.app-shell--dashboard .dashboard-chart-stage__preset{height:30px!important;min-height:30px!important;padding:0 12px!important;border:1px solid rgba(126,174,222,.18)!important;border-radius:7px!important;color:#dae7f6c7!important;background:#07182ad6!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,.app-shell--dashboard .dashboard-chart-stage--compact .dashboard-chart-stage__canvas{position:relative!important;min-height:0!important;height:100%!important;padding:18px 18px 8px!important;overflow:hidden!important;border:1px solid rgba(126,174,222,.18)!important;border-radius:8px!important;background:linear-gradient(180deg,#05182af2,#020c17fa)!important}.app-shell--dashboard .dashboard-chart-stage__canvas:before{content:"Agora"!important;position:absolute!important;top:-1px!important;left:56.8%!important;z-index:3!important;padding:6px 13px!important;border-radius:7px!important;color:#042010!important;background:#19f47c!important;font-size:.68rem!important;font-weight:900!important;box-shadow:0 0 20px #19f47c5c!important}.app-shell--dashboard .dashboard-chart-stage__canvas:after{content:""!important;position:absolute!important;top:18px!important;bottom:30px!important;left:calc(56.8% + 27px)!important;z-index:2!important;width:1px!important;background:repeating-linear-gradient(to bottom,rgba(224,231,240,.55) 0 5px,transparent 5px 12px)!important;pointer-events:none!important}.app-shell--dashboard .dashboard-telemetry-strip{height:94px!important;min-height:94px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.app-shell--dashboard .dashboard-telemetry-tile{height:94px!important;min-height:94px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:18px!important;border:1px solid rgba(79,156,255,.24)!important;background:linear-gradient(145deg,#071b2ff5,#030e1bfa)!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{display:inline-flex!important;gap:10px!important;align-items:center!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{min-height:26px!important;padding:5px 10px!important;border-radius:999px!important;font-size:.68rem!important;font-weight:800!important}.app-shell--dashboard .dashboard-sensor-card__body{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:22px!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;position:absolute!important;right:16px!important;top:64px!important;width:142px!important;height:42px!important;opacity:.8!important;background-repeat:no-repeat!important;background-size:contain!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;pointer-events:none!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{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:12px!important}.app-shell--dashboard .dashboard-device-select{display:grid!important;gap:5px!important}.app-shell--dashboard .dashboard-device-select select{height:32px!important;min-height:32px!important;min-width:132px!important;padding:0 32px 0 12px!important;border-radius:8px!important;border:1px solid rgba(126,174,222,.16)!important;color:#fff!important;background-color:#051424d6!important;font-size:.72rem!important;font-weight:800!important}.app-shell--dashboard .dashboard-system-list{min-height:0!important;overflow:hidden!important;border:1px solid rgba(126,174,222,.12)!important;border-radius:8px!important}.app-shell--dashboard .dashboard-system-list__item{min-height:40px!important;display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:0 12px!important;border-top:1px solid rgba(126,174,222,.1)!important}.app-shell--dashboard .dashboard-system-list__item:first-child{border-top:0!important}.app-shell--dashboard .dashboard-system-list__item .icon-sm{width:16px!important;height:16px!important;color:#55bfff!important}.app-shell--dashboard .dashboard-system-list__item strong{max-width:210px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.72rem!important;font-weight:900!important}.app-shell--dashboard .dashboard-system-card__footer{min-height:28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-top:4px!important;border-top:1px solid rgba(126,174,222,.1)!important}.app-shell--dashboard .dashboard-system-card__footer span{color:#ccdbebb8!important;font-size:.68rem!important}@media (max-height: 860px) and (min-width: 1181px){.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{height:calc(100dvh - 16px)!important;padding:8px 0!important;gap:8px!important}.app-shell--dashboard .dashboard-main{grid-template-rows:88px minmax(0,1fr)!important;gap:8px!important}.app-shell--dashboard .dashboard-kpi-grid{height:88px!important;min-height:88px!important;grid-auto-rows: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 (max-width: 1500px) and (min-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 (max-width: 1180px){.app-scale-host--dashboard,html:has(.app-scale-host--dashboard),body:has(.app-scale-host--dashboard),#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{width:min(100%,calc(100vw - 18px))!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;grid-template-rows:auto auto!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{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;height:auto!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{padding-top:14px!important;padding-bottom:14px!important;gap:6px!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{position:relative!important;padding:13px 16px 12px!important;gap:5px!important;grid-template-rows:auto auto minmax(0,1fr) auto!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{height:28px!important;min-height:28px!important;border-radius:8px!important;font-size:.68rem!important}.app-shell--dashboard .dashboard-system-list{min-height:0!important;display:grid!important;align-content:start!important;overflow:hidden!important;margin-bottom:0!important}.app-shell--dashboard .dashboard-system-list__item{height:27px!important;min-height:27px!important;max-height:27px!important;grid-template-columns:16px minmax(0,1fr) auto!important;gap:10px!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{position:absolute!important;left:16px!important;right:16px!important;bottom:7px!important;min-height:20px!important;height:20px!important;padding-top:2px!important;align-items:center!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{position:relative!important;min-height:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) 94px!important;gap:10px!important;padding:0 18px 16px!important;overflow:hidden!important;border:1px solid rgba(39,166,255,.52)!important;border-radius:9px!important;background:radial-gradient(circle at 28% 7%,rgba(0,188,255,.12),transparent 32%),linear-gradient(180deg,#041729fa,#030d19fa)!important;box-shadow:inset 0 1px #ffffff0d,0 22px 46px #00071447!important}.app-shell--dashboard .dashboard-chart-column:before{content:""!important;position:absolute!important;inset:0 0 auto!important;z-index:1!important;height:3px!important;background:linear-gradient(90deg,#38e27d,#38c7ff 34%,#a982ff 63%,#f0b429)!important;pointer-events:none!important}.app-shell--dashboard .dashboard-chart-stage.panel{position:relative!important;z-index:2!important;min-height:0!important;height:100%!important;display:grid!important;grid-template-rows:46px 34px 74px minmax(0,1fr)!important;padding:22px 6px 0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!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;font-size:.7rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.08em!important}.app-shell--dashboard .dashboard-chart-stage .panel-header h2{margin-top:8px!important;color:#fff!important;font-size:1.18rem!important;line-height:1!important;font-weight:900!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{height:34px!important;min-height:34px!important;display:flex!important;align-items:start!important;justify-content:flex-start!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.app-shell--dashboard .dashboard-chart-stage__summary{display:none!important}.app-shell--dashboard .dashboard-chart-stage__ranges{height:32px!important;min-height:32px!important;padding:3px!important;border-radius:8px!important;border:1px solid rgba(126,174,222,.17)!important;background:#041220c2!important}.app-shell--dashboard .dashboard-range-pill{height:26px!important;min-height:26px!important;padding:0 13px!important;border-radius:6px!important;font-size:.72rem!important;font-weight:900!important}.app-shell--dashboard .dashboard-chart-stage__compact-toolbar{height:74px!important;min-height:74px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:end!important;margin:0!important;padding:8px 0 10px!important;overflow:visible!important;border-width:1px 0!important;border-style:solid!important;border-color:#7eaede1c!important;border-radius:0!important;background:transparent!important}.app-shell--dashboard .dashboard-chart-stage__compact-label{display:block!important;margin:0 0 10px!important;color:#b9cfe7c7!important;font-size:.68rem!important;line-height:1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}.app-shell--dashboard .dashboard-chart-stage__compact-list{display:flex!important;flex-wrap:wrap!important;gap:10px!important;overflow:visible!important}.app-shell--dashboard .dashboard-chip-toggle{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;max-width:none!important;height:30px!important;min-height:30px!important;padding:7px 12px!important;gap:8px!important;border-radius:7px!important;font-size:.68rem!important;font-weight:900!important;white-space:nowrap!important}.app-shell--dashboard .dashboard-chip-toggle span:last-child{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.app-shell--dashboard .dashboard-chart-stage__compact-actions{display:inline-flex!important;align-items:center!important;gap:8px!important;padding-bottom:0!important}.app-shell--dashboard .dashboard-chart-stage__preset{height:30px!important;min-height:30px!important;padding:0 12px!important;border-radius:7px!important;font-size:.68rem!important;font-weight:900!important}.app-shell--dashboard .dashboard-chart-stage__body{min-height:0!important;height:100%!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{position:relative!important;min-height:0!important;height:100%!important;padding:18px 18px 8px!important;overflow:hidden!important;border:1px solid rgba(126,174,222,.18)!important;border-radius:8px!important;background:linear-gradient(180deg,#05182af5,#020c17fc)!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;position:absolute!important;top:16px!important;bottom:30px!important;left:calc(56.8% + 27px)!important;z-index:2!important;width:1px!important;background:repeating-linear-gradient(to bottom,rgba(224,231,240,.5) 0 5px,transparent 5px 12px)!important;pointer-events:none!important}.app-shell--dashboard .dashboard-telemetry-strip{position:relative!important;z-index:2!important;height:94px!important;min-height:94px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:0!important}.app-shell--dashboard .dashboard-telemetry-tile{height:94px!important;min-height:94px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:18px!important;border:1px solid rgba(79,156,255,.24)!important;border-radius:8px!important;background:linear-gradient(145deg,#071b2ff5,#030e1bfa)!important;box-shadow:none!important}.app-shell--dashboard .dashboard-telemetry-tile>svg{width:34px!important;height:34px!important;padding:8px!important;border-radius:999px!important;color:var(--feature-color, #36c8ff)!important;border:1px solid rgba(54,200,255,.22)!important;background:#03111ed1!important}.app-shell--dashboard .dashboard-telemetry-tile strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:1.18rem!important;line-height:1!important;font-weight:900!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 (max-height: 860px) and (min-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,html:has(.app-scale-host--dashboard),body:has(.app-scale-host--dashboard),#root:has(.app-scale-host--dashboard){width:100vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:radial-gradient(circle at 50% -14%,rgba(19,138,224,.12),transparent 34%),linear-gradient(180deg,#020b16,#020914 48%,#020913)!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;margin:0!important;padding:23px 14px 38px!important;display:grid!important;grid-template-rows:56px minmax(0,1fr)!important;gap:20px!important;overflow:hidden!important;background:transparent!important;transform:none!important;transform-origin:initial!important}.app-shell--dashboard .app-chrome{height:56px!important;min-height:56px!important;display:grid!important;grid-template-columns:420px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.app-shell--dashboard .app-chrome__brand{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:18px!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{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell--dashboard .app-chrome__brand-copy h1{margin:0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-size:1.05rem!important;line-height:1.05!important;font-weight:950!important;letter-spacing:.045em!important}.app-shell--dashboard .app-chrome__brand-copy p{margin:8px 0 0!important;font-size:.75rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.24em!important}.app-shell--dashboard .app-chrome__controls{height:56px!important;display:grid!important;grid-template-columns:minmax(700px,724px) 185px 116px 126px!important;align-items:center!important;justify-content:end!important;gap:14px!important}.app-shell--dashboard .view-switch{height:56px!important;min-height:56px!important;flex-wrap:nowrap!important;overflow:hidden!important;justify-content:flex-start!important;padding:0 13px!important;border-radius:6px!important}.app-shell--dashboard .view-switch button{height:54px!important;min-height:54px!important;width:auto!important;min-width:0!important;flex:0 0 auto!important;gap:5px!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{height:56px!important;min-height:56px!important;border-radius:6px!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{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:98px minmax(0,1fr)!important;gap:20px!important;overflow:hidden!important}.model-dashboard__kpis{display:grid!important;grid-template-columns:1.02fr 1fr 1fr .94fr .9fr 1.02fr .94fr .88fr!important;gap:14px!important}.model-kpi{height:98px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;padding:0 8px!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{font-size:.94rem!important;line-height:1.05!important;white-space:nowrap!important}.model-dashboard__content{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 523px!important;gap:18px!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;display:grid!important;grid-template-rows:64px 35px 58px minmax(0,1fr)!important;padding:23px 23px 24px!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.model-chart-panel .dashboard-chart-stage .panel-header{position:relative!important;height:64px!important;min-height:64px!important;margin:0!important;padding:0!important}.model-chart-panel .dashboard-chart-stage .panel-header>div{transform:translateY(-10px)!important}.model-chart-panel .dashboard-chart-stage .panel-eyebrow{font-size:.92rem!important;line-height:1!important;letter-spacing:.24em!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;position:absolute!important;right:132px!important;top:0!important;width:10px!important;height:10px!important;border-radius:999px!important;background:#18e477!important;box-shadow:0 0 18px #18e477d9!important}.model-chart-panel .dashboard-chart-stage .panel-header:after{content:"Atualizacao agora"!important;position:absolute!important;top:-1px!important;right:26px!important;font-size:.76rem!important;line-height:1!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{height:32px!important;min-height:32px!important;padding:0!important;border:0!important;background:transparent!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{position:relative!important;height:58px!important;min-height:58px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;padding:15px 0 0!important}.model-chart-panel .dashboard-chart-stage__compact-list{gap:15px!important}.model-chart-panel .dashboard-chip-toggle{height:32px!important;min-height:32px!important;gap:10px!important;padding:0 14px!important;font-size:.68rem!important}.model-chart-panel .dashboard-chart-stage__compact-actions{position:absolute!important;top:-65px!important;right:0!important;gap:10px!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{height:100%!important;min-height:0!important;padding:40px 10px 18px 26px!important;border:0!important;border-radius:0!important;background:transparent!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;position:absolute!important;top:52px!important;bottom:52px!important;left:51.5%!important;z-index:2!important;width:1px!important;background:repeating-linear-gradient(to bottom,rgba(220,231,244,.42) 0 7px,transparent 7px 14px)!important;pointer-events:none!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:transparent!important}.model-chart-tooltip{left:53.2%!important;top:38.2%!important;width:254px!important;padding:17px 16px 15px!important}.model-chart-tooltip>strong{font-size:1.18rem!important}.model-chart-tooltip>span{margin:10px 0 17px!important;font-size:.78rem!important}.model-chart-tooltip div{grid-template-columns:10px minmax(0,1fr) auto!important;gap:10px!important;min-height:32px!important}.model-chart-tooltip div span{font-size:.74rem!important}.model-chart-tooltip div b{font-size:.78rem!important}.model-side{min-height:0!important;display:grid!important;grid-template-rows:190px 266px 182px!important;gap:22px!important;overflow:hidden!important}.model-side-card{min-height:0!important;overflow:hidden!important;padding:24px 24px 22px!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{font-size:1.32rem!important;white-space:nowrap!important}.model-events-card{padding-bottom:26px!important}.model-event-row{min-height:55px!important}.model-stats-grid{min-height:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!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;font-size:.52rem!important;letter-spacing:0!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{display:none!important}.model-rain-strip{height:48px!important;margin-top:10px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) auto auto!important;align-items:center!important;gap:12px!important;padding:0 14px!important;border:1px solid rgba(56,189,248,.34)!important;border-radius:6px!important;background:linear-gradient(135deg,#031221f5,#041f2bcc)!important;color:#f6fbff!important;overflow:hidden!important}.model-rain-strip>span{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:999px!important;border:1px solid rgba(56,189,248,.54)!important;color:#68d8ff!important;font-size:.82rem!important;font-weight:950!important}.model-rain-strip div{min-width:0!important;display:grid!important;gap:2px!important}.model-rain-strip strong,.model-rain-strip small,.model-rain-strip b,.model-rain-strip em{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.model-rain-strip strong{font-size:.76rem!important;font-weight:950!important}.model-rain-strip small{color:#cfe1f4b8!important;font-size:.68rem!important}.model-rain-strip b{color:#fff!important;font-size:.82rem!important;font-weight:950!important}.model-rain-strip em{justify-self:end!important;color:#cbdceeb8!important;font-size:.68rem!important;font-style:normal!important;font-weight:850!important}.model-rain-strip--success{border-color:#19df798c!important;background:linear-gradient(135deg,#052f21f0,#03151ee0)!important}.model-rain-strip--warning{border-color:#ffb94675!important;background:linear-gradient(135deg,#32230de6,#03111fe0)!important}.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;display:grid!important;grid-template-columns:420px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!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{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;opacity:1!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;opacity:1!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{margin:0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;color:#f6fbff!important;font-size:1.02rem!important;line-height:1.02!important;font-weight:950!important;letter-spacing:.055em!important;opacity:1!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{margin:8px 0 0!important;color:#dee8f4c7!important;font-size:.72rem!important;line-height:1!important;font-weight:900!important;letter-spacing:.25em!important;opacity: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{height:56px!important;display:grid!important;grid-template-columns:minmax(760px,900px) 185px 116px 126px!important;align-items:center!important;justify-content:end!important;gap:14px!important;opacity: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{height:56px!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;width:100%!important;padding:0 10px!important;overflow:hidden!important;border:1px solid rgba(46,136,214,.27)!important;border-radius:6px!important;background:linear-gradient(180deg,#031220f5,#020a14fa)!important;opacity:1!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{position:relative!important;width:auto!important;min-width:0!important;height:54px!important;min-height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 1 auto!important;gap:7px!important;padding:0 8px!important;border:0!important;border-radius:5px!important;color:#dce6f2c7!important;background:transparent!important;font-size:.68rem!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;opacity:1!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;border:1px solid rgba(83,185,255,.82)!important;background:radial-gradient(circle at 50% 100%,rgba(26,199,255,.18),transparent 62%),linear-gradient(180deg,#072b4cfa,#031324fa)!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;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:2px!important;border-radius:999px!important;background:#00e884!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{height:56px!important;min-height:56px!important;border-radius:6px!important;opacity:1!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{gap:10px!important;justify-content:center!important;padding:0 18px!important;color:#14f284!important;border:1px solid rgba(18,225,121,.3)!important;background:#02221685!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{gap:10px!important;padding:0 16px!important;border:1px solid rgba(73,151,232,.36)!important;color:#fff!important;background:linear-gradient(180deg,#092746f0,#041325fa)!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{display:grid!important;place-items:center!important;padding:8px 12px!important;border:1px solid rgba(73,151,232,.28)!important;background:linear-gradient(180deg,#07223ceb,#03111ff5)!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{margin-top:3px!important;color:#fff!important;font-size:1.05rem!important}@media (max-width: 1500px) and (min-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 (min-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 (max-width: 1180px){.app-scale-host--dashboard,html:has(.app-scale-host--dashboard),body:has(.app-scale-host--dashboard),#root:has(.app-scale-host--dashboard){min-height:100dvh!important;overflow:auto!important}.app-scale-host--dashboard .app-shell--dashboard{height:auto!important;min-height:100dvh!important;padding:18px 14px!important;grid-template-rows:auto auto!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{height:auto!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!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{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.model-stat--action:focus-visible{outline:2px solid rgba(56,189,248,.85);outline-offset:3px}@media (max-width: 640px){.app-shell--dashboard .app-chrome{align-items:center!important;gap:10px!important;padding:10px 12px!important;grid-template-columns:minmax(0,1fr) 54px!important}.app-shell--dashboard .app-chrome__brand{min-height:58px!important;align-items:center!important;padding:0!important}.app-shell--dashboard .app-chrome__logo{width:44px!important;height:44px!important;flex:0 0 44px!important}.app-shell--dashboard .app-chrome__brand-copy{min-width:0!important;justify-content:center!important;gap:3px!important}.app-shell--dashboard .app-chrome__brand-copy h1{font-size:.74rem!important;line-height:1.08!important;white-space:normal!important}.app-shell--dashboard .app-chrome__brand-copy p{font-size:.66rem!important;line-height:1.05!important}.app-shell--dashboard .mobile-menu-button{width:48px!important;height:48px!important;min-width:48px!important;align-self:center!important;justify-self:end!important;transform:translateY(-1px)!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!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{min-height:100px!important;grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;align-items:center!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{min-height:145px!important;grid-template-rows:auto 1fr auto!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}.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}@keyframes tcc-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tcc-neon-pulse{0%,to{filter:saturate(1);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}}html[data-motion=on] .app-view-transition{animation:tcc-page-enter .22s cubic-bezier(.2,.8,.2,1) both!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:2px solid rgba(91,218,255,.95)!important;outline-offset:3px!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:tcc-neon-pulse 3s ease-in-out infinite!important}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (min-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;min-height:100dvh!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important}.app-shell,.app-scale-host--dashboard .app-shell--dashboard,html.dashboard-auto-fit .app-shell--dashboard{width:min(1888px,calc(100vw - 28px))!important;max-width:1888px!important;min-width:0!important;height:auto!important;min-height:100dvh!important;max-height:none!important;margin:0 auto!important;padding:18px 0 22px!important;display:grid!important;grid-template-rows:64px minmax(0,1fr)!important;gap:14px!important;overflow:visible!important;transform:none!important;transform-origin:top center!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;padding:0!important;display:grid!important;grid-template-columns:minmax(360px,430px) minmax(0,1fr)!important;align-items:center!important;gap:18px!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow: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{min-width:0!important;height:64px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;align-items:center!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{max-width:100%!important;margin:0!important;font-size:clamp(.98rem,.9vw,1.16rem)!important;line-height:1.08!important;letter-spacing:.055em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!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{display:block!important;margin:5px 0 0!important;font-size:.72rem!important;line-height:1!important;letter-spacing:.22em!important;white-space:nowrap!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{min-width:0!important;height:64px!important;display:grid!important;align-items:center!important;justify-content:stretch!important;overflow:visible!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{width:100%!important;min-width:0!important;height:58px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:center!important;gap:0!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{min-width:0!important;min-height:46px!important;height:46px!important;padding:0 8px!important;justify-content:center!important;white-space:nowrap!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{min-width:0!important;height:54px!important;min-height:54px!important;border-radius:8px!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 (max-width: 1500px) and (min-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{font-size:.58rem!important;letter-spacing:.16em!important}.app-shell--dashboard .model-dashboard{height:auto!important;min-height:calc(100dvh - 92px)!important;grid-template-rows:auto minmax(0,1fr)!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{height:92px!important;min-height:92px!important;grid-template-columns:46px minmax(0,1fr)!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{max-width:100%!important;font-size:.98rem!important;line-height:1.05!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!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{height:auto!important;min-height:660px!important;grid-template-rows:64px 36px auto minmax(420px,1fr)!important;overflow:visible!important}.app-shell--dashboard .model-chart-panel .dashboard-chart-stage__compact-toolbar{height:auto!important;min-height:92px!important;grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;padding:12px 0 10px!important}.app-shell--dashboard .model-chart-panel .dashboard-chart-stage__compact-list{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:8px!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{position:static!important;justify-self:end!important;display:inline-flex!important;gap:8px!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{max-width:100%!important;font-size:.58rem!important;line-height:1.1!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.app-shell--dashboard .model-stat strong{margin-top:12px!important;font-size:1.35rem!important}}@media (max-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;max-width:100%!important;min-width:0!important;min-height:100dvh!important;height:auto!important;overflow:visible!important}.app-scale-host{overflow-x:hidden!important}.app-shell,.app-scale-host--dashboard .app-shell--dashboard{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:14px!important;padding:12px!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{position:sticky!important;top:8px!important;z-index:70!important;width:100%!important;height:auto!important;min-height:64px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:10px!important;border:1px solid rgba(61,157,236,.24)!important;border-radius:10px!important;background:linear-gradient(180deg,#03101ef7,#020a14fa)!important;box-shadow:0 18px 34px #00000042!important;overflow:visible!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{min-width:0!important;max-width:calc(100vw - 94px)!important;overflow:hidden!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!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{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:clamp(.64rem,2.45vw,.82rem)!important;line-height:1.12!important;letter-spacing:.035em!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{margin-top:5px!important;font-size:clamp(.52rem,2vw,.68rem)!important;letter-spacing:.19em!important;white-space:normal!important}.mobile-menu-button{position:fixed!important;left:320px!important;right:auto!important;top:23px!important;transform:none!important;z-index:120!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:46px!important;min-width:46px!important;max-width:46px!important;min-height:44px!important;padding:0!important;justify-self:end!important;border:1px solid rgba(72,172,255,.48)!important;border-radius:8px!important;color:#f7fbff!important;background:linear-gradient(180deg,#082a4bf5,#041222fa)!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{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:90!important;display:block!important;pointer-events:none!important;opacity:0!important;background:#00070e9e!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;transition:opacity .22s cubic-bezier(.2,.8,.2,1)!important}.mobile-nav-backdrop.is-open{pointer-events:auto!important;opacity:1!important}.mobile-nav-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;z-index:100!important;width:min(86vw,340px)!important;display:grid!important;grid-template-rows:auto 1fr auto!important;gap:14px!important;padding:16px!important;border-left:1px solid rgba(67,167,246,.3)!important;background:linear-gradient(180deg,#041221fa,#020911fc)!important;box-shadow:-26px 0 56px #0000006b!important;transform:translate(104%)!important;transition:transform .22s cubic-bezier(.2,.8,.2,1)!important}.mobile-nav-drawer.is-open{transform:translate(0)!important}.mobile-nav-drawer__head{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:10px!important;align-items:center!important;padding-bottom:10px!important;border-bottom:1px solid rgba(125,171,210,.14)!important}.mobile-nav-drawer__head span{color:#5ad0ff!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}.mobile-nav-drawer__head strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:1.08rem!important}.mobile-nav-drawer__links{display:grid!important;align-content:start!important;gap:8px!important;overflow-y:auto!important}.mobile-nav-drawer__link{min-height:48px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:0 12px!important;border:1px solid rgba(74,156,226,.18)!important;border-radius:8px!important;color:#e2ecf7d1!important;background:#041222ad!important;text-align:left!important}.mobile-nav-drawer__link.active{color:#fff!important;border-color:#53b9ffc2!important;background:linear-gradient(90deg,#0f588bb8,#031426eb)!important}.mobile-nav-drawer__status{display:grid!important;gap:10px!important;padding-top:12px!important;border-top:1px solid rgba(125,171,210,.14)!important}.mobile-nav-drawer__status .status-badge,.mobile-nav-drawer__status .refresh-button,.mobile-nav-drawer__status .app-chrome__meta{width:100%!important;min-height:46px!important;height:auto!important;border-radius:8px!important}.model-dashboard,.app-shell--dashboard .model-dashboard,.model-dashboard__content,.model-side{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:14px!important;overflow:visible!important}.model-dashboard__kpis{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!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{height:auto!important;min-height:620px!important;display:grid!important;grid-template-rows:auto auto auto minmax(340px,1fr) auto!important;padding:18px!important;overflow:visible!important}.model-chart-panel .dashboard-chart-stage .panel-header,.model-chart-panel .dashboard-chart-stage .panel-header>div{width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!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{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important}.model-chart-panel .dashboard-chart-stage .panel-eyebrow{font-size:.72rem!important;letter-spacing:.16em!important;line-height:1.35!important;word-break:normal!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{position:static!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.model-chart-panel .dashboard-chart-stage__summary{position:static!important;justify-self:start!important;justify-content:start!important;max-width:100%!important}.model-chart-panel .dashboard-chart-stage__ranges,.model-chart-panel .dashboard-chart-stage__compact-list{width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;padding-bottom:6px!important}.model-chart-panel .dashboard-chart-stage__compact-actions{position:static!important;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!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;min-height:340px!important;height:48vh!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{display:grid!important;gap:14px!important;width:100%!important;min-width:0!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{display:grid!important;gap:14px!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;max-width:100%!important;min-width:0!important}.history-records-header,.site-setting-group{display:grid!important;grid-template-columns:1fr!important}.history-range-group,.history-tabbar{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}.history-range-chip,.history-tab{flex:0 0 auto!important}.site-setting-options{grid-template-columns:1fr!important}.table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.table-wrap table{min-width:860px!important}}@media (max-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 (max-width: 380px){.mobile-menu-button{left:296px!important}}html[data-chart-legend=compact] .dashboard-chip-toggle>span:last-child{max-width:54px!important;overflow:hidden!important;text-overflow:ellipsis!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]{color-scheme:light!important}html[data-color-theme=light] body{color:#0a1928!important;background:linear-gradient(180deg,#f8fbff,#edf5fb 48%,#e8f1f8)!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;border-color:#155c9833!important;background:linear-gradient(180deg,#fffffff0,#eff7fdf5)!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: rgba(28, 89, 137, .18);--tcc-light-surface: rgba(255, 255, 255, .86);--tcc-light-surface-blue: rgba(236, 248, 255, .92);--tcc-light-shadow: 0 16px 42px rgba(34, 91, 135, .12)}html[data-color-theme=light] body{background:radial-gradient(circle at 18% 0%,rgba(54,170,255,.16),transparent 30%),radial-gradient(circle at 92% 6%,rgba(0,210,135,.12),transparent 28%),linear-gradient(180deg,#f5fbff,#eef7fd 52%,#e9f3fa)!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{border-color:#2c85c638!important;background:linear-gradient(180deg,#f8fcfffa,#e7f3fcfc)!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;border-color:#2270af38!important;background:linear-gradient(180deg,#ffffffe6,#e9f6ffeb)!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;border-color:#1d97e87a!important;background:linear-gradient(180deg,#d3f0fffa,#f8fdfffa)!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;border-color:#00a66357!important;background:linear-gradient(180deg,#e3fff2fa,#f6fffbfa)!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;background:linear-gradient(135deg,#ffffffe6,#ebf8ffe0),linear-gradient(180deg,#fffffff0,#eff8fef5)!important;box-shadow:var(--tcc-light-shadow)!important}html[data-color-theme=light] .model-chart-panel .dashboard-chart-stage.panel{color:var(--tcc-light-ink)!important;border-color:#1a77bf3d!important;background:radial-gradient(circle at 24% 0%,rgba(44,169,255,.14),transparent 34%),linear-gradient(180deg,#fffffff0,#e7f5fff5)!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{border-color:#00af6757!important;background:radial-gradient(circle at 0% 0%,rgba(0,213,124,.16),transparent 42%),linear-gradient(135deg,#ebfff6f5,#f8fffcf5)!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{border-color:#1f9ae257!important;background:radial-gradient(circle at 0% 0%,rgba(20,169,245,.18),transparent 42%),linear-gradient(135deg,#e8f8fff5,#f9fdfff5)!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{border-color:#d68b0a5c!important;background:radial-gradient(circle at 0% 0%,rgba(255,167,39,.18),transparent 42%),linear-gradient(135deg,#fff8ebf5,#fffcf6f5)!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{border-color:#985fe757!important;background:radial-gradient(circle at 0% 0%,rgba(158,101,238,.18),transparent 42%),linear-gradient(135deg,#f7f0fff5,#fdfafff5)!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{border-color:#277ac44d!important;background:radial-gradient(circle at 0% 0%,rgba(50,138,255,.14),transparent 42%),linear-gradient(135deg,#ebf6fff5,#fafdfff5)!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] .dashboard-chart-stage__canvas{color:var(--tcc-light-ink)!important;border-color:#1c598929!important;background:linear-gradient(180deg,#e8f7ffc2,#f7fcffeb),repeating-linear-gradient(90deg,rgba(31,96,143,.045) 0 1px,transparent 1px 80px)!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] .recharts-cartesian-grid line{stroke:#33679129!important}html[data-color-theme=light] .table-wrap table{color:var(--tcc-light-ink)!important}html[data-color-theme=light] .table-wrap thead th{color:#0d3c62!important;background:#def1fde6!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]{border-color:#00ad7475!important;background:radial-gradient(circle at 0% 0%,rgba(0,215,135,.18),transparent 44%),linear-gradient(135deg,#e9fff5fa,#f9fffcfa)!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{min-width:0!important;overflow:visible!important;white-space:normal!important}:root{--bg: #020914;--bg-page: #020b16;--surface: rgba(5, 19, 34, .92);--surface-strong: rgba(7, 28, 48, .94);--surface-muted: rgba(6, 23, 40, .76);--border: rgba(73, 155, 226, .22);--border-strong: rgba(78, 182, 255, .42);--text: #f5fbff;--text-muted: rgba(207, 222, 238, .78);--text-soft: rgba(166, 186, 207, .82);--accent: #36c8ff;--success: #27e489;--warning: #ffd400;--danger: #ff5e57;--info: #58a6ff;--glow: rgba(54, 200, 255, .24);--card-bg: linear-gradient(145deg, rgba(5, 22, 40, .94), rgba(2, 12, 24, .98));--input-bg: rgba(3, 16, 30, .86);--button-bg: linear-gradient(180deg, rgba(8, 35, 61, .9), rgba(3, 15, 29, .94));--chart-grid: rgba(106, 154, 199, .18);--chart-axis: rgba(211, 228, 245, .82);--table-header-bg: rgba(8, 33, 56, .92);--card-hover-scale: 1.018}html[data-color-theme=light]{--bg: #eaf4fb;--bg-page: #f4faff;--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(245, 251, 255, .96);--surface-muted: rgba(230, 243, 252, .88);--border: rgba(38, 109, 166, .24);--border-strong: rgba(28, 139, 220, .46);--text: #082033;--text-muted: #425a70;--text-soft: #61768a;--accent: #0279bf;--success: #008f58;--warning: #b88400;--danger: #c73532;--info: #1f6fbb;--glow: rgba(18, 130, 205, .16);--card-bg: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(232, 246, 255, .94));--input-bg: rgba(255, 255, 255, .92);--button-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(229, 243, 253, .96));--chart-grid: rgba(35, 96, 145, .16);--chart-axis: #314d66;--table-header-bg: rgba(220, 239, 252, .95)}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{position:relative!important;z-index:40!important;overflow:visible!important;pointer-events:auto!important}.dashboard-chart-stage__body,.dashboard-chart-stage__canvas{position:relative!important;z-index:1!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{position:relative!important;z-index:50!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!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;line-height:1!important}.dashboard-range-pill,.dashboard-chart-stage__preset{border:1px solid rgba(87,163,229,.26)!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{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer!important;pointer-events:auto!important}.dashboard-chip-toggle>span,.dashboard-series-toggle>span,.dashboard-marker-toggle-card>span{position:relative!important;z-index:2!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{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;flex:0 0 auto!important;line-height:1!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:0 0 auto!important;width:15px!important;height:15px!important}.app-chrome__controls>.status-badge>span:last-child,.mobile-nav-drawer__status>.status-badge>span:last-child{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!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:center center!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{padding:4px!important;margin:-4px!important}.model-kpi,.model-side-card,.model-stat,.ops-card,.history-summary-card,.site-setting-option{position:relative!important;z-index:1!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 (min-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 (max-width: 1500px) and (min-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 (max-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{position:relative!important;z-index:60!important}.mobile-nav-drawer__status>.status-badge{width:100%!important;min-height:46px!important}.model-dashboard__kpis,.model-side,.model-stats-grid{padding:0!important;margin:0!important}}html[data-color-theme=light] body{color:var(--text)!important;background:radial-gradient(circle at 16% -10%,rgba(34,160,235,.18),transparent 32%),radial-gradient(circle at 92% 0%,rgba(0,188,125,.12),transparent 28%),linear-gradient(180deg,var(--bg-page) 0%,var(--bg) 100%)!important}html[data-color-theme=light],html[data-color-theme=light]:has(.app-scale-host--dashboard),html[data-color-theme=light] body,html[data-color-theme=light] body:has(.app-scale-host--dashboard),html[data-color-theme=light] #root,html[data-color-theme=light] #root:has(.app-scale-host--dashboard),html[data-color-theme=light] .app-scale-host,html[data-color-theme=light] .app-scale-host--dashboard{background:radial-gradient(circle at 16% -10%,rgba(34,160,235,.18),transparent 32%),radial-gradient(circle at 92% 0%,rgba(0,188,125,.12),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:transparent!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;border-color:#2a70a62e!important;background:linear-gradient(180deg,#eaf8ffeb,#f8fdfff5),repeating-linear-gradient(90deg,rgba(34,96,142,.04) 0 1px,transparent 1px 82px)!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%,rgba(39,190,255,.2),transparent 40%),linear-gradient(180deg,#daf3fffa,#fcfefffa)!important}html[data-color-theme=light] .status-badge--accent,html[data-color-theme=light] .status-badge--success{color:#004f32!important;border-color:#0092565c!important;background:linear-gradient(180deg,#e2fff2fa,#f9fffcfa)!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;border-color:#2a70a633!important;background:linear-gradient(180deg,#ffffffd1,#e7f4fde0)!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(180deg,#eef9fff0,#fcfefffa),repeating-linear-gradient(90deg,rgba(34,96,142,.055) 0 1px,transparent 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(180deg,#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: rgba(4, 16, 30, .94);--surface-strong: rgba(5, 22, 38, .96);--card-bg: linear-gradient(180deg, rgba(5, 22, 38, .96), rgba(3, 13, 25, .98));--border: rgba(128, 172, 208, .22);--border-strong: rgba(94, 173, 229, .34)}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(180deg,#041220f5,#020a16fa)!important}html[data-glow=soft]{--glow: rgba(54, 200, 255, .09);--border-strong: rgba(104, 181, 235, .24)}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: rgba(226, 240, 250, .9);--border-strong: rgba(89, 205, 255, .52)}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 rgba(54,200,255,.18)!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{animation:none!important;transition:none!important}@media (max-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;max-width:100%!important;min-width:0!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{display:grid!important;grid-template-columns:minmax(0,1fr)!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{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}}@keyframes tcc-neon-border-pulse{0%,to{filter:saturate(1);box-shadow:inset 0 1px #ffffff0b,0 0 #3cc2ff00!important}50%{filter:saturate(1.18);box-shadow:inset 0 1px #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{animation:tcc-neon-border-pulse 3s ease-in-out infinite!important;transform-origin:center center!important;will-change:transform,box-shadow,filter!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 (min-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{font-size:1.08rem!important;line-height:1!important;white-space:nowrap!important}}.irrigation-diagnostic-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}.irrigation-diagnostic-summary span,.irrigation-cycle-metrics span,.irrigation-cycle-soil-grid span{display:grid!important;min-width:0!important;border:1px solid rgba(78,182,255,.24)!important;border-radius:8px!important;background:linear-gradient(180deg,#041323db,#020b16f0)!important}.irrigation-diagnostic-summary span{gap:10px!important;padding:14px 16px!important;color:#cfdeeec7!important;font-size:.75rem!important;font-weight:850!important;text-transform:uppercase!important}.irrigation-diagnostic-summary b{color:#fff!important;font-size:1.48rem!important;line-height:1!important}.irrigation-cycle-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.irrigation-cycle-card{--cycle-tone: var(--accent);display:grid!important;gap:14px!important;min-width:0!important;padding:18px!important;border:1px solid color-mix(in srgb,var(--cycle-tone) 44%,rgba(46,136,214,.2))!important;border-radius:8px!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;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{display:grid!important;grid-template-columns:46px minmax(0,1fr) minmax(130px,auto)!important;align-items:center!important;gap:12px!important}.irrigation-cycle-card__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;color:var(--cycle-tone)!important;border:1px solid color-mix(in srgb,var(--cycle-tone) 45%,transparent)!important;border-radius:999px!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}.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;font-size:.68rem!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}.irrigation-cycle-card__header strong{display:block!important;margin-top:4px!important;color:#fff!important;font-size:1.04rem!important;line-height:1.05!important}.irrigation-cycle-card__header small{display:block!important;margin-top:6px!important;color:#cfdeeeb8!important;font-size:.72rem!important}.irrigation-cycle-card__header em{justify-self:end!important;max-width:220px!important;color:#e2eefae6!important;font-size:.72rem!important;font-style:normal!important;font-weight:800!important;line-height:1.25!important;text-align:right!important}.irrigation-cycle-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!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-soil-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!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{min-width:0!important;font-size:.72rem!important;line-height:1.25!important;overflow-wrap:anywhere!important}.irrigation-cycle-footer{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding-top:2px!important}.irrigation-cycle-footer span{min-width:0!important;font-size:.7rem!important;font-weight:750!important;overflow-wrap:anywhere!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 (max-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{justify-self:start!important;max-width:none!important;text-align:left!important}}
