@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-base: #0f1217;--bg-surface: #161b22;--bg-elevated: #1d242e;--border-subtle: #2a323d;--border-strong: #3d4754;--text-primary: #e8edf2;--text-secondary: #9ba7b4;--text-muted: #6b7684;--tone-ok: #4ade80;--tone-warn: #fbbf24;--tone-warn-tint: #3a2e10;--tone-bad: #f87171;--tone-bad-tint: #3b1a1e;--tone-cold: #60a5fa;--tone-cold-tint: #14263d;--tone-offline: #94a3b8;--tone-offline-tint: #252b33;--accent: #5bb6c6;--accent-strong: #3f97a8;--accent-ink: #04222a;--accent-rgb: 91 182 198;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-card: 8px;--radius-control: 6px;--radius-pill: 999px;--shadow-overlay: 0 4px 16px rgba(0, 0, 0, .4)}:root[data-theme=light]{color-scheme:light;--bg-base: #e8ecf1;--bg-surface: #f7f9fb;--bg-elevated: #ffffff;--border-subtle: #d4dbe3;--border-strong: #b3bfcc;--text-primary: #1a222c;--text-secondary: #44515f;--text-muted: #5f6c7b;--tone-ok: #15803d;--tone-warn: #b45309;--tone-warn-tint: #fdf0d9;--tone-bad: #b91c1c;--tone-bad-tint: #fde4e4;--tone-cold: #1d4ed8;--tone-cold-tint: #dfe9fc;--tone-offline: #64748b;--tone-offline-tint: #e4e9ef;--accent: #2a6f7c;--accent-strong: #1e5661;--accent-ink: #ffffff;--accent-rgb: 42 111 124;--shadow-overlay: 0 8px 24px rgba(15, 23, 42, .16)}:root{--brand-navy: #002661;--brand-blue: #007AEB;--brand-sky: #34A1FE;--brand-ice: #96CEFD;--brand-white: #FEFEFE;--brand-blue-ink: #0062C4;--accent: var(--brand-sky);--accent-strong: var(--brand-blue);--accent-ink: var(--brand-navy);--accent-rgb: 52 161 254;--state-ok: #3fb96e;--state-ok-bg: rgba(63, 185, 110, .13);--state-ok-fg: #74dd9c;--state-warn: #d99a1f;--state-warn-bg: rgba(217, 154, 31, .15);--state-warn-fg: #f0bf5c;--state-alarm: #e05a5a;--state-alarm-bg: rgba(224, 90, 90, .16);--state-alarm-fg: #ff9d9d;--state-nodata: #7c8b9c;--state-nodata-bg: rgba(124, 139, 156, .14);--state-nodata-fg: #aab6c4;--state-unset: #5f6f80;--state-unset-bg: rgba(95, 111, 128, .11);--state-unset-fg: #9aa7b6;--text-muted: #8b98a7;--fs-xs: 13px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 24px;--lh-tight: 1.25;--lh-body: 1.45;--radius-xs: 6px;--radius-sm: 8px;--radius-lg: 12px;--pad-card: 16px;--pad-card-tight: 12px;--gap-grid: 12px;--content-max: 1200px;--bottom-nav-h: 64px;--control-h: 40px;--tap-min: 44px;--row-h: 48px;--measure: 68ch;--state-band-w: 4px;--motion-fast: .16s;--motion-standard: .24s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--skeleton-bg: rgba(232, 237, 242, .08);--skeleton-sheen: rgba(232, 237, 242, .17)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:991px){:root{--pad-card: 12px}:root{--control-h: var(--tap-min)}:root{--row-h: 56px}}:root[data-theme=light]{--accent: var(--brand-blue-ink);--accent-strong: var(--brand-navy);--accent-ink: #ffffff;--accent-rgb: 0 98 196;--state-ok: #1c7a45;--state-ok-bg: #e6f4ea;--state-ok-fg: #14603a;--state-warn: #b4700a;--state-warn-bg: #fbf0da;--state-warn-fg: #8a5406;--state-alarm: #c02b2b;--state-alarm-bg: #fbe6e6;--state-alarm-fg: #9c1f1f;--state-nodata: #7a8794;--state-nodata-bg: #eceff3;--state-nodata-fg: #4d5966;--state-unset: #94a1af;--state-unset-bg: #f1f4f7;--state-unset-fg: #5a6673;--text-muted: #586474;--skeleton-bg: rgba(26, 34, 44, .1);--skeleton-sheen: rgba(26, 34, 44, .04)}.state-ok{--state-line: var(--state-ok);--state-soft: var(--state-ok-bg);--state-ink: var(--state-ok-fg)}.state-warn{--state-line: var(--state-warn);--state-soft: var(--state-warn-bg);--state-ink: var(--state-warn-fg)}.state-alarm{--state-line: var(--state-alarm);--state-soft: var(--state-alarm-bg);--state-ink: var(--state-alarm-fg)}.state-nodata{--state-line: var(--state-nodata);--state-soft: var(--state-nodata-bg);--state-ink: var(--state-nodata-fg)}.state-unset{--state-line: var(--state-unset);--state-soft: var(--state-unset-bg);--state-ink: var(--state-unset-fg)}.stateText{color:var(--state-ink);font-weight:600}.stateDot{flex:none;width:8px;height:8px;border-radius:999px;background:var(--state-line, var(--text-muted))}.card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--pad-card);overflow-wrap:anywhere;border:1px solid var(--border-subtle);border-left:4px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-body);text-align:left}.card>h2,.card>h3,.card .cardTitle{margin:0;font-size:var(--fs-md);font-weight:650;line-height:var(--lh-tight)}.card .cardMeta{color:var(--text-secondary);font-size:var(--fs-xs)}small{font-size:var(--fs-xs)}.card .cardId,.techId{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}a.card,button.card{cursor:pointer;text-decoration:none}a.card:hover,button.card:hover{border-color:var(--border-strong);border-left-color:var(--state-line, var(--accent))}.row{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--row-h);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-left:4px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-sm);text-align:left}a.row,button.row{cursor:pointer;width:100%;text-decoration:none}a.row:hover,button.row:hover{border-color:var(--border-strong);border-left-color:var(--state-line, var(--accent))}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;max-width:100%;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;line-height:1;white-space:nowrap}.chip svg{flex:none}:is(.card,.row):is(.state-ok,.state-warn,.state-alarm,.state-nodata,.state-unset){border-left-color:var(--state-line);background:var(--state-soft)}.chip:is(.state-ok,.state-warn,.state-alarm,.state-nodata,.state-unset){background:var(--state-soft);border-color:color-mix(in srgb,var(--state-line) 34%,transparent);color:var(--state-ink)}:is(.card,.row,.chamberRow,.cameraHero,.cameraHeroState,.chamberZoneHead,.chamberSummary,.chamberSummaryVerdict,.sensorReadingState).stateAnterior{filter:saturate(.35);opacity:.85}.cardGrid{display:grid;grid-template-columns:1fr;gap:var(--gap-grid);min-width:0}@container content (min-width: 560px){.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container content (min-width: 992px){.cardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container content (min-width: 1280px){.cardGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bigValue{font-size:var(--fs-xl);font-weight:700;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.brandLogo,.brandMark{display:block;flex:none;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.loginCard .brand.loginBrand{justify-content:center}.loginCard .brandLogo{height:44px;margin:0 auto var(--space-2)}:root[data-theme=light] .appHeader .brand strong,:root[data-theme=light] .treeDrawerHead .brand strong{color:var(--brand-navy)}.listaAgrupada{display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.listaAgrupada>.row,.listaAgrupada>li>.row{border:0;border-radius:0;background:none}.listaAgrupada>.row+.row,.listaAgrupada>li+li>.row{border-top:1px solid var(--border-subtle)}.listaAgrupada>.row[class*=state-],.listaAgrupada>li>.row[class*=state-]{box-shadow:inset var(--state-band-w) 0 0 var(--state-line, transparent)}.listaAgrupada>.row:hover,.listaAgrupada>li>.row:hover{background:var(--bg-elevated)}@media(max-width:991px){.listaAgrupada{border:0;border-radius:0;box-shadow:none}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/app/fonts/manrope-wght.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--iblora-navy: #12161d;--iblora-navy-dark: var(--bg-base);--iblora-slate: var(--bg-surface);--iblora-card: var(--bg-surface);--iblora-card-solid: var(--bg-elevated);--iblora-line: var(--border-subtle);--iblora-line-strong: var(--border-strong);--iblora-cyan: var(--accent);--iblora-cyan-dark: var(--accent-strong);--iblora-cream: var(--text-primary);--iblora-muted: var(--text-secondary);--iblora-soft: rgba(232, 237, 242, .06);--iblora-soft-2: rgba(232, 237, 242, .11);color:var(--text-primary);background:var(--bg-base);font-family:Manrope,Inter Variable,Inter,system-ui,Segoe UI Variable,Segoe UI,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.num,td,.nodeTempReadout,.statValue,time,[data-num],.treeCount,mark{font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration-color:rgb(var(--accent-rgb) / .5);text-underline-offset:2px}a:visited{color:var(--accent)}a:hover{color:var(--accent-strong);text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs, 4px)}:where(button,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{box-sizing:border-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#fff3;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;color:var(--iblora-cream);background:radial-gradient(circle at 16% 12%,rgb(var(--accent-rgb) / .1),transparent 36%),radial-gradient(circle at 92% 0%,rgba(11,57,84,.42),transparent 44%),linear-gradient(135deg,var(--iblora-navy-dark),var(--iblora-navy));overflow-x:hidden}@media(min-width:992px){html,body{height:auto;min-height:100%;overflow-y:auto}ion-app.ion-page{position:static!important;inset:auto!important;height:auto!important;min-height:100vh;min-height:100dvh;contain:none!important;overflow:visible}}button,input,select,textarea{font:inherit}button{border:0}input,select,textarea{min-width:0}.bootShell{min-height:100vh;min-height:100dvh;padding:var(--space-5);display:grid;grid-template-rows:auto 1fr;gap:var(--space-5);align-content:start}.bootShellBar{max-width:280px}.bootShellBar .skeletonBlock{height:20px;border-radius:var(--radius-xs)}.bootShell .skeleton-card{grid-template-columns:minmax(0,1fr);--skeleton-h: 72px;--skeleton-gap: var(--space-2);align-content:start}@media(min-width:576px){.bootShell .skeleton-card{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));--skeleton-h: 290px;--skeleton-gap: var(--space-4)}}.loginShell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px;background:#172033}.loginCard{width:min(420px,100%);border-radius:var(--radius-lg);background:#fff;border:1px solid #d7dee8;padding:var(--space-6);display:grid;gap:var(--space-4)}.loginBrand{color:#172033;margin-bottom:4px}.loginBrand span{color:#64748b}.loginCard label,.compactForm label{display:grid;gap:var(--space-1);color:#334155;font-size:var(--fs-xs);font-weight:600}.loginCard input,.compactForm input,.compactForm select,.compactForm textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;color:#1f2937;background:#fff}.loginCard input,.compactForm input,.compactForm select{height:var(--control-h);padding:0 var(--space-3)}.compactForm textarea{min-height:108px;resize:vertical;padding:10px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.45}.compactForm input[type=number]{font-variant-numeric:tabular-nums}.compactForm .metricTextArea{min-height:210px}.loginCard input{height:40px}.loginButton{height:40px;border-radius:8px;background:#0f766e;color:#fff;cursor:pointer}.loginError{color:#991b1b;font-size:13px}.appShell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sideNav{background:#172033;color:#f8fafc;padding:20px 16px;display:flex;flex-direction:column;gap:28px}.brand{height:44px;display:flex;align-items:center;gap:10px;min-width:max-content}.brand strong,.brand span{display:block}.brand span{color:#cbd5e1;font-size:13px}.sideNav nav{display:grid;gap:6px}.sideNav button{min-height:40px;border-radius:8px;background:transparent;color:#cbd5e1;display:flex;align-items:center;gap:10px;padding:0 10px;cursor:pointer;text-align:left;white-space:nowrap}.sideNav button:hover,.sideNav .navActive{background:#253149;color:#fff}.content{min-width:0;container-type:inline-size;container-name:content;padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-3);align-content:start}.topBar{min-height:64px;display:flex;justify-content:space-between;gap:16px;align-items:center}.topActions{display:flex;gap:8px;align-items:center;min-width:0}.panelActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.eyebrow{margin:0 0 2px;color:#0f766e;font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.1;letter-spacing:0}h2{font-size:16px;line-height:1.2;letter-spacing:0}.sessionBox,.notice,.actionBanner,.stat,.panel{border:1px solid #d7dee8;background:#fff;border-radius:8px}.sessionBox{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;color:#475569;max-width:280px}.streamPill{min-height:32px;padding:0 10px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#64748b;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;white-space:nowrap}.streamPill.live{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.streamPill.connecting{color:#075985;background:#e0f2fe;border-color:#bae6fd}.streamPill.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.sessionBox span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessionBox b{padding-left:8px;border-left:1px solid rgba(148,163,184,.26);color:var(--iblora-muted);font-size:13px;font-weight:850;white-space:nowrap}.notice,.actionBanner{padding:var(--space-3);color:#475569;font-size:13px}.notice.error,.actionBanner.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.notice.ok,.actionBanner.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.actionBanner{display:flex;align-items:center;gap:8px}.actionBanner.pending svg{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.viewStack{display:grid;gap:var(--space-3)}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-grid)}fieldset{min-width:0;margin:0;padding:0;border:0}legend{padding:0}.segmented{min-height:var(--control-h);border:1px solid #d7dee8;border-radius:var(--radius-sm);display:inline-flex;overflow:hidden;background:#fff}.segmented button{min-width:72px;padding:0 var(--space-3);background:transparent;color:#475569;font-weight:700;cursor:pointer;border-left:1px solid #d7dee8}.segmented button:first-child{border-left:0}.segmented button.selected,.segmented button[aria-pressed=true]{background:#0f766e;color:#fff}.stat{min-height:82px;padding:var(--pad-card);display:flex;align-items:center;gap:var(--space-3)}.stat p{color:#64748b;font-size:13px}.stat strong{display:block;margin-top:4px;font-size:22px}.sparkStat{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(76px,.72fr);grid-template-rows:1fr auto;align-items:center}.sparkStatMain{min-width:0}.sparkStat strong small{margin-left:3px;font-size:13px;font-weight:800}.sparkStatMain span,.sparkStatTime{display:block;margin-top:4px;color:#64748b;font-size:13px;font-weight:800}.sparkStatChart{width:100%;height:46px;min-width:0}.sparkStatChart i{display:block;width:100%;height:2px;border-radius:999px;background:#cbd5e1}.sparkStatTime{grid-column:2 / -1}.statIcon{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.teal{background:#ccfbf1;color:#0f766e}.amber{background:#fef3c7;color:#b45309}.red{background:#fee2e2;color:#b91c1c}.green{background:#dcfce7;color:#15803d}.blue{background:#dbeafe;color:#1d4ed8}.mainGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);gap:var(--gap-grid);align-items:start}.moduleOff{display:inline-grid;gap:var(--space-1);justify-items:start;min-width:0}.moduleOff>small{color:var(--text-muted);font-size:12px;line-height:var(--lh-tight)}.infiniteLoadMore{min-height:72px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);color:var(--text-muted);font-size:var(--fs-xs)}.mainGridSingle{grid-template-columns:minmax(0,1fr)}.managementGrid,.splitGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.splitGrid{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr)}.splitGrid.wideForm{grid-template-columns:minmax(320px,.75fr) minmax(540px,1.25fr)}.panel{min-width:0;overflow:hidden}.panelHead{min-height:48px;padding:var(--space-3) var(--space-4);border-bottom:1px solid #e5eaf1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.panelHead>div{min-width:0}.panelHead span{display:block;margin-top:var(--space-1);color:#64748b;font-size:13px}.panelHead .notice{padding:var(--space-2);font-size:13px;max-width:280px}.compactRow.selected{background:#f0fdfa}.compactRow strong,.compactRow small{display:block}.compactRow small{margin-top:var(--space-1);color:#64748b;font-size:13px}mark{display:inline-flex;min-width:68px;min-height:24px;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:0 var(--space-2);font-size:13px;font-weight:700;background:transparent}mark.online{background:#dcfce7;color:#166534}mark.late{background:#fef3c7;color:#92400e}mark.offline{background:#fee2e2;color:#991b1b}mark.unknown{background:#e5e7eb;color:#374151}mark.severity.info{background:#e0f2fe;color:#075985}mark.severity.warning{background:#fef3c7;color:#92400e}mark.severity.critical{background:#fee2e2;color:#991b1b}.chartStack{display:grid;border-bottom:1px solid #e5eaf1}.chartBox{position:relative;height:292px;padding:12px}.chartBox+.chartBox{border-top:1px solid #e5eaf1}.linkChart{height:348px}.batteryChart{height:270px}.telemetryChartBox{display:grid;grid-template-rows:30px minmax(0,1fr)}.chartBoxHead{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cbd5e1}.chartBoxHead strong{color:#f4f9fb;font-size:13px}.chartBoxHead span{overflow:hidden;color:#94a3b8;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.detailHealthGrid{padding:14px 16px;border-bottom:1px solid #e5eaf1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detailEventStrip{border-top:1px solid #e5eaf1}.detailAlarmTimeline{padding:10px 16px;border-bottom:1px solid #e5eaf1;display:flex;gap:8px;overflow-x:auto}.timelineAlarm{min-width:152px;min-height:58px;border:1px solid var(--border-subtle);border-left-width:4px;border-radius:8px;padding:8px 10px;color:inherit;text-align:left;background:var(--bg-elevated);cursor:pointer}.timelineAlarm.warning{border-left-color:var(--state-warn)}.timelineAlarm.critical{border-left-color:var(--state-alarm)}.timelineAlarm span,.timelineAlarm small{display:block;color:#64748b;font-size:13px}.timelineAlarm strong{display:block;margin:3px 0;font-size:13px}.panelSubhead{min-height:40px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8fafc;border-bottom:1px solid #eef2f7}.panelSubhead span{color:#64748b;font-size:13px}.compactList{display:grid}.compactRow{min-height:64px;padding:12px 16px;border-top:1px solid #eef2f7;display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;color:#1f2937;text-align:left}.compactRow>span{min-width:0}.compactRow b{font-size:13px;color:#334155;white-space:nowrap}.actionRow{width:100%;cursor:pointer}.miniActionButton{min-height:28px;border-radius:8px;padding:0 9px;background:#e0f2fe;color:#075985;font-size:13px;font-weight:800;cursor:pointer}.compactForm{padding:14px 16px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.horizontalForm{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end}.profileForm{grid-template-columns:repeat(4,minmax(0,1fr))}.span2{grid-column:span 2}.checkGrid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.checkField{min-height:36px;display:flex!important;align-items:center;gap:8px;font-size:13px!important;font-weight:700}.checkField input[type=checkbox]{width:16px;height:16px;padding:0}.ionicToggleField,.ionicCheckboxField,.ionicRadioChoice{color:inherit;font:inherit}.ionicToggleField{width:100%;min-height:44px;--track-background: var(--bg-muted);--track-background-checked: var(--accent)}.ionicCheckboxField,.ionicRadioChoice{width:100%;min-height:44px;--size: 20px;--checkbox-background-checked: var(--accent);--color-checked: var(--accent)}.ionicRadioGroup{display:grid;gap:var(--space-1)}.primaryButton,.secondaryButton,.dangerButton,.iconButton{min-height:var(--control-h);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);font-weight:700;cursor:pointer;text-decoration:none}.primaryButton{background:#0f766e;color:#fff}.secondaryButton{background:#e0f2fe;color:#075985}.dangerButton{background:#fee2e2;color:#991b1b}.iconButton{width:var(--control-h);padding:0;background:#fff;color:#475569;border:1px solid #d7dee8;flex:0 0 auto}.primaryButton:disabled,.secondaryButton:disabled,.dangerButton:disabled,.iconButton:disabled,.compactForm input:disabled,.compactForm select:disabled,.compactForm textarea:disabled{opacity:.55;cursor:not-allowed}.summaryBox{margin:14px 16px 0;border:1px solid #e5eaf1;border-radius:8px;padding:12px;display:grid;gap:4px}.summaryBox span,.summaryBox small{color:#64748b;font-size:13px}.summaryBox strong{font-size:18px}.metricGrid{padding:14px 16px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metricGrid div{min-height:68px;border:1px solid #e5eaf1;border-radius:8px;padding:10px;background:#f8fafc}.metricGrid span{display:block;color:#64748b;font-size:13px;overflow-wrap:anywhere}.metricGrid strong{display:block;margin-top:6px;font-size:18px}.edgeMetricSections{display:grid;gap:8px}.edgeMetricSection{border-top:1px solid #eef2f7}.edgeMetricSection:first-child{border-top:0}.edgeMetricSection h3{margin:14px 16px 0;font-size:13px;color:#334155}.edgeMetricSection .metricGrid{padding-top:8px}.gatewayList{display:grid}.gatewayCard{border-top:1px solid #eef2f7;background:#fff}.gatewayCard .compactRow{border-top:0}.gatewayError{margin:0 16px 12px;min-height:32px;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:8px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:700;overflow-wrap:anywhere}.miniMetricGrid{padding:0 16px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.miniMetricGrid div{min-height:56px;border:1px solid #e5eaf1;border-radius:8px;padding:8px;background:#f8fafc}.miniMetricGrid span{display:block;color:#64748b;font-size:13px;overflow-wrap:anywhere}.miniMetricGrid strong{display:block;margin-top:5px;font-size:15px}.emptyState{min-height:72px;padding:18px 16px;display:grid;place-items:center;color:#64748b;font-size:13px;text-align:center}.loginShell{background:radial-gradient(circle at 20% 15%,rgb(var(--accent-rgb) / .22),transparent 38%),linear-gradient(135deg,var(--iblora-navy-dark),var(--iblora-navy))}.loginCard,.sessionBox,.notice,.actionBanner,.stat,.panel{border-color:var(--iblora-line);background:var(--iblora-card);color:var(--iblora-cream);box-shadow:0 20px 55px #0000003d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.loginBrand,h1,h2,.stat strong,.compactRow strong{color:var(--iblora-cream)}.loginBrand span,.brand span,.sessionBox,.notice,.actionBanner,.streamPill,.panelHead span,.stat p,.sparkStatMain span,.sparkStatTime,.compactRow small,.panelSubhead span,.summaryBox span,.summaryBox small,.metricGrid span,.miniMetricGrid span,.emptyState,.loginCard label,.compactForm label{color:var(--iblora-muted)}.loginCard input,.compactForm input,.compactForm select,.compactForm textarea{border-color:var(--iblora-line-strong);color:var(--iblora-cream);background:#ffffff0f}.compactForm input:focus-visible,.compactForm select:focus-visible,.compactForm textarea:focus-visible,.loginCard input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compactForm select option{background:var(--iblora-card-solid);color:var(--iblora-cream)}.loginButton,.primaryButton{background:var(--iblora-cyan);color:var(--accent-ink)}.loginButton:hover,.primaryButton:hover{background:var(--iblora-cyan-dark)}.sideNav{background:#08121de6;border-right:1px solid var(--iblora-line)}.sideNav button{color:var(--iblora-muted)}.sideNav button:hover:not(.navActive){background:#ffffff0e;color:var(--iblora-cream)}.sideNav .navActive{background:rgb(var(--accent-rgb) / .16);color:var(--iblora-cream);box-shadow:inset var(--state-band-w) 0 0 var(--iblora-cyan)}.eyebrow{color:var(--iblora-cyan)}.streamPill,.secondaryButton,.iconButton{border:1px solid var(--iblora-line);background:#ffffff0f;color:var(--iblora-cream)}.secondaryButton:hover,.iconButton:hover{border-color:rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .12)}.streamPill.live,.notice.ok,.actionBanner.ok{color:#86efac;background:#22c55e1f;border-color:#86efac47}.streamPill.connecting{color:#7dd3fc;background:#0ea5e91f;border-color:#7dd3fc47}.streamPill.error,.notice.error,.actionBanner.error,.dangerButton{color:#fca5a5;background:#ef44441f;border-color:#fca5a547}.panelSubhead{border-color:var(--iblora-line);background:#ffffff0e}.segmented{border-color:var(--iblora-line);background:#ffffff0d}.segmented button{color:var(--iblora-muted);border-left-color:var(--iblora-line)}.segmented button.selected,.segmented button[aria-pressed=true]{background:var(--iblora-cyan);color:var(--accent-ink)}.panelHead,.chartBox+.chartBox,.detailEventStrip,.edgeMetricSection,.gatewayCard,.compactRow,.detailHealthGrid{border-color:var(--iblora-line)}.metricGrid div,.miniMetricGrid div,.summaryBox{border-color:var(--iblora-line);background:#ffffff0e}.compactRow b,.summaryBox strong,.metricGrid strong,.miniMetricGrid strong{color:var(--iblora-cream)}.compactRow,.gatewayCard{background:#08121d75;color:var(--iblora-cream)}.compactRow:hover,.compactRow.selected{background:rgb(var(--accent-rgb) / .12)}mark.online{background:#22c55e29;color:#86efac}mark.late,mark.severity.warning{background:#f59e0b2b;color:#fcd34d}mark.offline,mark.severity.critical{background:#ef444429;color:#fca5a5}mark.unknown,mark.severity.info{background:#94a3b829;color:#cbd5e1}.teal{background:#2dd4bf24;color:#5eead4}.amber{background:#f59e0b26;color:#fcd34d}.red{background:#ef444426;color:#fca5a5}.green{background:#22c55e24;color:#86efac}.blue{background:#3b82f624;color:#93c5fd}.chartBox{background:#08121d2e}.detailAlarmTimeline{border-color:var(--iblora-line);background:#08121d3d}.timelineAlarm{border-color:var(--iblora-line);color:var(--iblora-cream);background:#ffffff0d}.timelineAlarm:hover{border-color:rgb(var(--accent-rgb) / .44);background:rgb(var(--accent-rgb) / .11)}.timelineAlarm span,.timelineAlarm small{color:var(--iblora-muted)}.sampleInspector{border-top:1px solid var(--iblora-line);border-bottom:1px solid var(--iblora-line);background:#08121d4d}.sampleInspector summary{min-height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--iblora-cream);cursor:pointer}.sampleInspector summary::marker{color:var(--iblora-cyan)}.sampleInspector summary strong,.sampleInspector summary small{display:block}.sampleInspector summary strong{font-size:13px}.sampleInspector summary small,.sampleInspector summary b{color:var(--iblora-muted);font-size:13px;font-weight:800}.gatewayError{background:#f59e0b1f;color:#fcd34d}.notice.warn,.actionBanner.warn{color:var(--tone-warn);background:var(--tone-warn-tint);border-color:var(--tone-warn)}.primaryButton[aria-disabled=true],.secondaryButton[aria-disabled=true],.dangerButton[aria-disabled=true],.iconButton[aria-disabled=true],.primaryButton.disabledLink,.secondaryButton.disabledLink,.dangerButton.disabledLink,.iconButton.disabledLink{opacity:.55;cursor:not-allowed;box-shadow:none;pointer-events:none}.statsGrid{gap:10px}.stat{min-height:78px;padding:12px;background:linear-gradient(135deg,#ffffff18,#ffffff09),#091623b8}.statIcon{width:38px;height:38px;box-shadow:inset 0 0 0 1px #ffffff0f}.stat p{font-size:11px;font-weight:800;text-transform:uppercase}.stat strong{margin-top:5px;font-size:23px;line-height:1}.compactSegmented{min-height:34px}.compactSegmented button{min-width:74px;font-size:12px}.timeRangeControl button{min-width:44px}.detailRangeControl{min-width:min(100%,620px);display:grid;gap:8px}.dateRangeInputs{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dateRangeInputs label{min-width:176px;display:grid;gap:4px;color:var(--iblora-muted);font-size:11px;font-weight:850}.dateRangeInputs input{min-height:34px;border:1px solid var(--iblora-line);border-radius:6px;padding:0 9px;color:var(--iblora-cream);background:#08121dd1}.rangeStatus{min-width:0;justify-self:end;color:var(--iblora-muted);font-size:11px;font-weight:800}.rangeStatus.bad{color:#fca5a5}.alarmJournal{border-top:1px solid var(--iblora-line)}.journalRow{min-height:50px;padding:9px 14px;border-bottom:1px solid var(--iblora-line);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffff09}.journalRow strong,.journalRow small{display:block}.journalRow strong{color:var(--iblora-cream);font-size:12px}.journalRow small,.journalRow b{color:var(--iblora-muted);font-size:11px}.detailPanelIntegrated{overflow:hidden}.detailPanelHead{gap:12px}.detailPanel .panelHead{align-items:flex-start}@media(max-width:1199px){.content{width:100%;overflow-x:clip}.statsGrid,.managementGrid{grid-template-columns:1fr}}@media(max-width:575px){.content{padding:16px;max-width:100vw}.topActions{width:100%;flex-wrap:wrap}h1{font-size:24px}.detailPanel .panelHead{flex-direction:column;align-items:stretch}.dateRangeInputs{justify-content:flex-start}.detailRangeControl,.dateRangeInputs label,.dateRangeInputs .secondaryButton{width:100%}.compactForm,.profileForm,.metricGrid,.miniMetricGrid{grid-template-columns:1fr}.span2{grid-column:auto}}.temperatureGauge,.temperatureGauge>div{min-width:0;overflow:hidden}.temperatureGauge{width:100%;height:100%}.navBadge{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;min-width:18px;text-align:center;padding:1px 5px;border-radius:var(--radius-pill);background:var(--tone-bad);color:#16090b}.cfgQueueBar{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--tone-warn);background:var(--tone-warn-tint);color:var(--tone-warn);font-size:12.5px;font-weight:600;cursor:pointer}.cfgQueueBar:hover{filter:brightness(1.15)}.cfgQueueBar b{font-size:13px}.toastStack{position:fixed;inset:auto;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible;width:auto;height:auto;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px))}.toastStack:not(:popover-open){display:none}.toast{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-control);border:1px solid var(--tone-ok);background:var(--bg-surface);color:var(--text-primary);font-size:13px;box-shadow:var(--shadow-overlay);animation:toastIn .16s ease-out}.toast svg:first-child{color:var(--tone-ok);flex:none}.toast span{flex:1}.toast.error{border-color:var(--state-alarm)}.toast.error svg:first-child{color:var(--state-alarm)}.toast.warn{border-color:var(--state-warn)}.toast.warn svg:first-child{color:var(--state-warn)}.toast.info{border-color:var(--accent)}.toast.info svg:first-child{color:var(--accent)}.toastAction{flex:none;min-height:32px;padding:0 10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--accent);font:inherit;font-weight:700}.toastClose{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer;flex:none}.toastClose:hover{background:var(--iblora-soft-2);color:var(--text-primary)}@keyframes toastIn{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.detailOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end}.detailOverlayBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#04080c8c;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detailDrawerPanel{position:relative;box-sizing:border-box;width:min(680px,92vw);height:100%;overflow-y:auto;background:var(--bg-surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-overlay);padding:var(--space-4);animation:drawerIn .16s ease-out}ion-modal.ionicDrawerModal{justify-content:flex-end;--width: min(860px, 94vw);--height: 100%;--max-height: 100%;--border-radius: 0;--background: var(--bg-surface);--backdrop-opacity: .55;color:var(--text-primary)}ion-modal.ionicDrawerModal::part(content){border-left:1px solid var(--border-strong);box-shadow:var(--shadow-overlay)}ion-modal.ionicDrawerModal .detailDrawerPanel{width:100%;max-width:none;border-left:0;box-shadow:none;animation:none}@keyframes drawerIn{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.cameraNone{display:flex;align-items:center;gap:6px;margin:0;padding:6px 2px;color:var(--text-muted, var(--iblora-muted));font-size:12px}.g4Shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.appHeader{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);background:#08121deb;border-bottom:1px solid var(--border-subtle);position:relative;z-index:40}.appHeader .brand{height:auto;color:var(--text-primary);flex:none}.appHeader.desktop{--topbar-h: 52px;min-height:var(--topbar-h);padding:0 var(--space-4) 0 var(--space-5)}.topBarTitle{display:flex;align-items:baseline;gap:10px;min-width:0}.topBarTitle strong{font-size:15px;color:var(--text-primary);white-space:nowrap}.topBarContext{color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liveStatusPill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border-subtle);font-size:12.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.liveStatusPill.live{color:var(--text-secondary);border-color:var(--border-strong);background:var(--bg-surface)}.liveStatusPill.checking{color:var(--state-warn-fg, var(--state-warn));border-color:var(--state-warn);background:var(--state-warn-bg)}.liveStatusPill.down{color:var(--state-alarm-fg, var(--state-alarm));border-color:var(--state-alarm);background:var(--state-alarm-bg)}.appHeader .brand span{font-size:13px}.appHeader .topActions{margin-left:auto;flex:none;gap:var(--space-2)}.appHeader .sessionBox{min-height:34px}.scopeBadge{margin-left:var(--space-2, 6px);padding-left:var(--space-2, 6px);border-left:1px solid var(--border-subtle);color:var(--text-muted);font-size:13px;white-space:nowrap}.topNav{display:flex;align-items:center;gap:2px;min-width:0;overflow:visible}.topNav>button,.topNavMenu>button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.topNav>button:hover,.topNavMenu>button:hover{background:#ffffff0e;color:var(--text-primary)}.topNav>button.navActive,.topNavMenu>button.navActive{background:rgb(var(--accent-rgb) / .14);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.topNav .navBadge{margin-left:2px}.menuCaret{transition:transform .14s ease}.menuCaret.open{transform:rotate(180deg)}.topNavMenu{position:relative}.topNavDropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:216px;padding:6px;display:grid;gap:2px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);z-index:50}.topNavDropdown button{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font-size:13px;text-align:left;cursor:pointer;white-space:nowrap}@media(max-width:991px){.topNavDropdown button{min-height:var(--tap-min)}}.topNavDropdown button:hover{background:#ffffff0f;color:var(--text-primary)}.topNavDropdown button.navActive{background:rgb(var(--accent-rgb) / .14);color:var(--text-primary)}.appBody{display:grid;grid-template-columns:auto minmax(0,1fr);flex:1 1 auto;min-height:0}.appSidebar{--sb-w: var(--sb-expanded-w, 272px);width:var(--sb-w);box-sizing:border-box;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-subtle);background:#08121da8;position:relative;height:100%;overflow:visible;z-index:30;transition:width .16s ease}.appSidebar.collapsed{--sb-w: 68px}.appSidebar.resizing{transition:none}.sbResizeHandle{position:absolute;z-index:4;top:0;right:-6px;bottom:0;width:12px;cursor:col-resize;touch-action:none;outline:none}.sbResizeHandle:after{content:"";position:absolute;top:0;right:5px;bottom:0;width:2px;background:transparent;transition:background-color .12s ease,box-shadow .12s ease}.sbResizeHandle:hover:after,.sbResizeHandle:focus-visible:after,.appSidebar.resizing .sbResizeHandle:after{background:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .16)}body:has(.appSidebar.resizing){cursor:col-resize;-webkit-user-select:none;user-select:none}.sbHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:12px 12px 8px;min-height:52px}.appSidebar.collapsed .sbHead{flex-direction:column;padding:12px 8px 6px;gap:6px}.sbToggle,.treeRailBtn{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:36px;height:36px;border-radius:10px;border:1px solid transparent;flex:none;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer}.sbToggle:hover,.treeRailBtn:hover{background:#ffffff0f;color:var(--text-primary)}.treeRailBtn{width:44px;height:44px}.treeRailBtn.selected{background:rgb(var(--accent-rgb) / .16);color:var(--text-primary);border-color:rgb(var(--accent-rgb) / .35)}.treeRail{display:flex;flex-direction:column;align-items:center;gap:4px}.treeRailInitial{font-size:10px;font-weight:700;line-height:1}.sbNav{display:grid;gap:var(--space-3);padding:4px 10px 10px}.sbNavAdmin{flex:none;margin-top:auto;border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.sbGroup{display:grid;gap:2px}.sbGroupLabel{padding:6px 10px 2px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sbNavBtn{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;position:relative}.sbNavBtn:hover{background:#ffffff0e;color:var(--text-primary)}.sbNavBtn.navActive{background:rgb(var(--accent-rgb) / .16);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent)}.sbNavIcon{position:relative;display:inline-flex;flex:none;width:22px;justify-content:center}.sbNavIcon .navBadge{position:absolute;top:-8px;right:-12px}.appSidebar:not(.collapsed) .sbNavIcon{position:static}.appSidebar:not(.collapsed) .sbNavIcon .navBadge{top:50%;right:12px;transform:translateY(-50%)}.sbNavLabel{min-width:0;overflow:hidden;text-overflow:ellipsis}.appSidebar.collapsed .sbNav{padding:4px 8px 8px}.appSidebar.collapsed .sbGroupLabel{display:none}.appSidebar.collapsed .sbGroup+.sbGroup{border-top:1px solid var(--border-subtle);padding-top:6px}.appSidebar.collapsed .sbNavBtn{justify-content:center;padding:0;width:52px;height:44px;margin:0 auto}.appSidebar.collapsed .sbNavBtn.navActive{box-shadow:none}.appSidebar.collapsed .sbNavLabel{display:none}.sbAdminToggle .menuCaret{margin-left:auto}.sbSubGroup{display:grid;gap:2px;padding-left:8px}.sbSubGroup .sbNavBtn{min-height:36px;font-size:13.5px}.sbExtra{padding:0 10px 8px}.appSidebar.collapsed .sbExtra{display:none}.sbTree{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-2)}.sbTree.treeRail{padding:var(--space-2) 6px}.sbFoot{display:flex;align-items:center;gap:6px;margin-top:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle)}.sbFoot .userMenuBox{flex:1 1 auto}.sbFoot .userMenuTrigger{max-width:100%;width:100%}.appSidebar.collapsed .sbFoot{flex-direction:column;align-items:center;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px))}.appSidebar.collapsed .sbFoot .userMenuBox{flex:none}.userMenuTrigger.compact{padding:0;width:var(--control-h);height:var(--control-h);justify-content:center}.userMenuDropdown.up{top:auto;bottom:calc(100% + 6px);left:0;right:auto}.appSidebar.collapsed .userMenuDropdown.up{left:100%;bottom:0;margin-left:8px}.orgTree{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--fs-sm)}@media(pointer:coarse){.treeRow,.treeSectionHead{min-height:var(--tap-min)}}.treeSection{display:flex;flex-direction:column;gap:1px;border-radius:var(--radius-card)}.treeSectionHead{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-2);color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.treeSectionHead .treeCount,.treeSectionHead .treeHeadAdd{margin-left:auto}.treeRow{display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.treeRow:hover{background:#ffffff0d;color:var(--text-primary)}.treeRow.selected{background:rgb(var(--accent-rgb) / .15);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent)}.treeGroup.dropTarget,.treeNodesSection.dropTarget{outline:1.5px dashed var(--accent);outline-offset:-1.5px;border-radius:var(--radius-control);background:rgb(var(--accent-rgb) / .1)}.treeRow.treeDragging,.treeRow.dragging{opacity:.5}.treeGrip{flex:0 0 18px;width:18px;height:18px;display:grid;place-items:center;color:var(--text-muted);opacity:0;cursor:grab;transition:opacity .12s ease}.treeRow:hover .treeGrip,.treeRow:focus-visible .treeGrip{opacity:.9}.treeGrip:active{cursor:grabbing}.treeGripSlim{flex:0 0 12px;width:12px;height:18px;display:grid;place-items:center}.treeSection.dropTarget{outline:1.5px dashed var(--accent);outline-offset:-1.5px;border-radius:var(--radius-control);background:rgb(var(--accent-rgb) / .06)}.treeSectionHead .treeHeadActions{margin-left:auto;display:inline-flex;gap:2px}.treeSectionHead .treeHeadActions .treeHeadAdd{margin-left:0}.treeLabel{flex:1 1 auto;min-width:0;display:block;overflow-wrap:anywhere;font-size:var(--fs-sm);line-height:var(--lh-tight)}.treeCount{flex:none;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.treeTypeIcon{flex:none;color:var(--text-muted)}.treeRow.selected .treeTypeIcon{color:var(--accent)}.treeChevron{position:relative;flex:0 0 32px;width:32px;height:32px;margin:-3px -7px;display:grid;place-items:center;padding:0;background:transparent;color:var(--text-muted);cursor:pointer}.treeChevron:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:4px}.treeChevron>*{position:relative}.treeChevron:hover{color:var(--text-primary)}.treeChevron:hover:before{background:#ffffff17}.treeChevronSpacer{flex:0 0 18px;width:18px}.treeDot{flex:0 0 8px;width:8px;height:8px;border-radius:50%}.treeDot.ok{background:var(--tone-ok)}.treeDot.warn{background:var(--tone-warn)}.treeDot.bad{background:var(--tone-bad);box-shadow:0 0 6px 1px #f87171a6}.treeDotWrap{display:inline-flex;align-items:center;justify-content:center;width:14px;flex:none}.treeDotBell{color:#f87171}.treeDot.offline{background:transparent;border:1.5px solid #94a3b8;width:8px;height:8px}.treeDot.late{background:#fbbf24}.treeDot.online{background:#22c55e;opacity:.55}.treeDot.idle{background:#64748b;opacity:.5}.treeRow.unassigned .treeLabel{color:var(--text-muted)}.treeTag{flex:none;font-size:13px;font-weight:600;padding:1px 6px;border-radius:var(--radius-pill);background:#ffffff12;color:var(--text-muted)}.treeRowActions{display:inline-flex;visibility:hidden;align-items:center;gap:2px;margin-left:2px;flex:none}.treeRow:hover .treeRowActions,.treeRow.selected .treeRowActions,.treeRow:focus-within .treeRowActions{visibility:visible}@media(pointer:coarse){.treeRowActions{visibility:visible;gap:var(--space-1)}.treeMiniBtn{width:var(--tap-min, 44px);height:var(--tap-min, 44px);margin:-3px -2px}}.treeMiniBtn{position:relative;width:32px;height:32px;margin:-3px -6px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:var(--text-muted);cursor:pointer}.treeMiniBtn:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:4px}.treeMiniBtn>*{position:relative}.treeMiniBtn:hover{color:var(--text-primary)}.treeMiniBtn:hover:before{background:#ffffff1a}.treeMiniBtn.danger:hover{color:var(--tone-bad)}.treeMiniBtn.danger:hover:before{background:var(--tone-bad-tint)}.treeHeadAdd{border:1px solid var(--border-subtle)}.treeInlineInput{flex:1 1 auto;min-width:0;height:24px;padding:0 6px;font-size:13px;color:var(--text-primary);background:#ffffff14;border:1px solid var(--accent);border-radius:4px;outline:none}.treeEmpty{padding:3px 8px 6px 26px;font-size:13px;font-style:italic;color:var(--text-muted)}.treeAllRow{font-weight:600}.treeNodesSection{padding-bottom:var(--space-2)}.boardBreadcrumb{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);color:var(--accent)}.boardBreadcrumb strong{color:var(--text-primary);font-size:14px}.boardBreadcrumb small{color:var(--text-muted);font-size:13px}.boardBreadcrumb button{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer}.boardBreadcrumb button:hover{color:var(--text-primary);border-color:var(--border-strong)}@media(max-width:1199px){.appSidebar{--sb-w: var(--sb-expanded-w, 240px)}.appSidebar.collapsed{--sb-w: 64px}.appHeader{flex-wrap:wrap;padding:6px var(--space-3);gap:var(--space-2)}.topNav{order:3;flex-basis:100%;overflow-x:auto}}@media(max-width:991px){.appBody{grid-template-columns:minmax(0,1fr)}}.userMenuBox{position:relative;flex:0 1 auto;min-width:0}.userMenuTrigger{display:inline-flex;align-items:center;gap:8px;max-width:260px;min-width:0;min-height:34px;padding:0 8px 0 5px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.userMenuTrigger:hover,.userMenuTrigger.open{background:#ffffff0f;color:var(--text-primary);border-color:var(--border-subtle)}.userMenuAvatar{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:rgb(var(--accent-rgb) / .2);color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.04em}.userMenuName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userMenuDropdown{left:auto;right:0;min-width:244px}.userMenuHead{display:grid;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.userMenuHead strong{font-size:var(--fs-sm);color:var(--text-primary);overflow-wrap:anywhere}.userMenuHead small{font-size:13px;color:var(--text-muted)}ion-popover.userMenuPopover{--width: min(300px, calc(100vw - 24px) );--background: var(--bg-elevated);--color: var(--text-primary);--box-shadow: var(--shadow-overlay)}ion-popover.userMenuPopover::part(content){border:1px solid var(--border-strong);border-radius:var(--radius-card)}ion-popover.userMenuPopover .userMenuDropdown{position:static;min-width:0;width:100%;border:0;border-radius:0;box-shadow:none}.topNavGrouped{min-width:236px;padding:6px;gap:6px}.topNavDropdownGroup{display:grid;gap:2px}.topNavDropdownGroup>small{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-muted);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.topNavDropdown svg{flex:none}.detailDrawerPanel{width:min(860px,94vw);padding:0}.detailPro{min-height:100%;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;background:var(--bg-surface)}.drawerHead{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);background:#161b22f7;border-bottom:1px solid var(--border-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drawerBack{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 12px 4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;text-align:left}.drawerBack:hover{color:var(--text-primary);border-color:var(--border-strong);background:#ffffff12}.drawerBack span{display:flex;flex-direction:column;line-height:1.15;min-width:0}.drawerBack strong{font-size:var(--fs-xs);font-weight:700}.drawerBack small{font-size:10.5px;color:var(--text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navBackBar{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 14px 4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:#ffffff0a;color:var(--text-secondary);cursor:pointer;text-align:left}.navBackBar:hover{color:var(--text-primary);border-color:var(--border-strong);background:#ffffff12}.navBackBar span{display:flex;flex-direction:column;line-height:1.15;min-width:0}.navBackBar strong{font-size:12.5px;font-weight:700}.navBackBar small{font-size:10.5px;color:var(--text-muted);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawerTitle{min-width:0;flex:1 1 auto;display:grid;gap:2px}.drawerTitle h2{margin:0;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawerTitle>span{display:block;font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawerHeadActions{flex:none;display:inline-flex;gap:var(--space-1)}.detailToolbar{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:#08121d3d}.detailToolbar .detailRangeControl{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:0;border:0;background:transparent}.detailToolbar .dateRangeInputs{justify-content:flex-end;flex:1 1 auto}.detailToolbar .dateRangeInputs label{min-width:0;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.detailToolbar .dateRangeInputs input{min-height:30px}.detailToolbar .rangeStatus{flex-basis:100%;text-align:right;justify-self:auto}.detailStack{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.detailListCard{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:#08121d47;overflow:hidden}.detailListCard h3{margin:0;font-size:var(--fs-sm);font-weight:700;color:var(--text-primary)}.detailListCard header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 12px;border-bottom:1px solid var(--border-subtle)}@media(max-width:991px){.drawerHead{flex-wrap:wrap}}.detailPanel .detailRangeControl.modeRelative .dateRangeInputs{display:none}.detailPanel .detailRangeControl{gap:8px}.pageToolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;min-width:0}.pageToolbar>h1{margin:0;font-size:var(--fs-lg, 20px);line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);min-width:0}.pageToolbarActions{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-2);min-width:0}.alarmFilterLabel{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.alarmFilterLabel+.alarmFilterLabel,.filterChip+.alarmFilterLabel{margin-left:var(--space-3)}.filterChip{min-height:28px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:#ffffff0b;color:var(--text-secondary);font-size:13px;font-weight:650;cursor:pointer}.filterChip:hover{border-color:var(--border-strong);color:var(--text-primary)}.filterChip.on{border-color:var(--accent);background:rgb(var(--accent-rgb) / .14);color:var(--text-primary)}.filterChip.sev-critical.on{border-color:var(--tone-bad);background:var(--tone-bad-tint);color:var(--tone-bad)}.filterChip.sev-warning.on{border-color:var(--tone-warn);background:var(--tone-warn-tint);color:var(--tone-warn)}.alarmFilterCount{margin-left:auto;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}mark.alarmState{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:13px;font-weight:700;background:var(--tone-offline-tint);color:var(--text-secondary)}mark.alarmState.active_unacked{background:var(--tone-bad-tint);color:var(--tone-bad)}mark.alarmState.active_acked{background:var(--tone-warn-tint);color:var(--tone-warn)}mark.alarmState.normal_unacked{background:#4ade801f;color:var(--tone-ok)}mark.alarmState.shelved{background:var(--tone-cold-tint);color:var(--tone-cold)}mark.alarmState.closed{background:var(--tone-offline-tint);color:var(--text-muted)}.miniActionButton.ghost{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border-subtle)}.miniActionButton.ghost:hover{color:var(--text-primary);border-color:var(--border-strong)}.miniActionButton.ok{background:#4ade8024;color:var(--tone-ok)}.compactRow,.fleetRow,.fleetResultRow{min-height:var(--row-h)}.fleetOpsPanel{padding-bottom:var(--space-2)}.fleetFilters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.fleetSearchBox{display:flex;align-items:center;gap:var(--space-2);flex:1 1 220px;min-width:180px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-elevated);color:var(--text-secondary)}.fleetSearchBox input{flex:1 1 auto;min-width:0;min-height:42px;border:none;background:transparent;color:var(--text-primary);font:inherit}.fleetSearchBox input:focus{outline:none}.fleetSearchBox:focus-within{border-color:var(--accent);outline:2px solid rgb(var(--accent-rgb) / .35);outline-offset:1px}.fleetFilterField{flex:0 1 auto}.fleetFilterField select{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-elevated);color:var(--text-primary);font:inherit}.fleetClearFilters{min-height:44px}.fleetTableWrap{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 220px);max-height:calc(100dvh - 220px);border:1px solid var(--border-subtle);border-radius:var(--radius-card);-webkit-overflow-scrolling:touch}.fleetTable{width:100%;min-width:0;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.fleetTable thead th{position:sticky;top:0;z-index:2;text-align:left;padding:9px 14px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-elevated);border-bottom:1px solid var(--border-strong);white-space:nowrap}.fleetTable tbody td{padding:10px 14px;font-size:13.5px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.fleetTable tbody tr:last-child td{border-bottom:none}.fleetTable tbody tr:nth-child(2n) td{background:#ffffff06}.fleetTable tbody tr:hover td{background:rgb(var(--accent-rgb) / .08)}.fleetTable tbody tr.selected td{background:rgb(var(--accent-rgb) / .14)}.fleetColCheck{position:sticky;left:0;z-index:1;width:44px;text-align:center;background:var(--bg-surface)}.fleetTable thead th.fleetColCheck{z-index:3;background:var(--bg-elevated)}.fleetTable tbody tr:nth-child(2n) td.fleetColCheck{background:var(--bg-surface)}.fleetTable tbody tr.selected td.fleetColCheck{background:rgb(var(--accent-rgb) / .14)}.fleetColCheck label{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-10px -14px;cursor:pointer}.fleetColCheck input{width:24px;height:24px;accent-color:var(--accent);cursor:pointer}.fleetColName strong{display:block;font-weight:600}.fleetColName small{display:block;margin-top:2px;color:var(--text-secondary);font-size:13px}.fleetNodeLink{padding:0;border:none;background:none;color:var(--accent);font:inherit;text-align:left;cursor:pointer}.fleetNodeLink:hover strong{text-decoration:underline}.fleetNoProfile{color:var(--text-secondary);font-style:italic}.fleetActionBar{position:sticky;bottom:var(--space-3);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-overlay)}.fleetActionCount{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--text-primary)}.fleetActionButtons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fleetApplySheet{padding:var(--space-4)}.fleetApplyBody{display:flex;flex-direction:column;gap:var(--space-4)}.fleetTemplateTabs{align-self:flex-start}.fleetTemplateTabs button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--space-3)}.fleetTemplateProfile{display:flex;flex-direction:column;gap:var(--space-3)}.fleetSelectLabel{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary)}.fleetSelectLabel select{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-elevated);color:var(--text-primary);font:inherit}.fleetConfigForm .span2{grid-column:1 / -1}.fleetApplyActions{display:flex;gap:var(--space-2)}.fleetResult{display:flex;flex-direction:column;gap:var(--space-3)}.fleetResultSummary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-weight:600;font-variant-numeric:tabular-nums}.fleetResultSummary.allOk{background:#4ade8024;color:var(--tone-ok)}.fleetResultSummary.hasError{background:var(--tone-warn-tint);color:var(--tone-warn)}.fleetResultList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow-y:auto}.fleetResultRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-elevated)}.fleetResultRow .fleetResultName{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleetResultRow .fleetResultState{font-size:13px;color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.fleetResultRow.ok .fleetResultIcon{color:var(--tone-ok)}.fleetResultRow.pending .fleetResultIcon,.fleetResultRow.pending .fleetResultState{color:var(--tone-warn)}.fleetResultRow.error{border-color:#f8717166}.fleetResultRow.error .fleetResultIcon,.fleetResultRow.error .fleetResultState{color:var(--tone-bad)}.fleetResultIcon{display:inline-flex}@media(max-width:991px){.fleetActionBar{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(var(--bottom-nav-h, 56px) + var(--space-2) + env(safe-area-inset-bottom,0px));z-index:55;margin-top:0}.viewStack:has(.fleetActionBar){padding-bottom:96px}}@media(max-width:575px){.fleetFilters>*{flex:1 1 100%}.fleetActionBar{flex-direction:column;align-items:stretch}.fleetActionButtons{justify-content:stretch}.fleetActionButtons button{flex:1 1 auto}.fleetResultRow{grid-template-columns:auto minmax(0,1fr)}.fleetResultRow .fleetResultState{grid-column:2;text-align:left}}@media(max-width:991px){.fleetTableWrap{overflow:visible;max-height:none;border:none;border-radius:0;-webkit-overflow-scrolling:auto}.fleetTable{min-width:0}.fleetTable,.fleetTable thead,.fleetTable tbody,.fleetTable tr,.fleetTable td{display:block}.fleetTable thead tr{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:4px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-elevated)}.fleetTable thead th{position:static;padding:0;border:none;white-space:normal}.fleetTable thead th:not(.fleetColCheck){display:none}.fleetTable thead th.fleetColCheck{display:flex;align-items:center;gap:var(--space-2);width:auto;z-index:auto;background:none;text-transform:none;letter-spacing:0;font-size:13px;font-weight:650;color:var(--text-secondary)}.fleetTable thead th.fleetColCheck:after{content:"Seleccionar todos"}.fleetTable thead th.fleetColCheck label{margin:0}.fleetTable tbody tr{position:relative;margin-bottom:var(--space-2);padding:12px 56px 12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-elevated)}.fleetTable tbody tr:last-child{margin-bottom:0}.fleetTable tbody tr.selected{border-color:var(--accent);background:rgb(var(--accent-rgb) / .08)}.fleetTable tbody td,.fleetTable tbody tr:nth-child(2n) td,.fleetTable tbody tr:hover td,.fleetTable tbody tr.selected td,.fleetTable tbody tr:nth-child(2n) td.fleetColCheck,.fleetTable tbody tr.selected td.fleetColCheck{background:transparent}.fleetTable tbody td{padding:3px 0;border-bottom:none}.fleetTable td.fleetColCheck{position:absolute;top:6px;right:6px;width:auto;padding:0;text-align:right}.fleetTable td.fleetColCheck label{margin:0;min-width:44px;min-height:44px}.fleetTable td.fleetColName{padding-bottom:6px}.fleetTable td[data-label]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fleetTable td[data-label]:before{content:attr(data-label);flex:none;font-size:13px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}}:root[data-theme=light] .fleetTable tbody tr:nth-child(2n) td{background:#0f172a06}:root[data-theme=light] .fleetTable tbody tr:hover td{background:#0e74900f}:root[data-theme=light] .fleetResultSummary.allOk{background:#15803d1f;color:#15803d}.profileRow{align-items:flex-start}.profileRowMain{min-width:0;display:grid;gap:6px}.profileChips{display:flex;flex-wrap:wrap;gap:5px}.thChip{font-style:normal;font-size:13px;font-weight:650;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:#ffffff0b;color:var(--text-secondary);font-variant-numeric:tabular-nums}.thChip.cold{border-color:#60a5fa66;color:var(--tone-cold);background:var(--tone-cold-tint)}.thChip.hot{border-color:#f8717166;color:var(--tone-bad);background:var(--tone-bad-tint)}.thChip.pending{border-color:#d4a32273;color:var(--tone-warn);background:var(--tone-warn-tint, transparent)}.profileUsage{color:var(--text-muted)}.emptyState{gap:8px}.emptyState p{margin:0}.emptyStateIcon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-subtle);background:#ffffff0a;color:var(--text-muted)}@media(max-width:991px){.alarmFilterCount{flex:1 1 100%;margin-left:0}}mark.alarmState{white-space:nowrap}.listSearch{display:flex;align-items:center;gap:8px;margin:0 16px 10px;padding:0 10px;height:38px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 8px);background:var(--bg-elevated);color:var(--text-secondary)}.listSearch:focus-within{border-color:var(--accent)}.listSearch input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text-primary);font:inherit;font-size:var(--fs-sm, 14px)}.listSearch input:focus{outline:none}.simpleList{display:flex;flex-direction:column;gap:0;margin:0 16px 16px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.simpleList>.row{min-height:56px;border:0;border-radius:0;background:none}.simpleList>.row+.row{border-top:1px solid var(--border-subtle)}.simpleList>.row[class*=state-]{box-shadow:inset var(--state-band-w) 0 0 var(--state-line, transparent)}.simpleList>.row:hover{background:var(--bg-elevated);border-color:transparent}.simpleList>.row.selected{border-color:var(--accent)}.simpleList>.row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sensorListShadow{--skeleton-h: 57px;margin:0 16px 16px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}@media(max-width:991px){.simpleList,.sensorListShadow{border:0;border-radius:0;background:none}}.rowMain{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rowMain>strong{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowMeta{color:var(--text-secondary);font-size:var(--fs-xs, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowId{color:var(--text-muted);font-size:var(--fs-xs, 13px);font-variant-numeric:tabular-nums}.sensorReading{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;color:var(--text-secondary);font-size:var(--fs-xs, 13px);font-variant-numeric:tabular-nums;text-align:right}.sensorTemperature{color:var(--text-primary);font-size:var(--fs-md, 16px);font-weight:700;line-height:1.2}.sensorReadingAge{white-space:nowrap}.sensorGauges{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--text-secondary)}.sensorGauge{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs, 13px);font-variant-numeric:tabular-nums}.sensorGauge.low{color:var(--state-warn)}.sensorSelect{display:inline-flex;flex:none;align-items:center;padding:6px}.sensorSelect input{width:18px;height:18px;cursor:pointer}.rowMenuTrigger{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm, 8px);border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.rowMenuTrigger:hover{background:rgb(var(--accent-rgb) / .12);color:var(--text-primary)}.rowMenuTrigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}ion-popover.rowMenuPopover{--width: min(220px, calc(100vw - 24px) );--background: var(--bg-surface);--color: var(--text-primary);--box-shadow: var(--shadow-overlay)}ion-popover.rowMenuPopover::part(content){border:1px solid var(--border-strong);border-radius:var(--radius-lg, 12px)}.rowMenuList{position:static;display:flex;flex-direction:column;min-width:0;padding:6px;border:0;border-radius:0;background:var(--bg-surface);box-shadow:none}.rowMenuList button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-sm, 8px);background:none;color:var(--text-primary);font:inherit;font-size:var(--fs-sm, 14px);text-align:left;cursor:pointer}.rowMenuList button:hover{background:rgb(var(--accent-rgb) / .14)}@media(max-width:991px){.rowMenuTrigger{width:var(--tap-min);height:var(--tap-min)}.rowMenuList button{min-height:var(--tap-min)}}.dialogActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.dialogActions .dangerButton{margin-right:auto}.dialogChoice{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px 16px;margin-top:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);background:var(--bg-elevated);color:var(--text-primary);text-align:left;cursor:pointer}.dialogChoice:hover{border-color:var(--accent)}.dialogChoice strong{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md, 16px)}.dialogChoice small{color:var(--text-secondary);font-size:var(--fs-xs, 13px);line-height:var(--lh-body, 1.45)}.dialogSection{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-subtle)}.dialogSection>h3{margin:0 0 10px;font-size:var(--fs-xs, 13px);font-weight:700;color:var(--text-secondary)}.chipToggles{display:flex;flex-wrap:wrap;gap:8px}.chipToggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill, 999px);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs, 13px);font-weight:600;cursor:pointer}.chipToggle[aria-pressed=true]{border-color:var(--accent);background:rgb(var(--accent-rgb) / .16);color:var(--text-primary)}.accessSummary{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-secondary);font-size:var(--fs-xs, 13px)}@media(max-width:575px){.simpleList>.row{flex-wrap:wrap;row-gap:6px}.rowMain{flex:1 1 100%;order:1}.sensorReading,.sensorGauges{order:2}.sensorReading{flex-direction:row;align-items:baseline;gap:6px;text-align:left}.rowMenuTrigger{order:3;margin-left:auto}.listSearch,.simpleList,.sensorListShadow{margin-inline:12px;padding-inline:0}.sensorListShadow{--skeleton-h: 137px}}.sensorRadio{flex:none;color:var(--text-muted);font-size:var(--fs-xs, 13px);font-variant-numeric:tabular-nums;white-space:nowrap}.sensorRadioAviso{color:var(--state-warn-fg);font-weight:600}@media(max-width:575px){.sensorGauges{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}}@media(max-width:991px){.simpleList>.row .rowMeta{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.topLayerModal{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:20px;border:0;background:transparent;color:inherit;overflow:auto;overscroll-behavior:contain}.topLayerModal[open]{display:grid;place-items:center}.topLayerModal::backdrop{background:#030a129e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topLayerModal>.modalCard{pointer-events:auto}.modalCard{position:relative;width:min(440px,100%);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.14);background:#101823;color:#e8edf2;box-shadow:0 24px 64px #00000080;display:grid;gap:var(--space-4);padding:var(--space-5)}.modalHead{display:flex;align-items:center;gap:var(--space-2)}.modalHead.danger{color:#fca5a5}.modalHead.primary{color:#7dd3fc}.modalHead h3{margin:0;font-size:var(--fs-md);color:#e8edf2}.modalBody{color:#9ba7b4;max-width:var(--measure);font-size:var(--fs-sm);line-height:var(--lh-body)}.modalActions{display:flex;justify-content:flex-end;gap:var(--space-2)}.modalActions .dangerButton{border:1px solid rgba(252,165,165,.4)}.formSection{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-1)}.compactForm:not(.profileForm) .formSection{grid-template-columns:repeat(2,minmax(0,1fr))}.formSection>h4{grid-column:1 / -1;margin:var(--space-1) 0 0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:6px}.formActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.horizontalForm .formActions{grid-column:auto;justify-content:flex-start}.formInlineError{grid-column:1 / -1;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(252,165,165,.35);background:#ef44441f;color:#fca5a5;font-size:13px;font-weight:700}.maintenanceRow{align-items:center}.maintenanceRowActions{display:inline-flex;gap:var(--space-2);flex:0 0 auto}.compactForm:not(.horizontalForm),.compactForm:not(.horizontalForm) .formSection{grid-template-columns:repeat(2,minmax(0,1fr))}.compactForm label{gap:var(--space-1);font-size:var(--fs-xs);font-weight:600}.compactForm input,.compactForm select{height:var(--control-h);font-size:var(--fs-sm)}.compactForm textarea{font-size:13px}.webDialogContent .compactForm{padding:0}@media(max-width:575px){.compactForm:not(.horizontalForm),.compactForm:not(.horizontalForm) .formSection{grid-template-columns:1fr}}.reportTableWrap{max-height:min(62vh,720px);overflow:auto}.reportTable{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.reportTable th{position:sticky;top:0;z-index:2;background:var(--bg-elevated);color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-strong);white-space:nowrap}.reportTable td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-secondary)}.reportTable td strong{display:block;color:var(--text-primary);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.reportTable td small{display:block;color:var(--text-muted);font-size:13px;white-space:nowrap}.reportTable tbody tr{cursor:pointer}.reportTable tbody tr:nth-child(2n) td{background:#ffffff05}.reportTable tbody tr:hover td{background:rgb(var(--accent-rgb) / .06)}.reportTable tbody tr.selected td{background:rgb(var(--accent-rgb) / .1)}.reportTable th.num,.reportTable td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.reportTable .reportType{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;color:var(--text-primary);background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:6px;padding:2px 7px;white-space:nowrap}.reportTable .reportAssignee{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportTableMore{display:flex;justify-content:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.wizardSelect,.wizardCustomRange label{display:grid;gap:var(--space-1);color:var(--iblora-muted);font-size:13px;font-weight:850}.wizardCustomRange input{width:100%;min-height:var(--control-h);border:1px solid var(--iblora-line-strong);border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--iblora-cream);background:#ffffff12;color-scheme:dark}.wizardCustomRange{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.wizardHint{color:var(--text-muted);font-size:13px}.sealBand{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:linear-gradient(90deg,#4ade8017,rgb(var(--accent-rgb) / .05))}.sealBand .sealIcon{color:var(--tone-ok);display:grid;place-items:center}.sealMain{display:grid;gap:2px}.sealMain strong{color:var(--text-primary);font-size:13px}.sealMain span{font-size:13px;color:var(--text-secondary)}.sealMain code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;color:var(--text-primary);background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:5px;padding:1px 5px}.statsStrip{border-bottom:1px solid var(--border-subtle)}.statsStrip .reportTable th{background:#08121d80}mark.gapChip{display:inline-block;padding:3px 8px;border-radius:var(--radius-pill);font-size:13px;font-weight:700}mark.gapChip.justified{background:#4ade801f;color:var(--tone-ok)}mark.gapChip.pending{background:var(--tone-warn-tint);color:var(--tone-warn)}mark.gapChip.uncertain{background:#94a3b824;color:var(--text-muted)}mark.gapChip.late{background:#94a3b824;color:var(--text-muted)}.gapReason{display:block;margin-top:3px;color:var(--text-muted);font-size:13px;max-width:340px;white-space:normal}.gapActionCell{text-align:right;white-space:nowrap}.gapActionCell .miniActionButton{display:inline-flex;align-items:center;gap:4px}.gapJustifyModal .modalBody{display:grid;gap:10px}.gapJustifyContext{margin:0;display:grid;gap:2px}.gapJustifyContext strong{color:var(--text-primary)}.gapJustifyContext span{color:var(--text-secondary);font-size:13px}.gapJustifyReason{display:grid;gap:5px;color:var(--iblora-muted);font-size:13px;font-weight:850}.gapJustifyReason textarea{width:100%;border:1px solid var(--iblora-line-strong);border-radius:8px;padding:8px 9px;color:var(--iblora-cream);background:#ffffff12;font:inherit;font-size:13px;resize:vertical}.gapJustifyNote{color:var(--text-muted);font-size:13px;line-height:1.5}.gapJustifyError{margin:0;color:var(--tone-bad);font-size:13px}.auditScreen{display:grid;gap:var(--space-3)}.auditFilters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2) var(--space-3)}.auditWho{display:grid;gap:var(--space-1);min-width:0}.auditFilterLabel{font-size:13px;font-weight:700;color:var(--text-secondary)}ion-select.auditWho{min-width:12rem;max-width:100%;height:var(--control-h);padding:0 var(--space-3);font:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary)}.auditRange{min-height:var(--control-h);flex-wrap:wrap}.auditRange button{min-width:56px;min-height:var(--control-h);font-size:var(--fs-sm)}.auditRange button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.auditList{list-style:none;margin:0;padding:0;display:grid}.auditItem{display:grid;gap:var(--space-1);min-height:var(--row-h);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);min-width:0}.auditItem:last-child{border-bottom:0}.auditLine{margin:0;max-width:var(--measure);font-size:var(--fs-sm);line-height:var(--lh-body);overflow-wrap:anywhere}.auditLine strong{font-weight:700}.auditLine span{color:var(--text-secondary)}.auditChanges>summary{cursor:pointer;min-height:32px;display:inline-flex;align-items:center;color:var(--accent);font-size:var(--fs-xs)}@media(pointer:coarse){.auditChanges>summary{min-height:var(--tap-min)}}.auditDiff{padding:var(--space-2) 0;overflow-x:auto}.diffTable{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.diffTable th{text-align:left;color:var(--text-muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle)}.diffTable th:first-child,.diffTable td.diffKey{width:min(180px,34%)}.diffTable td{padding:var(--space-1) var(--space-2);vertical-align:top;border-bottom:1px solid rgba(255,255,255,.04);word-break:break-word}.diffKey{color:var(--text-secondary);font-weight:650;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.diffOld,.diffNew{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;color:var(--text-secondary)}.diffArrow{width:26px;text-align:center;color:var(--text-muted)}.diffRow.changed .diffOld,.diffRow.removed .diffOld{background:var(--tone-bad-tint);color:var(--tone-bad);border-radius:4px}.diffRow.changed .diffNew,.diffRow.added .diffNew{background:#4ade801a;color:var(--tone-ok);border-radius:4px}.diffRow.same td{color:var(--text-muted)}.diffEmpty{margin:0;color:var(--text-muted);font-size:13px}.swipeRow{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-surface)}.swipeActions{position:absolute;inset:0 0 0 auto;display:flex;visibility:hidden}.swipeRow.open .swipeActions,.swipeRow.dragging .swipeActions{visibility:visible}.swipeRow>.swipeContent>.chamberRow{border-radius:0;box-shadow:none}.swipeRow>.swipeContent .chamberRowBand{border-radius:0}.swipeAction{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:88px;height:100%;padding:0 6px;border:0;color:#fff;font-size:12px;font-weight:700;background:var(--state-nodata);cursor:pointer}.swipeAction.tone-accent{background:var(--accent)}.swipeAction.tone-warn{background:var(--state-warn)}.swipeAction.tone-danger{background:var(--state-alarm)}.swipeContent{position:relative;z-index:1;touch-action:pan-y;background:var(--bg-surface)}.swipeRow.dragging .swipeContent,.swipeRow.open .swipeContent{will-change:transform}.swipeRow.open .swipeContent{box-shadow:-6px 0 12px #0000002e}.chamberSwipe .chamberOverviewCard{height:100%}@media(pointer:coarse){html{-webkit-tap-highlight-color:transparent}.row,.card,.chamberOverviewCard,.chamberRowLink,.incidentList .incidentRow,.moreNav button,.moreNav ion-item,.mobileBottomNav button,.filterChip,.primaryButton,.secondaryButton,.dangerButton,.iconButton,.segmented button{user-select:none;-webkit-user-select:none;touch-action:manipulation}.appBody,.content,.webDialogContent,.loginShell,.bootShell,.kioskTerminal{touch-action:manipulation}[_echarts_instance_],[_echarts_instance_] canvas{touch-action:pan-y}.row,.card,.chamberOverviewCard,.chamberRowLink,.incidentList .incidentRow,.moreNav button,.mobileBottomNav button,.filterChip,.primaryButton,.secondaryButton,.dangerButton,.iconButton,.segmented button{position:relative}.row:active:after,.card:active:after,.chamberOverviewCard:active:after,.chamberRowLink:active:after,.incidentList .incidentRow:active:after,.moreNav button:active:after,.mobileBottomNav button:active:after,.filterChip:active:after,.primaryButton:active:after,.secondaryButton:active:after,.dangerButton:active:after,.iconButton:active:after,.segmented button:active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:.1;pointer-events:none}}@media(pointer:coarse),(max-width:991px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}@media(pointer:coarse){html,body{overscroll-behavior-y:contain}ion-content.appIonContent::part(scroll){overscroll-behavior-y:contain}}@media(max-width:991px){.appHeader.mobile{flex-wrap:nowrap;gap:var(--space-2);min-height:56px;padding:env(safe-area-inset-top,0px) calc(var(--space-2) + env(safe-area-inset-right,0px)) 0 calc(var(--space-2) + env(safe-area-inset-left,0px))}.appHeader.mobile .brand{min-width:0}.appHeader.mobile .brand strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appHeader.mobile .navBurger{min-width:44px;min-height:44px;flex:none}.mobileAppBarTitle{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.15}.mobileAppBarTitle small{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileAppBarTitle strong,.mobileAppBarTitle h1{margin:0;font-size:18px;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileAppBarBrand{display:flex;align-items:center}.mobileAppBarBrand img{height:26px;width:auto;display:block}.liveStatusPill.compact{min-height:32px;padding:0 8px}.liveStatusPill.compact>span{display:none}.appHeader.mobile .topActions{gap:6px;width:auto;flex-wrap:nowrap}.appBody{overflow-x:clip}.navBurger{position:relative}.content{padding:var(--space-3) calc(var(--space-2) + env(safe-area-inset-right,0px)) calc(var(--space-3) + env(safe-area-inset-bottom,0px)) calc(var(--space-2) + env(safe-area-inset-left,0px));gap:var(--space-3)}.panelHead{flex-wrap:wrap;gap:var(--space-2)}.panelActions{flex:1 1 100%;min-width:0;flex-wrap:wrap;row-gap:6px;justify-content:flex-start}.statsGrid{grid-template-columns:1fr}.detailOverlay{justify-content:stretch}.detailDrawerPanel{width:100vw;border-left:none;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}ion-modal.ionicDrawerModal{--width: 100%}ion-modal.ionicDrawerModal::part(content){border-left:0}.detailDrawerPanel.addNodeSheet{padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.detailDrawerPanel.addNodeSheet.scanning{gap:0;height:100dvh;max-height:100dvh;padding:0;overflow:hidden}.addNodeSheet.scanning .addNodeHead{flex:0 0 auto;margin:0;padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) calc(var(--space-2) + env(safe-area-inset-right,0px)) var(--space-2) calc(var(--space-2) + env(safe-area-inset-left,0px));z-index:5}.addNodeSheet.scanning .addNodeScan{flex:1 1 auto;min-height:0;position:relative}.addNodeSheet.scanning .scanViewport{--scan-size: min(72vw, 300px);--scan-half: min(36vw, 150px);aspect-ratio:auto;border-radius:0;flex:1 1 auto;height:100%;max-height:none;min-height:0}.addNodeSheet.scanning .addNodeActions{position:absolute;z-index:4;right:calc(var(--space-2) + env(safe-area-inset-right,0px));bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));left:calc(var(--space-2) + env(safe-area-inset-left,0px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:var(--space-2);border-radius:var(--radius-card);background:#0f1217c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.addNodeSheet.scanning .addNodeActions button{min-width:0}.detailPanelIntegrated.detailPro{border:none}.drawerHead{position:sticky;top:calc(-1 * var(--space-2));margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-2) var(--space-2);background:var(--bg-surface);z-index:6;min-height:56px;flex-wrap:nowrap;border-bottom:1px solid var(--border-subtle)}.drawerBack{width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;border-color:transparent;border-radius:999px;background:transparent}.drawerBack span,.navBackBar{display:none}.navBackBar strong{font-size:14px}.navBackBar small{max-width:220px}.drawerTitle{flex:1 1 auto;min-width:0;order:initial}.drawerTitle h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.drawerTitle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawerHeadActions{margin-left:auto}.detailToolbar{padding:var(--space-2)}.detailRangeControl.modeRelative .dateRangeInputs{display:none}.detailToolbar .dateRangeInputs{justify-content:flex-start}.detailRangeControl .rangeStatus{flex-basis:100%;text-align:left;font-size:13px}.reportTableWrap{overflow-x:auto;max-height:none;overscroll-behavior:contain}.reportTable{font-size:13px}.compactRow{min-height:48px}.formSection{grid-template-columns:repeat(2,minmax(0,1fr))}.formSection .span2,.profileForm .span2{grid-column:1 / -1}.formActions{flex-wrap:wrap}.formActions button{flex:1 1 auto;min-height:44px}.edgeMetricSection .metricGrid,.gatewayCard .miniMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.loginShell{padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px))}.loginCard input{height:46px}.loginButton{height:48px}.iconButton{min-width:40px;min-height:40px}.miniActionButton{min-height:36px}.treeRow{min-height:42px}.treeChevron:before{top:4px;right:4px;bottom:4px;left:4px}.treeMiniBtn:before{top:3px;right:3px;bottom:3px;left:3px}.segmented button,.compactSegmented button{min-height:38px}}@media(pointer:coarse){.treeRowActions{display:inline-flex}.treeGrip,.treeGripSlim{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){button.filterChip{min-height:44px}.treeMiniBtn.danger{min-width:44px;min-height:44px}}@media(pointer:coarse){.toastClose{min-width:44px;min-height:44px}}@media(max-width:991px){.detailDrawerPanel{padding-bottom:calc(var(--bottom-nav-h, 56px) + var(--space-3) + env(safe-area-inset-bottom,0px))}.detailOverlay.sensorDetailOverlay{bottom:calc(var(--bottom-nav-h, 56px) + env(safe-area-inset-bottom,0px))}.sensorDetailOverlay .detailDrawerPanel{padding-bottom:var(--space-3)}body:has(ion-modal.ionicDrawerModal) .mobileBottomNav,body:has(.webDialog) .mobileBottomNav{display:none}body:has(.detailOverlay) .pageToolbarActions .primaryButton,body:has(ion-modal.ionicDrawerModal) .pageToolbarActions .primaryButton,body:has(.webDialog) .pageToolbarActions .primaryButton{display:none}.mobileBottomNav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid var(--border-subtle, var(--iblora-line));background:var(--bg-elevated, var(--iblora-card-solid));padding-bottom:env(safe-area-inset-bottom,0)}.mobileBottomNav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--bottom-nav-h);height:var(--bottom-nav-h);border:none;background:none;color:var(--text-muted, var(--iblora-muted));font-weight:700}.mobileBottomNav button.navActive{color:var(--text-primary, var(--iblora-cream))}.mobileBottomNav button.navActive .bottomNavIcon{color:var(--accent);background:rgb(var(--accent-rgb) / .16)}.bottomNavIcon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:32px;border-radius:16px;transition:background var(--motion-fast) var(--motion-ease)}.bottomNavIcon svg{width:24px;height:24px}.bottomNavIcon .navBadge{position:absolute;top:0;right:2px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding-inline:4px;line-height:1;font-style:normal}.bottomNavLabel{font-size:12px;font-weight:600;line-height:1;letter-spacing:0}.appBody .content{padding-bottom:calc(var(--bottom-nav-h) + var(--space-4) + env(safe-area-inset-bottom,0px))}.toastStack{bottom:calc(var(--bottom-nav-h) + var(--space-5) + env(safe-area-inset-bottom,0px))}}@media(max-width:991px){.pageToolbar>h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.pageToolbar{padding:0;gap:var(--space-2)}}ion-modal.moreSheet{--height: min(92dvh, 760px);--width: min(620px, 100%);--border-radius: 28px 28px 0 0;--background: var(--bg-surface);--backdrop-opacity: .45}ion-modal.moreSheet::part(content){border:1px solid var(--border-subtle);border-bottom:0}.moreSheetHeader ion-toolbar{--min-height: 56px;--background: var(--bg-surface);--color: var(--text-primary);--border-color: var(--border-subtle);--padding-start: var(--space-2);--padding-end: var(--space-2)}.moreSheetHeader ion-title{font-size:var(--fs-lg);font-weight:750}.moreSheetHeader ion-button{--color: var(--text-primary);min-width:44px;min-height:44px}ion-content.moreSheetContent{--background: var(--bg-surface);--padding-bottom: env(safe-area-inset-bottom, 0px)}.moreNav{display:grid;padding:var(--space-2) 0}.moreNavGroup{display:grid}.moreNavGroup>small{padding:var(--space-3) var(--space-5) var(--space-1);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.moreNavOff>summary{padding:var(--space-3) var(--space-5) var(--space-1);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.moreNav ion-list{padding:0;background:transparent}.moreNav ion-item{--min-height: 52px;--padding-start: var(--space-5);--padding-end: var(--space-3);--inner-padding-end: var(--space-1);--background: transparent;--color: var(--text-primary);--detail-icon-color: var(--text-muted);--detail-icon-opacity: 1;font-size:var(--fs-md);font-weight:650}.moreNav ion-label{margin-block:var(--space-2)}.moreNavIcon{display:grid;place-items:center;margin-right:var(--space-3);color:var(--text-secondary)}.moreNav ion-item.moduleOffItem{--color: var(--text-muted)}.moreNav ion-label[data-module-off] small{display:block;color:var(--text-muted);font-size:12px;font-weight:500;white-space:normal}.moreNav ion-item.navActive{--color: var(--accent);--background: rgb(var(--accent-rgb) / .1)}@media(max-width:991px){.webDialog{overscroll-behavior:contain}.appHeader.mobile .mobileAppBarTitle{padding-left:var(--space-2)}.appHeader.mobile.withBack .mobileAppBarTitle{padding-left:0}}@media(max-width:991px){.appBody{background:var(--bg-base)}.content .card,.content .panel,:root[data-theme=light] .content .card,:root[data-theme=light] .content .panel{border-left-width:1px;border-radius:12px;box-shadow:none}.content .card[class*=state-],.content .panel[class*=state-]{border-left-color:var(--border-subtle);box-shadow:inset var(--state-band-w) 0 0 var(--state-line, transparent)}.simpleList>.row+.row,.incidentList li+li .incidentRow,.listaAgrupada>.row+.row,.listaAgrupada>li+li>.row{border-top:0;background-image:linear-gradient(var(--border-subtle),var(--border-subtle));background-repeat:no-repeat;background-position:var(--space-4) 0;background-size:calc(100% - var(--space-4)) 1px}.simpleList>.row{min-height:56px;padding:var(--space-2) var(--space-4)}.incidentList .incidentRow>a{min-height:72px}.appHeader{border-bottom:1px solid var(--border-subtle);box-shadow:none}}[_echarts_instance_]{user-select:none;-webkit-user-select:none}@media(max-width:991px){.camerasPage .cameraDetailPanel,.camerasPage .cameraAccessList{margin-inline:calc(-1 * var(--space-2))}.camerasPage .cameraDetailPanel{border:0;border-radius:0}}@media(pointer:coarse),(max-width:991px){label:has(>select),label[class]:has(>select){display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:var(--space-2) 0;border-bottom:1px solid var(--iblora-line, rgba(0, 0, 0, .1))}label:has(>select)>span,label[class]:has(>select)>span{flex:0 0 auto;font-size:var(--fs-sm);font-weight:500}label:has(>select)>select,label[class]:has(>select)>select{flex:1 1 auto;width:auto;min-width:0;align-self:stretch;height:auto;min-height:44px;border:0;border-radius:0;background:transparent;padding:0 22px 0 0;color:var(--iblora-ink-soft, #475569);text-align:right;text-align-last:right;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:16px 16px}select:not(label>select),select[class]:not(label>select){width:auto;max-width:100%;min-width:0;flex:0 1 auto;min-height:44px;border-radius:999px;padding:0 34px 0 var(--space-3);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px}label:has(>select):last-child,label[class]:has(>select):last-child{border-bottom:0}}@media(max-width:575px){.content{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.content .pageToolbar,.content .chamberSummaryLine,.content .incidentFilters,.content .incidentEmpty{padding-inline:var(--space-2)}.content .pushPrompt{margin-inline:var(--space-2)}.content .chamberOverview{padding-inline:0}.content .panel,.content .card{border-inline:0;border-radius:0}.orgDetailPanel{overflow-x:clip}.orgDetailPanel>.modulesOrgGrid{grid-template-columns:minmax(0,1fr);overflow-x:clip}.content .chamberList,.content .incidentList,.content .simpleList,.content .compactList,.content .listaAgrupada{gap:var(--space-2);border:0;background:transparent;overflow:visible}.content .chamberList>.swipeRow>.swipeContent>.chamberRow,.content .chamberList>.chamberRow,.content .incidentList .incidentRow,.content .simpleList>.row,.content .compactList>.compactRow,.content .listaAgrupada>.row,.content .listaAgrupada>li>.row{border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.content .simpleList>.row+.row,.content .incidentList li+li .incidentRow,.content .listaAgrupada>.row+.row,.content .listaAgrupada>li+li>.row,.content .compactList>.compactRow{border-top:0;background-image:none}.camerasPage .cameraDetailPanel,.camerasPage .cameraAccessList{margin-inline:0}.pageToolbarActions .primaryButton{position:fixed;right:calc(var(--space-4) + env(safe-area-inset-right,0px));bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:30;min-height:56px;padding-inline:var(--space-4);border-radius:16px;box-shadow:0 6px 16px #00000047}.content:has(.pageToolbarActions .primaryButton){padding-bottom:calc(var(--space-3) + 96px + env(safe-area-inset-bottom,0px))}}@media(max-width:575px){label:has(>select):has(>.visuallyHidden,>.srOnly),label[class]:has(>select):has(>.visuallyHidden,>.srOnly){display:contents}label:has(>.visuallyHidden,>.srOnly)>select,label[class]:has(>.visuallyHidden,>.srOnly)>select{width:auto;max-width:100%;min-width:0;flex:0 1 auto;min-height:44px;border-radius:999px;padding:0 34px 0 var(--space-3);-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:left;text-align-last:left;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px}}@media(max-width:575px){.reportTable{display:block;width:100%;border-collapse:separate}.reportTable thead{display:none}.reportTable tbody{display:grid;gap:var(--space-2)}.reportTable tr{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.reportTable td{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);align-items:baseline;gap:var(--space-2);padding:2px 0;border:0;text-align:left;white-space:normal}.reportTable td:before{content:attr(data-col);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.reportTable td:not([data-col]){grid-template-columns:minmax(0,1fr)}.reportTable td:not([data-col]):before{content:none}.reportTable td.num{text-align:left}}.g4Shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}.appBody{min-height:0;position:relative}.appIonPage{position:relative;min-width:0;min-height:0;height:100%;contain:layout size style}ion-content.appIonContent{min-width:0;min-height:0;height:100%;--background: var(--bg-base)}@media(min-width:992px){html,body{height:100%;min-height:100%;overflow-y:hidden}}@media(max-width:991px){.appHeader.mobile.ionicMobileHeader{display:block;position:relative;top:auto;z-index:10;min-height:56px;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mobileAppToolbar{--min-height: 56px;--background: var(--bg-surface);--color: var(--text-primary);--border-color: var(--border-subtle);--padding-start: calc(var(--space-2) + env(safe-area-inset-left, 0px));--padding-end: calc(var(--space-2) + env(safe-area-inset-right, 0px))}.mobileAppToolbar .mobileAppBarTitle{padding-inline:var(--space-2);text-align:left}.mobileAppToolbar .topActions{width:auto;margin-left:0}.mobileAppToolbar .mobileBackButton{--color: var(--text-secondary);--background: transparent;--background-hover: transparent;--background-activated: rgb(var(--accent-rgb) / .12);--border-radius: 999px;--padding-start: 10px;--padding-end: 10px;min-width:44px;min-height:44px;margin:0}ion-tab-bar.mobileBottomNav{--background: var(--bg-elevated, var(--iblora-card-solid));--border: 0}.mobileBottomNav ion-tab-button{--background: transparent;--color: var(--text-muted, var(--iblora-muted));--color-selected: var(--text-primary, var(--iblora-cream));min-width:0;min-height:var(--bottom-nav-h, 64px);height:var(--bottom-nav-h, 64px);font-weight:700}.mobileBottomNav ion-tab-button.navActive .bottomNavIcon{color:var(--accent);background:rgb(var(--accent-rgb) / .16)}.mobileBottomNav ion-label.bottomNavLabel{margin-top:1px;font-size:11px;line-height:1.1}.mobileBottomNav ion-badge.navBadge{margin:0}}.compactForm.deviceAssignForm,.compactForm.deviceAssignForm .formSection{grid-template-columns:repeat(4,minmax(0,1fr))}.detailStack .compactForm.deviceAssignForm,.detailStack .compactForm.deviceAssignForm .formSection,.detailStack .compactForm.profileForm .formSection{grid-template-columns:repeat(2,minmax(0,1fr))}.detailStack .bandPreview{grid-column:1 / -1}.detailStack .panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.detailStack .panel .panelHead{min-height:0}.detailStack .panel .panelHead h2{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.detailStack .formSection>h4,.detailStack .formHelp,.detailStack .cfgFieldState{color:var(--text-secondary)}.detailStack .formHelp{font-size:var(--fs-xs)}.detailStack .formSection>button{grid-column:1 / -1;justify-self:start}.labelFrase{min-width:0;overflow-wrap:anywhere}.bandPreview{grid-column:span 3;display:flex;align-items:center;align-self:end;gap:10px;min-height:34px;padding:6px 12px;background:var(--bg-elevated, rgba(255, 255, 255, .04));border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:12px;color:var(--text-secondary)}.bandPreview strong{color:var(--text-primary);font-size:12px;white-space:nowrap}.formHelp{grid-column:1 / -1;margin:0;font-size:11.5px;line-height:1.45;color:var(--text-secondary)}.inlineLink{border:none;background:transparent;padding:0;font:inherit;font-size:11.5px;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.inlineLink:hover{filter:brightness(1.2)}.cfgBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.cfgBadge.ok{color:var(--tone-ok, #3fb950);background:#3fb9501f;border:1px solid rgba(63,185,80,.35)}.cfgBadge.pending{color:#d29922;background:#d299221f;border:1px solid rgba(210,153,34,.4)}.cfgFieldState{display:block;margin-top:3px;font-size:10.5px;line-height:1.35;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cfgFieldState i{font-style:normal;color:var(--tone-ok, #3fb950)}.cfgFieldState.pending{color:#d29922}.cfgFieldState.pending b{font-weight:700}@media(max-width:575px){.compactForm.deviceAssignForm,.compactForm.deviceAssignForm .formSection{grid-template-columns:1fr}.bandPreview{grid-column:auto}}.fichaEstado{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin:var(--space-3) 0 0;padding:var(--pad-card)}.fichaEstado .chip{align-self:center}.fichaEstado>.fichaGaugeHost{flex:0 0 220px;height:200px}@media(max-width:575px){.fichaEstado>.fichaGaugeHost{margin-inline:auto}}.fichaEstado.fichaEstadoSinDial{padding-block:var(--space-3)}.fichaEstadoDatos{align-items:center;display:flex;flex:1 1 14rem;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.fichaTemperatura{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;line-height:1.1}.fichaEdad{color:var(--text-secondary);font-size:var(--fs-sm)}.fichaIndicadores{align-items:center;color:var(--text-secondary);display:flex;flex:1 1 auto;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;gap:var(--space-4);justify-content:flex-end}.fichaIndicadores>span{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.sensorCamara{margin-top:var(--space-3)}.sensorCamara>header{margin-bottom:var(--space-3)}.sensorCamara header h3{align-items:center;display:inline-flex;gap:6px}.sensorCamara>p,.sensorCamara>.fichaAcciones{margin-inline:12px}.fichaContexto{color:var(--text-secondary);display:block;font-size:var(--fs-sm);line-height:1.45;margin:0 0 var(--space-3);min-width:0;overflow-wrap:anywhere}.fichaInstalacion{margin-bottom:var(--space-2)}.fichaInstalacion time{color:var(--text-secondary)}.fichaDesplegable{margin:0}.fichaDesplegable>summary{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--fs-sm);font-weight:600;gap:var(--space-2);list-style:none;min-height:var(--tap-min);padding:var(--space-2) var(--desplegable-inset, 12px)}.fichaDesplegable>summary::-webkit-details-marker{display:none}.fichaDesplegable>summary:hover{color:var(--text-primary)}.fichaDesplegable[open]>summary{color:var(--text-primary)}.fichaDesplegable>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.fichaDesplegableChevron{flex:none;margin-left:auto;transition:transform .12s ease-out}.fichaDesplegable[open]>summary .fichaDesplegableChevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.fichaDesplegableChevron{transition:none}}.fichaHistorial{border-top:1px solid var(--border-subtle)}.fichaHistorial>.alarmJournal{padding:0 12px var(--space-3)}.fichaHistorial .journalRow strong,.fichaHistorial .journalRow small,.fichaHistorial .journalRow b{font-size:13px;line-height:1.45}.fichaAcciones{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.fichaAcciones .secondaryButton{align-items:center;display:inline-flex;gap:6px;min-height:var(--control-h)}.chartLegendHint{margin:4px 2px 0}.chartLegendHint>span{align-items:center;color:var(--text-secondary);cursor:help;display:inline-flex;font-size:var(--fs-xs);gap:4px}.chartLegendHint>span:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nodeManageBlock{border-top:1px solid var(--border-subtle);--desplegable-inset: var(--space-1)}.nodeManageBlock>.panel{border:0;box-shadow:none;padding-top:0}.fichaSubtitleLine{display:flex;align-items:center;gap:var(--space-2);min-width:0}.fichaSubtitleText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fichaCopiarId{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border-radius:var(--radius-sm)}.fichaCopiarId:hover{background:var(--iblora-soft-2, rgba(255, 255, 255, .07))}@media(max-width:991px){.fichaCopiarId{min-width:var(--tap-min);min-height:var(--tap-min)}.drawerTitle>.fichaSubtitleLine{align-items:flex-start;overflow:visible;white-space:normal}.drawerTitle .fichaSubtitleText{min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}:root[data-theme=light]{--iblora-navy: #dde4ec;--iblora-soft: rgba(15, 23, 42, .05);--iblora-soft-2: rgba(15, 23, 42, .09)}.treeDrawerHeadActions{display:inline-flex;align-items:center;gap:6px}.appHeader{flex-wrap:wrap}.appHeader .topNav{flex:0 0 auto}.appHeader .sessionBox{flex:0 1 auto;min-width:0}.appHeader .topActions{min-width:0}@supports not selector(::-webkit-scrollbar){:root[data-theme=light] *{scrollbar-color:rgba(15,23,42,.28) transparent}}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a38;background-clip:padding-box}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f172a57;background-clip:padding-box}:root[data-theme=light] body{background:radial-gradient(circle at 16% 12%,rgba(14,116,144,.07),transparent 36%),radial-gradient(circle at 92% 0%,rgba(148,178,205,.18),transparent 44%),linear-gradient(135deg,var(--bg-base),#eef1f5)}:root[data-theme=light] .loginShell{background:radial-gradient(circle at 20% 15%,rgba(14,116,144,.1),transparent 38%),linear-gradient(135deg,var(--bg-base),#eef1f5)}:root[data-theme=light] .loginCard,:root[data-theme=light] .sessionBox,:root[data-theme=light] .notice,:root[data-theme=light] .actionBanner,:root[data-theme=light] .stat,:root[data-theme=light] .panel{border-color:var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);box-shadow:0 6px 20px #0f172a12;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .stat{background:var(--bg-elevated)}:root[data-theme=light] .statIcon{box-shadow:inset 0 0 0 1px #0f172a0d}:root[data-theme=light] .loginButton,:root[data-theme=light] .primaryButton{background:var(--brand-navy);color:#fff}:root[data-theme=light] .loginButton:hover,:root[data-theme=light] .primaryButton:hover{background:var(--accent)}:root[data-theme=light] .streamPill,:root[data-theme=light] .secondaryButton,:root[data-theme=light] .iconButton{border-color:var(--border-subtle);background:var(--bg-elevated);color:#33404e}:root[data-theme=light] .secondaryButton:hover,:root[data-theme=light] .iconButton:hover{border-color:#0e749080;background:#0e749014}:root[data-theme=light] .dangerButton{color:#b91c1c;background:#fde4e4;border-color:#b91c1c40}:root[data-theme=light] .segmented{border-color:var(--border-subtle);background:var(--bg-elevated)}:root[data-theme=light] .segmented button{color:var(--text-secondary);border-left-color:var(--border-subtle)}:root[data-theme=light] .segmented button.selected,:root[data-theme=light] .segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}:root[data-theme=light] .miniActionButton.ghost{background:#0f172a0a;color:var(--text-secondary);border-color:var(--border-subtle)}:root[data-theme=light] .miniActionButton.ok{background:#15803d1f;color:var(--tone-ok)}:root[data-theme=light] .loginCard input,:root[data-theme=light] .compactForm input,:root[data-theme=light] .compactForm select,:root[data-theme=light] .compactForm textarea{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-elevated)}:root[data-theme=light] .compactForm input:focus,:root[data-theme=light] .compactForm select:focus,:root[data-theme=light] .compactForm textarea:focus,:root[data-theme=light] .loginCard input:focus{outline:2px solid rgba(14,116,144,.45)}:root[data-theme=light] .dateRangeInputs input,:root[data-theme=light] .reportToolbar select,:root[data-theme=light] .wizardCustomRange input,:root[data-theme=light] .gapJustifyReason textarea{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-elevated);color-scheme:light}:root[data-theme=light] .formSection>h4{border-bottom-color:#0f172a1a}:root[data-theme=light] .formInlineError{border-color:#b91c1c59;background:#fef2f2;color:#b91c1c}:root[data-theme=light] .editorModeNotice{border-color:#0e74904d;background:#0e749012}:root[data-theme=light] .bandPreview{background:var(--bg-elevated);border-color:var(--border-subtle)}:root[data-theme=light] .cfgBadge.ok{color:#1a7f37;background:#1a7f371a;border-color:#1a7f3759}:root[data-theme=light] .cfgBadge.pending{color:#9a6700;background:#9a67001a;border-color:#9a670059}:root[data-theme=light] .cfgFieldState i{color:#1a7f37}:root[data-theme=light] .cfgFieldState.pending{color:#9a6700}:root[data-theme=light] .advancedConfig{border-color:var(--border-subtle);background:#0f172a08}:root[data-theme=light] .streamPill.live,:root[data-theme=light] .notice.ok,:root[data-theme=light] .actionBanner.ok{color:#166534;background:#eaf8ef;border-color:#b5e5c6}:root[data-theme=light] .streamPill.connecting{color:#075985;background:#e4f3fc;border-color:#b6e0f7}:root[data-theme=light] .streamPill.error,:root[data-theme=light] .notice.error,:root[data-theme=light] .actionBanner.error{color:#b91c1c;background:#fdecec;border-color:#f6c6c6}:root[data-theme=light] .liveSource{border-color:var(--border-subtle);color:var(--text-secondary);background:var(--bg-elevated)}:root[data-theme=light] .liveSource.live{color:#166534;border-color:#b5e5c6;background:#eaf8ef}:root[data-theme=light] .liveSource.error{color:#b91c1c;border-color:#f6c6c6;background:#fdecec}:root[data-theme=light] mark.online{background:#d9f3e1;color:#166534}:root[data-theme=light] mark.late,:root[data-theme=light] mark.severity.warning{background:#fbeccd;color:#92400e}:root[data-theme=light] mark.offline,:root[data-theme=light] mark.severity.critical{background:#fbdfdf;color:#991b1b}:root[data-theme=light] mark.unknown,:root[data-theme=light] mark.severity.info{background:#e3e9ef;color:#33404e}:root[data-theme=light] mark.alarmState.normal_unacked{background:#15803d1f;color:var(--tone-ok)}:root[data-theme=light] mark.gapChip.justified{background:#15803d1f;color:var(--tone-ok)}:root[data-theme=light] .navBadge{color:#fff}:root[data-theme=light] .nodeStatus{background:#64748b1f}:root[data-theme=light] .nodeStatus.online{background:#d9f3e1;color:#15803d}:root[data-theme=light] .nodeStatus.late{background:#fbeccd;color:#92400e}:root[data-theme=light] .nodeStatus.offline{background:#fbdfdf;color:#b91c1c}:root[data-theme=light] .nodeStatus.unknown{background:#e3e9ef;color:#44515f}:root[data-theme=light] .teal{background:#cdf1ea;color:#0f766e}:root[data-theme=light] .amber{background:#fceccc;color:#b45309}:root[data-theme=light] .red{background:#fbdfdf;color:#b91c1c}:root[data-theme=light] .green{background:#d9f3e1;color:#15803d}:root[data-theme=light] .blue{background:#dce9fc;color:#1d4ed8}:root[data-theme=light] .appHeader{background:#f7f9fbf0;border-bottom-color:var(--border-subtle)}:root[data-theme=light] .topNav>button:hover,:root[data-theme=light] .topNavMenu>button:hover{background:#0f172a0d;color:var(--text-primary)}:root[data-theme=light] .topNav>button.navActive,:root[data-theme=light] .topNavMenu>button.navActive{background:#0e74901c}:root[data-theme=light] .topNavDropdown button:hover{background:#0f172a0d}:root[data-theme=light] .topNavDropdown button.navActive{background:#0e74901c}:root[data-theme=light] .appSidebar{background:#ffffff8c}:root[data-theme=light] .treeRow:hover{background:#0f172a0d}:root[data-theme=light] .treeRow.selected{background:#0e74901f}:root[data-theme=light] .treeGroup.dropTarget,:root[data-theme=light] .treeNodesSection.dropTarget{background:#0e749014}:root[data-theme=light] .treeSection.dropTarget{background:#0e74900d}:root[data-theme=light] .treeChevron:hover{background:#0f172a12}:root[data-theme=light] .treeTag{background:#0f172a0f}:root[data-theme=light] .treeMiniBtn:hover{background:#0f172a14;color:var(--text-primary)}:root[data-theme=light] .treeInlineInput{background:var(--bg-elevated)}:root[data-theme=light] .treeDot.offline{border-color:#64748b}:root[data-theme=light] .treeDotBell{color:#dc2626}:root[data-theme=light] .panelSubhead{border-color:var(--border-subtle);background:#eef2f6}:root[data-theme=light] .compactRow,:root[data-theme=light] .gatewayCard{background:var(--bg-elevated);color:var(--text-primary)}:root[data-theme=light] .compactRow:hover,:root[data-theme=light] .compactRow.selected{background:#0e749014}:root[data-theme=light] .journalRow{background:#0f172a06}:root[data-theme=light] .chartBox{background:transparent}:root[data-theme=light] .chartBoxHead{color:var(--text-secondary)}:root[data-theme=light] .chartBoxHead strong{color:var(--text-primary)}:root[data-theme=light] .chartBoxHead span{color:var(--text-muted)}:root[data-theme=light] .detailAlarmTimeline{border-color:var(--border-subtle);background:#0f172a05}:root[data-theme=light] .timelineAlarm{border-color:var(--border-subtle);color:var(--text-primary);background:var(--bg-elevated)}:root[data-theme=light] .timelineAlarm:hover{border-color:#0e749073;background:#0e749012}:root[data-theme=light] .sampleInspector{background:#0f172a05}:root[data-theme=light] .gatewayError{background:#fdf1e4;color:#9a3412}:root[data-theme=light] .drawerHead{background:#f7f9fbf7}:root[data-theme=light] .drawerBack,:root[data-theme=light] .navBackBar{background:#0f172a08}:root[data-theme=light] .drawerBack:hover,:root[data-theme=light] .navBackBar:hover{background:#0f172a0f}:root[data-theme=light] .detailToolbar{background:#0f172a06}:root[data-theme=light] .detailListCard{background:var(--bg-elevated)}:root[data-theme=light] .rangeStatus.bad{color:#b91c1c}:root[data-theme=light] .filterChip{background:#0f172a08}:root[data-theme=light] .filterChip.on{border-color:var(--accent);background:#0e74901a}:root[data-theme=light] .thChip{background:#0f172a08}:root[data-theme=light] .thChip.cold{border-color:#1d4ed866}:root[data-theme=light] .thChip.hot{border-color:#b91c1c66}:root[data-theme=light] .topLayerModal::backdrop{background:#0f172a66}:root[data-theme=light] .modalCard{border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 24px 64px #0f172a40}:root[data-theme=light] .modalHead.danger{color:#b91c1c}:root[data-theme=light] .modalHead.primary{color:#0369a1}:root[data-theme=light] .modalHead h3{color:var(--text-primary)}:root[data-theme=light] .modalBody{color:var(--text-secondary)}:root[data-theme=light] .modalActions .dangerButton{border:1px solid rgba(185,28,28,.35)}:root[data-theme=light] .reportToolbar{background:#0f172a06}:root[data-theme=light] .reportTable tbody tr:nth-child(2n) td{background:#0f172a05}:root[data-theme=light] .reportTable tbody tr:hover td{background:#0e74900f}:root[data-theme=light] .reportTable tbody tr.selected td{background:#0e74901a}:root[data-theme=light] .reportTable .reportType{background:#0f172a0a}:root[data-theme=light] .sealBand{background:linear-gradient(90deg,#15803d17,#0e74900d)}:root[data-theme=light] .sealMain code,:root[data-theme=light] .sealMeta code{background:#0f172a0a}:root[data-theme=light] .statsStrip .reportTable th{background:#eef2f6}:root[data-theme=light] .auditDiff{background:#0f172a09}:root[data-theme=light] .diffTable td{border-bottom-color:#0f172a0f}:root[data-theme=light] .diffRow.changed .diffNew,:root[data-theme=light] .diffRow.added .diffNew{background:#15803d1a;color:#116632}:root[data-theme=light] .emptyStateIcon{background:#0f172a08}:root[data-theme=light] .notice.warn,:root[data-theme=light] .actionBanner.warn{color:var(--tone-warn);background:var(--tone-warn-tint);border-color:var(--tone-warn)}:root[data-theme=light] .userMenuTrigger:hover,:root[data-theme=light] .userMenuTrigger.open,:root[data-theme=light] .userMenuAvatar{background:#0e74901f;color:var(--accent-strong)}:root[data-theme=light] .loginShell{background:radial-gradient(circle at 20% 15%,rgb(var(--accent-rgb) / .1),transparent 40%),linear-gradient(135deg,#eef2f7,var(--bg-base))}:root[data-theme=light] .loginBrand{color:var(--text-primary)}:root[data-theme=light] .chip:is(.state-ok,.state-warn,.state-alarm,.state-nodata,.state-unset){border-color:color-mix(in srgb,var(--state-line) 42%,transparent)}:root[data-theme=light] :is(.card,.row):is(.state-ok,.state-warn,.state-alarm,.state-nodata,.state-unset){border-top-color:var(--border-subtle);border-right-color:var(--border-subtle);border-bottom-color:var(--border-subtle)}.editorBar{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:8px 12px;border:1px solid var(--border-subtle, #d7dee8);border-radius:var(--radius-control, 8px);background:rgb(var(--accent-rgb) / .07)}.editorBarState{display:inline-flex;align-items:center;gap:10px}.editorBarState strong{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.editorDirty{font-size:13px;font-weight:700;color:var(--text-muted, #8b95a3)}.editorDirty.dirty{color:#b45309}:root[data-theme=dark] .editorDirty.dirty{color:#fbbf24}.editorBarActions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}@media(pointer:coarse){.primaryButton,.secondaryButton,.dangerButton,.iconButton,.loginButton,.compactForm input,.compactForm select,.loginCard input,.filterChip,.segmented button,.treeRow,.miniActionButton{min-height:44px}.iconButton{min-width:44px}}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.claimLabelPanel .formHelp{margin-bottom:var(--space-3)}.claimLabelPreview{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-3) 0}.claimLabelPreview:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-card)}.claimQr{background:#fff;padding:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--border-subtle);line-height:0}.claimQr svg{display:block;width:192px;height:192px}.claimLabelMeta{display:flex;flex-direction:column;gap:var(--space-1)}.claimLabelBrand,.claimPrintBrand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:650}.claimLabelBrand{color:var(--text-secondary);font-size:13px}.claimLabelMeta strong{color:var(--text-primary);font-size:16px}.claimLabelId{color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.claimPrintSheet{display:none}@media print{body *{visibility:hidden!important}.claimPrintSheet,.claimPrintSheet *{visibility:visible!important}.claimPrintSheet{display:block!important;position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:24px;background:#fff}.claimPrintCard{display:flex;flex-direction:column;align-items:center;gap:12px;color:#000}.claimPrintCard h1{font-size:20px;font-weight:700}.claimPrintBrand{font-size:15px;color:#000}.claimPrintBrand img{width:22px;height:22px}.claimPrintQr{line-height:0}.claimPrintQr svg{display:block;width:320px;height:320px}.claimPrintCard p{font-size:14px;font-variant-numeric:tabular-nums}@page{margin:12mm}}.addNodeSheet{display:flex;flex-direction:column;gap:var(--space-3)}.detailDrawerPanel.addNodeSheet{padding:var(--space-4)}.addNodeHead{position:sticky;top:0;z-index:1;align-items:center;flex-wrap:nowrap;gap:var(--space-2);background:var(--bg-surface)}.addNodeHead>div{min-width:0}.addNodeHead h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addNodeHead .addNodeBack{order:-1}.addNodeChoose,.addNodeScan,.addNodePaste,.addNodeDetected,.addNodeSuccess{display:flex;flex-direction:column;gap:var(--space-3)}.addNodeActions{margin-top:var(--space-1);flex-wrap:wrap}.addNodeInstall{display:grid;gap:6px;margin:var(--space-2) 0;text-align:left}.addNodeBigButton{min-height:56px;justify-content:center;font-size:15px}.addNodeSheet .primaryButton,.addNodeSheet .secondaryButton{min-height:44px}.addNodeSheet .iconButton{min-width:44px;min-height:44px}.scanViewport{--scan-size: min(68%, 260px);--scan-half: min(34%, 130px);position:relative;width:100%;aspect-ratio:3 / 4;max-height:60vh;background:#000;border-radius:var(--radius-card);overflow:hidden}.scanVideo{width:100%;height:100%;object-fit:cover;display:block}.scanShade{position:absolute;z-index:1;background:#0000006b;pointer-events:none}.scanShadeTop{inset:0 0 calc(50% + var(--scan-half))}.scanShadeBottom{inset:calc(50% + var(--scan-half)) 0 0}.scanShadeLeft{top:calc(50% - var(--scan-half));right:calc(50% + var(--scan-half));bottom:calc(50% - var(--scan-half));left:0}.scanShadeRight{top:calc(50% - var(--scan-half));right:0;bottom:calc(50% - var(--scan-half));left:calc(50% + var(--scan-half))}.scanFrame{position:absolute;top:50%;left:50%;width:var(--scan-size);aspect-ratio:1 / 1;transform:translate(-50%,-50%);border:3px solid var(--accent);border-radius:14px;z-index:2;pointer-events:none}.scanHint{position:absolute;left:0;right:0;bottom:0;margin:0;padding:var(--space-2);text-align:center;color:#fff;background:#000000ad;text-shadow:0 1px 2px rgba(0,0,0,.9);font-size:13px;z-index:3}.addNodePasteLabel{display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-secondary);font-size:13px}.addNodeTextarea{width:100%;resize:vertical;font-family:var(--font-mono, monospace);font-size:13px;padding:var(--space-2)}.addNodeIdBox{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-subtle, var(--bg-surface))}.addNodeIdLabel{color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.04em}.addNodeId{font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-primary);word-break:break-all}.addNodeSuccess{align-items:center;text-align:center}.addNodeSuccessIcon{color:var(--tone-ok, var(--accent))}.claimLabelModal{width:min(560px,100%)}.claimLabelModal .claimLabelPanel{border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.deviceCellWithQr{display:flex;align-items:center;justify-content:space-between;gap:8px}.deviceCellWithQr>span{min-width:0}.rowQrButton{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:32px}.incidentWorkspace .incidentDetailHead{margin:0 0 var(--space-4)}.incidentWorkspace .incidentDetailHead h1{font-size:20px;margin:0}.incidentWorkspace .incidentFilters{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.incidentWorkspace .incidentTabs{display:inline-flex;gap:0;padding:2px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface)}.incidentWorkspace .incidentTabs>button{min-height:36px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.incidentWorkspace .incidentTabs>button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}@media(max-width:991px){.incidentWorkspace .incidentTabs>button{min-height:var(--tap-min)}}.incidentWorkspace ion-select.incidentZoneFilter{margin-left:auto;min-height:var(--control-h);max-width:14rem;padding:0 var(--space-3);font-size:var(--fs-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary)}.incidentWorkspace .incidentEmpty{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;color:var(--text-secondary);font-size:var(--fs-sm)}.incidentWorkspace .incidentListContext{justify-content:flex-start;margin-top:var(--space-1);font-size:13px;color:var(--text-secondary)}.maintenanceForm{display:grid;gap:var(--space-4)}.maintenanceForm>label{display:grid;gap:var(--space-1);font-size:13px;font-weight:600;color:var(--text-secondary)}.maintenanceForm select,.maintenanceForm input{height:var(--control-h);padding:0 var(--space-3);font:inherit;font-size:var(--fs-sm);font-weight:400;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary)}.maintenanceDuration{display:grid;gap:var(--space-1)}.maintenanceFieldLabel{font-size:13px;font-weight:600;color:var(--text-secondary)}.maintenanceDurations{flex-wrap:wrap}.maintenanceDurations button{min-height:38px;min-width:64px;font-size:14px}.maintenanceDurations button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.maintenanceForm>.primaryButton{justify-self:start}.mapScreen{display:flex;flex-direction:column;gap:var(--space-3)}.mapToolbar{display:flex;flex-direction:column;gap:var(--space-2)}.mapLegendToggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border-subtle);border-radius:50%;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.mapLegendToggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.mapPending{margin:0;font-size:13px;color:var(--text-secondary)}.mapLegend{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0;padding:0;font-size:13px;color:var(--text-secondary)}.mapLegend li{display:inline-flex;align-items:center;gap:var(--space-1)}.mapLegend .mapPin{position:relative}.mapCanvas{height:min(70vh,640px);width:100%;border-radius:12px;overflow:hidden;border:1px solid rgb(var(--accent-rgb) / .28);background:var(--bg-surface);isolation:isolate}.mapCanvas.mapPlacing{cursor:crosshair}.mapPlaceBar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px solid rgb(var(--accent-rgb) / .45);border-radius:var(--radius-card);background:rgb(var(--accent-rgb) / .12);font-size:13px}.mapPlaceBar span{display:inline-flex;align-items:center;gap:var(--space-1)}.mapPin{position:relative;display:block;width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0006}.mapPin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.mapPin-ok{background:var(--tone-ok)}.mapPin-warn{background:var(--tone-warn)}.mapPin-warn:after{width:8px;height:8px;border-radius:50%;border:2px solid rgba(0,0,0,.55)}.mapPin-bad{background:var(--tone-bad)}.mapPin-bad:after{width:6px;height:6px;border-radius:50%;background:#fff}.mapPin-offline{background:transparent;border-color:var(--tone-offline);box-shadow:0 0 0 1px #00000059,inset 0 0 0 2px #fff}.mapCluster{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0006;color:#04222a;font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}.mapCluster-ok{background:var(--tone-ok)}.mapCluster-warn{background:var(--tone-warn)}.mapCluster-bad{background:var(--tone-bad)}.mapCluster-offline{background:var(--tone-offline)}:root[data-theme=light] .mapCluster{color:#fff}.mapCanvas .leaflet-control-attribution{background:var(--bg-elevated);color:var(--text-muted)}.mapCanvas .leaflet-control-attribution a{color:var(--accent)}.mapListAlt{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);padding:var(--space-2) var(--space-3)}.mapListAlt>summary{cursor:pointer;font-weight:600;color:var(--text-secondary)}.mapListAlt ul{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.mapListAlt li button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-primary);cursor:pointer}.mapListAlt li button:hover{background:rgb(var(--accent-rgb) / .1);border-color:rgb(var(--accent-rgb) / .32)}.mapListAlt li small{color:var(--text-secondary);font-variant-numeric:tabular-nums}@media(max-width:991px){.mapCanvas{height:60vh}}.nodesToolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nodesToolbar .nodesSearch{flex:1 1 240px;min-width:180px}.nodesToolbar input,.nodesToolbar select{height:34px;padding:0 10px;font-size:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary)}.nodesClear{height:34px;padding:0 10px;border:none;background:none;color:var(--accent);cursor:pointer;font-size:13px}.nodesCount{margin-left:auto;color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.nodesSortMobile{display:none;gap:8px;align-items:center}.nodesSortMobile .nodesSortSelect{flex:1 1 auto;min-height:44px}.nodesSortDir{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--accent);cursor:pointer;font-size:13px}.nodesTableScroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:linear-gradient(90deg,var(--bg-surface) 30%,transparent) left / 36px 100%,linear-gradient(270deg,var(--bg-surface) 30%,transparent) right / 36px 100%,radial-gradient(farthest-side at 0 50%,rgb(0 0 0 / .35),transparent) left / 12px 100%,radial-gradient(farthest-side at 100% 50%,rgb(0 0 0 / .35),transparent) right / 12px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.nodesTable{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.nodesTable thead th{position:sticky;top:0;z-index:1;padding:0;white-space:nowrap;background:var(--bg-elevated);border-bottom:1px solid var(--border-strong);text-align:left}.nodesTable th.num,.nodesTable td.num{text-align:right}.nodesTable th.plain{padding:9px 12px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.nodesSortBtn{width:100%;display:inline-flex;align-items:center;gap:4px;justify-content:flex-start;padding:9px 12px;border:none;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.nodesTable th.num .nodesSortBtn{justify-content:flex-end}.nodesSortBtn:hover,.nodesSortBtn.sorted{color:var(--accent)}.nodesSortCaret{font-size:13px}.nodesRow{cursor:pointer;border-bottom:1px solid var(--border-subtle)}.nodesRow>td{padding:9px 12px;color:var(--text-primary);vertical-align:middle}.nodesRow:last-child{border-bottom:none}.nodesRow:hover{background:rgba(var(--accent-rgb),.06)}.nodesRow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nodesRow.bad{box-shadow:inset var(--state-band-w) 0 0 var(--tone-bad)}.nodesRow.warn{box-shadow:inset var(--state-band-w) 0 0 var(--tone-warn)}.nodesName strong{display:block;font-weight:600}.nodesName small{display:block;color:var(--text-muted);font-size:13px}.nodesRow td small{color:var(--text-muted);font-weight:400;margin-left:2px}.nodesMuted{color:var(--text-muted);font-style:normal}.nodesState{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;background:var(--bg-surface);color:var(--text-secondary)}.nodesState.ok{background:var(--tone-ok-tint, rgba(47, 143, 99, .12));color:var(--tone-ok)}.nodesState.warn{background:var(--tone-warn-tint);color:var(--tone-warn)}.nodesState.bad{background:var(--tone-bad-tint);color:var(--tone-bad)}.nodesState.idle{background:var(--tone-offline-tint);color:var(--tone-offline)}.nodesStateSub{display:block;font-size:13px;color:var(--text-secondary, #94a3b8);margin-top:2px}.linkDot{display:inline-block;width:10px;height:10px;border-radius:50%}.linkDot.good{background:var(--tone-ok)}.linkDot.ok{background:var(--tone-warn)}.linkDot.weak{background:var(--tone-bad)}.linkDot.none{background:var(--tone-offline)}.nodesTable td.tempCell.hot{color:var(--tone-bad);font-weight:600}.nodesTable td.tempCell.cold{color:var(--tone-cold);font-weight:600}@media(max-width:991px){.nodesToolbar .nodesSearch{flex-basis:100%}.nodesSortMobile{display:flex;flex:1 1 100%}.nodesTableScroll{overflow:visible;border:none;border-radius:0;background:none}.nodesTable{display:block}.nodesTable thead{display:none}.nodesTable tbody{display:flex;flex-direction:column;gap:8px}.nodesRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface)}.nodesRow:last-child{border-bottom:1px solid var(--border-subtle)}.nodesRow>td{padding:0}.nodesRow .nodesName{order:0;flex:1 1 100%}.nodesRow>td:first-child{order:1}.nodesRow>td[data-label]{order:2;display:inline-flex;align-items:baseline;gap:5px;font-size:13.5px;font-weight:650;color:var(--text-primary);text-align:left}.nodesRow>td[data-label]:before{content:attr(data-label);font-size:13px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.nodesRow>td[data-label] .linkDot{align-self:center}.nodesTable tbody tr:not(.nodesRow),.nodesTable tbody tr:not(.nodesRow)>td{display:block;padding:0}}.fleetRolloutToggle{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin:4px 0;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-surface);font-size:13px;color:var(--text-secondary);cursor:pointer}.fleetRolloutToggle input{margin-top:2px}.fleetRolloutToggle b{color:var(--text-primary)}.fleetRolloutProgress{margin:4px 2px 0}.fleetTags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:3px}.fleetTagChip{padding:1px 7px;font-size:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.fleetTagChip:hover{border-color:var(--accent);color:var(--accent)}.fleetTagChip.on{background:var(--accent);color:var(--accent-ink, #fff);border-color:var(--accent)}@media(max-width:991px){.nodesRow{row-gap:4px}.nodesRow .nodesName{display:flex;align-items:baseline;gap:8px}.nodesRow .nodesName small{color:var(--text-muted);font-size:13px}.nodesRow>td[data-label=Temp],.nodesRow>td[data-label=Humedad]{order:2;font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}.nodesRow>td[data-label=Temp]:before,.nodesRow>td[data-label=Humedad]:before{content:none}.nodesRow>td[data-label=Temp] small,.nodesRow>td[data-label=Humedad] small{font-size:13px;color:var(--text-muted)}.nodesRow>td[data-label=Zona],.nodesRow>td[data-label="Última muestra"]{order:3;flex:0 1 auto;font-size:13px;font-weight:550;color:var(--text-muted)}.nodesRow>td.cellIdle{display:none}.nodesRow>td.cellWarn{order:4;color:var(--tone-warn)}.nodesRow>td.cellWarn .nodesMuted,.nodesRow>td.cellWarn em{color:var(--tone-warn);font-style:normal}}.modulesPanel{display:flex;flex-direction:column;gap:var(--space-3)}.modulesBlock{display:flex;flex-direction:column;gap:var(--space-2)}.modulesBlockTitle{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.modulesHelp{margin:0;font-size:13px;line-height:var(--lh-body);color:var(--text-muted);max-width:var(--measure)}.modulesOrgGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.moduleCheck{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-surface);cursor:pointer}.modulesOrgGrid .moduleCheck{padding-inline:0}.moduleCheck input[type=checkbox]{cursor:pointer}.moduleCheck.fixed{color:var(--text-muted);cursor:default}.moduleCheck.fixed input[type=checkbox]{cursor:default}.moduleCheck svg{margin-left:auto;flex:0 0 auto;color:var(--text-muted)}.modulesUserList{display:flex;flex-direction:column}.moduleTriRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-height:52px;padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle)}.moduleTriRow:last-child{border-bottom:none}.moduleTriName{display:flex;flex-direction:column;gap:2px;min-width:180px}.moduleTriName strong{font-size:13px;font-weight:600;color:var(--text-primary)}.moduleTriName small{font-size:13px;color:var(--text-muted)}.moduleTriName small.off{color:var(--tone-warn)}.moduleTri{flex:0 0 auto}.moduleTri button{min-width:96px}.moduleFixedPill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-muted);font-size:13px;font-weight:600}@media(max-width:991px){.moduleTriRow{flex-direction:column;align-items:stretch}.moduleTri{display:flex}.moduleTri button{flex:1 1 0;min-width:0;min-height:44px}}@media(pointer:coarse){.moduleCheck{min-height:48px}.moduleTri button{min-height:44px}}.alarmHero strong{font-size:17px;font-weight:850}.alarmHeroReading{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary)}.alarmHeroChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.alarmStageCard{margin:12px 16px 0;border:1px solid var(--iblora-line);border-radius:10px;padding:14px 16px;display:grid;gap:10px;background:#ffffff0a}.alarmStageCard .panelSubhead{min-height:0;padding:0;background:transparent;border-bottom:0}.alarmStageCard .compactForm{padding:0}.alarmStageCard .journalRow{min-height:0;padding:6px 0;background:transparent}.alarmStageCard .advancedConfig summary{min-height:44px}.stageHint{margin:0;color:var(--iblora-muted);font-size:13px}.bigCta{width:100%;min-height:48px;justify-content:center}.stageBanner{display:flex;gap:8px;align-items:center;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.stageBanner.waiting,.stageBanner.blocked{background:#f59e0b1f;border:1px solid rgba(245,158,11,.5);color:#fbbf24}.stageBanner.done{background:#22c55e1f;border:1px solid rgba(34,197,94,.5);color:#4ade80}.alarmCyclePanel>.advancedConfig{margin:12px 16px 0}.alarmCyclePanel>.advancedConfig:last-of-type{margin-bottom:16px}.alarmCyclePanel{scroll-margin-top:72px}:root[data-theme=light] .alarmStageCard{background:#0f172a08}:root[data-theme=light] .stageBanner.waiting,:root[data-theme=light] .stageBanner.blocked{background:#b453091a;border-color:#b4530980;color:#92400e}:root[data-theme=light] .stageBanner.done{background:#15803d14;border-color:#15803d59;color:#15803d}@media(max-width:991px){.alarmStageCard{padding:12px}.alarmCyclePanel .advancedConfig summary{min-height:48px}}.fleetScopeState{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fleetScopeDirty{font-size:13px;font-weight:700;color:var(--tone-warn)}.fleetScopeAdmin{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.fleetScopeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.fleetScopeCheck{min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-surface);cursor:pointer}.fleetScopeCheck input[type=checkbox]{cursor:pointer;flex:0 0 auto}.fleetScopeName{display:flex;flex-direction:column;gap:1px;min-width:0}.fleetScopeName strong{font-size:13px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.fleetScopeName small{font-size:13px;font-weight:500;color:var(--text-muted)}@media(pointer:coarse){.fleetScopeCheck{min-height:48px}}.stickyShellTop{position:relative;z-index:40;flex:0 0 auto}.stickyShellTop>.appHeader{position:static}.providerBar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:36px;padding:6px var(--space-4);background:var(--tone-warn-tint);color:var(--tone-warn);border-bottom:1px solid var(--tone-warn);font-size:13px;font-weight:600}.providerBar strong{font-weight:700}.providerBarBack{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border:1px solid var(--tone-warn);border-radius:var(--radius-control);background:transparent;color:var(--tone-warn);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.providerBarBack:hover{background:rgb(var(--accent-rgb) / .1)}.providerBarBack:disabled{opacity:.55;cursor:not-allowed}@media(max-width:991px){.providerBar{font-size:12.5px}.providerBarBack{min-height:32px}}.scopeChoices{border:0;padding:0;margin:var(--space-3) 0}.scopeChoices legend{font-weight:600;margin-bottom:var(--space-2)}.scopeChoices .checkField{min-height:44px;padding:8px;cursor:pointer}.modulesUserList .checkField{cursor:pointer}.modulesPanel>.modulesUserList,.modulesPanel>.modulesHelp,.modulesPanel>.moduleFixedPill{margin-right:var(--space-4);margin-bottom:var(--space-4);margin-left:var(--space-4)}.pwaStatus:empty{display:none}.pwaStatus{margin:0 0 var(--space-3)}.pwaStatus p{max-width:var(--measure);margin:var(--space-2) 0}.pwaStatus summary{cursor:pointer;min-height:44px;padding:10px 0}dialog.webDialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border-subtle);border-radius:16px;color:var(--text-primary);background:var(--bg-surface)}dialog.webDialog::backdrop{background:#00000073}dialog.webDialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}dialog.webDialog>header h2{margin:0}ion-modal.ionicResponsiveDialog{--width: min(620px, calc(100vw - 32px) );--height: min(760px, calc(100dvh - 32px) );--max-height: calc(100dvh - 32px) ;--border-radius: 16px;--background: var(--bg-surface);--backdrop-opacity: .45;color:var(--text-primary)}ion-modal.ionicResponsiveDialog::part(content){border:1px solid var(--border-subtle)}.webDialogHeader ion-toolbar{--min-height: 64px;--background: var(--bg-surface);--color: var(--text-primary);--border-color: var(--border-subtle);--padding-start: var(--space-2);--padding-end: var(--space-2)}.webDialogHeader ion-title{font-size:var(--fs-lg);font-weight:750}.webDialogHeader ion-button{--color: var(--text-primary);min-width:44px;min-height:44px}ion-content.webDialogScroll{min-height:0;height:100%;--background: var(--bg-surface)}.webDialogContent{min-width:0;overflow-wrap:anywhere;padding:var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.webDialogContent p{margin:0 0 var(--space-3);line-height:var(--lh-body);max-width:var(--measure)}.webDialogContent label:not(.checkField){display:grid;gap:var(--space-1);margin-top:var(--space-3)}.webDialog button,.webDialog select{min-height:44px}.webActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}@media(max-width:575px){dialog.webDialog{width:100%;max-width:none;max-height:100dvh;margin:auto 0 0;border-radius:28px 28px 0 0}ion-modal.ionicResponsiveDialog{align-items:flex-end;--width: 100%;--height: min(88dvh, 760px);--max-height: 100dvh;--border-radius: 28px 28px 0 0}ion-modal.ionicResponsiveDialog::part(content){border-width:1px 0 0}dialog.webDialog[open]{animation:hojaInferiorEntra var(--motion-standard) var(--motion-ease)}}@keyframes hojaInferiorEntra{0%{transform:translateY(12%);opacity:0}to{transform:none;opacity:1}}.incidentWorkspace{width:min(1100px,100%);max-width:1100px;margin:0 auto;min-width:0}.incidentDetailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-4)}.incidentDetailHead h1{margin:0;font-size:var(--fs-lg);line-height:var(--lh-tight)}.incidentDetailHead p{margin:var(--space-1) 0 0;line-height:var(--lh-body);color:var(--text-secondary);font-size:var(--fs-sm)}.incidentSection{border:1px solid var(--border-subtle);background:var(--bg-surface);padding:var(--space-4);border-radius:var(--radius-lg);margin:var(--space-4) 0}.incidentSection h2{margin:0 0 var(--space-3)}.incidentSection p{margin:0 0 var(--space-3);line-height:var(--lh-body);max-width:var(--measure)}.incidentSection>:last-child{margin-bottom:0}.incidentWorkspace button,.incidentWorkspace select,.incidentForm button,.incidentForm select{min-height:44px}.incidentFilters{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:end;margin-bottom:var(--space-4)}.incidentFilters [role=group]{display:flex;gap:var(--space-1);flex-wrap:wrap}.incidentFilters [aria-pressed=true]{background:var(--accent-primary, #087985);color:#fff}.incidentFilters label,.incidentForm label{display:grid;gap:var(--space-1);font-weight:600}.incidentForm fieldset{border:0;padding:0;margin:0;min-width:0}.incidentForm label{margin:var(--space-4) 0}.incidentForm textarea,.incidentForm input,.incidentForm select{width:100%;max-width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;font:inherit}.incidentForm textarea{resize:vertical;line-height:1.5}.incidentForm [aria-invalid=true]{border-color:var(--state-alarm);outline:1px solid var(--state-alarm)}.incidentForm summary,.incidentSection>summary{cursor:pointer;padding:12px 0;min-height:44px}.fieldRequired{font-size:13px;font-weight:400;color:var(--text-secondary)}.incidentNotice{padding:var(--space-3) var(--space-4);border-left:4px solid var(--state-warn);background:var(--bg-surface);line-height:var(--lh-body)}.incidentNotice[role=alert]{border-left-color:var(--state-alarm)}.incidentFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3) var(--space-4)}.incidentFacts dt{font-size:13px;color:var(--text-secondary)}.incidentFacts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.incidentBadge{display:inline-flex;align-items:center;min-height:24px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;flex-shrink:0}.incidentBadge.critical{color:#991b1b;background:#fee2e2}.incidentBadge.attention{color:#854d0e;background:#fef3c7}.incidentList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.incidentList .incidentRow{border:0;border-radius:0;background:none;overflow:hidden}.incidentList li+li .incidentRow{border-top:1px solid var(--border-subtle)}.incidentList .incidentRow:hover{background:var(--bg-elevated)}.incidentList .incidentRow>a{display:grid;grid-template-columns:5px minmax(0,1fr) auto;column-gap:var(--space-3);align-items:center;min-height:72px;color:inherit;text-decoration:none;padding:0 var(--space-3) 0 0}.incidentVirtualViewport{display:block;--incident-sticky-top: 0px}.incidentVirtualList{overflow:visible}.incidentVirtualItem+.incidentVirtualItem .incidentRow{border-top:1px solid var(--border-subtle)}.incidentVirtualGroup{background:var(--bg-base)}.incidentVirtualGroup>.incidentGroupHead{position:static;top:auto;margin-bottom:0}.incidentRowBand{align-self:stretch;width:5px;background:var(--state-line, var(--border-strong))}.incidentRowBody{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--space-3) 0}.incidentRowHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.incidentRowHead strong{flex:1 1 auto;min-width:0;font-size:var(--fs-md);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incidentRowChevron{align-self:center;color:var(--text-muted)}.incidentGroup+.incidentGroup{margin-top:var(--space-4)}.incidentGroupHead{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-1);margin-bottom:var(--space-1);background:var(--bg-base);background:color-mix(in srgb,var(--bg-base) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.incidentGroupHead{background:var(--bg-base)}}@media(pointer:coarse){.incidentGroupHead{background:var(--bg-base);-webkit-backdrop-filter:none;backdrop-filter:none}}.incidentGroupHead h2{margin:0;font-size:var(--fs-sm);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.incidentGroupHead h2 a{color:inherit;text-decoration:none}.incidentGroupHead h2 a:hover{text-decoration:underline}.incidentGroupCount{flex:none;font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.pushPrompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-left:4px solid var(--accent);border-radius:var(--radius-lg);background:var(--bg-surface)}.pushPromptIcon{grid-area:1 / 1}.pushPromptText{grid-area:1 / 2}.pushPromptAction{grid-area:1 / 3}.pushPromptClose{grid-area:1 / 4}.pushPrompt.blocked{border-left-color:var(--state-warn)}.pushPromptIcon{flex:none;display:inline-flex;color:var(--accent)}.pushPrompt.blocked .pushPromptIcon{color:var(--state-warn)}.pushPromptText{display:grid;gap:2px;min-width:0;flex:1 1 auto}.pushPromptText strong{font-size:var(--fs-sm);font-weight:800}.pushPromptText small{color:var(--text-secondary);font-size:var(--fs-xs)}.pushPromptProblem{color:var(--state-alarm);font-weight:700}.pushPromptDetalle>summary{display:flex;align-items:center;min-height:var(--tap-min, 44px);color:var(--accent);font-size:var(--fs-xs);font-weight:700;cursor:pointer}.pushPromptDetalle>small{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--fs-xs)}.pushPromptAction{flex:none;min-height:var(--control-h)}.pushPromptClose{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.pushPromptClose:hover{background:var(--bg-hover)}@media(max-width:575px){.pushPrompt{grid-template-columns:auto minmax(0,1fr) auto}.pushPromptClose{grid-area:1 / 3;align-self:start}.pushPromptAction{grid-area:2 / 1 / 3 / 4;width:100%;margin-top:var(--space-2)}}.incidentStage{flex:none;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--state-line) 34%,transparent);background:var(--state-soft);color:var(--state-ink);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.incidentStage i{width:8px;height:8px;border-radius:999px;background:var(--state-line)}.incidentRowLine{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incidentRowLine.recovered{color:var(--state-ok-fg)}.incidentChamberChip{cursor:pointer}.incidentFollowup{color:var(--state-warn);font-weight:700}.incidentDetail{display:grid;gap:var(--space-3)}.incidentBack{justify-self:start;gap:var(--space-1)}@media(max-width:991px){.incidentBack{display:none}}.incidentHead{border-left-width:6px;gap:var(--space-3)}.incidentHeadRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.incidentHeadTitle h1{margin:0;font-size:var(--fs-lg);font-weight:800;line-height:var(--lh-tight);overflow-wrap:anywhere}.incidentHeadTitle p{margin:2px 0 0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600}.incidentOwner{margin:0;color:var(--state-ink, var(--text-secondary));font-size:var(--fs-sm);font-weight:700}.incidentHeroFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.incidentHeroFacts>span{display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:0}.incidentHeroFacts small{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.incidentHeroFacts b{font-size:var(--fs-md);font-weight:800;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incidentHeroFacts b.attention{color:var(--state-ink)}.incidentConditionLine{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:700}.incidentConditionLine.recovered{color:var(--state-ok-fg)}.incidentPrimary{display:grid;gap:var(--space-2)}.incidentPrimary .primaryButton{min-height:48px;font-size:var(--fs-md);gap:var(--space-2)}.incidentSecondary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.incidentSecondary>*{min-height:44px;gap:var(--space-1)}.incidentSecondary>:only-child{grid-column:1 / -1}.incidentSection h2{margin:0 0 var(--space-2);font-size:var(--fs-md);font-weight:800}.incidentResolveHint{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600}.incidentChoiceLabel{margin:var(--space-3) 0 var(--space-1);color:var(--text-primary);font-size:var(--fs-sm);font-weight:600}.incidentResolve{container-type:inline-size}.incidentChoices{display:grid;gap:var(--space-2)}.incidentChoices.three{grid-template-columns:repeat(3,minmax(0,1fr))}@container (max-width: 22rem){.incidentChoices.three{grid-template-columns:repeat(2,minmax(0,1fr))}.incidentChoices.three>:last-child{grid-column:1 / -1}}.incidentChoices button{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-weight:600;text-align:left}.incidentChoices.three button{justify-content:center}.incidentChoices button:before{content:"";width:16px;height:16px;border-radius:999px;border:2px solid var(--border-strong);flex:none}.incidentChoices.three button:before{display:none}.incidentChoices button.on{border-color:var(--accent);background:rgb(var(--accent-rgb) / .12);color:var(--accent)}.incidentChoices button.on:before{border-color:var(--accent);background:radial-gradient(var(--accent) 45%,transparent 50%)}.incidentResolveField{display:grid;gap:var(--space-1);margin:var(--space-3) 0 0}.incidentResolveField>label{font-weight:600}.incidentResolve input,.incidentResolve select,.incidentResolve textarea,.incidentResolve ion-select.incidentNativeSelect{width:100%;box-sizing:border-box;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font:inherit}ion-select.ionicSelectField{width:100%;min-width:0;min-height:var(--control-h);box-sizing:border-box;padding:5px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);--background: transparent;--border-color: transparent;--padding-start: 0;--padding-end: 0;--placeholder-color: var(--text-muted)}ion-select.ionicSelectField::part(label){color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600}ion-select.ionicSelectField::part(text),ion-select.ionicSelectField::part(placeholder){font-size:var(--fs-sm)}ion-select.ionicSelectField.select-disabled{opacity:.58}.ionicFormSelect{display:grid;gap:var(--space-1);min-width:0}@media(pointer:coarse),(max-width:991px){ion-select.ionicSelectField{min-height:var(--tap-min)}}.incidentResolveSubmit{width:100%;min-height:48px;margin-top:var(--space-4);font-size:var(--fs-md)}.incidentTimeline ol{list-style:none;margin:0;padding:0;display:grid}.incidentTimeline li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:var(--space-2);position:relative;padding-bottom:var(--space-3)}.incidentTimeline li:before{content:"";position:absolute;left:10px;top:16px;bottom:0;width:2px;background:var(--border-subtle)}.incidentTimeline li:last-child:before{display:none}.incidentTimeline li i{width:12px;height:12px;margin:4px 5px 0;border-radius:999px;border:2px solid var(--border-strong);background:var(--bg-surface)}.incidentTimeline li.done.alarm i{background:var(--state-alarm);border-color:var(--state-alarm)}.incidentTimeline li.done.warn i{background:var(--state-warn);border-color:var(--state-warn)}.incidentTimeline li.done.ok i{background:var(--state-ok);border-color:var(--state-ok)}.incidentTimeline li.done.nodata i{background:var(--state-nodata);border-color:var(--state-nodata)}.incidentTimeline li.next i{border-style:dashed}.incidentTimeline li.next b{color:var(--text-muted)}.incidentTimeline b{display:block;font-size:var(--fs-sm);font-weight:700}.incidentTimeline small{display:block;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;overflow-wrap:anywhere}.incidentMore>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.incidentMoreRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0 0;border-top:1px solid var(--border-subtle);margin-top:var(--space-3)}.incidentMoreRow p{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.incidentRecord dd{font-weight:600}@media(min-width:992px){.incidentDetail{max-width:720px}.incidentPrimary{grid-template-columns:auto minmax(0,1fr);align-items:center}.incidentPrimary .primaryButton{min-width:220px}.incidentSecondary{grid-template-columns:repeat(2,auto);justify-content:end}}.incidentPagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.incidentPagination>span{min-width:5.5rem;text-align:center;color:var(--text-secondary)}.incidentReassign{margin-top:var(--space-4);border-top:1px solid var(--border-subtle)}.incidentReassign>summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:600}.incidentReassign .incidentForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-3);padding:var(--space-1) 0 var(--space-3)}.incidentReassign .incidentForm label{margin:0}.incidentReassign .incidentForm button{margin-bottom:0}@media(max-width:575px){.incidentSection{padding:var(--space-3)}.incidentFilters>label,.incidentFilters>ion-select{flex:1}.incidentFilters [role=group]{width:100%}.incidentFilters [role=group]>button{flex:1}.incidentFacts,.incidentReassign{grid-template-columns:1fr}}html[data-live-data=unconfirmed] .nodeStatusGlyph.online{background:#8a8a8a}@media(pointer:coarse){.appHeader button,.webDialog button,.webDialog summary{min-width:44px;min-height:44px}}.webDialogContent input,.webDialogContent select,.webDialogContent textarea{max-width:100%}.appBody .content{width:100%;max-width:var(--content-max);margin:0 auto}.appBody .content:has(>.chamberOverview,>.camerasPage,>.incidentWorkspace,>.registroPage){max-width:var(--content-max-wide, 1760px)}.panel>.panelHead{min-height:48px;padding:var(--space-3) var(--space-4)}.panelSubhead{min-height:var(--control-h);padding:0 var(--space-4)}:is(.panelHead,.panelSubhead)+:is(.compactRow,.row),:is(.panelHead,.panelSubhead)+*>:is(.compactRow,.row):first-child{border-top:0}.linkButton{padding:0;border:0;background:none;color:var(--accent);font-size:var(--fs-xs);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linkButton:hover{color:var(--accent-strong)}.loginHelp{justify-self:center;min-height:var(--tap-min, 44px)}body{font-size:var(--fs-sm);line-height:var(--lh-body)}@media(max-width:991px){body{font-size:15px}}:is(.content,.panelBody,.webDialogContent,.incidentSection,.emptyState)>p,.modulesHelp,.notice,.actionBanner{max-width:var(--measure);line-height:var(--lh-body)}.panelHead h2,.panelHead>strong,.card>h2,.card>h3,.incidentSection h2,.webDialog>header h2{font-size:var(--fs-md);font-weight:650;line-height:var(--lh-tight);letter-spacing:0}.primaryButton,.secondaryButton,.dangerButton,.iconButton,.loginButton,.segmented{min-height:var(--control-h);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.iconButton{width:var(--control-h)}.segmented{height:var(--control-h)}.segmented button{min-width:72px;padding:0 var(--space-3);font-size:var(--fs-sm)}.primaryButton,.secondaryButton,.dangerButton,.loginButton{padding:0 var(--space-4)}.compactForm input:not([type=checkbox]):not([type=radio]),.compactForm select,.incidentForm input:not([type=checkbox]):not([type=radio]),.incidentForm select,.webDialogContent input:not([type=checkbox]):not([type=radio]),.webDialogContent select{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm)}.compactForm label,.incidentForm label,.webDialogContent label:not(.checkField){gap:var(--space-1);font-size:var(--fs-xs);font-weight:600}.compactForm :is(input,select,textarea),.incidentForm :is(input,select,textarea),.webDialog .webDialogContent :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:var(--fs-sm)}@media(pointer:coarse),(max-width:991px){.primaryButton,.secondaryButton,.dangerButton,.iconButton,.loginButton,.segmented,.segmented button{min-height:var(--tap-min)}.segmented{height:auto}.iconButton{width:var(--tap-min)}.compactForm input:not([type=checkbox]):not([type=radio]),.compactForm select,.incidentForm input:not([type=checkbox]):not([type=radio]),.incidentForm select,.webDialogContent input:not([type=checkbox]):not([type=radio]),.webDialogContent select{height:var(--tap-min)}}.webDialogContent>:first-child{margin-top:0}.webDialogContent>:last-child{margin-bottom:0}.modalCard{gap:var(--space-4);padding:var(--space-5)}.modalActions{gap:var(--space-2)}.formActions{gap:var(--space-2);padding-top:var(--space-2)}@media(max-width:575px){.webActions{flex-direction:column-reverse}.webActions>button{flex:1 1 auto;width:100%}}.checkField,.scopeChoices .checkField{min-height:var(--row-h);padding:var(--space-2) var(--space-3);gap:var(--space-2)}.viewStack{gap:var(--space-3)}.statsGrid,.mainGrid{gap:var(--gap-grid)}.topActions,.panelActions{gap:var(--space-2)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skeleton{display:grid;gap:var(--skeleton-gap, var(--space-2));min-width:0}.skeletonBlock{display:block;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--skeleton-bg) 0%,var(--skeleton-sheen) 50%,var(--skeleton-bg) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;height:var(--skeleton-h, 72px)}.skeleton-row .skeletonBlock{height:var(--skeleton-h, 72px)}@media(max-width:575px){.skeleton.skeleton-row{gap:var(--space-2)}}.skeleton-block .skeletonBlock{height:var(--skeleton-h, 120px)}.skeleton-line .skeletonBlock{height:var(--skeleton-h, 14px);border-radius:var(--radius-xs);max-width:var(--measure)}.skeleton-line .skeletonBlock:last-child{width:62%}.skeleton-circle{grid-auto-flow:column;justify-content:start}.skeleton-circle .skeletonBlock{width:var(--skeleton-h, 40px);height:var(--skeleton-h, 40px);border-radius:var(--radius-pill)}.skeleton-card{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--skeleton-gap, var(--gap-grid))}.skeleton-card .skeletonBlock{height:var(--skeleton-h, 290px)}@media(prefers-reduced-motion:reduce){.skeletonBlock{animation:none}}.installBanner{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(var(--bottom-nav-h, 0px) + var(--space-3) + env(safe-area-inset-bottom,0px));z-index:70;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);background:var(--bg-elevated, var(--bg-surface));box-shadow:0 8px 24px #0000003d}.installBanner p{flex:1 1 auto;margin:0;font-size:var(--fs-sm);line-height:var(--lh-body)}.installBanner button{min-height:var(--tap-min, 44px);flex:0 0 auto}.installBannerClose{width:var(--tap-min, 44px)}body.hasInstallBanner .appBody .content{padding-bottom:calc(var(--bottom-nav-h, 0px) + var(--install-banner-h, 64px) + var(--space-5) + env(safe-area-inset-bottom,0px))}body.hasInstallBanner .toastStack{bottom:calc(var(--bottom-nav-h, 0px) + var(--install-banner-h, 64px) + var(--space-5) + env(safe-area-inset-bottom,0px))}.sessionExpired{text-align:center}.sessionExpired p{margin:0;line-height:var(--lh-body)}.loginPasswordField{display:grid;gap:var(--space-1);min-width:0}.loginPasswordControl{position:relative;min-width:0}.loginCard .loginPasswordControl input{padding-right:52px;min-height:44px}.loginPasswordToggle{position:absolute;inset:0 0 0 auto;width:48px;min-height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.loginPasswordToggle:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.reauthForm{display:grid;gap:var(--space-3);min-width:min(320px,70vw)}.reauthLead{display:flex;align-items:center;gap:var(--space-2);margin:0;line-height:var(--lh-body);max-width:var(--measure)}.reauthForm .loginPasswordControl input{padding-right:52px;min-height:44px;width:100%}.reauthError{margin:0;color:var(--color-danger, #e5534b);line-height:var(--lh-body)}.passwordForm{display:grid;gap:var(--space-3);min-width:min(340px,78vw)}.passwordForm .loginPasswordControl input{padding-right:52px;min-height:44px;width:100%}.passwordTitle{margin:0;font-size:20px;line-height:var(--lh-title, 1.25)}.passwordLead{display:flex;align-items:center;gap:var(--space-2);margin:0;line-height:var(--lh-body);max-width:var(--measure)}.passwordError{margin:0;color:var(--color-danger, #e5534b);line-height:var(--lh-body)}.passwordNotice{margin:0;color:var(--color-danger, #e5534b);font-size:13px;line-height:var(--lh-body)}.passwordDone{display:grid;gap:var(--space-3)}.passwordDone p{margin:0;line-height:var(--lh-body);max-width:var(--measure)}.passwordStrength{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:13px}.passwordStrengthBar{display:inline-block;width:72px;height:6px;border-radius:999px;background:var(--surface-2, rgba(127,127,127,.25));overflow:hidden}.passwordStrengthBar>span{display:block;height:100%;border-radius:999px;transition:width var(--motion-fast) var(--motion-ease)}.strength-weak .passwordStrengthBar>span{width:33%;background:var(--state-alarm, #e5534b)}.strength-fair .passwordStrengthBar>span{width:66%;background:var(--state-warn, #d9a441)}.strength-good .passwordStrengthBar>span{width:100%;background:var(--state-ok, #3fa87a)}.strength-weak{color:var(--state-alarm-fg, inherit)}.resetLinkBox{display:grid;gap:var(--space-3);min-width:min(360px,80vw)}.resetLinkBox p{margin:0;line-height:var(--lh-body);max-width:var(--measure)}.resetLinkValue{width:100%;min-height:44px;font-family:var(--font-mono, ui-monospace, monospace);font-size:13px}.resetLinkHint{font-size:13px;opacity:.8}.passwordBlock{display:grid;gap:var(--space-2)}.passwordBlock .loginPasswordControl input{padding-right:52px;min-height:44px;width:100%}.loginButton:disabled{opacity:.55;cursor:not-allowed}.incidentGroupNote{margin:0;color:var(--text-secondary);font-size:var(--fs-xs)}.installOptions{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.installOptionsTitle{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.installOptionsGrid{display:grid;gap:var(--space-2)}.installOption{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);background:var(--bg-surface);color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.installOption:hover,.installOption:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.installOption.isStatic{cursor:default}.installOption.isStatic:hover{border-color:var(--border-subtle);box-shadow:none}.installOptionIcon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.installOptionText{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.installOptionText strong{font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight)}.installOptionText small{font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-tight)}.installOptionAction{flex:0 0 auto;font-size:var(--fs-xs);font-weight:600;color:var(--accent)}.incidentWizardHead{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.incidentWizardHead h2{flex:1 1 auto;margin:0}.incidentWizardCount{flex:0 0 auto;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);white-space:nowrap}.incidentWizardStep{display:flex;flex-direction:column;gap:var(--space-3)}.incidentWizardQuestion{margin:var(--space-1) 0 0;font-size:var(--fs-md);font-weight:600;line-height:var(--lh-tight)}.incidentChoices.list{grid-template-columns:1fr}.incidentChoices.list button{justify-content:flex-start;min-height:48px}.incidentChoices.three button{min-height:52px;font-size:var(--fs-md)}.incidentWizardSummary{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-primary);font-size:var(--fs-sm);font-weight:600}.incidentOptional{font-weight:400;color:var(--text-muted)}.incidentWizardNext{align-self:flex-start}.incidentResolveField textarea{width:100%;min-height:84px;resize:vertical;font:inherit}
