html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.chip-detail-layer[data-v-7eb89e97]{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px;background:#00070cc7;backdrop-filter:blur(18px) saturate(.86);-webkit-backdrop-filter:blur(18px) saturate(.86)}.chip-detail-panel[data-v-7eb89e97]{--detail-accent: #00b7f4;--detail-accent-rgb: 0, 183, 244;width:min(620px,100%);max-height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(var(--detail-accent-rgb),.3);border-radius:22px;color:var(--text);background:radial-gradient(circle at 82% 0%,rgba(var(--detail-accent-rgb),.15),transparent 34%),linear-gradient(155deg,#0b2435,#061621 68%);box-shadow:0 38px 100px #0000009e,0 0 42px rgba(var(--detail-accent-rgb),.08),inset 0 1px #ffffff0b}.chip-detail-panel.tone-green[data-v-7eb89e97]{--detail-accent: #20d466;--detail-accent-rgb: 32, 212, 102}.chip-detail-panel.tone-yellow[data-v-7eb89e97]{--detail-accent: #f4b01a;--detail-accent-rgb: 244, 176, 26}.chip-detail-header[data-v-7eb89e97]{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto 42px;align-items:center;gap:15px;padding:22px 24px;border-bottom:1px solid rgba(104,184,230,.16);background:#061621e0}.chip-detail-symbol[data-v-7eb89e97]{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(var(--detail-accent-rgb),.28);border-radius:16px;color:var(--detail-accent);background:radial-gradient(circle,rgba(var(--detail-accent-rgb),.2),rgba(var(--detail-accent-rgb),.045));box-shadow:0 0 28px rgba(var(--detail-accent-rgb),.12)}.chip-detail-symbol svg[data-v-7eb89e97]{width:25px;height:25px}.chip-detail-heading[data-v-7eb89e97]{min-width:0}.chip-detail-heading>span[data-v-7eb89e97]{color:var(--detail-accent);font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:.14em;text-transform:uppercase}.chip-detail-heading h2[data-v-7eb89e97]{margin:3px 0 4px;color:#fff;font-size:max(1.4375rem,var(--a11y-min-font-size));line-height:1.1}.chip-detail-heading p[data-v-7eb89e97]{max-width:380px;color:var(--muted);font-size:max(.6875rem,var(--a11y-min-font-size));line-height:1.45}.chip-detail-live[data-v-7eb89e97]{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:max(.625rem,var(--a11y-min-font-size));white-space:nowrap}.chip-detail-live i[data-v-7eb89e97]{width:8px;height:8px;border-radius:50%;background:var(--detail-accent);box-shadow:0 0 14px rgba(var(--detail-accent-rgb),.8);animation:chip-live-pulse-7eb89e97 1.8s ease-in-out infinite}.chip-detail-close[data-v-7eb89e97]{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(104,184,230,.2);border-radius:50%;color:var(--muted);background:#04101a9e}.chip-detail-close[data-v-7eb89e97]:hover{color:#fff;border-color:rgba(var(--detail-accent-rgb),.5);transform:rotate(4deg)}.chip-detail-close svg[data-v-7eb89e97]{width:20px;height:20px}.chip-detail-body[data-v-7eb89e97]{flex:1 1 auto;min-height:0;display:grid;gap:14px;padding:20px 24px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.chip-detail-pulse[data-v-7eb89e97]{height:44px;display:flex;align-items:center;justify-content:center;gap:5px;overflow:hidden;border:1px solid rgba(var(--detail-accent-rgb),.12);border-radius:12px;background:linear-gradient(90deg,transparent,rgba(var(--detail-accent-rgb),.055),transparent),#04101a61}.chip-detail-pulse span[data-v-7eb89e97]{width:2px;height:8px;border-radius:3px;background:var(--detail-accent);opacity:.46;animation:chip-signal-7eb89e97 1.5s ease-in-out infinite}.chip-detail-pulse span[data-v-7eb89e97]:nth-child(3n){animation-delay:-.4s}.chip-detail-pulse span[data-v-7eb89e97]:nth-child(4n){animation-delay:-.8s}.chip-detail-section[data-v-7eb89e97]{overflow:hidden;border:1px solid rgba(104,184,230,.15);border-radius:14px;background:#04101a6b}.chip-detail-section h3[data-v-7eb89e97]{padding:13px 16px 10px;color:var(--detail-accent);font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chip-detail-section dl[data-v-7eb89e97]{margin:0;padding:0 16px 6px}.chip-detail-section dl div[data-v-7eb89e97]{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-top:1px solid rgba(104,184,230,.1)}.chip-detail-section dt[data-v-7eb89e97]{color:var(--muted);font-size:max(.625rem,var(--a11y-min-font-size))}.chip-detail-section dd[data-v-7eb89e97]{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;color:#f5fbff;font-size:max(.6875rem,var(--a11y-min-font-size));font-weight:750;text-align:right}.chip-detail-section dd svg[data-v-7eb89e97]{width:14px;height:14px}.chip-detail-section dd.state-normal[data-v-7eb89e97]{color:var(--green)}.chip-detail-section dd.state-warning[data-v-7eb89e97]{color:var(--yellow)}.chip-detail-section dd.state-info[data-v-7eb89e97]{color:var(--cyan)}.chip-detail-footer[data-v-7eb89e97]{display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid rgba(104,184,230,.16);background:#061621eb}.chip-detail-footer>span[data-v-7eb89e97]{display:flex;align-items:center;gap:7px;margin-right:auto;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.chip-detail-footer>span svg[data-v-7eb89e97]{width:15px;height:15px;color:var(--detail-accent)}.chip-detail-secondary[data-v-7eb89e97],.chip-detail-primary[data-v-7eb89e97]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:9px;font-size:max(.6875rem,var(--a11y-min-font-size));font-weight:750}.chip-detail-secondary[data-v-7eb89e97]{border:1px solid rgba(104,184,230,.2);color:var(--muted)}.chip-detail-primary[data-v-7eb89e97]{color:#021018;background:linear-gradient(135deg,#00c8ff,#22d876);box-shadow:0 8px 22px #00b7f42e}.chip-detail-primary svg[data-v-7eb89e97]{width:15px;height:15px}.chip-detail-enter-active[data-v-7eb89e97],.chip-detail-leave-active[data-v-7eb89e97]{transition:opacity .22s ease}.chip-detail-enter-active .chip-detail-panel[data-v-7eb89e97],.chip-detail-leave-active .chip-detail-panel[data-v-7eb89e97]{transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .22s ease}.chip-detail-enter-from[data-v-7eb89e97],.chip-detail-leave-to[data-v-7eb89e97]{opacity:0}.chip-detail-enter-from .chip-detail-panel[data-v-7eb89e97]{opacity:0;transform:translateY(24px) scale(.975)}.chip-detail-leave-to .chip-detail-panel[data-v-7eb89e97]{opacity:0;transform:translateY(12px) scale(.99)}@keyframes chip-live-pulse-7eb89e97{50%{opacity:.48;transform:scale(.82)}}@keyframes chip-signal-7eb89e97{0%,to{height:8px;opacity:.35}50%{height:30px;opacity:.92}}@media(max-width:760px){.chip-detail-layer[data-v-7eb89e97]{align-items:end;padding:0}.chip-detail-panel[data-v-7eb89e97]{width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0}.chip-detail-header[data-v-7eb89e97]{grid-template-columns:44px minmax(0,1fr) 40px;gap:12px;padding:17px}.chip-detail-symbol[data-v-7eb89e97]{width:42px;height:42px;border-radius:14px}.chip-detail-symbol svg[data-v-7eb89e97]{width:21px;height:21px}.chip-detail-heading h2[data-v-7eb89e97]{font-size:max(1.25rem,var(--a11y-min-font-size))}.chip-detail-heading p[data-v-7eb89e97]{font-size:max(.625rem,var(--a11y-min-font-size))}.chip-detail-live[data-v-7eb89e97]{display:none}.chip-detail-body[data-v-7eb89e97]{padding:15px 16px 18px}.chip-detail-footer[data-v-7eb89e97]{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}.chip-detail-footer>span[data-v-7eb89e97],.chip-detail-secondary[data-v-7eb89e97]{display:none}.chip-detail-primary[data-v-7eb89e97]{width:100%}.chip-detail-section dl div[data-v-7eb89e97]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media(prefers-reduced-motion:reduce){.chip-detail-layer[data-v-7eb89e97],.chip-detail-panel[data-v-7eb89e97],.chip-detail-live i[data-v-7eb89e97],.chip-detail-pulse span[data-v-7eb89e97]{animation:none;transition:none}}.notification-center-layer[data-v-8e813d61]{position:fixed;inset:0;z-index:230;display:grid;place-items:center;padding:24px;background:#00070cc7;-webkit-backdrop-filter:blur(18px) saturate(.88);backdrop-filter:blur(18px) saturate(.88)}.notification-center-panel[data-v-8e813d61]{width:min(680px,100%);max-height:min(780px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,183,244,.28);border-radius:22px;color:var(--text);background:radial-gradient(circle at 84% 0%,rgba(32,212,102,.1),transparent 35%),linear-gradient(155deg,#0b2435,#061621 68%);box-shadow:0 38px 100px #0000009e,0 0 42px #00b7f412}.notification-center-header[data-v-8e813d61]{display:grid;grid-template-columns:52px minmax(0,1fr) 42px;align-items:center;gap:15px;padding:22px 24px;border-bottom:1px solid rgba(104,184,230,.16);background:#061621e0}.notification-center-symbol[data-v-8e813d61]{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(0,183,244,.25);border-radius:15px;color:var(--cyan);background:#00b7f414}.notification-center-symbol svg[data-v-8e813d61]{width:24px}.notification-center-header small[data-v-8e813d61]{color:var(--cyan);font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:.13em;text-transform:uppercase}.notification-center-header h2[data-v-8e813d61]{margin:3px 0;font-size:max(1.5rem,var(--a11y-min-font-size))}.notification-center-header p[data-v-8e813d61]{color:var(--muted);font-size:max(.6875rem,var(--a11y-min-font-size))}.notification-center-header>button[data-v-8e813d61]{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(104,184,230,.2);border-radius:50%;color:var(--muted);background:#04101a9e}.notification-center-header>button[data-v-8e813d61]:hover{color:#fff;border-color:#00b7f47a}.notification-center-header>button svg[data-v-8e813d61]{width:20px}.notification-center-toolbar[data-v-8e813d61]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid rgba(104,184,230,.12)}.notification-center-toolbar>div[data-v-8e813d61]{display:flex;gap:4px;padding:3px;border:1px solid rgba(104,184,230,.16);border-radius:10px}.notification-center-toolbar>div button[data-v-8e813d61]{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:7px;color:var(--muted);font-size:max(.625rem,var(--a11y-min-font-size));font-weight:750}.notification-center-toolbar>div button.active[data-v-8e813d61]{color:#fff;background:#00b7f421}.notification-center-toolbar b[data-v-8e813d61]{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;color:#021018;background:var(--cyan);font-size:max(.5625rem,var(--a11y-min-font-size))}.notification-center-toolbar>button[data-v-8e813d61]{display:inline-flex;align-items:center;gap:6px;color:var(--cyan);font-size:max(.625rem,var(--a11y-min-font-size));font-weight:750}.notification-center-toolbar>button[data-v-8e813d61]:disabled{color:var(--muted);opacity:.55}.notification-center-toolbar>button svg[data-v-8e813d61]{width:15px}.notification-center-body[data-v-8e813d61]{min-height:0;display:grid;align-content:start;gap:9px;padding:16px 24px 22px;overflow-y:auto;overscroll-behavior:contain}.notification-entry[data-v-8e813d61]{--notification-accent: 0, 183, 244;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:13px;width:100%;padding:14px;overflow:hidden;border:1px solid rgba(104,184,230,.14);border-radius:13px;color:var(--text);background:#04101a70;text-align:left}.notification-entry.unread[data-v-8e813d61]{border-color:rgba(var(--notification-accent),.3);background:linear-gradient(90deg,rgba(var(--notification-accent),.08),transparent 48%),#04101a8f}.notification-entry.unread[data-v-8e813d61]:before{content:"";position:absolute;inset:7px auto 7px 0;width:3px;border-radius:0 4px 4px 0;background:rgb(var(--notification-accent))}.notification-entry.tone-critical[data-v-8e813d61]{--notification-accent: 255, 77, 94}.notification-entry.tone-attention[data-v-8e813d61]{--notification-accent: 244, 176, 26}.notification-entry.tone-normal[data-v-8e813d61]{--notification-accent: 32, 212, 102}.notification-entry-icon[data-v-8e813d61]{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(var(--notification-accent),.24);border-radius:11px;color:rgb(var(--notification-accent));background:rgba(var(--notification-accent),.08)}.notification-entry-icon svg[data-v-8e813d61]{width:19px}.notification-entry-copy[data-v-8e813d61]{min-width:0;display:grid;gap:4px}.notification-entry-copy>span[data-v-8e813d61]{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-entry-copy small[data-v-8e813d61]{color:rgb(var(--notification-accent));font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notification-entry-copy time[data-v-8e813d61]{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size));white-space:nowrap}.notification-entry-copy time svg[data-v-8e813d61]{width:12px}.notification-entry-copy strong[data-v-8e813d61]{font-size:max(.75rem,var(--a11y-min-font-size))}.notification-entry-copy p[data-v-8e813d61]{color:var(--muted);font-size:max(.625rem,var(--a11y-min-font-size));line-height:1.48}.notification-entry>i[data-v-8e813d61]{width:8px;height:8px;margin:5px;border-radius:50%;background:rgb(var(--notification-accent));box-shadow:0 0 12px rgba(var(--notification-accent),.62)}.notification-entry>svg[data-v-8e813d61]{width:16px;margin-top:2px;color:var(--muted)}.notification-empty[data-v-8e813d61]{min-height:210px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--green);text-align:center}.notification-empty svg[data-v-8e813d61]{width:40px}.notification-empty p[data-v-8e813d61]{color:var(--muted);font-size:max(.6875rem,var(--a11y-min-font-size))}.notification-center-footer[data-v-8e813d61]{display:flex;align-items:center;gap:12px;padding:15px 24px;border-top:1px solid rgba(104,184,230,.16);background:#061621eb}.notification-center-footer span[data-v-8e813d61]{display:flex;align-items:center;gap:6px;margin-right:auto;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.notification-center-footer span svg[data-v-8e813d61]{width:14px;color:var(--cyan)}.notification-center-footer button[data-v-8e813d61]{min-height:40px;padding:0 18px;border-radius:9px;color:#021018;background:linear-gradient(135deg,var(--cyan),var(--green));font-size:max(.6875rem,var(--a11y-min-font-size));font-weight:800}.notification-center-enter-active[data-v-8e813d61],.notification-center-leave-active[data-v-8e813d61]{transition:opacity .2s ease}.notification-center-enter-active .notification-center-panel[data-v-8e813d61],.notification-center-leave-active .notification-center-panel[data-v-8e813d61]{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s ease}.notification-center-enter-from[data-v-8e813d61],.notification-center-leave-to[data-v-8e813d61]{opacity:0}.notification-center-enter-from .notification-center-panel[data-v-8e813d61],.notification-center-leave-to .notification-center-panel[data-v-8e813d61]{opacity:0;transform:translateY(20px) scale(.98)}@media(max-width:760px){.notification-center-layer[data-v-8e813d61]{align-items:end;padding:0}.notification-center-panel[data-v-8e813d61]{width:100%;max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0}.notification-center-header[data-v-8e813d61]{grid-template-columns:44px minmax(0,1fr) 40px;gap:11px;padding:17px 16px}.notification-center-symbol[data-v-8e813d61]{width:42px;height:42px;border-radius:13px}.notification-center-symbol svg[data-v-8e813d61]{width:20px}.notification-center-header h2[data-v-8e813d61]{font-size:max(1.25rem,var(--a11y-min-font-size))}.notification-center-toolbar[data-v-8e813d61]{align-items:stretch;flex-direction:column;padding:11px 16px}.notification-center-toolbar>div[data-v-8e813d61]{width:100%}.notification-center-toolbar>div button[data-v-8e813d61]{flex:1;justify-content:center}.notification-center-toolbar>button[data-v-8e813d61]{min-height:34px;justify-content:center}.notification-center-body[data-v-8e813d61]{padding:12px 14px 16px}.notification-entry[data-v-8e813d61]{grid-template-columns:38px minmax(0,1fr) 12px;gap:10px;padding:12px 11px}.notification-entry-icon[data-v-8e813d61]{width:36px;height:36px}.notification-entry-copy>span[data-v-8e813d61]{align-items:flex-start;flex-direction:column;gap:3px}.notification-center-footer[data-v-8e813d61]{padding:13px 16px calc(13px + env(safe-area-inset-bottom,0px))}.notification-center-footer span[data-v-8e813d61]{display:none}.notification-center-footer button[data-v-8e813d61]{width:100%}}@media(prefers-reduced-motion:reduce){.notification-center-layer[data-v-8e813d61],.notification-center-panel[data-v-8e813d61]{transition:none}}:root{color-scheme:dark;--brand-400: #20c7f4;--brand-500: #00aee8;--brand-600: #0087bf;--surface-0: #03101a;--surface-1: #071a27;--surface-2: #0a2232;--surface-3: #102d3f;--surface-hover: #12384d;--border: #17394b;--border-strong: #24536a;--text: #eef7fb;--text-secondary: #a7bac6;--text-muted: #70899a;--normal: #63d62d;--attention: #f4b525;--critical: #fb4d55;--offline: #7e919e;--pending: #7a8cff;--axis-x: #20c7f4;--axis-y: #88d61b;--axis-z: #f5a800;--shadow: 0 16px 40px rgb(0 0 0 / 24%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--sidebar-width: 248px;--header-height: 72px;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root{color-scheme:dark;--bg: #04101a;--panel: rgba(10, 29, 46, .85);--panel-hover: rgba(15, 40, 60, .95);--panel-premium: linear-gradient(160deg, rgba(15, 40, 60, .7), rgba(6, 20, 32, .9));--line: rgba(104, 184, 230, .15);--text: #ffffff;--muted: #8ba3b8;--cyan: #00b7f4;--blue: #0a90d9;--green: #20d466;--yellow: #f4b01a;--red: #ff4d5a;--gray: #475569;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 100px;--shadow-card: 0 12px 40px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .035);--glow-green: 0 0 12px rgba(32, 212, 102, .4);--glow-yellow: 0 0 12px rgba(244, 176, 26, .4);--glow-red: 0 0 12px rgba(255, 77, 90, .4);--glow-cyan: 0 0 16px rgba(0, 183, 244, .2)}.bottom-nav a.nav-item{text-decoration:none}.bottom-nav a.router-link-active{color:var(--cyan)}.bottom-nav a.router-link-active .nav-icon{color:var(--cyan);filter:drop-shadow(0 0 7px rgba(0,183,244,.45))}.temperature-chart{position:relative;height:220px;display:flex;align-items:flex-end;gap:9px;padding:26px 18px 34px;border-left:1px solid rgba(104,184,230,.14);border-bottom:1px solid rgba(104,184,230,.14);background:repeating-linear-gradient(to top,transparent 0,transparent 43px,rgba(104,184,230,.08) 44px)}.temperature-chart>div{flex:1;height:100%;display:flex;align-items:flex-end}.temperature-chart i{display:block;width:100%;min-height:14px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#00d5ff,#00b7f433);box-shadow:0 0 12px #00b7f41f}.temperature-chart>span{position:absolute;left:18px;bottom:8px;color:var(--muted);font-size:max(.6875rem,var(--a11y-min-font-size))}.trend-chart{width:100%;height:220px}.view>.page{width:100%}.equipment-table-panel,.empty-module{padding:24px;margin-top:24px}.table-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.table-toolbar label{min-width:280px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#04101aa6}.table-toolbar input{width:100%;min-height:40px;border:0;outline:0;background:transparent;color:var(--text)}.secondary-button{display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--panel)}.responsive-table{overflow-x:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}.responsive-table th{color:var(--muted);font-size:max(.6875rem,var(--a11y-min-font-size));text-transform:uppercase}.responsive-table td:first-child{display:grid;gap:3px}.responsive-table td small{color:var(--muted)}@media(max-width:700px){.table-toolbar{flex-direction:column}.table-toolbar label{min-width:0}.secondary-button{min-height:42px;justify-content:center}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}img,svg{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}body{margin:0;min-height:100vh;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(circle at 50% -10%,rgba(0,183,244,.08),transparent 400px),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;background:none;transition:all .2s ease}@media(max-width:760px),(pointer:coarse){html.mobile-app-guards,html.mobile-app-guards *{-ms-overflow-style:none;scrollbar-width:none}html.mobile-app-guards::-webkit-scrollbar,html.mobile-app-guards *::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}html.mobile-app-guards,html.mobile-app-guards body,html.mobile-app-guards #app{width:100%;max-width:100vw;overflow-x:clip;overscroll-behavior-x:none}html.mobile-app-guards body{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.mobile-app-guards input,html.mobile-app-guards textarea,html.mobile-app-guards select,html.mobile-app-guards option,html.mobile-app-guards [contenteditable=true]{-webkit-user-select:text;user-select:text}html.mobile-app-guards .responsive-table,html.mobile-app-guards .report-table-scroll,html.mobile-app-guards .custom-scroll{touch-action:pan-x pan-y}}.ca-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ca-icon-sm{width:18px;height:18px}.ca-icon-md{width:22px;height:22px}.ca-icon-lg{width:28px;height:28px}.ca-icon-cyan{color:#00d5ff}.ca-icon-green{color:#22e67a}.ca-icon-yellow{color:#fbbf24}.ca-icon-red{color:#ff4d5e}.ca-icon-muted{color:#7f8ea3}.app{position:relative;width:100%;min-height:100vh;margin:0 auto;padding:200px 0 112px}.app:not(.has-equipment-summary){padding-top:124px}.app:not(.has-equipment-summary) .app-header{padding-bottom:4px}.app:not(.has-equipment-summary) .topbar{min-height:82px;padding-bottom:8px}.app:before{content:"";position:fixed;top:0;left:0;right:0;height:212px;z-index:70;pointer-events:none;background:linear-gradient(115deg,#00b7f42e,#04101afa 34%,#20d4661f 72%,#04101a),var(--bg);transition:height .22s ease}.app-header{position:fixed;top:12px;left:50%;z-index:90;width:min(calc(100% - 32px),1060px);padding:10px 20px 16px;overflow:hidden;border:1px solid rgba(54,112,144,.34);border-radius:18px;background:linear-gradient(145deg,#071a28f7,#03101bfb),var(--bg);box-shadow:0 18px 54px #00000057,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(-50%);transition:padding .22s ease,border-radius .22s ease,box-shadow .22s ease}.app-header:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(0,183,244,.08),transparent 32%),radial-gradient(circle at 88% 0%,rgba(32,212,102,.055),transparent 30%)}.topbar{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;min-height:92px;margin:0 auto;padding:8px 0 16px;background:transparent;box-shadow:none;transition:min-height .22s ease,padding .22s ease}.topbar>.icon-button{justify-self:start}.brand{display:flex;align-items:center;justify-content:center;min-width:0}.brand img{display:block;width:clamp(205px,23vw,305px);height:auto;max-height:64px;object-fit:contain;transition:width .22s ease,max-height .22s ease}.top-actions{display:flex;gap:16px;align-items:center;justify-self:end}.icon-button{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:var(--text);border:1px solid rgba(104,184,230,.3);background:linear-gradient(145deg,#0d273be6,#051420f5);box-shadow:0 8px 22px #0000003d,inset 0 1px #ffffff09;transition:width .22s ease,height .22s ease,border-color .2s ease,background .2s ease}.icon-button:hover{border-color:#00b7f473;background:linear-gradient(145deg,#12324aeb,#081622fa)}.avatar{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--green);border-radius:50%;color:var(--text);background:linear-gradient(145deg,#20d46621,#051b1ad1);font-size:max(1.125rem,var(--a11y-min-font-size));font-weight:600;box-shadow:0 0 22px #20d46614,inset 0 1px #ffffff09;transition:width .22s ease,height .22s ease,font-size .22s ease}.alert-button{position:relative}.alert-button b{position:absolute;top:-4px;right:-4px;display:grid;min-width:20px;height:20px;place-items:center;border-radius:var(--radius-pill);background:var(--red);color:#fff;font-size:max(.75rem,var(--a11y-min-font-size));font-weight:700;border:2px solid var(--bg)}.view{width:min(100%,1060px);margin:0 auto;padding:0 20px;color:var(--text);animation:fadeIn .3s ease}.view:not([data-current-view=dashboard]){padding-top:28px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0 20px}h1,h2,h3,p{margin:0}h1{font-size:max(1.75rem,var(--a11y-min-font-size));font-weight:700;letter-spacing:-.5px}h2{font-size:max(1.125rem,var(--a11y-min-font-size));font-weight:600}h3{font-size:max(.875rem,var(--a11y-min-font-size));font-weight:500;color:var(--muted)}.subtitle{margin-top:6px;color:var(--muted);font-size:max(.9375rem,var(--a11y-min-font-size))}.chip-row{position:relative;z-index:1;display:grid;grid-template-columns:1.16fr 1fr 1.08fr .86fr;gap:16px;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:gap .22s ease}.chip{--chip-accent: var(--cyan);--chip-accent-rgb: 0, 183, 244;position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:78px;padding:10px 14px;overflow:hidden;border:1px solid rgba(83,135,164,.28);border-radius:12px;color:var(--text);background:linear-gradient(135deg,rgba(var(--chip-accent-rgb),.06),transparent 48%),linear-gradient(145deg,#0b2234eb,#051522f5);box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff06;text-align:left;cursor:pointer;transition:transform .18s ease,min-height .22s ease,padding .22s ease,gap .22s ease,border-radius .22s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;appearance:none}.chip:before{content:"";position:absolute;top:7px;bottom:7px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--chip-accent);box-shadow:0 0 16px rgba(var(--chip-accent-rgb),.56)}.chip-status{--chip-accent: var(--green);--chip-accent-rgb: 32, 212, 102}.chip-connectivity{--chip-accent: #18d8f4;--chip-accent-rgb: 24, 216, 244}.chip-time{--chip-accent: var(--yellow);--chip-accent-rgb: 244, 176, 26}.chip-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(var(--chip-accent-rgb),.13);border-radius:50%;color:var(--chip-accent);background:rgba(var(--chip-accent-rgb),.085);box-shadow:0 0 22px rgba(var(--chip-accent-rgb),.09),inset 0 1px #ffffff06;transition:width .22s ease,height .22s ease}.chip-icon .ca-icon{width:24px;height:24px}.chip-copy{display:grid;min-width:0;gap:4px}.chip-copy strong,.chip-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-copy strong{color:#f6fbff;font-size:max(.875rem,var(--a11y-min-font-size));font-weight:650;line-height:1.15}.chip-copy small{color:var(--muted);font-size:max(.6875rem,var(--a11y-min-font-size));font-weight:500;line-height:1.15}.chip-chevron{width:18px;height:18px;color:#8ca8ba}.chip:hover{transform:translateY(-1px);border-color:rgba(var(--chip-accent-rgb),.38);box-shadow:0 14px 28px #00000047,0 0 20px rgba(var(--chip-accent-rgb),.06)}.chip:active{transform:translateY(0) scale(.985)}.chip:focus-visible{outline:2px solid rgba(0,183,244,.65);outline-offset:3px}.chip-caret{margin-left:2px;color:#0f172a8c;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.chip svg{width:16px;height:16px}.dot{width:10px;height:10px;border-radius:50%;background:var(--gray)}.dot.normal{background:var(--green);box-shadow:var(--glow-green)}.dot.warning{background:var(--yellow);box-shadow:var(--glow-yellow)}.dot.critical{background:var(--red);box-shadow:var(--glow-red)}.dot.offline{background:var(--gray)}.status-normal{color:var(--green)}.status-atencao{color:var(--yellow)}.status-critico{color:var(--red)}.status-offline{color:var(--gray)}.card{position:relative;color:var(--text);border:1px solid transparent;border-radius:var(--radius-md);background:var(--panel-premium);background-clip:padding-box;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;transition:all .2s ease}.card:after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(160deg,#00b7f461,#20d46614 42%,#68b8e60d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.card .section-title h2{color:var(--text)}.card-heading{display:inline-flex;align-items:center;gap:10px;min-width:0;vertical-align:middle}.card-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;color:var(--cyan);background:radial-gradient(circle at 30% 30%,#00b7f438,#00b7f414);border:1px solid rgba(0,183,244,.12);box-shadow:0 0 14px #00b7f426,inset 0 0 18px #00b7f40a}.card-icon .ca-icon{width:21px;height:21px}.card-heading>span:last-child{min-width:0}.card-pad{padding:24px}.section{margin-top:24px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card.clickable{cursor:pointer}.card.clickable:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:var(--glow-cyan),var(--shadow-card);background:var(--panel-hover)}.card.clickable:active{transform:scale(.98)}.state-card,.status-card{position:relative}.state-card:before,.status-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease}.is-normal{border-color:#20d4663d}.is-normal:before{opacity:1;background:linear-gradient(135deg,rgba(32,212,102,.08),transparent 58%)}.is-warning{border-color:#f4b01a7a;box-shadow:var(--shadow-card),0 0 22px #f4b01a1f}.is-warning:before{opacity:1;background:linear-gradient(135deg,rgba(244,176,26,.14),rgba(244,176,26,.03) 46%,transparent 72%)}.is-critical{border-color:#ff4d5ab8;background:linear-gradient(145deg,#4e121fc7,#0a1d2ed1 58%),var(--panel);box-shadow:var(--shadow-card),0 0 30px #ff4d5a38}.is-critical:before{opacity:1;background:radial-gradient(circle at 85% 20%,rgba(255,77,90,.18),transparent 32%),linear-gradient(135deg,rgba(255,77,90,.18),transparent 62%)}.is-offline{border-color:#47556961}.is-critical .metric-value,.is-critical .axis-value,.is-critical .status-text strong{color:#fff;-webkit-text-fill-color:currentColor;background:none;text-shadow:0 0 18px rgba(255,77,90,.25)}.is-critical h3,.is-critical .unit{color:#d9a2aa}.is-critical .shield{color:#fff;background:#ff4d5a2e;border-color:#ff4d5a73;box-shadow:inset 0 0 24px #ff4d5a1a,0 0 24px #ff4d5a29}.is-warning .shield{color:var(--yellow);background:#f4b01a1f;border-color:#f4b01a5c}.is-offline .shield{color:var(--gray);background:#4755691f;border-color:#4755694d}.status-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.status-card{min-height:238px;height:100%;display:grid;grid-template-columns:140px 1fr;grid-template-rows:1fr auto;gap:18px 28px;align-items:center;position:relative;padding:32px 20px 22px 24px}.status-overview .status-card{padding-top:32px}.hourmeter-card{min-height:238px;height:100%;padding:18px 18px 18px 20px;position:relative;display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;gap:14px;overflow:hidden}.more-button{position:absolute;top:18px;right:20px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:#ffffff08;font-size:max(1.5rem,var(--a11y-min-font-size));line-height:1}.hourmeter-head{display:flex;align-items:center;gap:12px;padding-right:44px}.hourmeter-head .card-icon{width:48px;height:48px;border-radius:13px;color:var(--cyan);background:#00b7f41f;border-color:#00b7f438}.hourmeter-head .card-icon .ca-icon{width:27px;height:27px}.hourmeter-head h2{font-size:max(1.125rem,var(--a11y-min-font-size));line-height:1.1;text-shadow:0 6px 18px rgba(0,0,0,.28)}.hourmeter-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.hourmeter-metric{min-height:76px;padding-left:18px;border-left:3px solid var(--cyan)}.hourmeter-metric.green-accent{border-left-color:var(--green)}.hourmeter-label{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:max(.8125rem,var(--a11y-min-font-size));font-weight:500}.hourmeter-label .card-icon{width:18px;height:18px;border-radius:0;background:transparent;border:0;box-shadow:none}.hourmeter-label .card-icon .ca-icon{width:16px;height:16px}.hourmeter-metric strong{display:block;margin-top:10px;font-size:max(1.9375rem,var(--a11y-min-font-size));line-height:1;letter-spacing:0}.hourmeter-metric strong small{margin-left:8px;color:var(--muted);font-size:max(1.125rem,var(--a11y-min-font-size))}.green-value{color:var(--green);-webkit-text-fill-color:currentColor;background:none}.hourmeter-details{min-height:56px;padding-top:14px;border-top:1px dotted rgba(104,184,230,.32);display:flex;align-items:center;justify-content:stretch;gap:18px;margin-top:0}.hourmeter-details>div{flex:1;min-width:0}.hourmeter-details>div+div{border-left:1px solid rgba(104,184,230,.38);padding-left:18px}.hourmeter-details strong{display:inline-flex;align-items:center;gap:8px;margin-top:0;color:var(--muted);font-size:max(.8125rem,var(--a11y-min-font-size));font-weight:600;white-space:nowrap}.hourmeter-details strong small{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:max(.75rem,var(--a11y-min-font-size));font-weight:600}.hourmeter-details strong b{color:var(--cyan)}.hourmeter-pill{display:inline-flex;align-items:center;gap:10px;margin-left:10px;min-height:30px;padding:0 14px;border:1px solid rgba(32,212,102,.32);border-radius:var(--radius-pill);color:var(--green);background:#20d46614;font-weight:700}.status-overview .shield{grid-row:1}.status-overview .status-text{grid-row:1;min-width:0}.status-overview .last-update{position:static;grid-column:1 / -1;justify-self:stretch;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:40px;padding-top:14px;border-top:1px dotted rgba(104,184,230,.32)}.hourmeter-stop{display:none;padding-top:18px;border-top:1px dashed rgba(104,184,230,.18);color:var(--muted)}.hourmeter-stop>span:last-child{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:max(1.0625rem,var(--a11y-min-font-size))}.hourmeter-stop b{color:var(--cyan)}.shield{width:96px;height:110px;display:grid;place-items:center;background:#20d4661a;border:1px solid rgba(32,212,102,.2);border-radius:var(--radius-lg);color:var(--green);font-size:max(3rem,var(--a11y-min-font-size));box-shadow:inset 0 0 20px #20d4660d}.status-text h2{color:var(--text);font-size:max(1rem,var(--a11y-min-font-size));font-weight:500}.status-text strong{display:block;margin:6px 0 8px;font-size:max(2.25rem,var(--a11y-min-font-size));font-weight:700;line-height:1}.last-update{position:absolute;top:24px;right:24px;color:var(--muted);font-size:max(.8125rem,var(--a11y-min-font-size));display:flex;align-items:center;gap:8px}.last-update .dot{width:8px;height:8px;box-shadow:none}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric{padding:20px;position:relative}.metric-heading{color:var(--muted);font-size:max(.875rem,var(--a11y-min-font-size));font-weight:700;text-transform:none}.metric-heading .card-heading{gap:10px}.metric-heading .card-icon{width:40px;height:40px}#card-temp .card-icon{color:var(--green);background:#20d4661a;border-color:#20d4661f}#card-io1 .card-icon,#card-io2 .card-icon{color:var(--blue);background:#0a90d91f;border-color:#0a90d924}.metric-value{display:block;margin-top:16px;font-size:max(2.25rem,var(--a11y-min-font-size));font-weight:700;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(160deg,#fff,#b9e6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.unit{margin-left:4px;color:var(--muted);font-size:max(.875rem,var(--a11y-min-font-size));font-weight:400}.metric-state{margin-top:12px;font-size:max(.875rem,var(--a11y-min-font-size));font-weight:500}.io-indicator{position:absolute;bottom:20px;right:20px;width:24px;height:24px;border-radius:50%;border:2px solid var(--gray);background:transparent;transition:all .3s ease}.io-indicator.active{border-color:var(--green);background:var(--green);box-shadow:var(--glow-green)}.axis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.axis-card{padding:20px;position:relative}.axis-label{font-size:max(.875rem,var(--a11y-min-font-size));font-weight:700;line-height:1.25}.axis-label .card-icon{width:34px;height:34px;border-radius:11px}.axis-label .card-icon .ca-icon{width:19px;height:19px}.axis-label small{display:block;margin:4px 0 0 44px;color:var(--muted);font-size:max(.6875rem,var(--a11y-min-font-size));font-weight:600}.axis-value{display:block;margin-top:12px;font-size:max(2rem,var(--a11y-min-font-size));font-weight:700;font-variant-numeric:tabular-nums}.mini-line{width:100%;height:48px;margin:12px 0 8px}.chart-card{padding:20px}#trendChart,#tempChart{width:100%;height:240px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#04101ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;justify-content:center;align-items:center;z-index:200;opacity:0;transition:opacity .3s ease}.modal-overlay.open{display:flex;opacity:1}.modal-card{width:min(92%,600px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;position:relative;box-shadow:var(--shadow-card),var(--glow-cyan);transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.modal-card.modal-wide{width:min(94%,860px)}.modal-overlay.open .modal-card{transform:translateY(0) scale(1)}.close-modal{position:absolute;top:16px;right:16px;font-size:max(1.75rem,var(--a11y-min-font-size));color:var(--muted);width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.close-modal:hover{background:#ffffff0d;color:var(--text)}.chip-modal{width:min(520px,94vw)}.chip-modal-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.chip-modal-head h2{margin:0 0 4px;font-size:max(1.5rem,var(--a11y-min-font-size))}.chip-info-list{display:grid;gap:8px}.chip-info-section{display:grid;gap:10px}.chip-info-section+.chip-info-section{margin-top:8px}.chip-info-section h3{margin:0;color:var(--muted);font-size:max(.75rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chip-info-row{display:grid;grid-template-columns:26px minmax(120px,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:10px 12px;border:1px solid rgba(104,184,230,.12);border-radius:8px;color:var(--muted);background:#ffffff05}.chip-info-row strong{color:var(--text);font-weight:800;text-align:right}.modal-card.modal-axis-detail{width:min(96vw,1160px);max-height:92vh;overflow:auto;padding:22px}.axis-detail-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding-right:54px;margin-bottom:18px}.axis-detail-title{display:flex;align-items:center;gap:16px}.axis-detail-title .card-icon{width:58px;height:58px;border-radius:9px;color:var(--green);background:#20d4661a;border-color:#20d46640}.axis-detail-title h2{margin:0 0 6px;font-size:max(1.75rem,var(--a11y-min-font-size))}.axis-detail-title p{margin:0;color:var(--muted)}.axis-status-card{min-width:210px;min-height:78px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;padding:16px 18px;border:1px solid rgba(104,184,230,.2);border-radius:8px;background:#ffffff05}.axis-status-card .card-icon{grid-row:span 2;color:currentColor;background:transparent;border:0;box-shadow:none}.axis-status-card span{color:var(--muted);font-size:max(.875rem,var(--a11y-min-font-size))}.axis-status-card strong{font-size:max(1.375rem,var(--a11y-min-font-size))}.axis-status-card.normal{color:var(--green);border-color:#20d46659;background:#20d46612}.axis-status-card.warning{color:var(--yellow);border-color:#f4b01a73;background:#f4b01a14}.axis-status-card.critical{color:var(--red);border-color:#ff4d5a8c;background:#ff4d5a1a;box-shadow:0 0 28px #ff4d5a29}.axis-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.axis-toolbar span,.axis-toolbar select,.axis-events-head select{min-height:40px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#ffffff06}.axis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.axis-kpi{min-height:116px;border:1px solid var(--line);border-radius:8px;background:#ffffff05;padding:15px 16px;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-content:center;min-width:0}.axis-kpi .card-icon{grid-row:span 3;width:34px;height:34px;color:currentColor;background:transparent;border:0;box-shadow:none}.axis-kpi span{text-transform:uppercase;color:var(--muted);font-size:max(.75rem,var(--a11y-min-font-size));letter-spacing:.02em}.axis-kpi strong{font-size:max(1.75rem,var(--a11y-min-font-size));line-height:1;min-width:0;overflow-wrap:anywhere}.axis-kpi small,.axis-kpi em{color:var(--muted);font-style:normal;font-size:max(.8125rem,var(--a11y-min-font-size))}.axis-kpi.normal{color:var(--green)}.axis-kpi.warning{color:var(--yellow)}.axis-kpi.critical{color:var(--red)}.axis-chart-panel,.axis-events-panel{border:1px solid var(--line);border-radius:8px;background:#ffffff05;padding:14px;margin-bottom:18px}#axisDetailChart{width:100%;height:410px}.axis-zone-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.axis-zone-legend span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;border:1px solid currentColor;font-size:max(.75rem,var(--a11y-min-font-size));font-weight:800;background:#ffffff06}.axis-zone-legend .normal{color:var(--green)}.axis-zone-legend .warning{color:var(--yellow)}.axis-zone-legend .critical{color:var(--red)}.axis-range-buttons{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:0;border:1px solid rgba(104,184,230,.18);border-radius:8px;overflow:hidden;margin-top:10px}.axis-range-buttons button{min-height:46px;color:var(--muted);border-right:1px solid rgba(104,184,230,.12);background:#ffffff05;font-weight:700}.axis-range-buttons button:last-child{border-right:0}.axis-range-buttons button.active{color:var(--green);background:#20d46621;box-shadow:inset 0 0 0 1px #20d4664d}.axis-events-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.axis-events-head h3{margin:0;text-transform:uppercase;font-size:max(1rem,var(--a11y-min-font-size))}.axis-event-table{overflow-x:auto;border:1px solid rgba(104,184,230,.12);border-radius:8px}.axis-event-header,.axis-event-row{display:grid;grid-template-columns:32px 100px 126px 96px minmax(220px,1fr) minmax(220px,1fr) 24px;align-items:center;gap:14px;min-width:900px}.axis-event-header{min-height:46px;padding:0 16px;color:var(--muted);font-size:max(.75rem,var(--a11y-min-font-size));text-transform:uppercase;background:#ffffff06;border-bottom:1px solid rgba(104,184,230,.12)}.axis-event-row{min-height:68px;padding:10px 16px;border-bottom:1px solid rgba(104,184,230,.12)}.axis-event-row:last-child{border-bottom:0}.axis-event-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:currentColor;background:#ffffff0a}.axis-event-level{justify-self:start;min-width:92px;padding:8px 12px;border-radius:7px;text-align:center;font-weight:800;border:1px solid currentColor;background:#ffffff09}.axis-event-value{font-size:max(1.125rem,var(--a11y-min-font-size))}.axis-event-value small,.axis-event-desc small{display:block;color:var(--muted);font-size:max(.75rem,var(--a11y-min-font-size));font-weight:500;margin-top:3px}.axis-event-desc b{display:block;font-weight:700}.axis-event-action{color:var(--muted);line-height:1.45}.axis-event-row i{color:var(--muted);font-style:normal;font-size:max(1.5rem,var(--a11y-min-font-size))}.axis-event-row.normal{color:var(--green)}.axis-event-row.warning{color:var(--yellow)}.axis-event-row.critical{color:var(--red)}.axis-empty{min-height:82px;display:grid;place-items:center;color:var(--muted)}.axis-event-scroll{max-height:360px;overflow-y:auto}.axis-event-pager{min-width:900px;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid rgba(104,184,230,.12);color:var(--muted)}.axis-event-pager>div{display:inline-flex;gap:6px}.axis-event-pager button{min-width:34px;min-height:32px;border:1px solid rgba(104,184,230,.18);border-radius:7px;color:var(--muted);background:#ffffff06;font-weight:800}.axis-event-pager button.active{color:var(--green);border-color:#20d46673;background:#20d4661f}.axis-event-pager button:disabled{opacity:.35;cursor:not-allowed}.modal-card.modal-hourmeter{width:min(96vw,760px);max-height:92vh;overflow:auto;padding:18px}.hm-modal-head{display:flex;align-items:center;gap:14px;padding:4px 58px 14px 4px}.hm-modal-head .card-icon{width:52px;height:52px;border-radius:9px;color:var(--cyan);background:#00b7f41f;border-color:#00b7f438}.hm-modal-head h2{font-size:max(1.1875rem,var(--a11y-min-font-size));margin:0 0 3px}.hm-modal-head p{color:var(--muted);margin:0;font-size:max(.8125rem,var(--a11y-min-font-size))}.hm-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:14px}.hm-tabs button{min-height:48px;color:var(--muted);background:#ffffff04;border-right:1px solid rgba(104,184,230,.12);font-weight:700}.hm-tabs button:last-child{border-right:0}.hm-tabs button.active{color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan);background:linear-gradient(180deg,#00b7f414,#0000)}.hm-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;background:#ffffff05;margin-bottom:14px}.hm-kpi-strip>div{min-height:70px;padding:14px 16px;border-right:1px solid rgba(104,184,230,.18)}.hm-kpi-strip>div:last-child{border-right:0}.hm-kpi-strip .card-icon,.hm-info-row .card-icon,.hm-event-row .card-icon{width:18px;height:18px;border-radius:0;margin-right:7px;color:var(--cyan);background:transparent;border:0;box-shadow:none}.hm-kpi-strip .card-icon .ca-icon,.hm-info-row .card-icon .ca-icon,.hm-event-row .card-icon .ca-icon{width:16px;height:16px;stroke-width:2}.hm-kpi-strip span,.hm-maint-grid span,.hm-progress-line span{color:var(--muted);font-size:max(.75rem,var(--a11y-min-font-size))}.hm-kpi-strip strong{display:block;margin-top:8px;font-size:max(1.125rem,var(--a11y-min-font-size))}.hm-kpi-strip small{color:var(--muted);margin-left:4px}.hm-status-pill{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:112px;min-height:28px;color:var(--green);border:1px solid rgba(32,212,102,.35);border-radius:var(--radius-pill);background:#20d46614}.hm-grid.two{display:grid;grid-template-columns:1fr 1.08fr;gap:14px}.hm-panel{border:1px solid var(--line);border-radius:8px;background:#ffffff05;padding:16px;margin-bottom:14px}.hm-panel h3{font-size:max(.9375rem,var(--a11y-min-font-size));margin:0 0 14px}.hm-panel h4{font-size:max(.8125rem,var(--a11y-min-font-size));margin:16px 0 8px}.hm-stack{display:grid;gap:14px}.hm-info-row,.hm-event-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;min-height:31px;color:var(--muted);font-size:max(.8125rem,var(--a11y-min-font-size))}.hm-info-row strong,.hm-event-row b{color:var(--text);font-style:normal}.hm-event-row{border-top:1px solid rgba(104,184,230,.12)}.hm-event-row:first-of-type{border-top:0}.hm-event-row.ok .card-icon,.hm-event-row.ok b{color:var(--green)}.hm-event-row.warn .card-icon,.hm-event-row.warn b{color:var(--yellow)}.hm-event-row.stop .card-icon{color:var(--red)}.hm-event-row.info b{color:var(--cyan)}.hm-event-row i{color:var(--muted);font-size:max(1.5rem,var(--a11y-min-font-size));font-style:normal}.hm-cycle-panel{padding-bottom:12px}.hm-cycle-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hm-cycle-head h3{margin:0}.hm-date-filter{position:relative;display:inline-flex;align-items:center;gap:8px;padding:4px;border:1px solid rgba(104,184,230,.18);border-radius:var(--radius-pill);background:#ffffff05}.hm-date-filter button,.hm-cycle-pager button{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:var(--radius-pill);color:var(--text);background:#00b7f412;border:1px solid rgba(0,183,244,.16)}.hm-date-current{min-width:94px;padding:0 12px;text-align:center;font-size:max(.8125rem,var(--a11y-min-font-size));font-weight:800}.hm-mini-calendar{position:absolute;top:calc(100% + 10px);right:0;z-index:8;width:286px;padding:12px;border:1px solid rgba(0,183,244,.28);border-radius:12px;background:#081927fa;box-shadow:0 18px 42px #0000006b,0 0 22px #00b7f414}.hm-calendar-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px}.hm-calendar-head strong{text-align:center;font-size:max(.8125rem,var(--a11y-min-font-size))}.hm-calendar-week,.hm-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.hm-calendar-week{margin-bottom:6px;color:var(--muted);font-size:max(.625rem,var(--a11y-min-font-size));font-weight:800;text-align:center;text-transform:uppercase}.hm-calendar-days button,.hm-calendar-empty{min-width:0;width:100%;height:32px;border-radius:8px;font-size:max(.75rem,var(--a11y-min-font-size))}.hm-calendar-days button.has-data{color:var(--text);background:#00b7f414;border-color:#00b7f438}.hm-calendar-days button.has-data:after{content:"";display:block;width:4px;height:4px;margin:-2px auto 0;border-radius:50%;background:var(--green)}.hm-calendar-days button.active{color:#06131f;background:var(--cyan);border-color:var(--cyan)}.hm-calendar-days button.active:after{background:#06131f}.hm-calendar-days button.muted{opacity:.28;color:var(--muted);background:#ffffff05;border-color:#68b8e614;cursor:not-allowed}.hm-cycle-table{border:1px solid rgba(104,184,230,.14);border-radius:8px;overflow:hidden}.hm-cycle-header,.hm-cycle-row{display:grid;grid-template-columns:42px 1fr 1fr 1fr 110px;align-items:center;gap:10px}.hm-cycle-header{min-height:38px;padding:0 12px;color:var(--muted);background:#ffffff09;font-size:max(.6875rem,var(--a11y-min-font-size));font-weight:800;text-transform:uppercase}.hm-cycle-scroll{max-height:234px;overflow:auto}.hm-cycle-row{min-height:46px;padding:0 12px;border-top:1px solid rgba(104,184,230,.11);color:var(--muted);font-size:max(.8125rem,var(--a11y-min-font-size))}.hm-cycle-row strong,.hm-cycle-row b{color:var(--text)}.hm-cycle-row em{justify-self:start;min-width:86px;padding:5px 10px;border-radius:var(--radius-pill);color:var(--green);background:#20d46614;border:1px solid rgba(32,212,102,.26);font-style:normal;font-weight:800;text-align:center}.hm-cycle-row.info em{color:var(--cyan);background:#00b7f414;border-color:#00b7f442}.hm-cycle-row.warn em{color:var(--yellow);background:#f4b01a14;border-color:#f4b01a47}.hm-cycle-row.stop em{color:var(--red);background:#ff4d5a17;border-color:#ff4d5a52}.hm-cycle-empty{display:grid;place-items:center;min-height:150px;color:var(--muted)}.hm-cycle-pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.hm-cycle-pager>div{display:inline-flex;gap:6px}.hm-cycle-pager button.active{color:#06131f;background:var(--cyan);border-color:var(--cyan)}.hm-cycle-pager button:disabled{opacity:.35;cursor:not-allowed}.hm-main-state{display:block;color:var(--green);font-size:max(1.125rem,var(--a11y-min-font-size));margin-bottom:14px}.hm-main-state.running{color:var(--cyan)}.hm-health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 -6px;padding:10px 12px;border:1px solid rgba(32,212,102,.22);border-radius:8px;color:var(--muted);background:#20d4660b}.hm-health-row strong{color:var(--green);font-size:max(1.125rem,var(--a11y-min-font-size))}.hm-health-breakdown{display:grid;gap:8px;min-width:0}.hm-health-layout{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;margin-top:12px}.hm-health-factor{display:grid;grid-template-columns:minmax(88px,1fr) 40px minmax(70px,1.25fr);align-items:center;gap:8px;color:var(--muted);font-size:max(.75rem,var(--a11y-min-font-size));min-width:0}.hm-health-factor span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-health-factor strong{color:var(--text);text-align:right}.hm-progress-line{display:grid;grid-template-columns:1fr 2.8fr auto;gap:12px;align-items:center;margin-top:18px}.hm-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hm-quick-grid>div,.hm-maint-grid>div{border:1px solid rgba(104,184,230,.15);border-radius:7px;padding:11px}.hm-quick-grid strong,.hm-maint-grid strong{display:block;margin-top:5px;font-size:max(1.0625rem,var(--a11y-min-font-size))}.hm-maint-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.hm-maint-grid>div{border-radius:0;border-width:0 1px 0 0}.hm-maint-grid>div:last-child{border-right:0}.hm-chart{width:100%;height:160px}.hm-chart.small{height:150px}.hm-chart.donut{width:112px;height:112px;margin-top:0;justify-self:start}.hm-note{display:flex;align-items:center;gap:12px;border:1px solid rgba(0,183,244,.45);border-radius:8px;background:#00b7f414;color:var(--muted);padding:13px 16px;margin-bottom:14px;line-height:1.45}.hm-note .card-icon{flex:0 0 auto;width:18px;height:18px;color:var(--cyan);background:transparent;border:0;border-radius:0;box-shadow:none}.hm-note .card-icon .ca-icon{width:16px;height:16px}.hm-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hm-actions .btn{min-height:48px}.hm-actions .card-icon{width:18px;height:18px;margin-right:8px;color:currentColor;background:transparent;border:0;border-radius:0;box-shadow:none}.hm-actions .card-icon .ca-icon{width:16px;height:16px}@media(max-width:760px){.modal-card.modal-axis-detail{width:96vw;padding:14px}.axis-detail-head,.axis-kpis{grid-template-columns:1fr}.axis-detail-title h2{font-size:max(1.25rem,var(--a11y-min-font-size));line-height:1.2}.axis-status-card{min-width:0}.axis-range-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}#axisDetailChart{height:330px}.modal-card.modal-hourmeter{width:min(96vw,620px);padding:14px}.hm-kpi-strip,.hm-grid.two,.hm-maint-grid,.hm-health-layout,.hm-actions{grid-template-columns:1fr}.hm-kpi-strip>div,.hm-maint-grid>div{border-right:0;border-bottom:1px solid rgba(104,184,230,.14)}.hm-health-layout{grid-template-columns:96px minmax(0,1fr);gap:14px}.hm-chart.donut{width:96px;height:96px}.hm-health-factor{grid-template-columns:minmax(76px,1fr) 36px minmax(54px,1fr);gap:6px}.hm-kpi-strip>div:last-child,.hm-maint-grid>div:last-child{border-bottom:0}.hm-tabs button{min-height:44px;font-size:max(.75rem,var(--a11y-min-font-size))}.hm-cycle-head{align-items:flex-start;flex-direction:column}.hm-cycle-table{overflow-x:auto}.hm-mini-calendar{left:0;right:auto;width:min(286px,calc(96vw - 52px))}.hm-cycle-header,.hm-cycle-row{min-width:620px}.hm-quick-grid{grid-template-columns:1fr}}.alert-list{display:grid;gap:8px}.alerts-hero{position:relative;min-height:168px;display:grid;grid-template-columns:124px minmax(220px,1fr) minmax(240px,.9fr);grid-template-rows:1fr auto;gap:14px 28px;align-items:center;padding:28px 32px;overflow:hidden;background:radial-gradient(circle at 8% 26%,rgba(0,183,244,.18),transparent 180px),linear-gradient(160deg,#0c263ee0,#04101af5)}.alerts-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 68%,rgba(0,183,244,.05) 68% 69%,transparent 69% 100%),linear-gradient(180deg,transparent 0 48%,rgba(104,184,230,.06) 48% 49%,transparent 49% 100%);background-size:92px 100%,100% 36px;opacity:.45}.alerts-icon{position:relative;z-index:1;grid-row:1 / span 2;width:96px;height:96px;display:grid;place-items:center;border-radius:22px;color:var(--cyan);background:radial-gradient(circle at 50% 50%,rgba(0,183,244,.18),transparent 48%),linear-gradient(145deg,#00b7f42e,#061420d1);border:1px solid rgba(0,183,244,.36);box-shadow:0 0 28px #00b7f438,inset 0 0 32px #00b7f414}.alerts-icon .ca-icon{width:52px;height:52px;stroke-width:1.8}.alerts-copy{position:relative;z-index:1;display:grid;align-content:center;gap:10px}.alerts-copy h2{margin:0;font-size:max(1.625rem,var(--a11y-min-font-size));line-height:1}.alerts-copy strong{display:flex;align-items:center;gap:9px;font-size:max(1.3125rem,var(--a11y-min-font-size));line-height:1.2}.alerts-pill{display:inline-flex;width:fit-content;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:var(--radius-pill);color:var(--green);background:#04101a66;border:1px solid rgba(32,212,102,.22);font-size:max(.8125rem,var(--a11y-min-font-size));font-weight:700}.alerts-normalized{display:inline-flex;width:fit-content;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:var(--radius-pill);color:var(--cyan);background:#04101a66;border:1px solid rgba(0,183,244,.22);font-size:max(.8125rem,var(--a11y-min-font-size));font-weight:700}.alerts-wave{position:absolute;right:0;top:0;bottom:0;width:65%;z-index:0;pointer-events:none;opacity:.72}.alerts-wave:before{content:"";position:absolute;inset:10px 0;background:radial-gradient(circle at 96% 42%,rgba(0,213,255,.95) 0 3px,rgba(0,213,255,.24) 4px 13px,transparent 14px),url("data:image/svg+xml,%3Csvg viewBox='0 0 420 90' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 58 C38 58 42 48 72 48 C104 48 101 66 132 66 C168 66 162 18 202 18 C236 18 242 62 280 62 C326 62 322 6 372 6 C396 6 402 22 420 22' fill='none' stroke='%2300B7F4' stroke-width='2'/%3E%3C/svg%3E") center/100% 100% no-repeat;filter:drop-shadow(0 0 8px rgba(0,183,244,.35))}.alerts-side{position:relative;z-index:1;grid-column:3;grid-row:2;align-self:end;display:grid;justify-items:end;align-content:end;gap:12px}.alerts-side small{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:max(.75rem,var(--a11y-min-font-size))}.alerts-side .dot{width:7px;height:7px}.alerts-stats{position:relative;z-index:1;grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));max-width:480px;border:1px solid rgba(104,184,230,.12);border-radius:8px;overflow:hidden;background:#04101a61}.alerts-stats span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:35px;padding:0 12px;color:var(--muted);font-size:max(.8125rem,var(--a11y-min-font-size));font-weight:700;border-right:1px solid rgba(104,184,230,.1)}.alerts-stats span:last-child{border-right:0}.alerts-stats b{color:var(--text);font-size:max(1rem,var(--a11y-min-font-size))}.alerts-stats .danger .ca-icon{color:var(--red)}.alerts-stats .warning .ca-icon{color:var(--yellow)}.alerts-stats .pending .ca-icon{color:var(--cyan)}.alerts-warning .alerts-icon,.alerts-warning .alerts-pill,.alerts-warning .alerts-normalized{color:var(--yellow);border-color:#f4b01a57;background:#f4b01a14}.alerts-critical .alerts-icon,.alerts-critical .alerts-pill,.alerts-critical .alerts-normalized{color:var(--red);border-color:#ff4d5a61;background:#ff4d5a17}.list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:max(.875rem,var(--a11y-min-font-size))}.list-row:last-child{border-bottom:none;padding-bottom:0}.list-row strong{color:var(--text);font-weight:500;display:flex;align-items:center;gap:10px}.list-row>div{display:grid;gap:4px}.list-row small{color:var(--muted);font-size:max(.75rem,var(--a11y-min-font-size))}.data-list .list-row{padding:12px 0}.storage-management-grid{align-items:stretch}.sd-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 12px;border:1px solid rgba(104,184,230,.16);border-radius:var(--radius-sm);background:#ffffff08}.sd-status-line span{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.sd-storage.online .sd-status-line strong{color:var(--green)}.sd-storage.offline .sd-status-line strong{color:var(--yellow)}.storage-note{padding:12px;border:1px solid rgba(104,184,230,.12);border-radius:var(--radius-sm);color:var(--muted);background:#00b7f40a;font-size:max(.8125rem,var(--a11y-min-font-size));line-height:1.45}.storage-note.muted{background:#ffffff06}.io-event-list{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.io-event-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08}.io-event-row strong,.io-event-row small{display:block}.io-event-row small,.io-event-row span,.empty-state{color:var(--muted);font-size:max(.8125rem,var(--a11y-min-font-size))}.empty-state{padding:48px 16px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-sm)}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.btn{min-height:64px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);background:#ffffff06;font-weight:600;font-size:max(.875rem,var(--a11y-min-font-size));display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.btn:hover{background:#ffffff12;border-color:#68b8e647}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.btn:not(.ghost):not(.danger){background:linear-gradient(135deg,#00b7f4e0,#0a90d9d6);border-color:#00b7f42e;box-shadow:0 6px 18px #00b7f43d}.btn:not(.ghost):not(.danger):hover{background:linear-gradient(135deg,#00c5fff0,#0a90d9e6);border-color:#00b7f457}.btn.danger{color:var(--red)}.btn.danger:hover{background:#ff4d5a1a;border-color:var(--red)}.btn.ghost{border:1px solid rgba(104,184,230,.18);background:#ffffff05}.btn.ghost:hover{background:#ffffff0d}.chart-expand-icon,.chart-unit{display:inline-flex;align-items:center;gap:6px}.more-button .ca-icon{width:18px;height:18px}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);width:min(calc(100% - 32px),1060px);background:#04101ad9;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom,0);transform:translate(-50%)}.nav-item{min-height:72px;color:var(--gray);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:max(.75rem,var(--a11y-min-font-size));font-weight:500;border-radius:var(--radius-md);margin:4px}.nav-item:hover{color:var(--muted)}.nav-item.active{color:var(--cyan);background:#00b7f41a}.nav-icon{width:24px;height:24px}.toast{position:fixed;left:50%;bottom:100px;z-index:100;transform:translate(-50%,20px);padding:14px 24px;border-radius:var(--radius-pill);color:#fff;background:var(--green);font-weight:600;font-size:max(.9375rem,var(--a11y-min-font-size));box-shadow:var(--shadow-card),var(--glow-green);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.toast.show{opacity:1;transform:translate(-50%)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.wifi-picker{grid-column:1 / -1}.network-clean .card{overflow:hidden}.network-summary-card{display:grid;gap:18px}.net-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.net-check{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 12px;align-items:center;min-height:74px;padding:13px 14px;border:1px solid rgba(104,184,230,.15);border-radius:8px;background:#ffffff06}.net-check input{position:absolute;opacity:0;pointer-events:none}.net-check>span{grid-row:1 / span 2;width:42px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff1f;transition:background .18s ease,border-color .18s ease}.net-check>span:after{content:"";display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#fff;transition:transform .18s ease}.net-check input:checked+span{border-color:#20d4668c;background:#20d466bf}.net-check input:checked+span:after{transform:translate(18px)}.net-check input:disabled+span{opacity:.75;cursor:not-allowed}.net-check strong{color:var(--text)}.net-check small{color:var(--muted);font-size:max(.75rem,var(--a11y-min-font-size));line-height:1.35}.network-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.wifi-connect-card.is-disabled{opacity:.78}.wifi-step{display:grid;gap:14px}.wifi-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wifi-step-head strong,.wifi-step-head small{display:block}.wifi-step-head small{color:var(--muted);margin-top:3px}.wifi-ssid-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.wifi-ssid-control .btn{min-height:44px;padding:0 14px}.wifi-network-list{display:grid;gap:6px;max-height:310px;overflow:auto;padding:8px;border:1px solid rgba(104,184,230,.12);border-radius:8px;background:#ffffff05}.wifi-selected-box{display:none;grid-template-columns:1fr;gap:9px;padding:12px;border:1px solid rgba(0,183,244,.18);border-radius:8px;background:#00b7f40e}.wifi-selected-box.open{display:grid}.wifi-selected-box label{color:var(--muted);font-size:max(.8125rem,var(--a11y-min-font-size));font-weight:600;letter-spacing:.5px}.password-control{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px}.password-control .icon-button{width:46px;height:46px;border-radius:8px}.password-control .icon-button.active{color:var(--cyan);border-color:#00b7f473}.wifi-network-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:11px 12px;border:1px solid rgba(104,184,230,.12);border-radius:8px;color:var(--text);background:#ffffff05;text-align:left}.wifi-network-item:hover,.wifi-network-item.selected{border-color:#00b7f47a;background:#00b7f414}.wifi-network-item span,.wifi-network-item b{display:grid;gap:3px}.wifi-network-main{grid-template-columns:22px minmax(0,1fr);align-items:center}.wifi-network-main strong,.wifi-network-main small{grid-column:2}.wifi-network-item small{color:var(--muted);font-size:max(.6875rem,var(--a11y-min-font-size));font-weight:600}.wifi-network-item b{color:var(--cyan);font-size:max(.75rem,var(--a11y-min-font-size));text-align:right}.wifi-rssi{color:var(--muted);font-size:max(.75rem,var(--a11y-min-font-size));font-weight:700;white-space:nowrap}.network-status-grid.compact{margin-top:0}.network-status-grid.stacked{grid-template-columns:1fr;margin-top:14px}.form-grid.single{grid-template-columns:1fr}.wifi-network-empty{display:grid;place-items:center;min-height:74px;color:var(--muted);text-align:center}.network-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.network-status-grid>div{display:grid;gap:5px;min-height:62px;padding:12px;border:1px solid rgba(104,184,230,.13);border-radius:8px;background:#ffffff05}.network-status-grid span{color:var(--muted);font-size:max(.75rem,var(--a11y-min-font-size))}.network-status-grid strong{color:var(--text);font-size:max(.875rem,var(--a11y-min-font-size));word-break:break-word}.form-row{display:grid;gap:8px}.form-row label{color:var(--muted);font-size:max(.8125rem,var(--a11y-min-font-size));font-weight:600;letter-spacing:.5px}input,select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 16px;color:var(--text);background:#0003;font-size:max(.9375rem,var(--a11y-min-font-size));transition:border .2s ease}select{color-scheme:dark}select option{color:var(--text);background:#071a28}select option:checked,select option:hover{color:#04101a;background:var(--cyan)}input:focus,select:focus{outline:none;border-color:var(--cyan);background:#00b7f40d}.toggle-line{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.config-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px}.config-tab{min-height:54px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted);font-weight:700;background:transparent}.config-tab.active{color:#fff;border-color:var(--cyan);background:linear-gradient(180deg,#00b7f4e6,#0088c8d1);box-shadow:var(--glow-cyan)}.config-card{margin-inline:auto}.equipment-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px;padding:14px;border:1px solid rgba(104,184,230,.12);border-radius:var(--radius-sm);background:#ffffff05}.config-wide{width:100%;max-width:980px}.narrow-card{max-width:360px}.medium-card{max-width:430px}.config-page-wide{width:100%}.icon-title{justify-content:flex-start;gap:12px}.icon-title h2 small{color:var(--muted);font-weight:500}.round-icon{display:inline-grid;place-items:center;width:40px;min-width:40px;height:40px;border-radius:50%;color:var(--cyan);background:#00b7f41f;border:1px solid rgba(0,183,244,.35)}.round-icon .ca-icon{width:22px;height:22px}.config-stack{display:grid;gap:18px}.sensor-layout .sensor-fields{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:start}.sensor-layout .config-primary{align-self:end}.form-row small{color:var(--muted);font-size:max(.75rem,var(--a11y-min-font-size))}.config-primary{color:#fff;background:linear-gradient(180deg,#00b7f4f2,#0085c6e6);border-color:var(--cyan)}.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mode-card{min-height:120px;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);background:#0000001f;display:grid;place-items:center;align-content:center;gap:6px}.mode-card.active{border-color:var(--cyan);background:linear-gradient(180deg,#00b7f438,#00b7f414);box-shadow:var(--glow-cyan)}.mode-card small{color:var(--muted)}.mode-icon{display:inline-grid;place-items:center;color:var(--cyan)}.mode-icon .ca-icon{width:32px;height:32px}.muted-icon{color:var(--muted)}.mini-tabs{display:grid;grid-template-columns:repeat(2,1fr);margin:8px 0 20px;border:1px solid rgba(104,184,230,.25);border-radius:var(--radius-md);overflow:hidden}.mini-tabs button{min-height:48px;color:var(--muted);background:#0000001f;font-weight:700}.mini-tabs button.active{color:#fff;background:linear-gradient(180deg,#00b7f4f2,#0085c6e0)}.alarm-table{display:grid;grid-template-columns:1fr 92px 92px;gap:10px;align-items:center}.alarm-table>span{color:var(--text);text-align:center;font-size:max(.875rem,var(--a11y-min-font-size))}.alarm-table small{color:var(--muted)}.alarm-table strong{color:var(--text);font-weight:500}.alarm-table input{text-align:center;padding-inline:8px}.alarm-layout-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(280px,.85fr);gap:28px;align-items:start}.hint-line{margin-top:16px;color:var(--muted);font-size:max(.8125rem,var(--a11y-min-font-size))}.divider{height:1px;margin:20px 0;background:var(--line)}.switch{position:relative;width:56px;height:32px;border-radius:var(--radius-pill);background:#ffffff24;flex:0 0 auto}.switch:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s ease}.switch.on{background:var(--green);box-shadow:var(--glow-green)}.switch.on:after{transform:translate(24px)}.system-card{max-width:980px}.outputs-grid{display:grid;grid-template-columns:minmax(210px,.55fr) minmax(340px,1fr);gap:28px;align-items:start}.system-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:28px;align-items:start}.system-divider{width:1px;height:100%;background:var(--line)}.toggle-line span{display:grid;gap:4px}.toggle-line small{color:var(--muted);font-size:max(.8125rem,var(--a11y-min-font-size))}.notice-box{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#ffffff08;line-height:1.45}.two-actions{grid-template-columns:repeat(2,1fr)}.device-main-card,.device-status-card,.device-storage-card,.support-card{padding:20px}.device-expand-card{display:grid;gap:18px}.device-expand-card.is-collapsed{gap:0}.device-expand-head{position:relative;z-index:3;width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.device-expand-head h2{margin:0;min-width:0}.device-expand-caret{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--muted);background:#68b8e614;border:1px solid rgba(104,184,230,.14);transition:transform .18s ease,color .18s ease,border-color .18s ease}.device-expand-caret:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px)}.device-expand-card.is-open .device-expand-caret{color:var(--cyan);border-color:#00b7f457;transform:rotate(180deg)}.device-expand-body{position:relative;z-index:1;overflow:hidden;opacity:1;max-height:820px;transition:max-height .24s ease,opacity .18s ease,margin-top .18s ease}.device-expand-card.is-collapsed .device-expand-body{max-height:0;opacity:0;margin-top:0}.device-info-list{display:grid}.device-row{display:grid;grid-template-columns:28px minmax(180px,1fr) auto;gap:12px;align-items:center;min-height:45px;border-top:1px solid var(--line);color:var(--muted)}.device-row:first-child{border-top:0}.device-row-icon{display:grid;place-items:center;color:var(--cyan)}.device-row-icon .ca-icon{width:17px;height:17px;stroke-width:2.2}.device-row strong{color:var(--text);font-weight:500;text-align:right}.device-status-card .device-row strong{color:var(--green)}.storage-block{display:grid;gap:18px}.storage-line{display:grid;gap:8px}.storage-line>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.storage-line strong{color:var(--green);font-size:max(1.125rem,var(--a11y-min-font-size))}.storage-line small{color:var(--muted);text-align:right}.progress{width:100%;height:14px;overflow:hidden;border:1px solid rgba(0,183,244,.55);border-radius:var(--radius-pill);background:#00000038}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan))}.support-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.support-item{min-height:96px;display:grid;place-items:center;align-content:center;gap:8px;padding:12px;border-left:1px solid var(--line);text-align:center}.support-item:first-child{border-left:0}.support-item span{display:grid;place-items:center;color:var(--cyan)}.support-item .ca-icon{width:24px;height:24px}.support-item small{color:var(--text)}.support-item strong{color:var(--cyan)}.device-actions{grid-template-columns:repeat(4,1fr)}.device-actions .card-icon{width:20px;height:20px;color:currentColor;background:transparent;border:0;border-radius:0;box-shadow:none}.device-actions .card-icon .ca-icon{width:18px;height:18px}@media(min-width:841px){.app:before{display:none}.app-header{top:0;width:100%;padding-right:0;padding-left:0;border-top:0;border-right:0;border-left:0;border-radius:0 0 18px 18px}.app-header .topbar,.app-header .chip-row{width:min(calc(100% - 40px),1020px);margin-right:auto;margin-left:auto}}@media(max-width:840px){.app{padding-top:246px;transition:padding-top .22s ease}.app:not(.has-equipment-summary){padding-top:98px}.app:not(.has-equipment-summary):before{height:98px}.app:not(.has-equipment-summary) .app-header{padding-bottom:4px}.app:not(.has-equipment-summary) .topbar{min-height:82px;padding-bottom:6px}.app.is-header-compact{padding-top:185px}.app.is-header-compact:before{height:136px}.app:before{height:232px}.app-header{top:0;width:100%;padding:6px 10px 12px;border-top:0;border-right:0;border-left:0;border-radius:0 0 18px 18px}.bottom-nav{left:0;width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:0;transform:none}.topbar{min-height:76px;padding:6px 4px 10px}.brand img{width:clamp(150px,43vw,180px);max-height:50px}.top-actions{gap:8px}.icon-button,.avatar{width:42px;height:42px}.avatar{font-size:max(1rem,var(--a11y-min-font-size))}.alert-button b{min-width:18px;height:18px;font-size:max(.625rem,var(--a11y-min-font-size))}.alerts-hero{grid-template-columns:72px 1fr;grid-template-rows:auto auto auto;gap:14px;padding:22px}.alerts-icon{grid-row:1;width:68px;height:68px;border-radius:18px}.alerts-icon .ca-icon{width:38px;height:38px}.alerts-copy h2{font-size:max(1.375rem,var(--a11y-min-font-size))}.alerts-copy strong{font-size:max(1.125rem,var(--a11y-min-font-size))}.alerts-wave{grid-column:1 / -1;min-height:52px}.alerts-side{grid-column:1 / -1;grid-row:auto;justify-items:start;align-content:start}.alerts-stats{grid-column:1 / -1;grid-template-columns:1fr;max-width:none}.alerts-stats span{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(104,184,230,.1)}.alerts-stats span:last-child{border-bottom:0}.metric-grid,.axis-grid,.two-col,.three-col,.form-grid,.action-grid,.status-overview,.hourmeter-grid,.hourmeter-details{grid-template-columns:1fr}.config-tabs{grid-template-columns:repeat(2,1fr)}.mode-grid,.system-grid,.alarm-layout-grid,.outputs-grid,.sensor-layout .sensor-fields,.equipment-config-grid,.wifi-ssid-control,.wifi-network-item,.network-status-grid{grid-template-columns:1fr}.wifi-network-item b{text-align:left}.system-divider{display:none}.narrow-card,.medium-card{max-width:none}.device-row{grid-template-columns:26px 1fr}.device-row strong{grid-column:2;text-align:left}.support-grid{grid-template-columns:1fr}.support-item{border-left:0;border-top:1px solid var(--line)}.support-item:first-child{border-top:0}.device-actions{grid-template-columns:1fr}.alarm-table{grid-template-columns:1fr 86px 86px}.chip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;overflow:visible}.chip{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:64px;padding:7px 9px}.chip-icon{width:36px;height:36px}.chip-icon .ca-icon{width:20px;height:20px}.chip-copy{gap:3px}.chip-copy strong{font-size:max(.71875rem,var(--a11y-min-font-size))}.chip-copy small{font-size:max(.5625rem,var(--a11y-min-font-size))}.chip-chevron{width:14px;height:14px}.app-header.is-compact .chip-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.app-header.is-compact .chip{grid-template-columns:22px minmax(0,1fr) 0;gap:4px;min-height:42px;padding:4px 5px;border-radius:9px}.app-header.is-compact .chip:before{top:5px;bottom:5px;width:2px}.app-header.is-compact .chip-icon{width:22px;height:22px}.app-header.is-compact .chip-icon .ca-icon{width:13px;height:13px}.app-header.is-compact .chip-copy{gap:0}.app-header.is-compact .chip-copy strong{font-size:max(.53125rem,var(--a11y-min-font-size));font-weight:650}.app-header.is-compact .chip-copy small,.app-header.is-compact .chip-chevron{display:none}.chip-info-row{grid-template-columns:24px 1fr;align-items:start}.chip-info-row strong{grid-column:2;text-align:left}.status-card{grid-template-columns:1fr;text-align:left;gap:16px;padding-top:56px}.last-update{top:16px;right:16px}.hourmeter-card{padding:22px}.hourmeter-head h2{font-size:max(1.375rem,var(--a11y-min-font-size))}.hourmeter-metric strong{font-size:max(2.25rem,var(--a11y-min-font-size))}.shield{width:72px;height:72px;border-radius:var(--radius-md);font-size:max(2rem,var(--a11y-min-font-size))}.action-grid .btn{min-height:56px;flex-direction:row;justify-content:flex-start;padding:0 20px}}@media(prefers-reduced-motion:reduce){.app,.app:before,.app-header,.app-header .topbar,.app-header .brand img,.app-header .icon-button,.app-header .avatar,.app-header .chip-row,.app-header .chip,.app-header .chip-icon{transition:none}}body.modal-open{overflow:hidden}.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.metric.card,.axis-card.card{width:100%;text-align:left}.metric-modal-layer{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#00070cc7;-webkit-backdrop-filter:blur(18px) saturate(.85);backdrop-filter:blur(18px) saturate(.85)}.metric-modal{width:min(1080px,100%);max-height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(104,184,230,.28);border-radius:22px;background:radial-gradient(circle at 78% 0%,rgba(0,183,244,.12),transparent 32%),linear-gradient(155deg,#0b2435,#061621 65%);box-shadow:0 38px 100px #0000009e,inset 0 1px #ffffff0a}.metric-modal-header{position:relative;flex:0 0 auto;z-index:3;display:grid;grid-template-columns:54px 1fr auto 44px;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line);background:#061621eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.metric-modal-body{position:relative;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.metric-modal-body-content{position:relative;z-index:1;min-height:100%;transition:transform .26s cubic-bezier(.22,1,.36,1)}.metric-modal-body-content.is-pulling{transition:none}.metric-modal-pull-indicator{position:absolute;top:0;left:0;right:0;z-index:0;height:58px;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none;color:var(--cyan);font-size:max(.625rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:opacity 90ms linear}.metric-modal-pull-indicator .ca-icon{animation:modal-refresh-spin .76s linear infinite}.metric-modal-symbol{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(0,183,244,.28);border-radius:16px;color:var(--cyan);background:radial-gradient(circle,#00b7f433,#00b7f40d);box-shadow:0 0 28px #00b7f41f}.metric-modal-header h2{margin:3px 0;font-size:max(1.375rem,var(--a11y-min-font-size))}.metric-modal-header p{color:var(--muted);font-size:max(.75rem,var(--a11y-min-font-size))}.modal-kicker{color:var(--cyan);font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:.14em;text-transform:uppercase}.metric-modal-live{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:max(.6875rem,var(--a11y-min-font-size))}.modal-close{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:#04101aa6}.modal-close:hover{color:#fff;border-color:#00b7f480;transform:rotate(4deg)}.metric-modal-summary{display:grid;grid-template-columns:1.45fr repeat(3,1fr);margin:22px 24px 0;border:1px solid var(--line);border-radius:16px;background:#04101a73;overflow:hidden}.metric-modal-summary>div{min-height:104px;display:grid;align-content:center;gap:5px;padding:18px 22px;border-left:1px solid var(--line)}.metric-modal-summary>div:first-child{border-left:0}.metric-modal-summary span,.metric-modal-summary small{color:var(--muted);font-size:max(.625rem,var(--a11y-min-font-size))}.metric-modal-summary strong{font-size:max(1.375rem,var(--a11y-min-font-size))}.modal-current-value strong{color:var(--cyan);font-size:max(1.875rem,var(--a11y-min-font-size))}.modal-current-value strong small{color:var(--muted);font-size:max(.6875rem,var(--a11y-min-font-size))}.modal-current-value b{width:fit-content;display:flex;align-items:center;gap:5px;color:var(--green);font-size:max(.625rem,var(--a11y-min-font-size))}.metric-modal-tabs{display:flex;gap:6px;margin:18px 24px 0;padding:5px;border:1px solid var(--line);border-radius:12px;background:#04101a6b}.metric-modal-tabs button{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 16px;border-radius:8px;color:var(--muted);font-size:max(.6875rem,var(--a11y-min-font-size));font-weight:700}.metric-modal-tabs button.active{color:#fff;background:#00b7f424;box-shadow:inset 0 0 0 1px #00b7f42e}.metric-modal-content{min-height:350px;padding:18px 24px 24px}.modal-tab-panel{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:16px}.modal-chart-panel,.modal-diagnostic,.modal-history-panel,.modal-events-panel{border:1px solid var(--line);border-radius:16px;background:#04101a6b}.modal-chart-panel,.modal-diagnostic{padding:18px}.modal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-section-heading span{color:var(--cyan);font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:.1em;text-transform:uppercase}.modal-section-heading h3{margin-top:4px;color:#fff;font-size:max(.875rem,var(--a11y-min-font-size))}.chart-period{display:flex;gap:3px;padding:3px;border-radius:8px;background:#04101acc}.chart-period button{padding:5px 8px;border-radius:5px;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.chart-period button.active{color:#fff;background:#00b7f42e}.modal-line-chart{width:100%;height:190px;margin-top:12px;overflow:visible}.modal-echart,.modal-chart-loading{width:100%;height:210px;margin-top:10px}.modal-chart-loading{border-radius:10px;background:linear-gradient(90deg,#68b8e60a,#68b8e61f,#68b8e60a);background-size:220% 100%;animation:report-skeleton 1.4s ease infinite}.chart-grid-line{stroke:#68b8e61a;stroke-dasharray:4 5}.modal-chart-line{fill:none;stroke:var(--cyan);stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(0,183,244,.35))}.modal-chart-area{fill:url(#lineFill);stroke:none;transform:translateY(2px)}.modal-chart-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.modal-chart-legend span{display:flex;align-items:center;gap:5px}.modal-chart-legend i{width:8px;height:8px;border-radius:50%;background:var(--cyan)}.diagnostic-state{margin-top:16px;padding:16px;border:1px solid rgba(32,212,102,.16);border-radius:12px;color:var(--green);background:#20d4660f}.diagnostic-state svg{width:22px}.diagnostic-state strong{display:block;margin-top:9px;font-size:max(.8125rem,var(--a11y-min-font-size))}.diagnostic-state p{margin-top:5px;color:var(--muted);font-size:max(.625rem,var(--a11y-min-font-size));line-height:1.5}.modal-diagnostic dl{margin:12px 0 0}.modal-diagnostic dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 3px;border-bottom:1px solid var(--line);font-size:max(.625rem,var(--a11y-min-font-size))}.modal-diagnostic dt{display:flex;align-items:center;gap:6px;color:var(--muted)}.modal-diagnostic dt svg{width:14px}.modal-diagnostic dd{margin:0;text-align:right}.modal-history-panel,.modal-events-panel{min-height:310px;padding:22px}.history-stat{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:20px;padding-bottom:12px}.history-stat span{color:var(--muted);font-size:max(.6875rem,var(--a11y-min-font-size))}.history-stat i{grid-column:1 / -1;height:4px;border-radius:4px;background:var(--green)}.history-stat i.attention{background:var(--yellow)}.history-table{border-top:1px solid var(--line)}.history-table div{display:grid;grid-template-columns:1fr auto auto;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:max(.6875rem,var(--a11y-min-font-size))}.history-table span,.history-table small{color:var(--muted)}.event-timeline article{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding-bottom:24px}.event-timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:2px;width:1px;background:var(--line)}.event-dot{z-index:1;width:11px;height:11px;margin-top:3px;border:2px solid #092232;border-radius:50%}.event-dot.normal{background:var(--green)}.event-dot.attention{background:var(--yellow)}.event-dot.info{background:var(--cyan)}.event-timeline strong{font-size:max(.75rem,var(--a11y-min-font-size))}.event-timeline p{margin:4px 0;color:var(--muted);font-size:max(.625rem,var(--a11y-min-font-size))}.event-timeline small{color:#607a8c;font-size:max(.5625rem,var(--a11y-min-font-size))}.metric-modal-footer{position:relative;flex:0 0 auto;z-index:3;display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:#061621f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@keyframes modal-refresh-spin{to{transform:rotate(360deg)}}.metric-modal-footer>span{display:flex;align-items:center;gap:7px;margin-right:auto;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.modal-secondary-action,.modal-primary-action{min-height:40px;padding:0 16px;border-radius:9px;font-size:max(.6875rem,var(--a11y-min-font-size));font-weight:750}.modal-secondary-action{border:1px solid var(--line);color:var(--muted)}.modal-primary-action{color:#021018;background:linear-gradient(135deg,#00c8ff,#22d876);box-shadow:0 8px 22px #00b7f42e}.metric-modal-enter-active,.metric-modal-leave-active{transition:opacity .24s ease}.metric-modal-enter-active .metric-modal,.metric-modal-leave-active .metric-modal{transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .24s ease}.metric-modal-enter-from,.metric-modal-leave-to{opacity:0}.metric-modal-enter-from .metric-modal{opacity:0;transform:translateY(24px) scale(.975)}.metric-modal-leave-to .metric-modal{opacity:0;transform:translateY(12px) scale(.99)}.tab-fade-enter-active,.tab-fade-leave-active{transition:opacity .14s ease,transform .18s ease}.tab-fade-enter-from{opacity:0;transform:translateY(6px)}.tab-fade-leave-to{opacity:0;transform:translateY(-4px)}@media(max-width:760px){.metric-modal-layer{padding:0;align-items:end}.metric-modal{max-height:94vh;border-radius:22px 22px 0 0}.metric-modal-body{overscroll-behavior-y:none}.metric-modal-header{grid-template-columns:44px 1fr 40px;padding:17px}.metric-modal-symbol{width:42px;height:42px}.metric-modal-live{display:none}.metric-modal-summary{grid-template-columns:1.2fr 1fr;margin:14px 16px 0}.metric-modal-summary>div{min-height:84px;padding:14px}.metric-modal-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric-modal-summary>div:nth-child(4){border-top:1px solid var(--line)}.metric-modal-tabs{margin:14px 16px 0;overflow-x:auto}.metric-modal-tabs button{white-space:nowrap}.metric-modal-content{padding:14px 16px 20px}.modal-tab-panel{grid-template-columns:1fr}.modal-diagnostic{order:-1}.metric-modal-footer{padding:14px 16px}.metric-modal-footer>span,.modal-secondary-action{display:none}.modal-primary-action{width:100%}}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none}}.dashboard-page{padding-bottom:30px}.dashboard-head{align-items:flex-end}.dashboard-kicker,.dashboard-head .dashboard-kicker{color:var(--cyan);font-size:max(.5rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dashboard-freshness{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.condition-hero{min-height:430px;display:grid;grid-template-columns:1.05fr .95fr;margin-top:18px;border:1px solid rgba(0,183,244,.24);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 78% 40%,rgba(0,183,244,.13),transparent 34%),linear-gradient(135deg,#0b2a3d,#061924 55%,#04141d);box-shadow:0 34px 90px #0000004d,inset 0 1px #ffffff0a;position:relative}.condition-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(32,212,102,.045),transparent 34%);pointer-events:none}.hero-copy{z-index:1;display:flex;flex-direction:column;justify-content:center;padding:38px 20px 26px 38px}.hero-status-line{display:flex;align-items:center;gap:10px;margin-bottom:25px}.hero-status-line>span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(32,212,102,.25);border-radius:20px;color:var(--green);background:#20d46612;font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:800}.hero-status-line svg{width:14px}.hero-status-line small{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.hero-eyebrow{color:#a4c1d1;font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-asset-line{position:relative;display:flex;align-items:center;gap:8px;width:fit-content}.asset-switch-trigger{width:30px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#030f1873}.asset-switch-trigger:hover,.asset-switch-trigger[aria-expanded=true]{color:var(--cyan);border-color:#00b7f45c;background:#00b7f414}.asset-switch-trigger svg{width:15px}.asset-switch-menu{position:absolute;z-index:20;top:34px;left:0;width:300px;padding:8px;border:1px solid rgba(104,184,230,.25);border-radius:13px;background:#051722f7;box-shadow:0 24px 55px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.asset-switch-menu header{display:flex;justify-content:space-between;padding:7px 7px 10px}.asset-switch-menu header span{color:#fff;font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:800}.asset-switch-menu header small{color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.asset-switch-menu>button{width:100%;min-height:56px;display:grid;grid-template-columns:47px 1fr 8px;align-items:center;gap:9px;padding:6px;border-radius:9px;color:var(--muted);text-align:left}.asset-switch-menu>button:hover,.asset-switch-menu>button.active{background:#00b7f414}.asset-switch-menu>button>span:nth-child(2){display:grid;gap:3px}.asset-switch-menu strong{color:#fff;font-size:max(.5625rem,var(--a11y-min-font-size))}.asset-switch-menu small{font-size:max(.4375rem,var(--a11y-min-font-size))}.asset-thumb{width:45px;height:42px;border:1px solid var(--line);border-radius:7px;background-position:center;background-size:cover;filter:saturate(.8)}.asset-switch-menu>button>i{width:7px;height:7px;border-radius:50%;background:var(--green)}.asset-switch-menu>button>i.atenÃ§Ã£o{background:var(--yellow)}.asset-switch-menu footer{padding:9px 7px 4px;border-top:1px solid var(--line);color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.asset-menu-enter-active,.asset-menu-leave-active{transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1)}.asset-menu-enter-from,.asset-menu-leave-to{opacity:0;transform:translateY(-7px) scale(.98)}.hero-copy h2{max-width:620px;margin:8px 0 13px;font-size:clamp(26px,3vw,42px);line-height:1.05;letter-spacing:-.035em}.hero-copy h2 em{color:#9eb4c3;font-style:normal;font-weight:500}.hero-copy>div>p{max-width:570px;color:var(--muted);font-size:max(.6875rem,var(--a11y-min-font-size));line-height:1.65}.hero-primary-reading{display:flex;align-items:flex-end;gap:25px;margin-top:25px;padding-top:20px;border-top:1px solid rgba(104,184,230,.14)}.hero-primary-reading>div:first-child{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:7px}.hero-primary-reading span{grid-column:1/-1;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.hero-primary-reading strong{font-size:max(2.375rem,var(--a11y-min-font-size));line-height:1}.hero-primary-reading small{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.hero-delta{display:flex;align-items:center;gap:5px;padding-bottom:3px;color:var(--green);font-size:max(.6875rem,var(--a11y-min-font-size));font-weight:800}.hero-delta svg{width:14px}.hero-delta small{margin-left:4px;font-weight:500}.hero-actions{display:flex;gap:8px;margin-top:20px}.hero-actions button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:10px;font-size:max(.625rem,var(--a11y-min-font-size));font-weight:800}.hero-primary-action{color:#04131c;background:linear-gradient(135deg,var(--cyan),var(--green));box-shadow:0 12px 26px #00b7f42e}.hero-actions svg{width:14px}.hero-secondary-action{color:var(--muted);border:1px solid var(--line);background:#04101a4d}.hero-signal{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:20px;color:#7893a4;font-size:max(.5rem,var(--a11y-min-font-size))}.hero-signal span{display:flex;align-items:center;gap:5px}.hero-signal svg{width:11px;color:var(--green)}.hero-visual{position:relative;min-height:430px;overflow:hidden}.hero-grid-lines{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(0,183,244,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,183,244,.12) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle,#000,transparent 72%);mask-image:radial-gradient(circle,#000,transparent 72%)}.machine-glow{position:absolute;width:320px;height:180px;left:50%;top:52%;transform:translate(-50%,-50%);border-radius:50%;background:#00b7f426;filter:blur(50px)}.machine-orbit{position:absolute;left:50%;top:52%;border:1px solid rgba(0,183,244,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);animation:hero-orbit 18s linear infinite}.orbit-one{width:380px;height:210px}.orbit-two{width:470px;height:270px;animation-direction:reverse;animation-duration:28s}.machine-illustration{position:absolute;width:370px;height:170px;left:50%;top:52%;transform:translate(-50%,-50%);filter:drop-shadow(0 25px 30px rgba(0,0,0,.42))}.asset-image-stage{position:absolute;width:min(108%,670px);aspect-ratio:1.5;left:50%;top:43%;transform:translate(-50%,-50%);filter:drop-shadow(0 28px 32px rgba(0,0,0,.42))}.asset-image-stage:after{display:none}.asset-image-stage img{width:100%;height:100%;display:block;object-fit:contain;opacity:.94;filter:saturate(.78) contrast(1.06) brightness(.9) drop-shadow(0 0 18px rgba(0,183,244,.12))}.asset-image-stage .node-x{left:43%;top:31%}.asset-image-stage .node-y{left:31%;top:63%}.asset-image-stage .node-z{right:21%;top:61%}.machine-motor{position:absolute;width:190px;height:102px;left:18px;top:25px;border:1px solid #3f6a7d;border-radius:18px 9px 9px 18px;background:linear-gradient(155deg,#22495e,#0d2938 55%,#071a24);box-shadow:inset 0 1px #ffffff1f}.machine-motor:before{content:"";position:absolute;inset:11px 16px;border-radius:11px;background:repeating-linear-gradient(90deg,#183d50 0 6px,#0c2938 7px 13px)}.machine-motor:after{content:"";position:absolute;width:16px;height:50px;left:-10px;top:25px;border-radius:7px;background:#31596b}.machine-motor>i{position:absolute;z-index:1;width:5px;height:72px;top:15px;border-radius:3px;background:#456e7f}.machine-motor>i:nth-child(1){left:35px}.machine-motor>i:nth-child(2){left:90px}.machine-motor>i:nth-child(3){left:145px}.machine-motor>span{position:absolute;z-index:2;width:26px;height:26px;right:-13px;top:38px;border:5px solid #173f51;border-radius:50%;background:#00a9df;box-shadow:0 0 18px #00b7f473}.machine-coupling{position:absolute;width:45px;height:38px;left:205px;top:57px;background:linear-gradient(#476b79,#163746);clip-path:polygon(0 14%,100% 0,100% 100%,0 86%)}.machine-pump{position:absolute;width:112px;height:112px;right:9px;top:20px;border:1px solid #467185;border-radius:50% 47% 49% 45%;background:radial-gradient(circle at 43% 48%,#0b2432 0 19%,#2e5b6f 21% 35%,#0d2b3b 37% 59%,#274e61 61% 68%,#0b2230 70%)}.machine-pump:before{content:"";position:absolute;width:45px;height:34px;right:-18px;top:10px;border-radius:5px 14px 5px 4px;background:#173d4f}.machine-pump span{position:absolute;width:18px;height:18px;left:47px;top:47px;border-radius:50%;background:var(--cyan);box-shadow:0 0 20px var(--cyan)}.machine-base{position:absolute;width:355px;height:15px;left:8px;bottom:15px;border-radius:4px;background:linear-gradient(#315667,#102c3a);box-shadow:0 10px 20px #0006}.sensor-node{position:absolute;z-index:4;width:25px;height:25px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:#071b26;font-size:max(.5rem,var(--a11y-min-font-size));font-weight:900;box-shadow:0 0 15px currentColor;animation:node-pulse 2s ease-in-out infinite}.node-x{left:120px;top:12px;color:var(--cyan)}.node-y{left:74px;top:95px;color:var(--green);animation-delay:.6s}.node-z{right:67px;top:92px;color:var(--yellow);animation-delay:1.2s}.visual-callout{position:absolute;z-index:4;display:grid;grid-template-columns:auto 20px;gap:2px 10px;padding:10px 12px;border:1px solid rgba(104,184,230,.18);border-radius:10px;background:#051620d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000040}.visual-callout span{color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.visual-callout strong{font-size:max(.8125rem,var(--a11y-min-font-size))}.visual-callout small{color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.visual-callout i{grid-column:2;grid-row:1/3;width:7px;height:7px;align-self:center;border-radius:50%;background:var(--green);box-shadow:var(--glow-green)}.callout-vibration{left:3%;top:16%}.callout-temp{right:3%;top:24%}.hero-sparkline{position:absolute;left:3%;right:3%;bottom:12px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.hero-signature-chart{width:100%;height:73px}.hero-signature-card{min-width:0;padding:8px 9px 2px;border:1px solid rgba(0,183,244,.18);border-radius:11px;background:#041621c7;box-shadow:inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-signature-card header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:0 4px;color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size));letter-spacing:.05em;text-transform:uppercase}.hero-signature-card header strong{color:#95adba;font-size:max(.4375rem,var(--a11y-min-font-size))}.signature-periods{display:flex;gap:3px}.signature-periods button{min-width:28px;height:25px;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size));font-weight:700}.signature-periods button.active{color:var(--cyan);border-color:#00b7f473;background:#00b7f417}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.dashboard-kpi{position:relative;min-height:144px;padding:17px;border:1px solid var(--line);border-radius:15px;color:var(--text);background:linear-gradient(155deg,#0c2638e0,#05141feb);box-shadow:var(--shadow-card);text-align:left;overflow:hidden;transition:.2s ease}.dashboard-kpi:hover{transform:translateY(-2px);border-color:#00b7f466}.dashboard-kpi.featured{background:radial-gradient(circle at 90% 10%,rgba(0,183,244,.15),transparent 34%),linear-gradient(155deg,#0b2b40,#071a27)}.dashboard-kpi.attention{border-color:#f4b01a40}.dashboard-kpi header{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.dashboard-kpi header span{display:flex;align-items:center;gap:6px;color:#b8cbd6;font-weight:700}.dashboard-kpi header svg{width:14px;color:var(--cyan)}.dashboard-kpi>div{display:flex;align-items:baseline;gap:5px;margin-top:18px}.dashboard-kpi>div strong{font-size:max(1.6875rem,var(--a11y-min-font-size))}.dashboard-kpi>div span{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.dashboard-kpi footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:17px;color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.dashboard-kpi footer>i{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--green) var(--level),rgba(104,184,230,.1) 0)}.dashboard-kpi .kpi-text-footer{display:flex;justify-content:flex-start;font-size:max(.5rem,var(--a11y-min-font-size))}.dashboard-kpi .kpi-text-footer b{font-weight:600}.attention-pulse{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:var(--glow-yellow)}.kpi-arrow{position:absolute;right:14px;bottom:14px;width:14px;color:var(--muted)}.dashboard-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;margin-top:22px}.dashboard-trend-card{padding:19px;cursor:pointer}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.dashboard-card-header h2{margin:3px 0;font-size:max(1rem,var(--a11y-min-font-size))}.dashboard-card-header p{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.dashboard-period{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px}.dashboard-period button{padding:5px 9px;border-radius:5px;color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.dashboard-period button.active{color:#fff;background:#00b7f426}.trend-insight{display:flex;align-items:center;gap:8px;margin:15px 0 2px;padding:9px 11px;border:1px solid rgba(32,212,102,.14);border-radius:8px;color:var(--muted);background:#20d4660a;font-size:max(.5rem,var(--a11y-min-font-size))}.trend-insight svg{width:14px;color:var(--green)}.trend-insight strong{color:#bcd0da}.dashboard-trend-card .trend-chart{height:270px}.trend-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.trend-footer span{display:flex;align-items:center;gap:6px}.trend-footer button,.dashboard-events header>button{display:flex;align-items:center;gap:5px;color:var(--cyan);font-weight:700}.trend-footer svg,.dashboard-events header>button svg{width:12px}.dashboard-side-stack{display:grid;gap:14px}.operating-card,.io-compact-card{padding:18px}.operating-card{width:100%;color:var(--text);text-align:left}.operating-card header,.io-compact-card header{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.operating-card header span,.io-compact-card header span{display:flex;align-items:center;gap:6px;color:#fff;font-size:max(.625rem,var(--a11y-min-font-size));font-weight:800}.operating-card header svg,.io-compact-card header svg{width:15px;color:var(--cyan)}.operating-card header small{color:var(--green)}.operation-time{display:flex;align-items:baseline;gap:4px;margin:19px 0}.operation-time strong{font-size:max(2.125rem,var(--a11y-min-font-size))}.operation-time span{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size));margin-right:5px}.operation-track{display:grid;grid-template-columns:1fr 1fr;gap:7px;color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.operation-track i{grid-column:1/-1;height:5px;border-radius:4px;background:linear-gradient(90deg,var(--green) 72%,rgba(104,184,230,.1) 0)}.operation-track span:last-child{text-align:right}.operating-card footer{display:flex;justify-content:space-between;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.operating-card footer strong{color:var(--green)}.io-compact-card>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--line);color:var(--text);text-align:left}.io-compact-card>button:hover{color:var(--cyan)}.io-compact-card>button>span{display:grid;grid-template-columns:10px auto;gap:2px 7px}.io-compact-card>button small{grid-column:2;color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.io-compact-card>button strong{font-size:max(.5625rem,var(--a11y-min-font-size))}.io-compact-card>button>svg{width:13px;color:var(--muted)}.io-dot{grid-row:1/3;align-self:center;width:7px;height:7px;border:1px solid var(--muted);border-radius:50%}.io-dot.active{border-color:var(--green);background:var(--green);box-shadow:var(--glow-green)}.io-compact-card footer{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.io-compact-card footer svg{width:12px}.axis-section,.dashboard-events{margin-top:22px}.axis-quality{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.premium-axis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.premium-axis-card{min-height:148px;padding:16px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:linear-gradient(155deg,#0c2638d1,#05141fe0);text-align:left}.premium-axis-card.warning{border-color:#f4b01a52}.premium-axis-card header{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px}.premium-axis-card header>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#00b7f414}.premium-axis-card header>span.green{color:var(--green);background:#20d46614}.premium-axis-card header>span.yellow{color:var(--yellow);background:#f4b01a14}.premium-axis-card header svg{width:17px}.premium-axis-card header div{display:grid;gap:2px}.premium-axis-card header small{color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.premium-axis-card header b{color:var(--green);font-size:max(.5rem,var(--a11y-min-font-size))}.premium-axis-card.warning header b{color:var(--yellow)}.premium-axis-card>div{display:flex;align-items:baseline;gap:5px;margin:17px 0}.premium-axis-card>div strong{font-size:max(1.6875rem,var(--a11y-min-font-size))}.premium-axis-card>div span{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.premium-axis-card footer{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.premium-axis-card footer i{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--cyan) var(--level),rgba(104,184,230,.1) 0)}.dashboard-events{padding-bottom:8px}.event-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.event-strip article,.event-strip>button{display:grid;grid-template-columns:auto 35px 1fr;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#071a27a3;color:var(--text);text-align:left;transition:.18s ease}.event-strip>button:hover{border-color:#00b7f45c;transform:translateY(-2px)}.event-strip time{color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.event-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.event-symbol svg{width:16px}.event-symbol.green{color:var(--green);background:#20d46614}.event-symbol.cyan{color:var(--cyan);background:#00b7f414}.event-symbol.yellow{color:var(--yellow);background:#f4b01a14}.event-strip strong{font-size:max(.5625rem,var(--a11y-min-font-size))}.event-strip p{margin-top:3px;color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.dashboard-legacy-data{display:none}@keyframes hero-orbit{to{transform:translate(-50%,-50%) rotate(348deg)}}@keyframes node-pulse{50%{box-shadow:0 0 26px currentColor;transform:scale(1.08)}}@media(max-width:980px){.condition-hero{grid-template-columns:1fr}.hero-copy{padding-right:38px}.hero-visual{min-height:350px}.dashboard-kpi-grid{grid-template-columns:1fr 1fr}.dashboard-focus-grid{grid-template-columns:1fr}.dashboard-side-stack,.premium-axis-grid,.event-strip{grid-template-columns:1fr 1fr}.event-strip article:last-child,.event-strip>button:last-child{grid-column:1/-1}}@media(max-width:560px){.dashboard-head{align-items:flex-start;flex-direction:column}.condition-hero{min-height:auto;border-radius:18px}.hero-copy{padding:25px 18px 20px}.hero-status-line{margin-bottom:18px}.hero-copy h2{font-size:max(1.75rem,var(--a11y-min-font-size))}.hero-copy>div>p{font-size:max(.625rem,var(--a11y-min-font-size))}.hero-primary-reading{margin-top:20px}.hero-actions{align-items:stretch;flex-direction:column}.hero-signal{gap:8px}.hero-visual{min-height:285px}.machine-illustration{transform:translate(-50%,-50%) scale(.75)}.asset-image-stage{width:390px;top:38%}.orbit-one{width:310px;height:170px}.orbit-two{width:370px;height:210px}.visual-callout{padding:8px}.hero-sparkline{bottom:8px;left:4%;right:4%;grid-template-columns:1fr}.hero-signature-card header{grid-template-columns:1fr auto}.hero-signature-card header>span{display:none}.hero-signature-card header .signature-periods{grid-column:1/-1;justify-content:flex-end}.asset-switch-menu{width:min(300px,calc(100vw - 54px))}.dashboard-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.dashboard-kpi{min-height:132px;padding:13px}.dashboard-kpi header{align-items:flex-start;flex-direction:column}.dashboard-kpi header small{display:none}.dashboard-kpi>div strong{font-size:max(1.4375rem,var(--a11y-min-font-size))}.dashboard-focus-grid{margin-top:16px}.dashboard-trend-card{padding:14px}.dashboard-card-header{align-items:flex-start}.dashboard-trend-card .trend-chart{height:240px}.trend-insight{align-items:flex-start}.trend-footer{align-items:flex-start;flex-direction:column;gap:8px}.dashboard-side-stack,.premium-axis-grid,.event-strip{grid-template-columns:1fr}.event-strip article:last-child,.event-strip>button:last-child{grid-column:auto}.premium-axis-card{min-height:130px}.axis-section,.dashboard-events{margin-top:18px}}@media(prefers-reduced-motion:reduce){.machine-orbit,.sensor-node{animation:none}}.condition-hero{min-height:570px;grid-template-columns:minmax(360px,.9fr) minmax(430px,1.15fr) minmax(235px,.62fr);grid-template-rows:minmax(0,1fr) 118px}.condition-hero .hero-copy{grid-column:1;grid-row:1 / 3;padding:30px 18px 24px 32px}.condition-hero .hero-visual{grid-column:2;grid-row:1;min-height:445px}.condition-hero .asset-image-stage{width:min(108%,650px);top:52%}.condition-hero .asset-image-stage img{opacity:1;filter:saturate(.82) contrast(1.08) brightness(.92) drop-shadow(0 24px 24px rgba(0,0,0,.42)) drop-shadow(0 0 20px rgba(0,183,244,.1))}.condition-hero .asset-image-stage .node-x{left:52%;top:44%}.condition-hero .asset-image-stage .node-y{left:43%;top:65%}.condition-hero .asset-image-stage .node-z{right:18%;top:57%}.sensor-anchor{position:absolute;z-index:5;left:24%;top:29%;display:flex;align-items:center;gap:7px;color:var(--cyan);font-size:max(.4375rem,var(--a11y-min-font-size))}.sensor-anchor i{width:18px;height:18px;border:1px solid var(--cyan);border-radius:50%;background:#00b7f43d;box-shadow:0 0 0 8px #00b7f414,0 0 20px #00b7f48c}.sensor-anchor:after{content:"";width:250px;border-top:1px dashed rgba(0,183,244,.65)}.hero-sensor-panel{grid-column:3;grid-row:1;align-self:center;margin:16px 16px 16px 0;padding:16px;border:1px solid rgba(104,184,230,.34);border-radius:15px;background:#051722b8;box-shadow:inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-sensor-panel>header{display:flex;justify-content:space-between;align-items:center;color:#d8e7ee;font-size:max(.5625rem,var(--a11y-min-font-size));text-transform:uppercase}.sensor-model{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:center;margin:16px 0 7px}.sensor-device{width:70px;height:112px;display:flex;align-items:center;justify-content:center;justify-self:center;filter:drop-shadow(0 0 15px rgba(0,183,244,.3))}.sensor-device:after{display:none}.sensor-device img{width:100%;height:100%;object-fit:contain}.axis-compass{position:relative;width:70px;height:70px}.axis-compass:before,.axis-compass:after{content:"";position:absolute;left:34px;top:7px;width:1px;height:58px;background:linear-gradient(var(--yellow),var(--cyan));transform:rotate(-28deg)}.axis-compass:after{transform:rotate(62deg)}.axis-compass i{position:absolute;font-size:max(.625rem,var(--a11y-min-font-size));font-style:normal;font-weight:900}.axis-compass .axis-z{top:0;left:29px;color:var(--yellow)}.axis-compass .axis-y{top:29px;right:0;color:var(--green)}.axis-compass .axis-x{right:3px;bottom:0;color:var(--cyan)}.hero-sensor-panel>p{margin:8px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size));text-align:center}.sensor-axis-list{display:grid}.sensor-axis-list button{min-height:39px;display:grid;grid-template-columns:27px 1fr;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid rgba(104,184,230,.09);color:var(--text);text-align:left}.sensor-axis-list button:hover{color:var(--cyan)}.sensor-axis-list button>i,.sensor-axis-list button>svg{width:25px;height:25px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:max(.5625rem,var(--a11y-min-font-size));font-style:normal}.sensor-axis-list .x{color:var(--cyan)}.sensor-axis-list .y{color:var(--green)}.sensor-axis-list .z{color:var(--yellow)}.sensor-axis-list button>span{display:grid;gap:2px;color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.sensor-axis-list strong{color:#fff;font-size:max(.8125rem,var(--a11y-min-font-size))}.sensor-axis-list small{color:var(--muted);font-size:max(.4375rem,var(--a11y-min-font-size))}.hero-sensor-panel>footer{display:grid;justify-items:center;gap:4px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size));text-transform:uppercase}.hero-sensor-panel>footer strong{color:var(--green);font-size:max(1.3125rem,var(--a11y-min-font-size))}.hero-sensor-panel>footer small{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size));text-transform:none}.condition-hero>.hero-sparkline{position:static;grid-column:2 / 4;grid-row:2;align-self:stretch;margin:0 16px 14px 0}.condition-hero .hero-signature-card{height:100%}.condition-hero .hero-signature-chart{height:80px}@media(max-width:1120px){.condition-hero{grid-template-columns:minmax(330px,.9fr) minmax(390px,1.1fr);grid-template-rows:auto 118px}.condition-hero .hero-copy{grid-column:1;grid-row:1 / 3}.condition-hero .hero-visual{grid-column:2}.hero-sensor-panel{display:none}.condition-hero>.hero-sparkline{grid-column:2}}@media(max-width:760px){.condition-hero{grid-template-columns:1fr;grid-template-rows:auto 330px auto auto}.condition-hero .hero-copy{grid-column:1;grid-row:1}.condition-hero .hero-copy>.hero-primary-reading{display:none}.condition-hero .hero-visual{grid-column:1;grid-row:2;min-height:330px}.condition-hero .asset-image-stage{width:min(108%,520px);top:48%}.sensor-anchor{left:27%;top:22%;display:grid;grid-template-columns:18px auto;align-items:center;gap:7px}.sensor-anchor span{white-space:nowrap}.sensor-anchor:after{position:absolute;top:25px;left:9px;width:0;height:min(220px,60vw);border-top:0;border-left:1px dashed rgba(0,183,244,.65)}.hero-sensor-panel{display:block;grid-column:1;grid-row:3;margin:0 16px 12px}.sensor-model{display:grid;grid-template-columns:minmax(72px,90px) minmax(90px,1fr);max-width:230px;margin:14px auto 7px}.hero-sensor-panel>p{display:block}.sensor-axis-list{grid-template-columns:1fr 1fr;gap:0 12px;margin-top:10px}.hero-sensor-panel>footer{grid-template-columns:1fr auto;align-items:center;justify-items:start}.condition-hero>.hero-sparkline{grid-column:1;grid-row:4;margin:0 16px 16px}}.reports-page{padding-bottom:30px}.reports-head{align-items:flex-end}.report-kicker{color:var(--cyan);font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:.14em;text-transform:uppercase}.report-primary-button,.report-secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:10px;font-size:max(.6875rem,var(--a11y-min-font-size));font-weight:800}.report-primary-button{color:#021018;background:linear-gradient(135deg,#00c8ff,#20d466);box-shadow:0 10px 24px #00b7f42e}.report-primary-button:hover{transform:translateY(-1px);box-shadow:0 13px 30px #00b7f440}.report-secondary-button{border:1px solid var(--line);color:var(--muted)}.report-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.report-kpi-strip article{min-height:106px;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(155deg,#0c2638e0,#05141fe6);box-shadow:var(--shadow-card)}.report-kpi-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px}.report-kpi-icon svg{width:20px}.report-kpi-icon.cyan{color:var(--cyan);background:#00b7f41a}.report-kpi-icon.green{color:var(--green);background:#20d4661a}.report-kpi-icon.yellow{color:var(--yellow);background:#f4b01a1a}.report-kpi-icon.blue{color:#7897ff;background:#7897ff1a}.report-kpi-strip article div{display:grid;gap:2px}.report-kpi-strip span,.report-kpi-strip small{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.report-kpi-strip strong{font-size:max(1.4375rem,var(--a11y-min-font-size))}.report-view-tabs{display:flex;gap:4px;margin:0 0 16px;padding:5px;width:fit-content;border:1px solid var(--line);border-radius:12px;background:#051520b8}.report-view-tabs button{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;border-radius:8px;color:var(--muted);font-size:max(.625rem,var(--a11y-min-font-size));font-weight:700}.report-view-tabs button svg{width:15px}.report-view-tabs button span{padding:2px 6px;border-radius:8px;background:#68b8e61a;font-size:max(.5rem,var(--a11y-min-font-size))}.report-view-tabs button.active{color:#fff;background:#00b7f41f;box-shadow:inset 0 0 0 1px #00b7f433}.temporal-filter-panel{margin-bottom:14px;border:1px solid rgba(0,183,244,.22);border-radius:15px;background:linear-gradient(145deg,#0b2637eb,#05141ef0);box-shadow:var(--shadow-card);overflow:hidden}.temporal-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px 10px}.temporal-filter-heading>div{display:grid;gap:3px}.temporal-filter-heading strong{font-size:max(.75rem,var(--a11y-min-font-size))}.filter-result-badge{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.filter-result-badge i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:var(--glow-green)}.temporal-filter-bar{display:grid;grid-template-columns:150px minmax(250px,1fr) 190px 155px 165px;gap:7px;padding:0 10px 10px}.temporal-control,.temporal-date-navigator,.compare-control{min-height:48px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#030f189e}.temporal-control{position:relative;padding:0 10px}.temporal-control>svg:first-child,.compare-control>svg{width:15px;color:var(--cyan)}.temporal-control>svg:last-child{width:12px}.temporal-control>span,.compare-control>span,.temporal-date-navigator label>span{flex:1;min-width:0;display:grid;gap:2px}.temporal-control small,.compare-control small,.temporal-date-navigator small{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size));font-weight:700;line-height:1.15;text-transform:uppercase}.temporal-control select{width:100%;height:auto;min-height:0;padding:0;appearance:none;border:0;outline:0;color:#fff;background:transparent;font-size:max(.625rem,var(--a11y-min-font-size));font-weight:700;line-height:1.25}.temporal-date-navigator{overflow:hidden}.temporal-date-navigator>button{width:40px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-right:1px solid var(--line);color:var(--muted)}.temporal-date-navigator>button:last-child{border-right:0;border-left:1px solid var(--line)}.temporal-date-navigator>button:hover{color:var(--cyan);background:#00b7f412}.temporal-date-navigator>button svg{width:14px}.temporal-date-navigator label{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;cursor:pointer}.temporal-date-navigator label>svg{width:14px;color:var(--cyan)}.temporal-date-navigator label strong{font-size:max(.625rem,var(--a11y-min-font-size));text-transform:capitalize}.temporal-date-navigator input{position:absolute;inset:0;opacity:0;cursor:pointer}.compare-control{padding:0 10px;cursor:pointer}.compare-control strong{font-size:max(.5rem,var(--a11y-min-font-size))}.compare-control input{position:absolute;opacity:0}.compare-control>i{width:28px;height:16px;padding:2px;border-radius:10px;background:#68b8e624;transition:.18s ease}.compare-control>i:after{content:"";display:block;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:.18s ease}.compare-control.active{border-color:#20d4664d;background:#20d4660d}.compare-control.active>i{background:#20d4663d}.compare-control.active>i:after{transform:translate(12px);background:var(--green)}.custom-period-row{display:flex;align-items:end;gap:10px;padding:4px 16px 14px}.custom-period-row label{display:grid;gap:5px;color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.custom-period-row input{min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:#fff;background:#030f18a6}.custom-period-row>i{width:14px;height:1px;margin-bottom:18px;background:var(--line)}.custom-period-row button{min-height:36px;padding:0 13px;border-radius:7px;color:#031019;background:linear-gradient(135deg,var(--cyan),var(--green));font-size:max(.5rem,var(--a11y-min-font-size));font-weight:800}.active-filter-summary{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.active-filter-summary i{width:3px;height:3px;border-radius:50%;background:var(--cyan)}.report-analytics{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.analytics-main{min-width:0;padding:20px}.analytics-header,.analytics-controls,.chart-context{display:flex;justify-content:space-between;align-items:center;gap:16px}.analytics-header h2{margin:4px 0;font-size:max(1.125rem,var(--a11y-min-font-size))}.analytics-header p{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.analytics-actions{display:flex;gap:6px}.analytics-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.analytics-actions svg{width:14px}.analytics-controls{margin:20px -20px 0;padding:12px 20px;border-block:1px solid var(--line);background:#04101a52}.metric-segment,.date-navigator{display:flex;align-items:center;gap:4px}.metric-segment{padding:3px;border:1px solid var(--line);border-radius:9px}.metric-segment button{min-height:31px;padding:0 12px;border-radius:6px;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:700}.metric-segment button.active{color:#fff;background:#00b7f424}.date-navigator>button{width:32px;height:32px;display:grid;place-items:center;color:var(--muted)}.date-navigator svg{width:14px}.date-navigator label{height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:7px}.date-navigator select{border:0;color:var(--text);background:transparent;font-size:max(.5625rem,var(--a11y-min-font-size))}.analytics-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0 4px}.analytics-summary>div{display:grid;gap:2px;padding:5px 14px;border-right:1px solid var(--line)}.analytics-summary>div:first-child{padding-left:0}.analytics-summary>div:last-child{border:0}.analytics-summary span,.analytics-summary small{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.analytics-summary strong{font-size:max(1.125rem,var(--a11y-min-font-size))}.analytics-summary strong.positive{color:var(--green)}.condition-analytics-chart,.analytics-chart-skeleton{height:340px;width:100%}.chart-context{padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.chart-context span{display:flex;align-items:center;gap:6px}.chart-context i{width:7px;height:7px;border-radius:50%}.chart-context i.normal{background:var(--green)}.chart-context i.attention{background:var(--yellow)}.chart-context button,.diagnostic-card button{display:flex;align-items:center;gap:4px;color:var(--cyan);font-weight:700}.chart-context button svg,.diagnostic-card button svg{width:13px}.analytics-side{display:grid;align-content:start;gap:14px}.health-score{display:flex;align-items:center;gap:16px;padding:20px}.score-ring{--score: 331deg;width:82px;height:82px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) var(--score),rgba(32,212,102,.1) 0);position:relative}.score-ring:after{content:"";position:absolute;inset:7px;border-radius:inherit;background:#09202e}.score-ring div{z-index:1;display:flex;align-items:baseline}.score-ring strong{font-size:max(1.5rem,var(--a11y-min-font-size))}.score-ring span{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.health-score h3{margin:4px 0;font-size:max(.8125rem,var(--a11y-min-font-size))}.health-score p,.diagnostic-card p{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size));line-height:1.55}.diagnostic-card,.contributors-card{padding:18px}.diagnostic-card header{display:flex;gap:10px;margin-bottom:12px}.diagnostic-card header>svg{width:21px;color:var(--green)}.diagnostic-card header div{display:grid;gap:3px}.diagnostic-card header span{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.diagnostic-card header strong{font-size:max(.6875rem,var(--a11y-min-font-size))}.diagnostic-confidence{display:flex;justify-content:space-between;margin:14px 0;padding:10px;border-radius:8px;background:#20d4660f;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.diagnostic-confidence strong{color:var(--green)}.contributors-card header{display:flex;justify-content:space-between;margin-bottom:14px}.contributors-card header span{font-weight:800;font-size:max(.6875rem,var(--a11y-min-font-size))}.contributors-card header small{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.contributors-card>div{display:grid;grid-template-columns:60px 1fr 28px;align-items:center;gap:8px;margin-top:11px;color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.contributors-card>div>span{display:flex;align-items:center;gap:5px}.contributors-card>div>span i{width:6px;height:6px;border-radius:50%}.contributors-card .x{background:var(--cyan)}.contributors-card .y{background:var(--green)}.contributors-card .z{background:var(--yellow)}.contributors-card b{height:4px;border-radius:4px;background:#68b8e61a}.contributors-card b i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green))}.contributors-card strong{color:#fff;text-align:right}.events-workspace{min-height:500px}.event-timeline{padding:5px 22px 28px}.event-timeline article{display:grid;grid-template-columns:92px 12px 1fr;gap:14px;min-height:104px}.event-timeline time{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size));padding-top:3px;text-align:right}.event-timeline article>i{width:9px;height:9px;border:2px solid var(--cyan);border-radius:50%;position:relative}.event-timeline article>i:after{content:"";position:absolute;width:1px;height:90px;left:2px;top:8px;background:var(--line)}.event-timeline article:last-child>i:after{display:none}.event-timeline article div>span{font-size:max(.5rem,var(--a11y-min-font-size));font-weight:800;text-transform:uppercase}.event-timeline .atenÃ§Ã£o{color:var(--yellow)}.event-timeline .normal{color:var(--green)}.event-timeline .informativo{color:var(--cyan)}.event-timeline h3{margin:5px 0;font-size:max(.75rem,var(--a11y-min-font-size))}.event-timeline p{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.report-generator{width:min(620px,100%);height:100%;display:flex;flex-direction:column;background:linear-gradient(160deg,#0b2638,#061620);border-left:1px solid var(--line);box-shadow:-30px 0 80px #00000073}.report-generator>header{display:flex;justify-content:space-between;padding:22px}.report-generator>header span{color:var(--cyan);font-size:max(.5rem,var(--a11y-min-font-size));text-transform:uppercase}.report-generator>header h2{margin:4px 0}.report-generator>header p{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.report-generator>header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.generator-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:0 22px 18px}.generator-progress i{height:3px;border-radius:3px;background:#68b8e61f}.generator-progress i.active{background:linear-gradient(90deg,var(--cyan),var(--green))}.generator-body{flex:1;overflow-y:auto;padding:26px 22px;border-block:1px solid var(--line)}.generator-body h3{margin:7px 0 22px;font-size:max(1.1875rem,var(--a11y-min-font-size))}.report-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-template-grid button{min-height:112px;display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--muted);text-align:left}.report-template-grid button>svg:first-child{width:23px;color:var(--cyan)}.report-template-grid button>svg:last-child{width:15px;opacity:0}.report-template-grid button strong,.report-template-grid button small{grid-column:2}.report-template-grid button strong{color:#fff}.report-template-grid button small{font-size:max(.5rem,var(--a11y-min-font-size))}.report-template-grid button.active{border-color:#00b7f480;background:#00b7f412}.report-template-grid button.active>svg:last-child{opacity:1;color:var(--green)}.generator-field{display:grid;gap:8px;margin-bottom:16px}.generator-field span{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:700}.generator-field select{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:#fff;background:#04101ab8}.generator-option{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:25px;padding:14px;border:1px solid var(--line);border-radius:10px}.generator-option>svg{color:var(--cyan)}.generator-option div{display:grid;gap:3px}.generator-option small{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.generator-review>div{display:grid;grid-template-columns:46px 1fr;gap:6px 12px;padding:20px;border:1px solid rgba(32,212,102,.25);border-radius:12px;background:#20d4660d}.generator-review>div svg{grid-row:1/3;color:var(--green)}.generator-review>div span{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.generator-review p{margin-top:16px;color:var(--muted);font-size:max(.625rem,var(--a11y-min-font-size));line-height:1.6}.report-generator>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px}.reports-workspace{overflow:visible}.reports-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) auto 210px;gap:10px;padding:18px;border-bottom:1px solid var(--line)}.report-search,.report-select{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#04101a9e}.report-search:focus-within{border-color:#00b7f48c;box-shadow:0 0 0 3px #00b7f414}.report-search input{flex:1;border:0;outline:0;background:transparent;color:#fff}.report-search kbd{padding:3px 6px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.report-filter-button{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 15px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#04101a8c}.report-filter-button.active{color:var(--cyan);border-color:#00b7f459;background:#00b7f414}.report-select select{width:100%;appearance:none;border:0;outline:0;background:transparent;color:var(--text);font-size:max(.625rem,var(--a11y-min-font-size))}.report-select option,.report-filter-drawer option{background:#092030}.report-filter-drawer{display:grid;grid-template-columns:1fr 180px 220px auto;align-items:end;gap:14px;padding:18px;border-bottom:1px solid var(--line);background:#00b7f406}.report-filter-drawer label,.filter-group{display:grid;gap:8px}.report-filter-drawer label>span,.filter-group>span{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:700;text-transform:uppercase}.report-filter-drawer select{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:#fff;background:#04101ab8}.filter-pills{display:flex;flex-wrap:wrap;gap:5px}.filter-pills button{min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.filter-pills button.active{color:#fff;border-color:#00b7f457;background:#00b7f41f}.clear-filters{min-height:38px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:max(.625rem,var(--a11y-min-font-size))}.filter-drawer-enter-active,.filter-drawer-leave-active{transition:opacity .18s ease,transform .22s ease}.filter-drawer-enter-from,.filter-drawer-leave-to{opacity:0;transform:translateY(-8px)}.reports-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 14px}.reports-section-head>div{display:grid;gap:2px}.reports-section-head span{color:var(--cyan);font-size:max(.5rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reports-section-head h2{font-size:max(1rem,var(--a11y-min-font-size))}.reports-section-head p{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.reports-section-head>button{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.report-table-scroll{overflow-x:auto}.report-table{width:100%;border-collapse:collapse}.report-table th{padding:10px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);background:#04101a6b;font-size:max(.5rem,var(--a11y-min-font-size));letter-spacing:.08em;text-align:left;text-transform:uppercase}.report-table td{padding:13px 16px;border-bottom:1px solid rgba(104,184,230,.09);color:#cfdae1;font-size:max(.625rem,var(--a11y-min-font-size))}.report-table tbody tr{cursor:pointer;transition:background .14s ease}.report-table tbody tr:hover{background:#00b7f40b}.report-table td:first-child{min-width:250px;display:flex;align-items:center;gap:10px}.report-table td:first-child div,.report-table td:nth-child(2){display:grid;gap:3px}.report-table td small{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.report-file-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:var(--cyan);background:#00b7f414}.report-file-icon svg{width:16px}.report-type{padding:5px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.report-status{display:inline-flex;align-items:center;gap:6px;font-weight:700}.report-status i{width:7px;height:7px;border-radius:50%}.report-status.pronto{color:var(--green)}.report-status.pronto i{background:var(--green)}.report-status.processando{color:var(--cyan)}.report-status.processando i{background:var(--cyan);animation:report-pulse 1.4s infinite}.report-status.falhou{color:var(--red)}.report-status.falhou i{background:var(--red)}.report-download{width:33px;height:33px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--cyan)}.report-download svg{width:15px}.report-download:disabled{opacity:.3;cursor:not-allowed}.report-table-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.report-table-footer div{display:flex;gap:4px}.report-table-footer button{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.report-table-footer button.active{color:#fff;border-color:#00b7f466;background:#00b7f41f}.report-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted);text-align:center}.report-empty>svg{width:32px;color:var(--cyan)}.report-empty h3{color:#fff}.report-empty p{font-size:max(.625rem,var(--a11y-min-font-size))}.report-empty button{margin-top:8px;color:var(--cyan);font-size:max(.625rem,var(--a11y-min-font-size))}.report-insights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.report-distribution,.report-schedule{padding-bottom:18px}.distribution-bars{display:grid;gap:13px;padding:2px 20px 10px}.distribution-bars div{display:grid;grid-template-columns:90px 1fr 24px;align-items:center;gap:10px;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.distribution-bars i{height:5px;border-radius:5px;background:#68b8e61a}.distribution-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green))}.distribution-bars strong{color:#fff;text-align:right}.scheduled-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin:0 20px;padding:13px 0;border-top:1px solid var(--line)}.scheduled-item div{display:grid;gap:3px}.scheduled-item strong{font-size:max(.625rem,var(--a11y-min-font-size))}.scheduled-item p{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.schedule-enabled{padding:5px 8px;border-radius:10px;color:var(--green);background:#20d46614;font-size:max(.5rem,var(--a11y-min-font-size))}.report-preview-layer{position:fixed;inset:0;z-index:210;display:flex;justify-content:flex-end;background:#00070cad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-preview{width:min(520px,100%);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--line);background:linear-gradient(160deg,#0b2638,#061620);box-shadow:-30px 0 80px #00000073}.report-preview>header{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid var(--line)}.report-preview header span{color:var(--cyan);font-size:max(.5rem,var(--a11y-min-font-size));font-weight:800;text-transform:uppercase}.report-preview header h2{margin:4px 0}.report-preview header p{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.report-preview header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.preview-document{flex:1;margin:22px;padding:28px;overflow:hidden;border-radius:5px;color:#193241;background:#f4f8fa;box-shadow:0 20px 50px #0000004d}.preview-brand{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:2px solid #00aee8}.preview-brand strong{color:#008ac1}.preview-brand span{font-size:max(.5rem,var(--a11y-min-font-size))}.preview-title{padding:26px 0 18px}.preview-title small{color:#008ac1;font-weight:800}.preview-title h3{margin:5px 0;color:#102b3a;font-size:max(1.3125rem,var(--a11y-min-font-size))}.preview-title p{font-size:max(.5625rem,var(--a11y-min-font-size))}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preview-metrics div{padding:10px;border-radius:4px;background:#e5eef2}.preview-metrics span{display:block;font-size:max(.4375rem,var(--a11y-min-font-size))}.preview-metrics strong{font-size:max(.8125rem,var(--a11y-min-font-size))}.preview-chart{height:150px;display:flex;align-items:flex-end;gap:6px;margin-top:22px;padding:18px;border-left:1px solid #b9ccd5;border-bottom:1px solid #b9ccd5}.preview-chart i{flex:1;background:linear-gradient(#00b7f4,#87d81d)}.preview-lines{display:grid;gap:9px;margin-top:22px}.preview-lines i{width:100%;height:5px;border-radius:3px;background:#dbe6eb}.preview-lines i:nth-child(2){width:82%}.preview-lines i:nth-child(4){width:68%}.report-preview>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid var(--line)}.report-preview-enter-active,.report-preview-leave-active{transition:opacity .2s ease}.report-preview-enter-active .report-preview,.report-preview-leave-active .report-preview{transition:transform .34s cubic-bezier(.22,1,.36,1)}.report-preview-enter-from,.report-preview-leave-to{opacity:0}.report-preview-enter-from .report-preview,.report-preview-leave-to .report-preview{transform:translate(100%)}@keyframes report-pulse{50%{opacity:.25;box-shadow:0 0 12px var(--cyan)}}@keyframes report-skeleton{to{background-position:-220% 0}}.report-loading{min-height:260px;display:grid;align-content:center;gap:10px;padding:24px}.report-loading i{display:block;height:38px;border-radius:8px;background:linear-gradient(90deg,#68b8e60d,#68b8e624,#68b8e60d);background-size:220% 100%;animation:report-skeleton 1.4s ease infinite}@media(max-width:900px){.temporal-filter-bar{grid-template-columns:1fr 1fr}.temporal-date-navigator{grid-column:1/-1;grid-row:1}.compare-control{grid-column:1/-1}.report-analytics{grid-template-columns:1fr}.analytics-side{grid-template-columns:1fr 1fr}.contributors-card{grid-column:1/-1}.report-kpi-strip{grid-template-columns:1fr 1fr}.reports-toolbar{grid-template-columns:1fr auto}.report-select.compact{grid-column:1/-1}.report-filter-drawer{grid-template-columns:1fr 1fr}.filter-group{grid-column:1/-1}.report-insights{grid-template-columns:1fr}}@media(max-width:560px){.report-analytics{margin-inline:-12px}.temporal-filter-panel{border-radius:13px}.temporal-filter-heading{align-items:center;padding:15px 14px 12px}.temporal-filter-heading strong{font-size:max(.875rem,var(--a11y-min-font-size))}.filter-result-badge{flex:0 0 auto;font-size:max(.5625rem,var(--a11y-min-font-size))}.temporal-filter-bar{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 12px 12px}.temporal-date-navigator{grid-column:1 / -1;grid-row:1;min-height:58px}.compare-control{grid-column:1 / -1}.temporal-control,.compare-control{min-height:62px;padding:0 12px}.temporal-control>span,.compare-control>span{align-content:center;align-self:stretch;gap:4px}.temporal-control small,.compare-control small,.temporal-date-navigator small{position:static;font-size:max(.625rem,var(--a11y-min-font-size));line-height:1.15}.temporal-control select,.compare-control strong,.temporal-date-navigator label strong{font-size:max(.8125rem,var(--a11y-min-font-size));line-height:1.25}.temporal-date-navigator>button{width:44px;height:58px}.temporal-date-navigator label{gap:7px}.temporal-date-navigator label>svg{width:16px}.compare-control>i{flex:0 0 auto}.custom-period-row{align-items:stretch;flex-direction:column}.custom-period-row>i{display:none}.active-filter-summary{flex-wrap:wrap;align-items:center;gap:6px;width:100%;text-align:left}.active-filter-summary span{padding:5px 8px;border:1px solid rgba(104,184,230,.14);border-radius:999px;background:#68b8e60d;font-size:max(.5rem,var(--a11y-min-font-size))}.active-filter-summary i{display:none}.report-view-tabs{width:100%;overflow-x:auto}.report-view-tabs button{flex:1 0 auto;justify-content:center}.analytics-main{padding:14px 10px}.analytics-header{align-items:flex-start}.analytics-controls{align-items:stretch;flex-direction:column;gap:10px;margin-inline:-10px;padding-inline:10px}.metric-segment{width:100%}.metric-segment button{flex:1}.date-navigator{justify-content:space-between}.date-navigator label{flex:1;justify-content:center}.analytics-summary{grid-template-columns:1fr 1fr}.analytics-summary>div{min-height:82px;align-content:center;padding:12px;border-bottom:1px solid var(--line)}.analytics-summary>div:first-child{padding-left:12px}.analytics-summary strong{font-size:max(1.25rem,var(--a11y-min-font-size))}.analytics-summary>div:nth-child(2){border-right:0}.analytics-summary>div:nth-child(3),.analytics-summary>div:nth-child(4){border-bottom:0}.condition-analytics-chart,.analytics-chart-skeleton{width:calc(100% + 8px);height:320px;margin-top:6px;margin-inline:-4px}.chart-context{align-items:flex-start;flex-direction:column}.analytics-side{grid-template-columns:1fr}.contributors-card{grid-column:auto}.event-timeline article{grid-template-columns:12px 1fr}.event-timeline time{grid-column:2;grid-row:1;text-align:left}.event-timeline article>i{grid-column:1;grid-row:1/3}.event-timeline article>div{grid-column:2}.report-generator{height:94%;align-self:flex-end;border-radius:20px 20px 0 0}.report-template-grid{grid-template-columns:1fr}.reports-head{align-items:stretch;flex-direction:column}.reports-head .report-primary-button{width:100%}.report-kpi-strip{grid-template-columns:1fr 1fr;gap:8px}.report-kpi-strip article{min-height:118px;align-items:flex-start;flex-direction:column;gap:9px;padding:13px}.report-kpi-icon{width:34px;height:34px}.report-kpi-icon svg{width:17px}.report-kpi-strip strong{font-size:max(1.1875rem,var(--a11y-min-font-size))}.reports-toolbar{grid-template-columns:1fr}.report-filter-button,.report-select.compact{grid-column:auto}.report-filter-drawer{grid-template-columns:1fr}.filter-group{grid-column:auto}.report-search kbd{display:none}.report-table{min-width:850px}.report-insights{grid-template-columns:1fr}.report-preview{border-radius:20px 20px 0 0;height:94%;align-self:flex-end}}.equipment-page{--equipment-surface: rgba(7, 25, 38, .88);--equipment-surface-strong: rgba(8, 29, 44, .96);--equipment-border: rgba(91, 166, 207, .17);--equipment-muted: #86a0b2;padding-bottom:28px}.equipment-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 22px}.equipment-page-heading .eyebrow,.equipment-fleet>header>div>span,.equipment-events-heading>div>span,.equipment-event-chart-card>header>div>span,.equipment-event-insight>span,.equipment-event-results>header>div>span{display:block;margin-bottom:6px;color:var(--cyan);font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:.16em;text-transform:uppercase}.equipment-page-heading h1{color:#fff;font-size:clamp(28px,3.2vw,38px);letter-spacing:-.045em}.equipment-page-heading p{margin-top:7px;color:var(--equipment-muted);font-size:max(.8125rem,var(--a11y-min-font-size))}.equipment-live-status{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;color:var(--equipment-muted);font-size:max(.625rem,var(--a11y-min-font-size));white-space:nowrap}.equipment-live-status i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 16px #20d466b8;animation:equipment-live 2s ease-in-out infinite}.equipment-fleet,.equipment-events-workspace{border:1px solid var(--equipment-border);border-radius:20px;background:radial-gradient(circle at 8% 0%,rgba(0,183,244,.07),transparent 34%),linear-gradient(150deg,#0a2233db,#04111cf0);box-shadow:0 20px 54px #0003,inset 0 1px #ffffff06}.equipment-fleet{padding:20px}.equipment-fleet>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.equipment-fleet>header h2,.equipment-events-heading h2{color:#f5fbff;font-size:max(1.125rem,var(--a11y-min-font-size))}.equipment-fleet>header>button{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--equipment-border);border-radius:9px;color:var(--equipment-muted);background:#04101a75;font-size:max(.625rem,var(--a11y-min-font-size));font-weight:700}.equipment-fleet>header>button span{min-width:19px;height:19px;display:grid;place-items:center;border-radius:6px;color:var(--cyan);background:#00b7f41a}.equipment-fleet>header>button.active{color:#e9f8ff;border-color:#00b7f461;background:#00b7f414}.equipment-fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.equipment-asset-card{--asset-status: var(--green);position:relative;min-width:0;min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 17px;align-items:center;gap:12px;padding:14px;overflow:hidden;border:1px solid rgba(91,166,207,.14);border-radius:13px;color:var(--text);background:#030f198f;text-align:left}.equipment-asset-card:before{content:"";position:absolute;top:13px;bottom:13px;left:0;width:3px;border-radius:0 4px 4px 0;background:var(--asset-status);opacity:.72}.equipment-asset-card.status-attention{--asset-status: var(--yellow)}.equipment-asset-card.status-critical{--asset-status: var(--red)}.equipment-asset-card.status-offline{--asset-status: #637989}.equipment-asset-card:hover,.equipment-asset-card.active{border-color:color-mix(in srgb,var(--asset-status) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--asset-status) 7%,transparent),transparent),#051622e6;transform:translateY(-1px)}.equipment-asset-card.active{box-shadow:0 12px 32px #00000038,inset 0 0 0 1px color-mix(in srgb,var(--asset-status) 12%,transparent)}.equipment-asset-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--asset-status) 25%,transparent);border-radius:12px;color:var(--asset-status);background:color-mix(in srgb,var(--asset-status) 8%,transparent)}.equipment-asset-icon svg{width:21px;height:21px}.equipment-asset-copy{min-width:0;display:grid;gap:4px}.equipment-asset-copy>small{overflow:hidden;color:#688697;font-size:max(.5rem,var(--a11y-min-font-size));letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.equipment-asset-copy>strong{overflow:hidden;color:#f1f9fd;font-size:max(.75rem,var(--a11y-min-font-size));text-overflow:ellipsis;white-space:nowrap}.equipment-asset-copy>span{display:flex;align-items:center;gap:8px;color:#668393;font-size:max(.5rem,var(--a11y-min-font-size))}.equipment-asset-copy .status-badge{gap:4px;min-height:20px;padding:2px 7px;font-size:max(.5rem,var(--a11y-min-font-size))}.equipment-asset-copy .status-badge svg{width:11px;height:11px}.equipment-asset-reading{display:grid;justify-items:end;gap:2px;font-variant-numeric:tabular-nums}.equipment-asset-reading strong{color:#fff;font-size:max(1.125rem,var(--a11y-min-font-size));letter-spacing:-.04em}.equipment-asset-reading small{color:#668393;font-size:max(.4375rem,var(--a11y-min-font-size))}.equipment-asset-card>svg{width:16px;height:16px;color:#557385}.equipment-events-workspace{margin-top:16px;padding:22px}.equipment-events-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.equipment-events-heading p{margin-top:5px;color:var(--equipment-muted);font-size:max(.625rem,var(--a11y-min-font-size))}.equipment-mobile-filter-button{display:none}.equipment-range-tabs{display:flex;gap:4px;width:fit-content;margin-top:20px;padding:4px;border:1px solid var(--equipment-border);border-radius:11px;background:#030f198f}.equipment-range-tabs button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:8px;color:#738e9f;font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:750}.equipment-range-tabs button svg{width:13px;height:13px}.equipment-range-tabs button:hover{color:#d8edf8}.equipment-range-tabs button.active{color:#eafaff;background:#00b7f421;box-shadow:inset 0 0 0 1px #00b7f440}.equipment-event-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(145px,.8fr) minmax(135px,.7fr) auto;align-items:end;gap:10px;margin-top:12px}.equipment-event-filters:has(.equipment-date-filter){grid-template-columns:minmax(210px,1.35fr) minmax(135px,.72fr) minmax(125px,.68fr) minmax(140px,.76fr) minmax(140px,.76fr) auto}.equipment-event-filters label{min-width:0;display:grid;gap:6px}.equipment-event-filters label>span{padding-left:2px;color:#718b9c;font-size:max(.5rem,var(--a11y-min-font-size));font-weight:700;letter-spacing:.07em;text-transform:uppercase}.equipment-filter-search>div,.equipment-filter-select,.equipment-date-filter>div{min-width:0;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--equipment-border);border-radius:10px;color:#6f8b9c;background:#030f19a8;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.equipment-filter-search>div:focus-within,.equipment-filter-select:focus-within,.equipment-date-filter>div:focus-within{border-color:#00b7f47a;background:#051723eb;box-shadow:0 0 0 3px #00b7f412}.equipment-filter-search svg,.equipment-filter-select svg,.equipment-date-filter svg{width:16px;height:16px}.equipment-filter-search input,.equipment-filter-select select,.equipment-date-filter input{width:100%;min-width:0;min-height:40px;padding:0;border:0;outline:0;color:#e8f5fb;background:transparent;font-size:max(.625rem,var(--a11y-min-font-size))}.equipment-filter-search input::placeholder{color:#567284}.equipment-filter-search button{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#7190a1;background:#5e9fc214}.equipment-filter-search button svg{width:13px;height:13px}.equipment-filter-select{position:relative}.equipment-filter-select select{appearance:none;cursor:pointer}.equipment-filter-select>svg:last-child{width:14px;height:14px;pointer-events:none}.equipment-date-filter input{color-scheme:dark}.equipment-date-filter input::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.equipment-clear-filters{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(91,166,207,.16);border-radius:10px;color:#88a4b5;background:#030f1994;font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:750}.equipment-clear-filters svg{width:14px;height:14px}.equipment-clear-filters:hover{color:#fff;border-color:#00b7f457}.equipment-event-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;overflow:hidden;border:1px solid var(--equipment-border);border-radius:13px;background:#030f198a}.equipment-event-summary article{--summary-color: var(--cyan);position:relative;min-height:82px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:3px 12px;padding:14px 17px}.equipment-event-summary article:not(:last-child){border-right:1px solid var(--equipment-border)}.equipment-event-summary article:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--summary-color),transparent);opacity:.42}.equipment-event-summary article.critical{--summary-color: var(--red)}.equipment-event-summary article.attention{--summary-color: var(--yellow)}.equipment-event-summary article.open{--summary-color: #a277ff}.equipment-event-summary span{align-self:end;color:#7994a5;font-size:max(.5625rem,var(--a11y-min-font-size))}.equipment-event-summary strong{grid-row:span 2;align-self:center;color:var(--summary-color);font-size:max(1.625rem,var(--a11y-min-font-size));line-height:1;font-variant-numeric:tabular-nums}.equipment-event-summary small{color:#526f80;font-size:max(.5rem,var(--a11y-min-font-size))}.equipment-event-analysis{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;margin-top:12px}.equipment-event-chart-card,.equipment-event-insight,.equipment-event-results{border:1px solid var(--equipment-border);border-radius:15px;background:#030f197a}.equipment-event-chart-card{min-width:0;padding:17px 17px 10px}.equipment-event-chart-card>header,.equipment-event-results>header,.equipment-event-sequence>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.equipment-event-chart-card>header h3,.equipment-event-results>header h3{color:#eef8fc;font-size:max(.875rem,var(--a11y-min-font-size));font-weight:700}.equipment-event-chart-card>header>small{display:inline-flex;align-items:center;gap:6px;color:#607d8e;font-size:max(.5rem,var(--a11y-min-font-size))}.equipment-event-chart-card>header>small svg{width:12px;height:12px;color:var(--cyan)}.equipment-events-chart{width:100%;height:264px;margin-top:8px}.equipment-event-insight{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:18px;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(0,183,244,.1),transparent 42%),#030f198a}.equipment-event-insight:after{content:"";position:absolute;right:-52px;bottom:-74px;width:180px;height:180px;border:1px solid rgba(0,183,244,.08);border-radius:50%}.equipment-insight-icon{width:42px;height:42px;display:grid;place-items:center;margin:10px 0 14px;border:1px solid rgba(0,183,244,.25);border-radius:13px;color:var(--cyan);background:#00b7f417}.equipment-insight-icon svg{width:21px;height:21px}.equipment-event-insight h3{color:#eef9fd;font-size:max(.9375rem,var(--a11y-min-font-size));font-weight:750}.equipment-event-insight p{margin-top:8px;color:#7d99aa;font-size:max(.625rem,var(--a11y-min-font-size));line-height:1.55}.equipment-event-insight dl{width:100%;margin:auto 0 0;padding-top:14px}.equipment-event-insight dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(91,166,207,.11);font-size:max(.5rem,var(--a11y-min-font-size))}.equipment-event-insight dt{color:#587486}.equipment-event-insight dd{margin:0;color:#bed0da;font-weight:700;text-align:right}.equipment-event-results{margin-top:12px;padding:18px;scroll-margin-top:150px}.equipment-event-results>header{margin-bottom:14px}.equipment-event-results>header>small{color:#647f90;font-size:max(.5625rem,var(--a11y-min-font-size))}.equipment-event-groups{display:grid;gap:18px}.equipment-event-day{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px}.equipment-event-day>header{padding-top:10px}.equipment-event-day>header strong,.equipment-event-day>header span{display:block}.equipment-event-day>header strong{color:#c7dae4;font-size:max(.625rem,var(--a11y-min-font-size));text-transform:capitalize}.equipment-event-day>header span{margin-top:4px;color:#567283;font-size:max(.5rem,var(--a11y-min-font-size))}.equipment-event-list{min-width:0;overflow:hidden;border:1px solid rgba(91,166,207,.12);border-radius:12px}.equipment-event-row{--event-color: var(--cyan);position:relative;width:100%;min-width:0;min-height:78px;display:grid;grid-template-columns:42px 12px 34px minmax(0,1fr) auto auto 16px;align-items:center;gap:10px;padding:11px 13px;color:var(--text);background:#04121d85;text-align:left}.equipment-event-row:not(:last-child){border-bottom:1px solid rgba(91,166,207,.11)}.equipment-event-row.severity-critical{--event-color: var(--red)}.equipment-event-row.severity-attention{--event-color: var(--yellow)}.equipment-event-row.severity-normal{--event-color: var(--green)}.equipment-event-row:hover{z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--event-color) 5%,transparent),transparent 56%),#071a27eb;box-shadow:inset 3px 0 var(--event-color)}.equipment-event-row time{color:#91aabb;font-size:max(.625rem,var(--a11y-min-font-size));font-weight:700;font-variant-numeric:tabular-nums}.equipment-event-line{align-self:stretch;display:grid;place-items:center}.equipment-event-line:before,.equipment-event-line:after{content:"";width:1px;height:calc(50% - 5px);background:#5ba6cf26}.equipment-event-line i{width:8px;height:8px;border:2px solid rgba(3,15,25,.95);border-radius:50%;background:var(--event-color);box-shadow:0 0 11px color-mix(in srgb,var(--event-color) 58%,transparent)}.equipment-event-type-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--event-color) 24%,transparent);border-radius:10px;color:var(--event-color);background:color-mix(in srgb,var(--event-color) 7%,transparent)}.equipment-event-type-icon svg{width:17px;height:17px}.equipment-event-copy{min-width:0;display:grid;gap:4px}.equipment-event-copy>span{display:flex;align-items:center;gap:8px}.equipment-event-copy b{padding:3px 6px;border:1px solid color-mix(in srgb,var(--event-color) 24%,transparent);border-radius:5px;color:var(--event-color);background:color-mix(in srgb,var(--event-color) 7%,transparent);font-size:max(.4375rem,var(--a11y-min-font-size));letter-spacing:.06em;text-transform:uppercase}.equipment-event-copy>span small{color:#5e7a8c;font-size:max(.5rem,var(--a11y-min-font-size))}.equipment-event-copy>strong{overflow:hidden;color:#e9f5fa;font-size:max(.6875rem,var(--a11y-min-font-size));text-overflow:ellipsis;white-space:nowrap}.equipment-event-copy>p{overflow:hidden;color:#688596;font-size:max(.5rem,var(--a11y-min-font-size));text-overflow:ellipsis;white-space:nowrap}.equipment-event-value{min-width:76px;display:grid;justify-items:end;gap:2px;font-variant-numeric:tabular-nums}.equipment-event-value strong{color:#dcecf3;font-size:max(.8125rem,var(--a11y-min-font-size))}.equipment-event-value small{color:#587486;font-size:max(.4375rem,var(--a11y-min-font-size))}.equipment-event-state{min-width:84px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px solid rgba(32,212,102,.16);border-radius:7px;color:var(--green);background:#20d4660d;font-size:max(.5rem,var(--a11y-min-font-size));font-weight:700}.equipment-event-state.active{border-color:color-mix(in srgb,var(--event-color) 25%,transparent);color:var(--event-color);background:color-mix(in srgb,var(--event-color) 7%,transparent)}.equipment-event-state.acknowledged{border-color:#f4b01a2e;color:var(--yellow);background:#f4b01a0d}.equipment-event-state svg{width:12px;height:12px}.equipment-event-arrow{width:15px;height:15px;color:#4e6d7e}.equipment-events-empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.equipment-events-empty>span{width:50px;height:50px;display:grid;place-items:center;margin-bottom:14px;border:1px solid rgba(0,183,244,.18);border-radius:15px;color:var(--cyan);background:#00b7f40f}.equipment-events-empty>span svg{width:22px;height:22px}.equipment-events-empty h3{color:#e8f4f9;font-size:max(.875rem,var(--a11y-min-font-size));font-weight:700}.equipment-events-empty p{max-width:340px;margin-top:7px;color:#668394;font-size:max(.625rem,var(--a11y-min-font-size))}.equipment-events-empty button{min-height:38px;display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:0 14px;border:1px solid rgba(0,183,244,.24);border-radius:9px;color:#caedf9;background:#00b7f414;font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:700}.equipment-events-empty button svg{width:14px;height:14px}.equipment-event-modal-layer{position:fixed;inset:0;z-index:230;display:grid;place-items:center;padding:24px;background:#00070ccc;backdrop-filter:blur(18px) saturate(.86);-webkit-backdrop-filter:blur(18px) saturate(.86)}.equipment-event-modal{--modal-event-color: var(--cyan);--modal-event-rgb: 0, 183, 244;width:min(820px,100%);max-height:min(780px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(var(--modal-event-rgb),.28);border-radius:22px;color:var(--text);background:radial-gradient(circle at 84% 0%,rgba(var(--modal-event-rgb),.12),transparent 35%),linear-gradient(155deg,#0a2435,#051520 70%);box-shadow:0 40px 110px #000000a3,0 0 44px rgba(var(--modal-event-rgb),.07),inset 0 1px #ffffff09}.equipment-event-modal.severity-critical{--modal-event-color: var(--red);--modal-event-rgb: 255, 77, 90}.equipment-event-modal.severity-attention{--modal-event-color: var(--yellow);--modal-event-rgb: 244, 176, 26}.equipment-event-modal.severity-normal{--modal-event-color: var(--green);--modal-event-rgb: 32, 212, 102}.equipment-event-modal-header{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto 42px;align-items:center;gap:15px;padding:21px 22px;border-bottom:1px solid rgba(91,166,207,.15);background:#05141fde}.equipment-event-modal-symbol{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(var(--modal-event-rgb),.28);border-radius:16px;color:var(--modal-event-color);background:rgba(var(--modal-event-rgb),.08);box-shadow:0 0 25px rgba(var(--modal-event-rgb),.08)}.equipment-event-modal-symbol svg{width:25px;height:25px}.equipment-event-modal-header>div:nth-child(2){min-width:0}.equipment-event-modal-header>div:nth-child(2)>span{color:var(--modal-event-color);font-size:max(.5rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:.14em;text-transform:uppercase}.equipment-event-modal-header h2{margin-top:4px;overflow:hidden;color:#fff;font-size:max(1.1875rem,var(--a11y-min-font-size));text-overflow:ellipsis;white-space:nowrap}.equipment-event-modal-header p{margin-top:4px;color:#7893a4;font-size:max(.5625rem,var(--a11y-min-font-size))}.equipment-event-modal-severity{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(var(--modal-event-rgb),.24);border-radius:8px;color:var(--modal-event-color);background:rgba(var(--modal-event-rgb),.06);font-size:max(.5rem,var(--a11y-min-font-size));font-weight:750;text-transform:uppercase}.equipment-event-modal-severity svg{width:14px;height:14px}.equipment-event-modal-header>button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(91,166,207,.2);border-radius:50%;color:#7893a4;background:#030f198f}.equipment-event-modal-header>button:hover{color:#fff;border-color:rgba(var(--modal-event-rgb),.4)}.equipment-event-modal-header>button svg{width:19px;height:19px}.equipment-event-modal-body{min-height:0;display:grid;grid-template-columns:.9fr 1.1fr;gap:13px;padding:18px 20px 22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.equipment-event-reading,.equipment-event-context,.equipment-event-sequence{border:1px solid rgba(91,166,207,.14);border-radius:14px;background:#030f197a}.equipment-event-reading{overflow:hidden}.equipment-event-reading>div{min-height:126px;display:grid;align-content:center;padding:18px;background:radial-gradient(circle at 0 50%,rgba(var(--modal-event-rgb),.1),transparent 56%),#05152085}.equipment-event-reading>div>span,.equipment-event-context>div>span,.equipment-event-sequence>header span{color:var(--modal-event-color);font-size:max(.5rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:.12em;text-transform:uppercase}.equipment-event-reading>div>strong{margin-top:7px;color:#fff;font-size:max(2.25rem,var(--a11y-min-font-size));letter-spacing:-.055em;font-variant-numeric:tabular-nums}.equipment-event-reading>div>strong small{color:#89a1b0;font-size:max(.625rem,var(--a11y-min-font-size));letter-spacing:0}.equipment-event-reading dl{margin:0;padding:0 16px 7px}.equipment-event-reading dl div{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(91,166,207,.1)}.equipment-event-reading dt{display:inline-flex;align-items:center;gap:6px;color:#6e899a;font-size:max(.5rem,var(--a11y-min-font-size))}.equipment-event-reading dt svg{width:13px;height:13px;color:#6f91a3}.equipment-event-reading dd{margin:0;color:#d4e5ed;font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:700;text-align:right}.equipment-event-context{padding:5px 17px}.equipment-event-context>div{padding:14px 0}.equipment-event-context>div:not(:last-child){border-bottom:1px solid rgba(91,166,207,.1)}.equipment-event-context p{margin-top:6px;color:#87a0b0;font-size:max(.625rem,var(--a11y-min-font-size));line-height:1.5}.equipment-event-context .recommendation{margin:7px 0;padding:13px;border:1px solid rgba(var(--modal-event-rgb),.17);border-radius:10px;background:rgba(var(--modal-event-rgb),.045)}.equipment-event-context .recommendation p{color:#c5d9e2}.equipment-event-sequence{grid-column:1 / -1;padding:16px 17px}.equipment-event-sequence>header h3{margin-top:4px;color:#e7f3f8;font-size:max(.75rem,var(--a11y-min-font-size));font-weight:700}.equipment-event-sequence>header>small{color:#5d798a;font-size:max(.5rem,var(--a11y-min-font-size))}.equipment-event-sequence ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:15px 0 0;padding:0;list-style:none}.equipment-event-sequence li{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px}.equipment-event-sequence li:not(:last-child):after{content:"";position:absolute;top:5px;left:7px;width:calc(100% - 5px);height:1px;background:#5ba6cf2b}.equipment-event-sequence li>i{z-index:1;width:11px;height:11px;border:2px solid #061722;border-radius:50%;background:var(--modal-event-color);box-shadow:0 0 9px rgba(var(--modal-event-rgb),.5)}.equipment-event-sequence li>div{z-index:1;display:grid;gap:4px;padding-right:12px}.equipment-event-sequence li strong{color:#bfd2dc;font-size:max(.5rem,var(--a11y-min-font-size))}.equipment-event-sequence li small{color:#5d798a;font-size:max(.5rem,var(--a11y-min-font-size));font-variant-numeric:tabular-nums}.equipment-event-modal-footer{display:flex;align-items:center;gap:9px;padding:14px 20px;border-top:1px solid rgba(91,166,207,.15);background:#05141fe6}.equipment-event-modal-footer>span{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:#658193;font-size:max(.5rem,var(--a11y-min-font-size))}.equipment-event-modal-footer>span svg{width:13px;height:13px;color:var(--modal-event-color)}.equipment-event-secondary,.equipment-event-primary{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:9px;font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:750}.equipment-event-secondary{border:1px solid rgba(91,166,207,.18);color:#809aaa}.equipment-event-primary{color:#021019;background:linear-gradient(135deg,#00c6f7,#22d878)}.equipment-event-primary svg{width:14px;height:14px}.equipment-event-modal-enter-active,.equipment-event-modal-leave-active{transition:opacity .2s ease}.equipment-event-modal-enter-active .equipment-event-modal,.equipment-event-modal-leave-active .equipment-event-modal{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s ease}.equipment-event-modal-enter-from,.equipment-event-modal-leave-to{opacity:0}.equipment-event-modal-enter-from .equipment-event-modal{opacity:0;transform:translateY(22px) scale(.98)}.equipment-event-modal-leave-to .equipment-event-modal{opacity:0;transform:translateY(10px) scale(.99)}@keyframes equipment-live{50%{opacity:.48;transform:scale(.82)}}@media(max-width:880px){.equipment-event-filters,.equipment-event-filters:has(.equipment-date-filter){grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-filter-search{grid-column:1 / -1}.equipment-event-analysis{grid-template-columns:minmax(0,1fr) 210px}.equipment-event-row{grid-template-columns:38px 10px 32px minmax(0,1fr) auto 15px}.equipment-event-state{display:none}}@media(max-width:700px){.equipment-page{padding-bottom:12px}.equipment-page-heading{display:grid;gap:14px;padding:3px 2px 18px}.equipment-page-heading h1{font-size:max(1.75rem,var(--a11y-min-font-size))}.equipment-page-heading p{max-width:330px;font-size:max(.6875rem,var(--a11y-min-font-size));line-height:1.45}.equipment-live-status{padding:0;font-size:max(.5625rem,var(--a11y-min-font-size))}.equipment-fleet,.equipment-events-workspace{border-right:0;border-left:0;border-radius:17px}.equipment-fleet{margin:0 -12px;padding:17px 12px}.equipment-fleet>header{margin-bottom:12px}.equipment-fleet>header h2,.equipment-events-heading h2{font-size:max(1rem,var(--a11y-min-font-size))}.equipment-fleet-grid{display:flex;gap:9px;margin:0 -12px;padding:0 12px 3px;overflow-x:auto;scroll-snap-type:x proximity}.equipment-asset-card{min-width:min(82vw,300px);min-height:88px;grid-template-columns:40px minmax(0,1fr) auto 15px;scroll-snap-align:start}.equipment-asset-reading strong{font-size:max(1rem,var(--a11y-min-font-size))}.equipment-events-workspace{margin:12px -12px 0;padding:17px 12px}.equipment-events-heading{align-items:center}.equipment-events-heading p{max-width:215px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-mobile-filter-button{position:relative;min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--equipment-border);border-radius:10px;color:#b4cad5;background:#030f1999;font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:700}.equipment-mobile-filter-button svg{width:14px;height:14px}.equipment-mobile-filter-button svg:last-child{width:12px;color:#5e7b8c}.equipment-mobile-filter-button>span{position:absolute;top:6px;right:7px;width:6px;height:6px;border:1px solid #061722;border-radius:50%;background:var(--cyan)}.equipment-range-tabs{width:100%;margin-top:17px}.equipment-range-tabs button{flex:1;min-width:0;padding:0 5px;font-size:max(.5rem,var(--a11y-min-font-size))}.equipment-range-tabs button svg{display:none}.equipment-event-filters,.equipment-event-filters:has(.equipment-date-filter){max-height:0;grid-template-columns:1fr;gap:10px;margin-top:0;overflow:hidden;opacity:0;transform:translateY(-5px);transition:max-height .3s ease,margin .3s ease,opacity .18s ease,transform .25s ease}.equipment-event-filters.is-mobile-open{max-height:520px;margin-top:12px;padding:12px;border:1px solid var(--equipment-border);border-radius:13px;background:#030f198a;opacity:1;transform:translateY(0)}.equipment-filter-search{grid-column:auto}.equipment-filter-search>div,.equipment-filter-select,.equipment-date-filter>div{min-height:46px}.equipment-filter-search input,.equipment-filter-select select,.equipment-date-filter input{min-height:44px;font-size:max(1rem,var(--a11y-min-font-size))}.equipment-clear-filters{min-height:44px}.equipment-event-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.equipment-event-summary article{min-height:76px;padding:12px}.equipment-event-summary article:nth-child(2){border-right:0}.equipment-event-summary article:nth-child(-n+2){border-bottom:1px solid var(--equipment-border)}.equipment-event-summary strong{font-size:max(1.4375rem,var(--a11y-min-font-size))}.equipment-event-analysis{grid-template-columns:1fr}.equipment-event-chart-card{padding:14px 10px 6px}.equipment-event-chart-card>header{padding:0 4px}.equipment-event-chart-card>header>small{display:none}.equipment-events-chart{height:245px}.equipment-event-insight{min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 12px;padding:14px}.equipment-event-insight>span{grid-column:1 / -1}.equipment-insight-icon{grid-row:2 / span 2;margin:9px 0 0}.equipment-event-insight h3{align-self:end;margin-top:8px;font-size:max(.8125rem,var(--a11y-min-font-size))}.equipment-event-insight p{margin-top:4px;font-size:max(.5625rem,var(--a11y-min-font-size))}.equipment-event-insight dl{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:11px}.equipment-event-results{padding:14px 10px;scroll-margin-top:100px}.equipment-event-day{grid-template-columns:1fr;gap:7px}.equipment-event-day>header{display:flex;align-items:center;justify-content:space-between;padding:0 3px}.equipment-event-day>header span{margin:0}.equipment-event-row{min-height:96px;grid-template-columns:34px 9px 32px minmax(0,1fr) 14px;gap:8px;padding:10px 9px}.equipment-event-row time{font-size:max(.5625rem,var(--a11y-min-font-size))}.equipment-event-copy>span{align-items:flex-start;flex-direction:column;gap:3px}.equipment-event-copy>span small{font-size:max(.4375rem,var(--a11y-min-font-size))}.equipment-event-copy>strong{white-space:normal;font-size:max(.625rem,var(--a11y-min-font-size));line-height:1.3}.equipment-event-copy>p{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.equipment-event-value,.equipment-event-state{display:none}.equipment-event-modal-layer{align-items:end;padding:0}.equipment-event-modal{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:21px 21px 0 0}.equipment-event-modal-header{grid-template-columns:44px minmax(0,1fr) 40px;gap:11px;padding:16px}.equipment-event-modal-symbol{width:42px;height:42px;border-radius:13px}.equipment-event-modal-symbol svg{width:21px;height:21px}.equipment-event-modal-header h2{font-size:max(1rem,var(--a11y-min-font-size));white-space:normal}.equipment-event-modal-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-event-modal-severity{display:none}.equipment-event-modal-header>button{width:40px;height:40px}.equipment-event-modal-body{grid-template-columns:1fr;padding:13px 14px 17px}.equipment-event-reading>div{min-height:100px}.equipment-event-reading>div>strong{font-size:max(2rem,var(--a11y-min-font-size))}.equipment-event-sequence{grid-column:auto}.equipment-event-sequence ol{grid-template-columns:1fr;gap:14px}.equipment-event-sequence li:not(:last-child):after{top:6px;left:5px;width:1px;height:calc(100% + 14px)}.equipment-event-modal-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))}.equipment-event-modal-footer>span,.equipment-event-secondary{display:none}.equipment-event-primary{width:100%;min-height:44px}}@media(prefers-reduced-motion:reduce){.equipment-live-status i,.equipment-event-modal-layer,.equipment-event-modal,.equipment-event-filters{animation:none;transition:none}}.settings-page{padding-bottom:140px}.settings-page button,.settings-page input,.settings-page select{font:inherit}.settings-kicker{color:var(--cyan);font-size:max(.625rem,var(--a11y-min-font-size));font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.settings-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0 20px}.settings-page-head h1{margin-top:6px;font-size:clamp(30px,4vw,40px);letter-spacing:-1.2px}.settings-page-head p{margin-top:6px;color:var(--muted)}.settings-draft-status{display:grid;justify-items:end;gap:5px}.settings-draft-status span,.settings-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid currentColor;border-radius:999px;color:var(--yellow);background:#f4b01a0d;font-size:max(.625rem,var(--a11y-min-font-size));font-weight:750;white-space:nowrap}.settings-draft-status i,.settings-save-bar i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.settings-draft-status small{color:var(--muted);font-size:max(.625rem,var(--a11y-min-font-size))}.settings-health-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:17px}.settings-health-strip article{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px;border:1px solid rgba(104,184,230,.14);border-radius:12px;background:linear-gradient(145deg,#0b2434d1,#051521eb)}.settings-health-strip>article>svg{width:20px;color:var(--cyan)}.settings-health-strip svg.ok{color:var(--green)}.settings-health-strip svg.warn{color:var(--yellow)}.settings-health-strip article div{display:grid;min-width:0;gap:2px}.settings-health-strip small,.settings-health-strip span{overflow:hidden;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size));text-overflow:ellipsis;white-space:nowrap}.settings-health-strip strong{overflow:hidden;font-size:max(.75rem,var(--a11y-min-font-size));text-overflow:ellipsis;white-space:nowrap}.settings-layout{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start;gap:17px}.settings-sidebar,.settings-content{border:1px solid rgba(104,184,230,.15);border-radius:15px;background:linear-gradient(145deg,#091f2eeb,#04131ef7);box-shadow:0 18px 40px #0000002e}.settings-sidebar{position:sticky;top:160px;overflow:hidden}.settings-sidebar-intro{display:flex;align-items:center;gap:10px;padding:17px;border-bottom:1px solid rgba(104,184,230,.11)}.settings-sidebar-intro>svg{width:19px;color:var(--cyan)}.settings-sidebar-intro div,.settings-card header div{display:grid;gap:3px}.settings-sidebar-intro strong{font-size:max(.75rem,var(--a11y-min-font-size))}.settings-sidebar-intro small,.settings-card header small{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.settings-section-tabs{display:grid;gap:4px;padding:9px}.settings-section-tabs button{display:grid;grid-template-columns:28px 1fr 13px;align-items:center;gap:9px;min-height:54px;padding:7px 10px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;text-align:left;cursor:pointer}.settings-section-tabs button:hover,.settings-section-tabs button.active{border-color:#00b7f433;color:var(--cyan);background:#00b7f412}.settings-section-tabs button>svg{width:17px}.settings-section-tabs button>svg:last-child{width:13px;opacity:0}.settings-section-tabs button.active>svg:last-child{opacity:1}.settings-section-tabs button span{display:grid;min-width:0;gap:2px}.settings-section-tabs strong{font-size:max(.6875rem,var(--a11y-min-font-size))}.settings-section-tabs small{overflow:hidden;font-size:max(.5625rem,var(--a11y-min-font-size));text-overflow:ellipsis;white-space:nowrap}.settings-local-notice{display:grid;grid-template-columns:17px 1fr;gap:8px;margin:2px 11px 11px;padding:11px;border:1px solid rgba(244,176,26,.14);border-radius:9px;color:var(--yellow);background:#f4b01a0a}.settings-local-notice svg{width:15px}.settings-local-notice p{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size));line-height:1.5}.settings-content{min-width:0;padding:19px}.settings-section-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}.settings-section-head>span,.settings-modal-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(0,183,244,.2);border-radius:12px;color:var(--cyan);background:#00b7f412}.settings-section-head svg{width:20px}.settings-section-head small{color:var(--cyan);font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:750;letter-spacing:.7px;text-transform:uppercase}.settings-section-head h2{margin-top:2px;font-size:max(1.25rem,var(--a11y-min-font-size))}.settings-stack{display:grid;gap:11px}.settings-card,.settings-integration,.settings-security-score{padding:17px;border:1px solid rgba(104,184,230,.13);border-radius:12px;background:#ffffff05}.settings-card>header{display:flex;align-items:center;gap:9px;margin-bottom:15px}.settings-card>header>svg{width:18px;color:var(--cyan)}.settings-card>header>div{flex:1}.settings-card header strong{font-size:max(.75rem,var(--a11y-min-font-size))}.gateway-inventory-card{padding:13px;border-color:#20d46638;background:linear-gradient(145deg,rgba(32,212,102,.055),transparent 52%),#ffffff05}.gateway-inventory-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:4px;border:0;color:var(--text);text-align:left;background:transparent}.gateway-device-icon,.gateway-sensor-main>span{display:grid;place-items:center;border:1px solid rgba(32,212,102,.2);color:var(--green);background:#20d46617}.gateway-device-icon{width:42px;height:42px;border-radius:11px}.gateway-device-icon svg{width:20px}.gateway-device-title{display:grid;min-width:0;gap:2px}.gateway-device-title small,.gateway-sensor-main small,.gateway-facts small,.gateway-sensor-details small{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size));font-weight:750;letter-spacing:.6px;text-transform:uppercase}.gateway-device-title strong{font-size:max(.8125rem,var(--a11y-min-font-size))}.gateway-device-title em,.gateway-sensor-main em{overflow:hidden;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size));font-style:normal;text-overflow:ellipsis;white-space:nowrap}.gateway-live-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;color:var(--green);background:#20d4661a;font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:800}.gateway-live-status i,.gateway-sensor-main>b i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.gateway-inventory-head>svg,.gateway-sensor-card>button svg{width:16px;color:var(--muted);transition:transform .2s ease}.gateway-inventory-head>svg.rotated,.gateway-sensor-card>button svg.rotated{transform:rotate(180deg)}.gateway-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:13px;overflow:hidden;border:1px solid rgba(104,184,230,.13);border-radius:10px;background:#00000021}.gateway-facts>div{display:grid;min-width:0;gap:3px;padding:10px;border-left:1px solid rgba(104,184,230,.1)}.gateway-facts>div:first-child{border-left:0}.gateway-facts strong{overflow:hidden;font-size:max(.625rem,var(--a11y-min-font-size));text-overflow:ellipsis;white-space:nowrap}.gateway-sensors-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:16px 2px 9px}.gateway-sensors-head>div{display:grid;gap:2px}.gateway-sensors-head strong{font-size:max(.6875rem,var(--a11y-min-font-size))}.gateway-sensors-head small{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.gateway-sensors-head>b{flex:0 0 auto;padding:5px 8px;border-radius:7px;color:var(--cyan);background:#00b7f414;font-size:max(.5625rem,var(--a11y-min-font-size))}.gateway-sensor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gateway-sensor-card:only-child{grid-column:1 / -1}.gateway-sensor-card{min-width:0;padding:11px;border:1px solid rgba(104,184,230,.16);border-radius:10px;background:#02111b94}.gateway-sensor-main{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.gateway-sensor-main>span{width:34px;height:34px;border-radius:9px;color:var(--cyan);background:#00b7f414}.gateway-sensor-main>span svg{width:17px}.gateway-sensor-main>div{display:grid;min-width:0;gap:2px}.gateway-sensor-main strong{overflow:hidden;font-size:max(.6875rem,var(--a11y-min-font-size));text-overflow:ellipsis;white-space:nowrap}.gateway-sensor-main>b{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:max(.5625rem,var(--a11y-min-font-size))}.gateway-sensor-card>p{display:flex;align-items:center;gap:6px;margin:10px 0 0;padding-top:9px;border-top:1px solid rgba(104,184,230,.09);color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.gateway-sensor-card>p svg{width:13px;color:var(--cyan)}.gateway-sensor-card>button{display:inline-flex;align-items:center;gap:4px;margin-top:9px;padding:0;border:0;color:var(--cyan);background:transparent;font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:750}.gateway-sensor-details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(104,184,230,.09)}.gateway-sensor-details>div{display:grid;gap:3px}.gateway-sensor-details strong{font-size:max(.6875rem,var(--a11y-min-font-size))}.gateway-sensor-measures{grid-column:1 / -1}.gateway-sensor-measures span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.gateway-sensor-measures span svg{width:12px;color:var(--green)}.gateway-readonly-notice{display:grid;grid-template-columns:18px 1fr;gap:8px;margin-top:11px;padding:10px 11px;border:1px solid rgba(0,183,244,.12);border-radius:9px;color:var(--muted);background:#00b7f40a}.gateway-readonly-notice svg{width:17px;color:var(--cyan)}.gateway-readonly-notice p{margin:0;font-size:max(.5625rem,var(--a11y-min-font-size))}.gateway-readonly-notice strong{color:var(--text)}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form-grid label,.settings-output-grid label,.settings-inline{display:grid;gap:6px}.settings-form-grid label>span,.settings-inline>span{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:650}.settings-page input,.settings-page select{min-height:42px;border-color:#68b8e62b;border-radius:8px;background:#00000029;font-size:max(.6875rem,var(--a11y-min-font-size))}.settings-page input:focus,.settings-page select:focus{border-color:#00b7f49e;box-shadow:0 0 0 3px #00b7f412}.settings-limit-table{display:grid;overflow:hidden;border:1px solid rgba(104,184,230,.12);border-radius:9px}.settings-limit-table>div{display:grid;grid-template-columns:65px 1fr 1fr;align-items:center;gap:10px;padding:9px 11px;border-top:1px solid rgba(104,184,230,.09)}.settings-limit-table>div:first-child{border-top:0}.settings-limit-table .head{color:var(--muted);background:#00000021;font-size:max(.5rem,var(--a11y-min-font-size));text-transform:uppercase}.settings-limit-table>div>strong{display:grid;width:29px;height:29px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:max(.625rem,var(--a11y-min-font-size))}.settings-limit-table .x{color:var(--axis-x)}.settings-limit-table .y{color:var(--axis-y)}.settings-limit-table .z{color:var(--axis-z)}.settings-limit-table label{position:relative}.settings-limit-table input{padding-right:44px}.settings-limit-table label b{position:absolute;top:50%;right:9px;color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size));transform:translateY(-50%)}.settings-inline{grid-template-columns:1fr minmax(140px,200px);align-items:center;margin-top:13px;padding-top:13px;border-top:1px solid rgba(104,184,230,.09)}.settings-switch{position:relative;display:flex;align-items:center;gap:7px;cursor:pointer}.settings-switch input,.settings-toggle-list input,.settings-channels input{position:absolute;opacity:0}.settings-switch i,.settings-toggle-list label>i,.settings-channels label>i{position:relative;width:37px;height:21px;border-radius:99px;background:#ffffff1f}.settings-switch i:after,.settings-toggle-list label>i:after,.settings-channels label>i:after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .18s ease}.settings-switch input:checked+i,.settings-toggle-list input:checked+i,.settings-channels input:checked+i{background:var(--green)}.settings-switch input:checked+i:after,.settings-toggle-list input:checked+i:after,.settings-channels input:checked+i:after{transform:translate(16px)}.settings-switch b{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.settings-toggle-list{display:grid}.settings-toggle-list>label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:61px;border-top:1px solid rgba(104,184,230,.09);cursor:pointer}.settings-toggle-list>label:first-child{border-top:0}.settings-toggle-list label>span{display:grid;gap:3px}.settings-toggle-list strong{font-size:max(.6875rem,var(--a11y-min-font-size))}.settings-toggle-list small{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.settings-output-grid,.settings-channels{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.settings-output-grid label{padding:12px;border:1px solid rgba(104,184,230,.12);border-radius:9px}.settings-output-grid b{font-size:max(.625rem,var(--a11y-min-font-size))}.settings-warning,.settings-security-note{display:flex;align-items:start;gap:8px;margin-top:11px;padding:10px;border:1px solid rgba(244,176,26,.14);border-radius:8px;color:var(--muted);background:#f4b01a0a;font-size:max(.5625rem,var(--a11y-min-font-size));line-height:1.5}.settings-warning svg,.settings-security-note>svg{width:15px;flex:0 0 auto;color:var(--yellow)}.settings-channels{grid-template-columns:repeat(3,1fr)}.settings-channels>label{position:relative;display:grid;grid-template-columns:28px 1fr;gap:8px;min-height:88px;padding:12px;border:1px solid rgba(104,184,230,.12);border-radius:9px;cursor:pointer}.settings-channels label>svg{width:18px;color:var(--cyan)}.settings-channels label>span{display:grid;align-content:start;gap:3px}.settings-channels strong{font-size:max(.625rem,var(--a11y-min-font-size))}.settings-channels small{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.settings-channels label>i{position:absolute;right:9px;bottom:9px}.settings-form-grid.quiet{margin-top:13px;padding-top:13px;border-top:1px solid rgba(104,184,230,.09)}.accessibility-value{padding:7px 10px;border:1px solid rgba(0,183,244,.24);border-radius:9px;color:var(--cyan);background:#00b7f412;font-size:max(.8125rem,var(--a11y-min-font-size));font-variant-numeric:tabular-nums}.accessibility-scale-control{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px}.accessibility-scale-control>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(104,184,230,.2);border-radius:10px;color:var(--text);background:#ffffff09;cursor:pointer}.accessibility-scale-control>button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.accessibility-scale-control>button:disabled{cursor:not-allowed;opacity:.35}.accessibility-scale-control svg{width:18px}.accessibility-scale-control>label{display:grid;gap:8px}.settings-page .accessibility-scale-control input[type=range]{width:100%;min-height:8px;padding:0;border:0;border-radius:999px;accent-color:var(--cyan);background:linear-gradient(90deg,var(--cyan),var(--green));cursor:pointer}.accessibility-scale-labels{display:flex;justify-content:space-between;color:var(--muted)}.accessibility-scale-labels small{font-size:max(.5rem,var(--a11y-min-font-size))}.accessibility-preview{display:grid;gap:5px;margin-top:17px;padding:16px;border:1px solid rgba(104,184,230,.15);border-radius:11px;background:radial-gradient(circle at 90% 0%,rgba(32,212,102,.08),transparent 36%),#00000024}.accessibility-preview>strong{margin-top:3px;font-size:max(.9375rem,var(--a11y-min-font-size))}.accessibility-preview p{color:var(--text);font-size:max(.6875rem,var(--a11y-min-font-size))}.accessibility-preview>small{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.accessibility-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.accessibility-choice-grid>button{display:grid;grid-template-columns:54px minmax(0,1fr);gap:4px 12px;min-height:94px;padding:13px;border:1px solid rgba(104,184,230,.14);border-radius:10px;color:var(--muted);background:#0000001f;text-align:left;cursor:pointer}.accessibility-choice-grid>button.active{border-color:#00b7f48c;color:var(--text);background:#00b7f412;box-shadow:inset 0 0 0 1px #00b7f414}.accessibility-choice-grid strong{align-self:end;font-size:max(.6875rem,var(--a11y-min-font-size))}.accessibility-choice-grid small{grid-column:2;font-size:max(.5625rem,var(--a11y-min-font-size));line-height:1.45}.contrast-sample{grid-row:1 / span 2;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:4px;width:54px;height:54px;padding:8px;border-radius:9px}.contrast-sample.standard{border:1px solid #24485c;background:#092132}.contrast-sample.high{border:2px solid #a6def5;background:#00070c}.contrast-sample i{display:block;border-radius:3px 3px 0 0;background:#8ba3b8}.contrast-sample i:nth-child(1){height:18px}.contrast-sample i:nth-child(2){height:30px;background:#00b7f4}.contrast-sample i:nth-child(3){height:23px;background:#20d466}.contrast-sample.high i:first-child{background:#fff}.contrast-sample.high i:nth-child(2){background:#33d0ff}.contrast-sample.high i:nth-child(3){background:#48ee88}.accessibility-info{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid rgba(0,183,244,.18);border-radius:10px;color:var(--cyan);background:#00b7f40b}.accessibility-info>svg{width:17px}.accessibility-info>div{display:grid;gap:3px}.accessibility-info strong{color:var(--text);font-size:max(.625rem,var(--a11y-min-font-size))}.accessibility-info p{color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size));line-height:1.45}.accessibility-info button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(104,184,230,.17);border-radius:8px;color:var(--muted);background:#0000001f;font-size:max(.5625rem,var(--a11y-min-font-size));cursor:pointer}.accessibility-info button svg{width:13px}.settings-integration{display:grid;grid-template-columns:40px 1fr auto;align-items:start;gap:12px}.settings-integration.connected{border-color:#20d46633}.settings-integration.preparing{border-color:#f4b01a2e}.settings-integration>svg{width:21px;color:var(--cyan)}.settings-integration small,.settings-security-score span{color:var(--cyan);font-size:max(.5rem,var(--a11y-min-font-size));font-weight:750;letter-spacing:.6px;text-transform:uppercase}.settings-integration h3,.settings-security-score h3{margin-top:3px;color:var(--text);font-size:max(.8125rem,var(--a11y-min-font-size));font-weight:700}.settings-integration p,.settings-security-note p,.settings-security-score p{margin-top:4px;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size));line-height:1.5}.settings-integration code{display:block;margin-top:6px;font-size:max(.5625rem,var(--a11y-min-font-size))}.settings-badge{color:var(--muted);background:transparent}.settings-badge.ok{color:var(--green)}.settings-badge.warn{color:var(--yellow)}.settings-security-note{margin-top:0}.settings-security-note strong{font-size:max(.625rem,var(--a11y-min-font-size))}.settings-security-score{display:grid;grid-template-columns:66px 1fr;align-items:center;gap:14px;border-color:#20d46630}.settings-security-score>strong{display:grid;width:62px;height:62px;place-items:center;border:5px solid rgba(32,212,102,.2);border-top-color:var(--green);border-right-color:var(--green);border-bottom-color:var(--green);border-radius:50%;font-size:max(1.25rem,var(--a11y-min-font-size))}.settings-security-score>strong small{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.settings-checklist{display:grid;gap:7px;margin:0;padding:0;list-style:none}.settings-checklist li{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 10px;border:1px solid rgba(104,184,230,.09);border-radius:8px;color:var(--muted);font-size:max(.625rem,var(--a11y-min-font-size))}.settings-checklist svg{width:16px;color:var(--green)}.settings-checklist li>span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#ffffff0f;font-size:max(.5rem,var(--a11y-min-font-size))}.settings-validation{display:grid;grid-template-columns:18px 1fr;gap:9px;margin-top:11px;padding:12px;border:1px solid rgba(255,74,85,.24);border-radius:9px;color:var(--red);background:#ff4a550d}.settings-validation>svg{width:16px}.settings-validation strong{font-size:max(.625rem,var(--a11y-min-font-size))}.settings-validation ul{margin:4px 0 0;padding-left:14px;color:var(--muted);font-size:max(.5625rem,var(--a11y-min-font-size))}.settings-reset{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(104,184,230,.09)}.settings-reset button{display:inline-flex;align-items:center;gap:7px;border:0;color:var(--muted);background:transparent;font-size:max(.5625rem,var(--a11y-min-font-size));cursor:pointer}.settings-reset svg{width:14px}.settings-reset span{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.settings-save-bar{position:fixed;z-index:82;right:max(20px,calc((100vw - 1020px)/2 + 20px));bottom:82px;left:max(20px,calc((100vw - 1020px)/2 + 20px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(0,183,244,.3);border-radius:12px;background:#041521f2;box-shadow:0 16px 45px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-save-bar>div:first-child{display:grid;gap:2px}.settings-save-bar strong{display:flex;align-items:center;gap:7px;color:var(--cyan);font-size:max(.625rem,var(--a11y-min-font-size))}.settings-save-bar small{color:var(--muted);font-size:max(.5rem,var(--a11y-min-font-size))}.settings-save-bar>div:last-child,.settings-modal-actions{display:flex;gap:8px}.settings-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 13px;border:1px solid rgba(104,184,230,.17);border-radius:8px;color:var(--text);background:#ffffff0a;font-size:max(.5625rem,var(--a11y-min-font-size));font-weight:750;cursor:pointer}.settings-button svg{width:14px}.settings-button.primary{border-color:transparent;color:#03121b;background:linear-gradient(90deg,#11c7ef,#20d466)}.settings-button.danger{border-color:#ff4a5557;background:#ff4a5521}.settings-button:disabled{cursor:not-allowed;opacity:.45}.settings-toast{position:fixed;z-index:110;right:20px;bottom:94px;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 40px);padding:11px 13px;border:1px solid rgba(32,212,102,.28);border-radius:10px;background:#062322f7;box-shadow:0 14px 35px #00000059;font-size:max(.625rem,var(--a11y-min-font-size))}.settings-toast svg{width:16px;color:var(--green)}.settings-modal-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:#00080ec7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-confirm-modal{position:relative;width:min(100%,420px);padding:24px;border:1px solid rgba(244,176,26,.23);border-radius:16px;background:linear-gradient(150deg,#0a293a,#051722);box-shadow:0 24px 70px #0000007a}.settings-modal-close{position:absolute;top:13px;right:13px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(104,184,230,.15);border-radius:50%;color:var(--muted);background:transparent;cursor:pointer}.settings-modal-close svg{width:16px}.settings-modal-icon{margin-bottom:13px;color:var(--yellow);border-color:#f4b01a38;background:#f4b01a12}.settings-modal-icon svg{width:20px}.settings-confirm-modal h2{margin-top:5px;font-size:max(1.25rem,var(--a11y-min-font-size))}.settings-confirm-modal p{margin-top:7px;color:var(--muted);font-size:max(.6875rem,var(--a11y-min-font-size));line-height:1.55}.settings-modal-actions{justify-content:end;margin-top:20px}.settings-rise-enter-active,.settings-rise-leave-active,.settings-fade-enter-active,.settings-fade-leave-active{transition:.2s ease}.settings-rise-enter-from,.settings-rise-leave-to{opacity:0;transform:translateY(12px)}.settings-fade-enter-from,.settings-fade-leave-to{opacity:0}@media(max-width:840px){.settings-page{padding-bottom:110px}.settings-page-head{align-items:start;margin-top:10px}.settings-page-head h1{font-size:max(1.75rem,var(--a11y-min-font-size))}.settings-page-head p{max-width:260px;font-size:max(.6875rem,var(--a11y-min-font-size))}.settings-draft-status small{display:none}.settings-health-strip{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static;overflow:visible;border:0;background:transparent;box-shadow:none}.settings-sidebar-intro,.settings-local-notice{display:none}.settings-section-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 0 3px;scrollbar-width:none}.settings-section-tabs::-webkit-scrollbar{display:none}.settings-section-tabs button{flex:0 0 auto;grid-template-columns:18px auto;min-height:39px;padding:6px 10px;border-color:#68b8e61f;border-radius:99px}.settings-section-tabs button>svg:last-child,.settings-section-tabs button small{display:none}.settings-content{padding:14px}.gateway-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.gateway-facts>div:nth-child(4){border-left:0}.gateway-facts>div:nth-child(n+4){border-top:1px solid rgba(104,184,230,.1)}.gateway-sensor-grid,.settings-form-grid.three,.settings-channels{grid-template-columns:1fr}.settings-channels>label{min-height:74px}.settings-save-bar{right:9px;bottom:72px;left:9px}}@media(max-width:560px){.settings-page-head{display:grid}.settings-draft-status{justify-items:start}.settings-health-strip{gap:6px}.settings-health-strip article{grid-template-columns:28px 1fr;min-height:63px;padding:9px}.settings-health-strip span{display:none}.gateway-inventory-card{padding:10px}.gateway-inventory-head{grid-template-columns:38px minmax(0,1fr) auto 16px;gap:7px}.gateway-device-icon{width:38px;height:38px}.gateway-live-status{padding:5px 7px}.gateway-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-facts>div:nth-child(odd){border-left:0}.gateway-facts>div:nth-child(n+3){border-top:1px solid rgba(104,184,230,.1)}.gateway-sensors-head{align-items:start}.gateway-sensors-head small{max-width:240px}.gateway-sensor-main{grid-template-columns:34px minmax(0,1fr)}.gateway-sensor-main>b{grid-column:2;justify-self:start}.settings-form-grid,.settings-output-grid,.accessibility-choice-grid{grid-template-columns:1fr}.accessibility-info{grid-template-columns:18px 1fr}.accessibility-info button{grid-column:2;justify-self:start}.settings-limit-table>div{grid-template-columns:38px 1fr 1fr;gap:6px;padding-inline:7px}.settings-limit-table input{padding:0 32px 0 7px}.settings-limit-table label b{right:5px;font-size:max(.4375rem,var(--a11y-min-font-size))}.settings-inline{grid-template-columns:1fr}.settings-integration{grid-template-columns:32px 1fr}.settings-integration>.settings-badge{grid-column:2;justify-self:start}.settings-save-bar>div:first-child{display:none}.settings-save-bar>div:last-child{display:grid;grid-template-columns:1fr 1.25fr;width:100%}.settings-reset{align-items:start;flex-direction:column}.settings-modal-actions{flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){.settings-page *{transition:none!important}}:root{--a11y-font-scale: 1;--a11y-min-font-size: 0px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html[data-a11y-contrast=high]{--bg: #00070c;--panel: #061a27;--panel-premium: linear-gradient(145deg, rgb(8 31 45 / 99%), rgb(1 12 19 / 100%));--line: rgb(135 210 244 / 42%);--text: #ffffff;--muted: #c9dce7;--cyan: #33d0ff;--green: #48ee88;--yellow: #ffd04f;--red: #ff6972;color-scheme:dark}html[data-a11y-contrast=high] :is(.card,.settings-card,.temporal-control,.chip){border-color:#87d2f461}html[data-a11y-contrast=high] :is(input,select,textarea){border-color:#87d2f47a;background:#00070ce0}html[data-a11y-reading=comfortable] body{letter-spacing:.018em}html[data-a11y-reading=comfortable] :is(p,li,small,label,.subtitle){line-height:1.65}html[data-a11y-reading=comfortable] :is(h1,h2,h3,strong){letter-spacing:.006em}html[data-a11y-text=enlarged] :is(button,input,select,textarea){line-height:1.35}html[data-a11y-text=enlarged] :is(.metric-modal__body,.chip-modal__body,.event-modal__body,.report-modal__body){scrollbar-gutter:stable}html[data-a11y-focus=enhanced] :focus-visible{outline:3px solid #ffd04f!important;outline-offset:4px!important;box-shadow:0 0 0 6px #00070ce0!important}html[data-a11y-motion=reduced]{scroll-behavior:auto!important}html[data-a11y-motion=reduced] *,html[data-a11y-motion=reduced] *:before,html[data-a11y-motion=reduced] *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.app-auth-boot{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:18px;background:radial-gradient(circle at 50% 35%,rgb(0 174 232 / 13%),transparent 35%),var(--surface-0)}.app-auth-boot img{width:min(260px,62vw)}.app-auth-boot span{width:180px;height:2px;overflow:hidden;border-radius:99px;background:var(--border)}.app-auth-boot span:after{content:"";display:block;width:42%;height:100%;background:linear-gradient(90deg,var(--brand-400),var(--normal));animation:auth-loading 1.1s ease-in-out infinite alternate}.app-auth-boot p{margin:0;color:var(--text-muted)}@keyframes auth-loading{to{transform:translate(140%)}}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(480px,1.12fr) minmax(440px,.88fr);background:var(--surface-0)}.auth-story{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(38px,6vw,80px);border-right:1px solid var(--border);background:linear-gradient(145deg,#03101a40,#03101ae0),radial-gradient(circle at 72% 42%,rgb(32 199 244 / 20%),transparent 28%),radial-gradient(circle at 40% 75%,rgb(32 212 102 / 11%),transparent 36%),#061b29}.auth-story:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgb(32 199 244 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(32 199 244 / 8%) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent)}.auth-story-logo{position:relative;z-index:2;width:clamp(220px,26vw,330px)}.auth-story-copy{position:relative;z-index:2;max-width:720px}.auth-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--brand-400);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-kicker svg{width:17px}.auth-story-copy h1{max-width:760px;margin:20px 0;color:var(--text);font-size:clamp(3rem,5.6vw,6.6rem);line-height:.97;letter-spacing:-.065em}.auth-story-copy h1 em{color:var(--text-secondary);font-style:normal;font-weight:480}.auth-story-copy p{max-width:590px;margin:0;color:var(--text-secondary);font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.7}.auth-story-status{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px 26px;color:var(--text-secondary);font-size:.84rem}.auth-story-status span{display:inline-flex;align-items:center;gap:8px}.auth-story-status svg{width:17px;color:var(--normal)}.auth-story-orbit{position:absolute;border:1px solid rgb(32 199 244 / 14%);border-radius:50%}.auth-story-orbit.orbit-one{width:620px;aspect-ratio:1;right:-190px;top:13%}.auth-story-orbit.orbit-two{width:440px;aspect-ratio:1;right:-75px;top:23%}.auth-workspace{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px clamp(28px,5vw,88px);background:radial-gradient(circle at 50% 15%,rgb(0 174 232 / 7%),transparent 30%),var(--surface-0)}.auth-panel{width:min(100%,520px)}.auth-mobile-brand{display:none}.auth-panel-header{margin-bottom:34px}.auth-panel-header h2{margin:12px 0 10px;color:var(--text);font-size:clamp(2rem,3vw,3rem);letter-spacing:-.045em}.auth-panel-header p{margin:0;color:var(--text-secondary);line-height:1.65}.auth-form{display:grid;gap:20px}.auth-field{display:grid;gap:9px}.auth-field>span{color:var(--text-secondary);font-size:.82rem;font-weight:750}.auth-field>div{min-height:58px;display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid var(--border);border-radius:14px;background:#071a27cc;transition:border-color .16s ease,box-shadow .16s ease}.auth-field>div:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px #20c7f41a}.auth-field svg{width:19px;flex:0 0 auto;color:var(--text-muted)}.auth-field input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font:inherit}.auth-field input::placeholder{color:#557182}.auth-field button{display:grid;place-items:center;padding:7px;border:0;color:var(--text-muted);background:transparent}.auth-form-options{display:flex;justify-content:space-between;gap:20px;color:var(--text-muted);font-size:.82rem}.auth-form-options a,.auth-back-link{color:var(--brand-400);font-weight:750;text-decoration:none}.auth-submit{min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;border:0;border-radius:14px;color:#02141d;background:linear-gradient(110deg,var(--brand-400),#1cdb8c);box-shadow:0 16px 35px #00aee826;font:inherit;font-weight:850;cursor:pointer}.auth-submit:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.58}.auth-submit svg{width:19px}.auth-submit-link{text-decoration:none}.auth-form-error,.auth-inline-warning{margin:0;padding:12px 14px;border:1px solid rgb(251 77 85 / 28%);border-radius:12px;color:#ff9ca1;background:#fb4d5514;font-size:.84rem;line-height:1.45}.auth-inline-warning{display:flex;gap:10px;margin-bottom:24px;border-color:#f4b52542;color:#e6c66f;background:#f4b52512}.auth-inline-warning svg{width:20px;flex:0 0 auto}.auth-inline-info,.auth-mfa-loading{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgb(32 199 244 / 22%);border-radius:14px;color:var(--text-secondary);background:#20c7f40f;font-size:.86rem}.auth-inline-info svg,.auth-mfa-loading svg{width:21px;flex:0 0 auto;color:var(--brand-400)}.auth-mfa-enrollment{display:grid;justify-items:center;gap:18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:#071a27bd}.auth-mfa-enrollment>img{width:184px;height:184px;padding:10px;border-radius:14px;background:#fff}.auth-mfa-steps{width:100%;display:flex;align-items:flex-start;gap:12px}.auth-mfa-steps>span{width:26px;height:26px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#02141d;background:var(--brand-400);font-size:.75rem;font-weight:850}.auth-mfa-steps p{margin:2px 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.5}.auth-mfa-steps strong{color:var(--text)}.auth-mfa-secret{width:100%;display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:13px 14px;border-radius:12px;background:var(--surface-0)}.auth-mfa-secret>span{grid-column:1 / -1;color:var(--text-muted);font-size:.72rem;font-weight:750}.auth-mfa-secret code{min-width:0;overflow:hidden;color:var(--text);font-size:.78rem;text-overflow:ellipsis}.auth-mfa-secret button{display:inline-flex;align-items:center;gap:6px;border:0;color:var(--brand-400);background:transparent;font:inherit;font-size:.77rem;font-weight:800}.auth-mfa-secret svg{width:15px}.auth-password-hint{margin:-8px 0 0;color:var(--text-muted);font-size:.76rem}.auth-panel-footer{display:flex;gap:12px;margin-top:34px;padding-top:24px;border-top:1px solid var(--border);color:var(--text-muted)}.auth-panel-footer svg{width:20px;flex:0 0 auto;color:var(--brand-400)}.auth-panel-footer p{margin:0;font-size:.82rem;line-height:1.55}.auth-legal{width:min(100%,520px);display:flex;justify-content:space-between;margin-top:50px;color:#4f6978;font-size:.72rem}.auth-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:34px}.auth-back-link svg{width:17px}.auth-success-icon{width:66px;height:66px;display:grid;place-items:center;margin-bottom:28px;border:1px solid rgb(32 212 102 / 28%);border-radius:22px;color:var(--normal);background:#20d46614}.auth-success-icon svg{width:31px}.context-page,.unauthorized-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 30%,rgb(0 174 232 / 11%),transparent 34%),var(--surface-0)}.context-page>section,.unauthorized-page>section{width:min(100%,620px);padding:clamp(28px,5vw,52px);border:1px solid var(--border);border-radius:26px;background:#071a27e0;box-shadow:var(--shadow)}.context-page header img{width:220px;margin-bottom:38px}.context-page header>span,.unauthorized-page small{color:var(--brand-400);font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.context-page h1,.unauthorized-page h1{margin:10px 0;color:var(--text);font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.05em}.context-page header p,.unauthorized-page p{margin:0;color:var(--text-secondary);line-height:1.6}.context-fields{display:grid;gap:16px;margin:34px 0 24px}.context-fields label{display:grid;gap:8px}.context-fields span{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.8rem;font-weight:750}.context-fields svg{width:17px}.context-fields select{min-height:54px;padding:0 14px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface-1);font:inherit}.context-signout{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:10px;border:0;color:var(--text-muted);background:transparent}.context-signout svg{width:17px}.unauthorized-page>section{text-align:center}.unauthorized-page>section>span{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 24px;border-radius:24px;color:var(--critical);background:#fb4d5517}.unauthorized-page a{min-height:48px;display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:0 20px;border:1px solid var(--border-strong);border-radius:12px;color:var(--text);text-decoration:none}.unauthorized-page svg{width:22px}@media(max-width:920px){.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-workspace{justify-content:flex-start;padding:max(26px,env(safe-area-inset-top)) 22px max(26px,env(safe-area-inset-bottom))}.auth-mobile-brand{width:min(100%,520px);display:block;padding:12px 0 48px}.auth-mobile-brand img{width:205px}.auth-panel{margin:auto 0}.auth-legal{margin-top:48px}}@media(max-width:480px){.auth-workspace{padding-inline:18px}.auth-mobile-brand{padding-bottom:34px}.auth-panel-header{margin-bottom:26px}.auth-panel-header h2{font-size:2rem}.auth-field>div,.auth-submit{min-height:54px}.auth-form-options{align-items:flex-start;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.app-auth-boot span:after{animation:none}}.developer-shell{min-height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr);color:var(--text);background:#04111b}.developer-sidebar{position:sticky;z-index:30;top:0;height:100dvh;display:flex;flex-direction:column;padding:24px 16px;border-right:1px solid var(--border);background:#061824}.developer-sidebar header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 22px}.developer-sidebar header img{width:178px}.developer-sidebar header button{display:none}.developer-mode-badge{display:flex;align-items:center;gap:8px;margin:0 7px 22px;padding:10px 12px;border:1px solid rgb(122 140 255 / 20%);border-radius:10px;color:#aeb8ff;background:#7a8cff12;font-size:.7rem;font-weight:800;text-transform:uppercase}.developer-mode-badge svg{width:16px}.developer-sidebar nav{display:grid;gap:5px}.developer-sidebar nav a,.developer-sidebar footer a{min-height:46px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:10px;color:var(--text-muted);font-size:.85rem;font-weight:680;text-decoration:none}.developer-sidebar nav a:hover,.developer-sidebar nav a.router-link-exact-active{color:var(--text);background:var(--surface-2)}.developer-sidebar nav a.router-link-exact-active{box-shadow:inset 3px 0 var(--brand-400)}.developer-sidebar svg{width:19px}.developer-sidebar footer{display:grid;gap:4px;margin-top:auto;padding-top:15px;border-top:1px solid var(--border)}.developer-workspace{min-width:0}.developer-topbar{position:sticky;z-index:20;top:0;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(22px,4vw,54px);border-bottom:1px solid var(--border);background:#04111be8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.developer-topbar>div:first-child{display:flex;align-items:center;gap:13px}.developer-topbar>div:first-child>span{display:flex;align-items:center;gap:7px;color:var(--brand-400);font-size:.72rem;font-weight:800;text-transform:uppercase}.developer-topbar>div:first-child>span svg{width:16px}.developer-topbar>div:first-child>strong{padding-left:13px;border-left:1px solid var(--border);font-size:.9rem}.developer-menu-button{display:none}.developer-top-actions,.developer-profile>button{display:flex;align-items:center}.developer-top-actions{gap:10px}.developer-top-actions>button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);background:var(--surface-1)}.developer-top-actions>button svg{width:19px}.developer-top-actions>button i{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--critical)}.developer-profile{position:relative}.developer-profile>button{gap:10px;padding:5px 8px 5px 5px;border:0;color:var(--text);background:transparent;text-align:left}.developer-profile>button>span{width:39px;height:39px;display:grid;place-items:center;border:1px solid rgb(32 212 102 / 45%);border-radius:12px;color:#89efb1;background:#20d46614;font-weight:800}.developer-profile>button div{display:grid;gap:2px}.developer-profile>button strong{font-size:.8rem}.developer-profile>button small{color:var(--text-muted);font-size:.68rem}.developer-profile>button svg{width:15px;color:var(--text-muted)}.developer-profile-menu,.app-profile-menu{position:absolute;z-index:60;top:calc(100% + 10px);right:0;min-width:230px;padding:8px;border:1px solid var(--border);border-radius:13px;background:var(--surface-1);box-shadow:var(--shadow)}.developer-profile-menu button,.developer-profile-menu a,.app-profile-menu a,.app-profile-menu button{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;font:inherit;font-size:.78rem;text-decoration:none}.developer-profile-menu button:hover,.developer-profile-menu a:hover,.app-profile-menu a:hover,.app-profile-menu button:hover{color:var(--text);background:var(--surface-2)}.developer-profile-menu svg,.developer-profile-menu a svg,.app-profile-menu svg{width:17px}.app-profile{position:relative}.app-profile-menu{top:calc(100% + 14px)}.app-header.profile-menu-open{overflow:visible}.app-header.profile-menu-open .topbar{z-index:3}.app-profile-menu header{display:grid;gap:3px;padding:8px 10px 12px;border-bottom:1px solid var(--border)}.app-profile-menu header strong{font-size:.8rem}.app-profile-menu header small{color:var(--text-muted);font-size:.68rem}.account-page{width:min(100% - 40px,1180px);display:grid;gap:22px;margin:0 auto;padding:clamp(30px,5vw,64px) 0 130px}.account-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.account-page-head>div>span{color:var(--brand-400);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.account-page-head h1{margin:8px 0;color:var(--text);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.055em}.account-page-head p{margin:0;color:var(--text-secondary)}.account-page-head>a{min-height:46px;display:inline-flex;align-items:center;gap:9px;padding:0 17px;border:1px solid rgb(32 199 244 / 30%);border-radius:12px;color:var(--brand-400);background:#20c7f412;font-size:.82rem;font-weight:800;text-decoration:none}.account-page-head svg,.account-panel svg,.account-feedback svg{width:18px}.account-identity-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(circle at 88% 30%,rgb(32 212 102 / 8%),transparent 30%),var(--surface-1)}.account-avatar{width:52px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--normal);border-radius:50%;color:var(--text);background:#20d46614;font-weight:850}.account-identity-card>div:nth-child(2){display:grid;gap:4px}.account-identity-card strong{color:var(--text)}.account-identity-card span{color:var(--text-muted);font-size:.82rem}.account-identity-card>b{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;color:var(--normal);background:#20d46614;font-size:.75rem}.account-identity-card>b svg{width:16px}.account-feedback{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border:1px solid;border-radius:12px;font-size:.84rem}.account-feedback.success{border-color:#20d46640;color:var(--normal);background:#20d46612}.account-feedback.error{border-color:#fb4d5540;color:#ff9ca1;background:#fb4d5512}.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-panel{display:grid;align-content:start;gap:18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface-1)}.account-panel>header{display:flex;align-items:flex-start;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--border)}.account-panel>header>span{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--brand-400);background:#20c7f414}.account-panel h2{margin:0 0 4px;color:var(--text);font-size:1.05rem}.account-panel header p{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.account-panel>label{display:grid;gap:8px}.account-panel>label>span{color:var(--text-secondary);font-size:.76rem;font-weight:750}.account-panel>label>div{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-0)}.account-panel>label>div:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px #20c7f414}.account-panel>label svg{flex:0 0 auto;color:var(--text-muted)}.account-panel input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font:inherit}.account-panel input:disabled{color:var(--text-muted)}.account-primary,.account-signout{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;font:inherit;font-size:.82rem;font-weight:850}.account-primary{border:0;color:#02141d;background:linear-gradient(110deg,var(--brand-400),var(--normal))}.account-primary:disabled{opacity:.55}.account-context-panel dl{display:grid;gap:0;margin:0}.account-context-panel dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--border)}.account-context-panel dt{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.78rem}.account-context-panel dd{margin:0;color:var(--text);font-size:.8rem;font-weight:750;text-align:right}.account-context-panel>a{color:var(--brand-400);font-size:.8rem;font-weight:800;text-decoration:none}.account-signout{border:1px solid rgb(251 77 85 / 25%);color:#ff9ca1;background:#fb4d5512}.developer-content{width:min(100%,1500px);margin:0 auto;padding:clamp(28px,4vw,54px)}.developer-page{display:grid;gap:26px}.developer-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.developer-kicker{color:var(--brand-400);font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.developer-page-head h1{margin:7px 0 5px;color:var(--text);font-size:clamp(2rem,3.4vw,3.7rem);letter-spacing:-.055em}.developer-page-head p{margin:0;color:var(--text-secondary)}.developer-page-head>button,.developer-resource-toolbar>button,.developer-error>button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--border-strong);border-radius:11px;color:var(--text-secondary);background:var(--surface-1);font:inherit;font-size:.77rem;font-weight:750}.developer-page-head>button.primary,.developer-modal button.primary{border:0;color:#02131c;background:linear-gradient(110deg,var(--brand-400),#1cdb8c)}.developer-page-head button svg,.developer-resource-toolbar button svg{width:17px}.spinning{animation:developer-spin .9s linear infinite}@keyframes developer-spin{to{transform:rotate(360deg)}}.developer-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.developer-kpi-grid article{min-height:125px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:22px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,var(--surface-1),rgb(7 26 39 / 56%))}.developer-kpi-grid article>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px}.developer-kpi-grid article>span svg{width:22px}.developer-kpi-grid .cyan{color:var(--brand-400);background:#20c7f417}.developer-kpi-grid .green{color:var(--normal);background:#20d46617}.developer-kpi-grid .violet{color:#9eacff;background:#7a8cff17}.developer-kpi-grid .yellow{color:var(--attention);background:#f4b52517}.developer-kpi-grid article div{display:grid;gap:4px}.developer-kpi-grid article small{color:var(--text-muted);font-size:.72rem}.developer-kpi-grid article strong{font-size:1.8rem}.developer-kpi-grid article strong em{color:var(--text-muted);font-size:.85rem;font-style:normal}.developer-kpi-grid article>a{color:var(--text-muted)}.developer-kpi-grid article>a svg{width:18px}.developer-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.developer-panel,.developer-data-panel{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface-1)}.developer-panel>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--border)}.developer-panel h2{margin:5px 0 0;font-size:1.15rem}.developer-panel header a{display:flex;align-items:center;gap:6px;color:var(--brand-400);font-size:.72rem;font-weight:750;text-decoration:none}.developer-panel header a svg{width:15px}.developer-account-list>a{min-height:72px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:12px 24px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.developer-account-list>a>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:var(--brand-400);background:#20c7f414;font-size:.7rem;font-weight:850}.developer-account-list div{display:grid;gap:3px}.developer-account-list small,.developer-audit-list small{color:var(--text-muted);font-size:.68rem}.developer-account-list b{padding:5px 8px;border-radius:99px;color:var(--normal);background:#20d46614;font-size:.64rem}.developer-account-list svg{width:16px;color:var(--text-muted)}.developer-audit-list>div{min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 22px;border-bottom:1px solid var(--border)}.developer-audit-list>div>i{width:8px;height:8px;border-radius:50%;background:var(--normal)}.developer-audit-list>div>div{display:grid;gap:3px}.developer-audit-list strong{font-size:.76rem}.developer-audit-list time{color:var(--text-muted);font-size:.65rem}.developer-empty{min-height:260px;display:grid;place-items:center;place-content:center;gap:8px;padding:30px;color:var(--text-muted);text-align:center}.developer-empty.compact{min-height:230px}.developer-empty svg{width:32px;margin-bottom:8px;color:var(--brand-400)}.developer-empty strong{color:var(--text-secondary)}.developer-empty span{max-width:360px;font-size:.76rem}.developer-skeleton-list{display:grid;gap:1px}.developer-skeleton-list i{height:68px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 3%),transparent)}.developer-error{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgb(244 181 37 / 23%);border-radius:14px;color:#e8c978;background:#f4b5250f}.developer-error>svg{width:23px}.developer-error>div{display:grid;gap:3px}.developer-error strong{font-size:.78rem}.developer-error span{color:var(--text-muted);font-size:.7rem}.developer-resource-toolbar{display:flex;align-items:center;gap:10px}.developer-resource-toolbar label{min-height:44px;min-width:min(100%,380px);display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-1)}.developer-resource-toolbar label svg{width:18px;color:var(--text-muted)}.developer-resource-toolbar input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font:inherit}.developer-resource-toolbar>span{margin-left:auto;color:var(--text-muted);font-size:.72rem}.developer-table-wrap{overflow-x:auto}.developer-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.developer-table-wrap th{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text-muted);background:#03101a4d;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.developer-table-wrap td{min-width:130px;padding:16px 18px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.76rem}.developer-table-wrap td:first-child{min-width:230px}.developer-table-wrap td strong,.developer-table-wrap td small{display:block}.developer-table-wrap td strong{margin-bottom:4px;color:var(--text)}.developer-table-wrap td small{color:var(--text-muted);font-size:.65rem}.developer-status{display:inline-flex;padding:5px 8px;border-radius:99px;color:var(--text-secondary);background:var(--surface-2);font-size:.62rem;text-transform:capitalize}.developer-status.active,.developer-status.online,.developer-status.success{color:var(--normal);background:#20d46614}.developer-status.suspended,.developer-status.offline{color:var(--attention);background:#f4b52514}.developer-status.revoked,.developer-status.failed{color:var(--critical);background:#fb4d5514}.developer-modal-layer{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:20px;background:#00060bb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.developer-modal{width:min(100%,520px);max-height:calc(100dvh - 40px);overflow-y:auto;display:grid;gap:17px;padding:24px;border:1px solid var(--border-strong);border-radius:20px;background:var(--surface-1);box-shadow:var(--shadow)}.developer-modal>header{display:flex;justify-content:space-between;gap:20px;margin-bottom:4px}.developer-modal h2{margin:6px 0 0}.developer-modal header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);background:transparent}.developer-modal header svg{width:18px}.developer-modal>label{display:grid;gap:7px}.developer-modal>label span{color:var(--text-secondary);font-size:.73rem;font-weight:750}.developer-modal input,.developer-modal select{min-height:48px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface-0);font:inherit}.developer-modal>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:18px;border-top:1px solid var(--border)}.developer-modal>footer button{min-height:43px;padding:0 17px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);background:transparent;font:inherit;font-weight:750}.developer-sidebar-backdrop{display:none}@media(max-width:1050px){.developer-shell{grid-template-columns:1fr}.developer-sidebar{position:fixed;left:0;width:min(86vw,290px);transform:translate(-105%);transition:transform .18s ease}.developer-sidebar.open{transform:translate(0)}.developer-sidebar header button,.developer-menu-button{display:grid;place-items:center;border:0;color:var(--text-secondary);background:transparent}.developer-sidebar header button svg,.developer-menu-button svg{width:21px}.developer-sidebar-backdrop{position:fixed;z-index:25;inset:0;display:block;border:0;background:#00060ba6}.developer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.account-page{width:min(100% - 28px,1180px);padding-top:28px}.account-page-head{align-items:stretch;flex-direction:column}.account-page-head>a{align-self:flex-start}.account-identity-card{grid-template-columns:auto 1fr}.account-identity-card>b{grid-column:1 / -1;justify-self:start}.account-settings-grid{grid-template-columns:1fr}.developer-topbar{min-height:68px;padding-inline:16px}.developer-topbar>div:first-child>span,.developer-profile>button div,.developer-profile>button>svg{display:none}.developer-topbar>div:first-child>strong{padding-left:0;border-left:0}.developer-content{padding:24px 16px 90px}.developer-page-head{align-items:stretch;flex-direction:column}.developer-page-head>button{width:100%}.developer-kpi-grid,.developer-overview-grid{grid-template-columns:1fr}.developer-kpi-grid article{min-height:105px}.developer-resource-toolbar{flex-wrap:wrap}.developer-resource-toolbar label{width:100%}.developer-resource-toolbar>span{margin-left:0}.developer-error{grid-template-columns:auto 1fr}.developer-error>button{grid-column:1 / -1}}@media(max-width:440px){.developer-kpi-grid article{padding:18px}.developer-account-list>a{grid-template-columns:auto 1fr auto;padding-inline:16px}.developer-account-list>a>b{display:none}}@media(prefers-reduced-motion:reduce){.spinning,.developer-sidebar{animation:none;transition:none}}
