.dash-top{position:sticky;inset-block-start:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.75rem clamp(16px,3vw,2rem);background:color-mix(in srgb,var(--side-bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--side-line)}.dash-brand{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;min-inline-size:0}.dash-logo{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;flex:none;border-radius:var(--radius);background:var(--accent-bg);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 45%,transparent)}.dash-logo .logo-mark{inline-size:1.4rem;block-size:1.4rem}.dash-brand-text{display:flex;flex-direction:column;min-inline-size:0}.dash-brand-name{font-size:var(--text-lg);font-weight:var(--weight-title);letter-spacing:var(--title-spacing);line-height:1.2}.dash-brand-sub{font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-tabs{display:flex;gap:.25rem}.dash-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:var(--radius-sm);color:var(--side-ink);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:var(--ease-choice)}.dash-tab .icon{inline-size:1rem;block-size:1rem}.dash-tab:hover{color:var(--ink);background:var(--surface-hover)}.dash-tab[aria-current=page]{color:var(--side-active-ink);background:var(--side-active-bg)}.dash-tab .nav-count{margin-inline-start:.1rem}.dash-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-inline-start:auto}.dash-email{font-size:var(--text-sm);color:var(--ink-soft)}.dash-live{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-line)}.dash-live.lost{color:var(--offline);background:var(--offline-bg);border-color:var(--offline-line)}.dash-live-dot{inline-size:.55rem;block-size:.55rem;border-radius:50%;background:currentColor;animation:dash-pulse 2s infinite}.dash-live.lost .dash-live-dot{animation:none}@keyframes dash-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 70%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,currentColor 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,currentColor 0%,transparent)}}.dash-select{font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--ink);block-size:var(--control-h-sm);padding-inline:.65rem;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-sm)}.dash-select:focus-visible,.dash-search:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.dash-main{position:relative;inline-size:100%;max-inline-size:1700px;margin-inline:auto;padding:1.5rem clamp(16px,3vw,2rem) 3rem;min-inline-size:0}.dash-page{display:flex;flex-direction:column;gap:1.5rem}.dash-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.dash-kpi{position:relative;overflow:hidden;text-align:start;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:1rem 1rem 1.15rem;font:inherit;color:inherit;background:var(--surface-flat);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-flat);transition:var(--ease-choice);--kpi: var(--ink-faint)}.dash-kpi:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:4px;background:var(--kpi)}.dash-kpi:hover{background:var(--surface-hover)}.dash-kpi[aria-pressed=true]{border-color:var(--kpi);box-shadow:0 0 0 1px var(--kpi)}.kpi-ok{--kpi: var(--ok)}.kpi-attention{--kpi: var(--suspect)}.kpi-alarm{--kpi: var(--fault)}.kpi-offline{--kpi: var(--offline)}.dash-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--text-xs);font-weight:500;color:var(--ink-soft)}.dash-kpi-head .icon{inline-size:1rem;block-size:1rem;color:var(--kpi)}.dash-kpi-body{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .5rem}.dash-kpi-num{font-family:var(--font-num);font-size:var(--num-md);font-weight:var(--weight-num);font-variant-numeric:tabular-nums;line-height:1.1}.dash-kpi-sub{font-size:var(--text-xs);color:var(--ink-soft)}.kpi-ok .dash-kpi-num,.kpi-attention .dash-kpi-num,.kpi-alarm .dash-kpi-num,.kpi-ok .dash-kpi-sub,.kpi-attention .dash-kpi-sub,.kpi-alarm .dash-kpi-sub{color:var(--kpi)}.dash-panel,.dash-bar,.dash-empty{background:var(--surface-flat);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-flat)}.dash-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1rem}.dash-bar-start,.dash-bar-end{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.dash-bar-start{flex:1}.dash-search{display:flex;align-items:center;gap:.5rem;flex:0 1 280px;min-inline-size:200px;block-size:var(--control-h-sm);padding-inline:.7rem;color:var(--ink-faint);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-sm)}.dash-search .icon{inline-size:1rem;block-size:1rem}.dash-search input{flex:1;min-inline-size:0;border:none;outline:none;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--ink)}.dash-search input::placeholder{color:var(--ink-faint)}.dash-field{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-xs);font-weight:500;color:var(--ink-soft)}.dash-field-sep{padding-inline-end:.9rem;border-inline-end:1px solid var(--line)}.dash-link{font:inherit;font-size:var(--text-xs);cursor:pointer;padding:.3rem .4rem;color:var(--ink-soft);background:none;border:none}.dash-link:hover{color:var(--ink)}.dash-seg{display:inline-flex;gap:.15rem;padding:.2rem;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-sm)}.dash-seg button{display:grid;place-items:center;padding:.3rem;cursor:pointer;color:var(--ink-soft);background:transparent;border:none;border-radius:calc(var(--radius-sm) - 2px);transition:var(--ease-choice)}.dash-seg button .icon{inline-size:1rem;block-size:1rem}.dash-seg button:hover{color:var(--ink)}.dash-seg button[aria-pressed=true]{color:var(--ink);background:var(--surface-flat);box-shadow:var(--shadow-flat)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--grid-min)),1fr));gap:var(--grid-gap)}.dash-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0;font:inherit;color:inherit;text-align:start;cursor:pointer;background:var(--surface-flat);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-flat);transition:box-shadow .2s ease,border-color .2s ease}.dash-card:hover{box-shadow:var(--shadow-hover)}.dash-card.state-attention{border-color:var(--suspect-line)}.dash-card.state-alarm{border-color:var(--fault-line)}.dash-card>.sim-mark{inset-inline:0;margin-inline:auto;inline-size:fit-content}.dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:1rem 1rem .35rem}.dash-card-title{min-inline-size:0}.dash-card-title h3{margin:0;font-size:var(--text-base);font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.dash-card:hover .dash-card-title h3{color:var(--accent)}.dash-card-no{display:inline-block;margin-block-start:.2rem;padding:.1rem .4rem;border-radius:4px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-soft);background:var(--surface-sunk)}.dash .pill:before{animation:dash-pulse 2s infinite}.dash .pill-alarm:before{animation-duration:1.5s}.dash .pill-offline:before{animation:none}.dash-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1rem .85rem;font-size:var(--text-2xs);color:var(--ink-faint);border-block-end:1px solid var(--line-soft)}.dash-card-meta .icon{inline-size:.8rem;block-size:.8rem}.dash-card-seen{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.dash-card-open{display:inline-flex;align-items:center;gap:.2rem;font-weight:600;color:var(--accent)}.dash-card-why{min-inline-size:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state-attention .dash-card-why{color:var(--suspect)}.state-alarm .dash-card-why{color:var(--fault)}.state-offline .dash-card-why{color:var(--offline)}.dash-card-nodata{margin:0;padding:1rem;flex:1;font-size:var(--text-sm);color:var(--ink-faint);background:var(--surface-sunk)}.dash-readings{margin:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-content:start;row-gap:.7rem;padding:.9rem 1rem;background:var(--surface-sunk)}.dash-reading,.dash-reading dd{display:grid;grid-template-columns:subgrid;align-items:baseline}.dash-reading{grid-column:1 / -1}.dash-reading dt{display:inline-flex;align-items:center;gap:.5rem;min-inline-size:0;padding-inline-end:.75rem;font-size:var(--text-xs);color:var(--ink-soft)}.dash-reading dt .icon{inline-size:.9rem;block-size:.9rem;color:var(--ch, var(--accent));align-self:center}.ch-temperature{--ch: var(--ch-temperature)}.ch-humidity{--ch: var(--ch-humidity)}.ch-co2{--ch: var(--ch-co2)}.ch-ethylene{--ch: var(--ch-ethylene)}.ch-pressure{--ch: var(--ch-pressure)}.dash-reading-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-reading dd{grid-column:2 / -1;column-gap:.4rem;margin:0;white-space:nowrap}.dash-reading-pad{visibility:hidden}.dash-pv{font-family:var(--font-num);font-weight:var(--weight-num);font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--ink)}.dash-reading .dash-pv{grid-column:span 2;display:grid;grid-template-columns:subgrid;align-items:baseline;column-gap:0}.dash-reading .dash-num{justify-self:end}.dash-reading .dash-unit,.dash-reading .dash-unit.word{margin-inline-start:.2em}.dash-unit{margin-inline-start:.1em;font-size:.8em;font-weight:400;color:var(--ink-faint)}.dash-unit.word{margin-inline-start:.35em}.dash-sp{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.dash-sp-label{font-weight:600}.in-alarm .dash-pv,.q-fault .dash-pv{color:var(--fault)}.dash-card-foot{padding:.7rem 1rem .8rem;border-block-start:1px solid var(--line-soft)}.dash-card-foot .spark-svg{color:var(--state)}.dash-card-foot-head{display:flex;justify-content:space-between;gap:.5rem;margin-block-end:.35rem;font-size:var(--text-2xs);font-weight:500;color:var(--ink-faint)}.dash-table-wrap{overflow-x:auto}.dash-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-xs)}.dash-table th{padding:.75rem 1rem;text-align:start;white-space:nowrap;font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface-sunk);border-block-end:1px solid var(--line)}.dash-table td{padding:.75rem 1rem;white-space:nowrap;border-block-end:1px solid var(--line-soft)}.dash-table tbody tr{cursor:pointer;transition:background-color .15s ease}.dash-table tbody tr:hover{background:var(--surface-hover)}.dash-table tbody tr:last-child td{border-block-end:none}.dash-table-room{position:relative}.dash-table-room .row-open{display:block;font-size:var(--text-sm)}.dash-table-room .dash-card-no{padding:0;background:none}.dash-table-room>.sim-mark{inset-inline-start:0;border-end-start-radius:0}.dash-table-seen{font-family:var(--font-mono);color:var(--ink-faint)}.dash-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:4rem 1rem;text-align:center}.dash-empty-icon{display:grid;place-items:center;padding:.75rem;margin-block-end:.5rem;border-radius:50%;color:var(--ink-faint);background:var(--surface-sunk)}.dash-empty-icon .icon{inline-size:1.75rem;block-size:1.75rem}.dash-empty h3{margin:0;font-size:var(--text-md)}.dash-empty p{margin:0;font-size:var(--text-xs);color:var(--ink-soft)}.dash-button{margin-block-start:.75rem;padding:.5rem 1rem;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--primary-ink);background:var(--primary-face);border:none;border-radius:var(--radius-sm)}.dash .room{gap:1.25rem}.dash .room-head{gap:.6rem .9rem;padding:.85rem 1.25rem;background:var(--surface-flat);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-flat)}.dash .room-head .icon-button{inline-size:var(--control-h-sm);block-size:var(--control-h-sm);color:var(--ink-soft);background:var(--surface-sunk);box-shadow:none}.dash .room-head .icon-button:hover{color:var(--ink);background:var(--surface-hover)}.dash .room-head .page-title{font-size:var(--text-lg);letter-spacing:var(--title-spacing)}.dash .room-head .dash-card-no{margin:0}.dash .room-seen{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:var(--text-xs)}.dash .room-seen .icon{inline-size:.85rem;block-size:.85rem}.dash .room .status-line strong{font-size:var(--text-md)}.dash .room .status-line>span{font-size:var(--text-sm)}.dash .room .tabs{align-self:start;max-inline-size:100%;gap:.15rem;padding:.2rem;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none}.dash .room .tab{padding:.4rem .95rem;font-size:var(--text-sm);border:none;border-radius:calc(var(--radius-sm) - 2px)}.dash .room .tab[aria-selected=true]{color:var(--ink);background:var(--surface-flat);box-shadow:var(--shadow-flat)}.dash .room-grid,.dash .room-main,.dash .trend-stack{gap:1.25rem}.dash .room-side{inset-block-start:5.5rem}.dash .channel-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem}.dash .channel-card{gap:.3rem;padding:1rem;background:var(--surface-flat);box-shadow:var(--shadow-flat);transition:box-shadow .2s ease,border-color .2s ease}.dash .channel-card[aria-pressed=true]{box-shadow:0 0 0 1px var(--accent)}.dash .channel-card.in-alarm[aria-pressed=true]{box-shadow:0 0 0 1px var(--fault)}.dash .channel-card-head{font-size:var(--text-xs)}.dash .channel-icon{order:1;margin-inline-start:auto;color:var(--ch, var(--accent))}.dash .channel-card .big{font-size:var(--num-md)}.dash .channel-card .big .unit{margin-inline-start:.1em;font-size:.55em;font-weight:400;color:var(--display-faint)}.dash .channel-card .big .unit.word{margin-inline-start:.35em}.dash .channel-card .card-line{font-size:var(--text-2xs)}.dash .card-spark{margin-block-start:.5rem;color:var(--ch, var(--pv))}.dash .room .panel{padding:1rem 1.25rem;background:var(--surface-flat);box-shadow:var(--shadow-flat)}.dash .room .panel h3,.dash .room .sp-title{font-size:var(--text-sm);font-weight:600}.dash .room .panel-head .muted{font-size:var(--text-xs)}.dash .room .chart-now{font-size:var(--text-lg)}.dash .room .segmented button{min-block-size:calc(var(--control-h-sm) - .4rem - 2px);font-size:var(--text-xs)}.dash .room .panel th{padding:.6rem .75rem;white-space:nowrap;font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface-sunk);border-block-end-color:var(--line)}.dash .room .panel td{padding:.6rem .75rem}@media(prefers-reduced-motion:reduce){.dash-live-dot,.dash .pill:before{animation:none}}@media(max-width:1100px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dash-top{gap:.5rem .75rem}.dash-brand-sub,.dash-email,.dash-actions>.quiet-button{display:none}.dash-tab span:not(.nav-count){display:none}.dash-tab{padding:.5rem .6rem}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.dash-kpis>.kpi-all{grid-column:1 / -1}.dash-search{flex-basis:100%}.dash-field-sep{padding-inline-end:0;border-inline-end:none}.dash .room-head{padding:.75rem .9rem}.dash .room .tabs{align-self:stretch}}:root{--bg: #f4f6fa;--bg-image: none;--surface: #ffffff;--surface-flat: #ffffff;--surface-sunk: #f2f4f8;--surface-sunk-line: #e5e9f0;--surface-hover: #f6f8fc;--backdrop: none;--ink: #0f172a;--ink-soft: #566079;--ink-faint: #8792a8;--line: #e3e8ef;--line-soft: #eef1f6;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 18px -8px rgba(15, 23, 42, .1);--shadow-hover: 0 2px 4px rgba(15, 23, 42, .05), 0 16px 32px -12px rgba(15, 23, 42, .2);--shadow-flat: 0 1px 2px rgba(15, 23, 42, .05);--lift: translateY(-2px);--ok: #16a34a;--ok-bg: #ecfbf1;--ok-line: #bfeccf;--ok-face: var(--surface);--suspect: #d97706;--suspect-bg: #fff6e6;--suspect-line: #fbdfa9;--suspect-face: var(--surface);--fault: #dc2626;--fault-bg: #fef0f0;--fault-line: #f8caca;--fault-face: var(--surface);--offline: #64748b;--offline-bg: #f1f4f8;--offline-line: #dbe1e9;--offline-face: var(--surface);--pill-ok-bg: #ecfbf1;--pill-ok-ink: #15803d;--pill-attention-bg: #f59e0b;--pill-attention-ink: #ffffff;--pill-alarm-bg: #dc2626;--pill-alarm-ink: #ffffff;--pill-offline-bg: transparent;--pill-offline-ink: #64748b;--pill-offline-line: #d3dae3;--pill-dot: none;--accent: #2563eb;--accent-bg: #eaf1ff;--primary: #2563eb;--primary-ink: #ffffff;--pv: #2563eb;--sp: #64748b;--mock: #6d5bd0;--mock-bg: #f1eefc;--gap-bg: #eef1f5;--gap-line: rgba(100, 116, 139, .4);--gap-ink: #56627a;--side-bg: #ffffff;--side-line: #e3e8ef;--side-ink: #566079;--side-active-bg: #eaf1ff;--side-active-ink: #1d4ed8;--nav-count-bg: #dc2626;--nav-count-ink: #ffffff;--chip-bg: #ffffff;--chip-line: #e3e8ef;--chip-ink: #566079;--chip-active-bg: #2563eb;--chip-active-ink: #ffffff;--chip-active-line: #2563eb;--chip-flow: row;--chip-align: center;--chip-pad: .4rem .8rem;--chip-min: auto;--chip-radius: 999px;--chip-count-size: .85rem;--chip-count-weight: 600;--chip-count-order: 2;--chip-dot: inline-block;--chip-tint: 0%;--tile-icon: none;--tile-pad: 1rem;--grid-min: 250px;--grid-gap: 1rem;--radius: 14px;--radius-sm: 9px;--radius-pill: 999px;--spark-glow: none;--spark-fill: .16;--display-bg: transparent;--display-shadow: none;--display-pad: 0;--radius-display: var(--radius-sm);--display-ink: var(--ink);--display-soft: var(--ink-soft);--display-faint: var(--ink-faint);--display-line: var(--line-soft);--display-fault: var(--fault);--display-glow: none;--display-pv: var(--pv);--display-sp: var(--sp);--display-gap-bg: var(--gap-bg);--display-gap-line: var(--gap-line);--display-gap-ink: var(--gap-ink);--display-gap-edge: var(--line);--led-ok: currentColor;--led-attention: currentColor;--led-alarm: currentColor;--led-offline: currentColor;--led-glow: none;--led-off-glow: none;--key-face: var(--surface-flat);--key-shadow: var(--shadow-flat);--primary-face: var(--primary);--primary-shadow: var(--shadow-flat);--tray-shadow: none;--icon-stroke: 2;--pill-icon: none;--pill-edge: 0%;--pill-pulse: none;--reading-icon: none;--tile-edge: none;--seg-radius: var(--radius-sm);--font-ui: "Inter", "Heebo", "Segoe UI", "Noto Sans Hebrew", "Arial Hebrew", system-ui, sans-serif;--font-display: var(--font-ui);--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-size: 16px;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--num-sm: 1.375rem;--num-md: 1.75rem;--num-lg: 2rem;--control-h: 2.5rem;--control-h-sm: 2rem;--ease-choice: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;--font-num: var(--font-ui);--weight-num: 600;--num-spacing: -.025em;--weight-title: 700;--title-spacing: -.025em;--font-label: var(--font-ui);--label-transform: none;--label-spacing: 0;--label-weight: 600;color-scheme:light;font-family:var(--font-ui);font-size:var(--font-size)}:root:lang(he){--font-ui: "Heebo", "Segoe UI", "Noto Sans Hebrew", "Arial Hebrew", system-ui, sans-serif}:root[data-theme=dark]{--bg: #090d15;--bg-image: radial-gradient(1100px 560px at 15% -12%, rgba(59, 130, 246, .1), transparent 60%);--surface: linear-gradient(180deg, #141b29, #0f1520);--surface-flat: #121926;--surface-sunk: #0c111a;--surface-sunk-line: #1b2434;--surface-hover: #172033;--ink: #e8edf6;--ink-soft: #9aa6bb;--ink-faint: #6b778d;--line: #1e2839;--line-soft: #172031;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 12px 28px -14px rgba(0, 0, 0, .8);--shadow-hover: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 18px 36px -14px rgba(0, 0, 0, .9);--shadow-flat: 0 1px 0 rgba(255, 255, 255, .03) inset;--ok: #22c55e;--ok-bg: rgba(34, 197, 94, .12);--ok-line: rgba(34, 197, 94, .3);--ok-face: var(--surface);--suspect: #f5a524;--suspect-bg: rgba(245, 165, 36, .12);--suspect-line: rgba(245, 165, 36, .35);--suspect-face: linear-gradient(180deg, #1e1a14, #13141a);--fault: #f25f5c;--fault-bg: rgba(242, 95, 92, .13);--fault-line: rgba(242, 95, 92, .42);--fault-face: linear-gradient(180deg, #2a1519, #151219);--offline: #8190a6;--offline-bg: rgba(129, 144, 166, .12);--offline-line: #263144;--offline-face: var(--surface);--pill-ok-bg: var(--ok-bg);--pill-ok-ink: var(--ok);--pill-attention-bg: #f5a524;--pill-attention-ink: #241400;--pill-alarm-bg: #ef4444;--pill-alarm-ink: #ffffff;--pill-offline-bg: transparent;--pill-offline-ink: #9aa6bb;--pill-offline-line: #2b3649;--accent: #3b82f6;--accent-bg: rgba(59, 130, 246, .15);--primary: #2563eb;--primary-ink: #ffffff;--pv: #60a5fa;--sp: #94a3b8;--mock: #a59af0;--mock-bg: rgba(165, 154, 240, .14);--gap-bg: #0e141e;--gap-line: rgba(148, 163, 184, .22);--gap-ink: #8190a6;--side-bg: #0b1019;--side-line: #1a2333;--side-ink: #9aa6bb;--side-active-bg: rgba(59, 130, 246, .16);--side-active-ink: #93c5fd;--nav-count-bg: #ef4444;--nav-count-ink: #ffffff;--chip-bg: #121926;--chip-line: #1e2839;--chip-ink: #9aa6bb;--chip-active-bg: #2563eb;--chip-active-ink: #ffffff;--chip-active-line: #2563eb;--spark-glow: drop-shadow(0 0 3px currentColor);--spark-fill: .22;color-scheme:dark}:root[data-theme=elegant]{--bg: #f7f6f3;--surface: #ffffff;--surface-flat: #ffffff;--surface-sunk: #f4f2ee;--surface-sunk-line: #e9e6e0;--surface-hover: #faf9f7;--ink: #1c1b19;--ink-soft: #6c6860;--ink-faint: #9b968c;--line: #ebe8e2;--line-soft: #f1efea;--shadow: 0 1px 2px rgba(28, 27, 25, .03), 0 10px 26px -18px rgba(28, 27, 25, .22);--shadow-hover: 0 1px 2px rgba(28, 27, 25, .04), 0 18px 34px -18px rgba(28, 27, 25, .3);--shadow-flat: 0 1px 1px rgba(28, 27, 25, .03);--lift: translateY(-1px);--ok: #3b8a5c;--ok-bg: #edf5f0;--ok-line: #d5e7dc;--suspect: #b07418;--suspect-bg: #fbf3e4;--suspect-line: #efdfbf;--fault: #c0412c;--fault-bg: #fbece8;--fault-line: #efd0c9;--offline: #858075;--offline-bg: #f2f0ec;--offline-line: #e4e0d9;--pill-ok-bg: #edf5f0;--pill-ok-ink: #2f7a4d;--pill-attention-bg: #fbf1df;--pill-attention-ink: #94600f;--pill-alarm-bg: #fbe8e3;--pill-alarm-ink: #b3361f;--pill-offline-bg: #f2f0ec;--pill-offline-ink: #7d786e;--pill-offline-line: transparent;--pill-dot: inline-block;--accent: #1c1b19;--accent-bg: #f1efea;--primary: #1c1b19;--primary-ink: #ffffff;--pv: #1c1b19;--sp: #a8a296;--gap-bg: #f2f0ec;--gap-line: rgba(133, 128, 117, .35);--gap-ink: #6c6860;--side-bg: transparent;--side-line: transparent;--side-ink: #6c6860;--side-active-bg: #ffffff;--side-active-ink: #1c1b19;--nav-count-bg: #c0412c;--chip-bg: transparent;--chip-line: #e3dfd8;--chip-ink: #6c6860;--chip-active-bg: #1c1b19;--chip-active-ink: #ffffff;--chip-active-line: #1c1b19;--tile-pad: 1.15rem;--grid-min: 260px;--grid-gap: 1.1rem;--radius: 16px;--radius-sm: 10px;--spark-fill: .08;--weight-num: 300;--num-spacing: -.035em;--weight-title: 600;--title-spacing: -.03em}:root[data-theme=cards]{--bg: #f2f4fa;--surface-sunk: #f2f4fa;--surface-sunk-line: #e4e8f2;--surface-hover: #f7f8fd;--line: #e6e9f2;--line-soft: #eef0f7;--shadow: 0 1px 2px rgba(30, 41, 80, .04), 0 10px 26px -14px rgba(30, 41, 80, .16);--shadow-hover: 0 2px 4px rgba(30, 41, 80, .05), 0 18px 34px -14px rgba(30, 41, 80, .24);--ok-face: linear-gradient(180deg, #ffffff, #ffffff);--suspect-face: linear-gradient(180deg, #fff7ea, #ffffff 60%);--fault-face: linear-gradient(180deg, #ffeff0, #ffffff 60%);--offline-face: linear-gradient(180deg, #eef3fb, #ffffff 60%);--chip-bg: #ffffff;--chip-line: #e6e9f2;--chip-ink: #566079;--chip-active-bg: #ffffff;--chip-active-ink: #0f172a;--chip-active-line: #2563eb;--chip-flow: column;--chip-align: flex-start;--chip-pad: .7rem 1.1rem;--chip-min: 6.5rem;--chip-radius: 16px;--chip-count-size: 1.6rem;--chip-count-weight: 700;--chip-count-order: 0;--chip-dot: none;--chip-tint: 100%;--tile-icon: inline-flex;--radius: 20px;--radius-sm: 12px}:root[data-theme=enterprise]{--bg: #f6f7f9;--surface-sunk: #f3f4f7;--surface-hover: #f5f7fb;--line: #e2e5eb;--line-soft: #eceef2;--shadow: 0 1px 2px rgba(16, 24, 40, .05);--shadow-hover: 0 2px 6px rgba(16, 24, 40, .09);--shadow-flat: 0 1px 1px rgba(16, 24, 40, .04);--lift: none;--pill-ok-bg: #ecfdf3;--pill-ok-ink: #067647;--pill-attention-bg: #fffaeb;--pill-attention-ink: #b54708;--pill-alarm-bg: #fef3f2;--pill-alarm-ink: #b42318;--pill-offline-bg: #f2f4f7;--pill-offline-ink: #475467;--pill-offline-line: transparent;--pill-dot: inline-block;--side-active-bg: #f2f4f7;--side-active-ink: #0f172a;--chip-pad: .3rem .7rem;--chip-radius: 7px;--chip-count-size: .8rem;--tile-pad: .8rem;--grid-min: 220px;--grid-gap: .65rem;--radius: 8px;--radius-sm: 6px;--radius-pill: 6px;--font-size: 15px}:root[data-theme=ambient]{--bg: #060a13;--bg-image: radial-gradient(900px 520px at 88% -8%, rgba(56, 189, 248, .2), transparent 62%), radial-gradient(760px 560px at -5% 105%, rgba(99, 102, 241, .2), transparent 60%), radial-gradient(520px 320px at 45% 45%, rgba(14, 165, 233, .06), transparent 70%), linear-gradient(180deg, #0a1122, #060910);--surface: linear-gradient(180deg, rgba(32, 45, 72, .62), rgba(15, 23, 42, .55));--surface-flat: rgba(22, 32, 54, .85);--surface-sunk: rgba(8, 13, 26, .6);--surface-sunk-line: rgba(148, 163, 184, .12);--surface-hover: rgba(56, 189, 248, .07);--backdrop: blur(16px) saturate(140%);--ink: #eaf1fb;--ink-soft: #a0aec6;--ink-faint: #6f7d96;--line: rgba(148, 163, 184, .16);--line-soft: rgba(148, 163, 184, .1);--shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 18px 40px -20px rgba(0, 0, 0, .9);--shadow-hover: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 24px 48px -20px rgba(0, 0, 0, .95), 0 0 0 1px rgba(56, 189, 248, .25);--shadow-flat: 0 1px 0 rgba(255, 255, 255, .05) inset;--ok: #34d399;--ok-bg: rgba(52, 211, 153, .12);--ok-line: rgba(52, 211, 153, .3);--ok-face: var(--surface);--suspect: #fbbf24;--suspect-bg: rgba(251, 191, 36, .12);--suspect-line: rgba(251, 191, 36, .35);--suspect-face: linear-gradient(180deg, rgba(120, 83, 20, .4), rgba(15, 23, 42, .55));--fault: #fb7185;--fault-bg: rgba(251, 113, 133, .14);--fault-line: rgba(251, 113, 133, .45);--fault-face: linear-gradient(180deg, rgba(127, 29, 45, .5), rgba(15, 23, 42, .55));--offline: #8b9ab3;--offline-bg: rgba(139, 154, 179, .12);--offline-line: rgba(139, 154, 179, .22);--offline-face: var(--surface);--pill-ok-bg: var(--ok-bg);--pill-ok-ink: var(--ok);--pill-attention-bg: #fbbf24;--pill-attention-ink: #2b1c00;--pill-alarm-bg: #f43f5e;--pill-alarm-ink: #ffffff;--pill-offline-bg: rgba(139, 154, 179, .16);--pill-offline-ink: #c3cde0;--pill-offline-line: transparent;--accent: #38bdf8;--accent-bg: rgba(56, 189, 248, .14);--primary: #0ea5e9;--primary-ink: #ffffff;--pv: #7dd3fc;--sp: #a5b4cf;--mock: #c4b5fd;--mock-bg: rgba(196, 181, 253, .14);--gap-bg: rgba(8, 13, 26, .6);--gap-line: rgba(148, 163, 184, .22);--gap-ink: #8b9ab3;--side-bg: rgba(8, 13, 26, .55);--side-line: rgba(148, 163, 184, .12);--side-ink: #a0aec6;--side-active-bg: rgba(56, 189, 248, .14);--side-active-ink: #bae6fd;--nav-count-bg: #f43f5e;--chip-bg: rgba(22, 32, 54, .6);--chip-line: rgba(148, 163, 184, .16);--chip-ink: #a0aec6;--chip-active-bg: #0ea5e9;--chip-active-ink: #ffffff;--chip-active-line: #0ea5e9;--tile-icon: inline-flex;--radius: 18px;--radius-sm: 11px;--spark-glow: drop-shadow(0 0 4px currentColor);--spark-fill: .26;color-scheme:dark}:root[data-theme=porcelain]{--bg: #ededea;--bg-image: radial-gradient(900px 600px at 70% -10%, rgba(255, 255, 255, .9), transparent 60%);--surface: linear-gradient(#ffffff, #fbfbf8);--surface-flat: #ffffff;--surface-sunk: #f6f6f1;--surface-sunk-line: #eaeae3;--surface-hover: #fafaf6;--ink: #26261f;--ink-soft: #6a6a5f;--ink-faint: #8c8c81;--line: #e1e1da;--line-soft: #edede6;--shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(40, 40, 30, .03), 0 1px 1.5px rgba(40, 40, 30, .045), 0 14px 28px -20px rgba(40, 40, 30, .55);--shadow-hover: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(40, 40, 30, .03), 0 2px 3px rgba(40, 40, 30, .05), 0 22px 38px -20px rgba(40, 40, 30, .6);--shadow-flat: inset 0 1px 0 #fff, 0 1px 1px rgba(40, 40, 30, .04);--lift: translateY(-2px);--ok: #2f7d52;--ok-bg: #eff5f0;--ok-line: #dae7de;--ok-face: linear-gradient(#ffffff, #fbfbf8);--suspect: #8c6512;--suspect-bg: #fcf6e7;--suspect-line: #ede0c3;--suspect-face: linear-gradient(#fffefa, #fffbf1);--fault: #b2372a;--fault-bg: #fdf0ee;--fault-line: #f0d6d1;--fault-face: linear-gradient(#fffcfb, #fff7f5);--offline: #6f6f64;--offline-bg: #f1f1ec;--offline-line: #e2e2db;--offline-face: linear-gradient(#fafaf7, #f5f5f1);--pill-ok-bg: #eff5f0;--pill-ok-ink: #2f7d52;--pill-attention-bg: #fcf6e7;--pill-attention-ink: #8c6512;--pill-alarm-bg: #fdf0ee;--pill-alarm-ink: #b2372a;--pill-offline-bg: #f1f1ec;--pill-offline-ink: #6f6f64;--pill-offline-line: #e2e2db;--pill-dot: inline-block;--accent: #33607f;--accent-bg: #eef3f7;--primary: #33607f;--primary-ink: #ffffff;--pv: #33607f;--sp: #8c6512;--mock: #5a4d8a;--mock-bg: #f3f0fa;--gap-bg: #ecefec;--gap-line: rgba(107, 122, 114, .45);--gap-ink: #5c6a62;--side-bg: #f6f6f2;--side-line: #e1e1da;--side-ink: #6a6a5f;--side-active-bg: #ffffff;--side-active-ink: #26261f;--nav-count-bg: #b2372a;--nav-count-ink: #ffffff;--chip-bg: #ffffff;--chip-line: #e1e1da;--chip-ink: #6a6a5f;--chip-active-bg: #33607f;--chip-active-ink: #ffffff;--chip-active-line: #33607f;--radius: 14px;--radius-sm: 7px;--font-ui: "Heebo", "Segoe UI", "Noto Sans Hebrew", "Arial Hebrew", system-ui, sans-serif;--font-display: "Rubik", var(--font-ui);--font-num: var(--font-display);--weight-num: 700;--num-spacing: 0;--title-spacing: 0;color-scheme:light}:root[data-theme=carbon]{--bg: #131417;--bg-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .014) 0 2px, transparent 2px 4px), linear-gradient(180deg, #191a1e, #111214);--surface: linear-gradient(#26282d, #1a1c1f);--surface-flat: #1e2023;--surface-sunk: linear-gradient(#1e2023, #17191c);--surface-sunk-line: #0b0c0e;--surface-hover: #24262b;--ink: #d6d9de;--ink-soft: #8e939c;--ink-faint: #767b85;--line: #0b0c0e;--line-soft: #0e0f11;--shadow: inset 0 1px 0 rgba(255, 255, 255, .075), inset 0 -1px 0 rgba(0, 0, 0, .65), 0 8px 16px -10px rgba(0, 0, 0, .9);--shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .09), inset 0 -1px 0 rgba(0, 0, 0, .65), 0 10px 22px -10px rgba(0, 0, 0, .95);--shadow-flat: inset 0 1px 0 rgba(255, 255, 255, .06), 0 3px 8px -4px #000;--lift: none;--ok: #6fcb97;--ok-bg: #15171a;--ok-line: #0a0b0c;--ok-face: linear-gradient(#26282d, #1a1c1f);--suspect: #f0a22e;--suspect-bg: #1a1713;--suspect-line: #0a0b0c;--suspect-face: linear-gradient(#2a2721, #1c1a17);--fault: #ff7a68;--fault-bg: #1e1614;--fault-line: #0a0b0c;--fault-face: linear-gradient(#2d2422, #1f1a18);--offline: #767b85;--offline-bg: #15171a;--offline-line: #0a0b0c;--offline-face: linear-gradient(#202226, #161719);--pill-ok-bg: #15171a;--pill-ok-ink: #6fcb97;--pill-attention-bg: #1a1713;--pill-attention-ink: #f0a22e;--pill-alarm-bg: #2d1714;--pill-alarm-ink: #ff7a68;--pill-offline-bg: #15171a;--pill-offline-ink: #8e939c;--pill-offline-line: #2a2d33;--pill-dot: inline-block;--accent: #f0a22e;--accent-bg: #1a1713;--primary: #f0a22e;--primary-ink: #1a1305;--pv: #8fc4e8;--sp: #f0a22e;--mock: #9d8fd8;--mock-bg: #1a1822;--gap-bg: #17191c;--gap-line: rgba(214, 217, 222, .22);--gap-ink: #767b85;--side-bg: #111214;--side-line: #0b0c0e;--side-ink: #8e939c;--side-active-bg: #1a1713;--side-active-ink: #f0a22e;--nav-count-bg: #ff5a48;--nav-count-ink: #1a0a08;--chip-bg: #1e2023;--chip-line: #0b0c0e;--chip-ink: #8e939c;--chip-active-bg: #f0a22e;--chip-active-ink: #1a1305;--chip-active-line: #f0a22e;--radius: 9px;--radius-sm: 4px;--radius-pill: 5px;--spark-glow: drop-shadow(0 0 3px currentColor);--spark-fill: .14;--font-ui: "Heebo", "Segoe UI", "Noto Sans Hebrew", "Arial Hebrew", system-ui, sans-serif;--font-display: "Rubik", var(--font-ui);--font-num: var(--font-mono);--weight-num: 500;--num-spacing: 0;--title-spacing: 0;--font-label: var(--font-mono);--label-transform: uppercase;--label-spacing: .09em;--label-weight: 500;color-scheme:dark}:root[data-theme=prototype]{--bg: #f1f4f1;--bg-image: none;--surface: #ffffff;--surface-flat: #ffffff;--surface-sunk: #f1f4f1;--surface-sunk-line: #ebeeea;--surface-hover: #f7f9f7;--ink: #16201c;--ink-soft: #64726a;--ink-faint: #8a968e;--line: #d9ded8;--line-soft: #ebeeea;--shadow: 0 0 0 0 transparent;--shadow-hover: 0 1px 2px rgba(22, 32, 28, .06);--shadow-flat: 0 0 0 0 transparent;--lift: none;--ok: #17724a;--ok-bg: #e6f1eb;--ok-line: #d6e6dd;--ok-face: #ffffff;--suspect: #b26a00;--suspect-bg: #fbf0df;--suspect-line: #f0e2bf;--suspect-face: #fffdf8;--fault: #b3261e;--fault-bg: #fbe9e7;--fault-line: #efd3cf;--fault-face: #fffaf9;--offline: #6b7a72;--offline-bg: #ecefec;--offline-line: #dfe4df;--offline-face: #fbfcfb;--pill-ok-bg: #e6f1eb;--pill-ok-ink: #17724a;--pill-attention-bg: #b26a00;--pill-attention-ink: #ffffff;--pill-alarm-bg: #b3261e;--pill-alarm-ink: #ffffff;--pill-offline-bg: transparent;--pill-offline-ink: #6b7a72;--pill-offline-line: #cfd6cf;--accent: #135c72;--accent-bg: #e7f0f4;--primary: #135c72;--primary-ink: #ffffff;--pv: #135c72;--sp: #16201c;--mock: #5a4d8a;--mock-bg: #f3f0fa;--gap-bg: #ecefec;--gap-line: rgba(107, 122, 114, .45);--gap-ink: #4a574f;--side-bg: #ffffff;--side-line: #d9ded8;--side-ink: #64726a;--side-active-bg: #e7f0f4;--side-active-ink: #135c72;--nav-count-bg: #b3261e;--nav-count-ink: #ffffff;--chip-bg: #ffffff;--chip-line: #d9ded8;--chip-ink: #64726a;--chip-active-bg: #135c72;--chip-active-ink: #ffffff;--chip-active-line: #135c72;--chip-radius: 6px;--radius: 6px;--radius-sm: 3px;--radius-pill: 4px;--font-ui: "Heebo", "Segoe UI", "Noto Sans Hebrew", "Arial Hebrew", system-ui, sans-serif;--font-display: var(--font-ui);--font-num: var(--font-mono);--weight-num: 500;--num-spacing: 0;--title-spacing: 0;color-scheme:light}:root[data-theme=skeuo]{--bg: #e4e0d7;--bg-image: linear-gradient(180deg, #ebe8e1, #e0dcd3);--surface: linear-gradient(180deg, #fcfbf8, #eeebe4);--surface-flat: #f6f4ef;--surface-sunk: #d9d5cc;--surface-sunk-line: #cfcabf;--surface-hover: #f1eee7;--ink: #23221f;--ink-soft: #58544b;--ink-faint: #6b665d;--line: #d3cec3;--line-soft: #e2ddd3;--shadow: inset 0 1px 0 #ffffff, inset 0 -2px 0 rgba(60, 50, 30, .07), 0 1px 1px rgba(60, 50, 30, .2), 0 10px 20px rgba(60, 50, 30, .12);--shadow-hover: inset 0 1px 0 #ffffff, inset 0 -2px 0 rgba(60, 50, 30, .07), 0 2px 2px rgba(60, 50, 30, .22), 0 16px 28px rgba(60, 50, 30, .16);--shadow-flat: inset 0 1px 0 #ffffff, 0 1px 2px rgba(60, 50, 30, .3);--lift: translateY(-1px);--ok: #2d7f3a;--ok-bg: #e4eadc;--ok-line: #c3d3bc;--ok-face: linear-gradient(180deg, #fcfbf8, #eeebe4);--suspect: #8f5d00;--suspect-bg: #f5ead0;--suspect-line: #d3a03c;--suspect-face: linear-gradient(180deg, #fdf8ec, #f1e9d6);--fault: #b82d1c;--fault-bg: #f6e2dc;--fault-line: #b82d1c;--fault-face: linear-gradient(180deg, #fdf2ee, #f2e0d9);--offline: #5d5850;--offline-bg: #dcd8cf;--offline-line: #c9c4b9;--offline-face: #d9d5cc;--pill-ok-bg: transparent;--pill-ok-ink: #2d7f3a;--pill-attention-bg: transparent;--pill-attention-ink: #8f5d00;--pill-alarm-bg: transparent;--pill-alarm-ink: #b82d1c;--pill-offline-bg: transparent;--pill-offline-ink: #5d5850;--pill-offline-line: transparent;--pill-dot: inline-block;--led-ok: #4ee06a;--led-attention: #ffb300;--led-alarm: #ff3d24;--led-offline: #8f8a7f;--led-glow: 0 0 7px currentColor, 0 0 2px currentColor, inset 0 -1px 1px rgba(0, 0, 0, .25);--led-off-glow: inset 0 1px 2px rgba(0, 0, 0, .45), 0 1px 0 rgba(255, 255, 255, .5);--accent: #2a62c9;--accent-bg: #e1e7f1;--primary: #23221f;--primary-ink: #f6f4ef;--pv: #2a62c9;--sp: #2a62c9;--mock: #5a4d8a;--mock-bg: #e8e4ee;--gap-bg: #dcd8cf;--gap-line: rgba(93, 88, 80, .4);--gap-ink: #58544b;--display-bg: linear-gradient(180deg, #262522, #34322e);--display-shadow: inset 0 2px 5px rgba(0, 0, 0, .6), inset 0 -1px 0 rgba(255, 255, 255, .06), 0 1px 0 rgba(255, 255, 255, .9);--display-pad: .5rem .65rem;--radius-display: 9px;--display-ink: #f3eee2;--display-soft: #b9b1a0;--display-faint: #a39b8b;--display-line: rgba(243, 238, 226, .08);--display-fault: #ff6e58;--display-glow: 0 0 10px rgba(255, 240, 210, .22);--display-pv: #f3eee2;--display-sp: #8fb0ff;--display-gap-bg: #2e2c28;--display-gap-line: rgba(243, 238, 226, .14);--display-gap-ink: #b9b1a0;--display-gap-edge: rgba(243, 238, 226, .2);--key-face: linear-gradient(180deg, #fdfcf9, #ebe8e1);--key-shadow: inset 0 1px 0 #ffffff, 0 1px 1px rgba(60, 50, 30, .25), 0 3px 0 #cfcabf, 0 6px 10px rgba(60, 50, 30, .12);--primary-face: linear-gradient(180deg, #3d3c38, #1f1e1b);--primary-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 3px 0 #0d0d0b, 0 8px 14px rgba(0, 0, 0, .22);--tray-shadow: inset 0 1px 3px rgba(60, 50, 30, .28), 0 1px 0 rgba(255, 255, 255, .8);--side-bg: linear-gradient(90deg, #e4e0d7, #dcd8ce);--side-line: #d0cbc0;--side-ink: #58544b;--side-active-bg: linear-gradient(180deg, #fdfcf9, #ebe8e1);--side-active-ink: #23221f;--nav-count-bg: #b82d1c;--nav-count-ink: #ffffff;--chip-bg: linear-gradient(180deg, #fdfcf9, #ebe8e1);--chip-line: #d3cec3;--chip-ink: #58544b;--chip-active-bg: #23221f;--chip-active-ink: #f6f4ef;--chip-active-line: #23221f;--radius: 16px;--radius-sm: 11px;--font-ui: "Noto Sans", "Noto Sans Hebrew", "Segoe UI", "Arial Hebrew", system-ui, sans-serif;--font-display: var(--font-ui);--font-mono: "Noto Sans Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-num: var(--font-mono);--weight-num: 500;--num-spacing: 0;--weight-title: 600;--title-spacing: -.015em;--font-label: var(--font-ui);--label-transform: uppercase;--label-spacing: .14em;--label-weight: 700;color-scheme:light}:root[data-theme=modern],:root[data-theme=slick],:root[data-theme=creamy],:root[data-theme=industrial]{--icon-stroke: 1.8;--pill-icon: inline-flex;--pill-edge: 22%;--pill-pulse: pill-pulse 1.8s ease-in-out infinite;--pill-dot: none;--reading-icon: inline-flex;--tile-edge: block;--tile-icon: none;--tile-pad: 1rem;--grid-min: 248px;--grid-gap: .875rem;--seg-radius: var(--radius-pill);--chip-flow: row;--chip-align: center;--chip-pad: .4rem .85rem;--chip-min: auto;--chip-radius: var(--radius-pill);--chip-count-size: .85rem;--chip-count-weight: 600;--chip-count-order: 2;--chip-dot: inline-block;--chip-tint: 0%;--ok-face: var(--surface);--suspect-face: var(--surface);--fault-face: var(--surface);--offline-face: var(--surface);--pill-ok-bg: var(--ok-bg);--pill-ok-ink: var(--ok);--pill-attention-bg: var(--suspect-bg);--pill-attention-ink: var(--suspect);--pill-alarm-bg: var(--fault-bg);--pill-alarm-ink: var(--fault);--pill-offline-bg: var(--offline-bg);--pill-offline-ink: var(--offline);--pill-offline-line: color-mix(in srgb, var(--offline) 22%, transparent);--key-face: var(--surface-flat);--key-shadow: var(--shadow-flat);--primary-face: var(--primary);--primary-shadow: var(--shadow-flat);--tray-shadow: none;--font-display: var(--font-ui);--font-label: var(--font-ui);--label-weight: 600}:root[data-theme=modern]{--bg: #f4f5f7;--bg-image: radial-gradient(120% 120% at 50% 0%, #ffffff 0%, #f1f3f6 60%);--surface: #ffffff;--surface-flat: #ffffff;--surface-sunk: #f1f5f9;--surface-sunk-line: #e5e8ee;--surface-hover: #f8fafc;--backdrop: none;--ink: #0f172a;--ink-soft: #64748b;--ink-faint: #94a3b8;--line: #e5e8ee;--line-soft: #eef0f4;--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--shadow-hover: 0 10px 30px -12px rgba(15, 23, 42, .25);--shadow-flat: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--lift: translateY(-2px);--ok: #059669;--ok-bg: #ecfdf5;--ok-line: color-mix(in srgb, #059669 45%, #e5e8ee);--suspect: #b45309;--suspect-bg: #fffbeb;--suspect-line: color-mix(in srgb, #b45309 45%, #e5e8ee);--fault: #dc2626;--fault-bg: #fef2f2;--fault-line: color-mix(in srgb, #dc2626 45%, #e5e8ee);--offline: #64748b;--offline-bg: #f1f5f9;--offline-line: #d3d8e2;--accent: #4f46e5;--accent-bg: #eef2ff;--primary: #4f46e5;--primary-ink: #ffffff;--pv: #4f46e5;--sp: #64748b;--mock: #6d5bd0;--mock-bg: #f1eefc;--gap-bg: #f1f5f9;--gap-line: rgba(100, 116, 139, .4);--gap-ink: #56627a;--side-bg: #ffffff;--side-line: #e5e8ee;--side-ink: #64748b;--side-active-bg: #eef2ff;--side-active-ink: #4338ca;--nav-count-bg: #dc2626;--nav-count-ink: #ffffff;--chip-bg: #ffffff;--chip-line: #e5e8ee;--chip-ink: #64748b;--chip-active-bg: #eef2ff;--chip-active-ink: #4338ca;--chip-active-line: #4f46e5;--radius: 16px;--radius-sm: 8px;--radius-pill: 999px;--spark-glow: none;--spark-fill: .16;--font-ui: "IBM Plex Sans", "IBM Plex Sans Hebrew", "Segoe UI", "Arial Hebrew", system-ui, sans-serif;--font-num: var(--font-ui);--weight-num: 600;--num-spacing: -.01em;--weight-title: 700;--title-spacing: -.01em;--label-transform: none;--label-spacing: 0;color-scheme:light}:root[data-theme=slick]{--bg: #05070c;--bg-image: radial-gradient(120% 90% at 15% -10%, #12233a 0%, #070a11 45%), radial-gradient(120% 120% at 100% 110%, #0c2a2e 0%, transparent 55%);--surface: rgba(22, 30, 44, .66);--surface-flat: rgba(30, 40, 57, .55);--surface-sunk: rgba(8, 12, 20, .6);--surface-sunk-line: rgba(255, 255, 255, .09);--surface-hover: rgba(30, 40, 57, .55);--backdrop: blur(18px) saturate(140%);--ink: #eef4ff;--ink-soft: #93a3bd;--ink-faint: #5f6f8c;--line: rgba(255, 255, 255, .09);--line-soft: rgba(255, 255, 255, .05);--shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 18px 40px -20px rgba(0, 0, 0, .8);--shadow-hover: 0 1px 0 rgba(255, 255, 255, .07) inset, 0 30px 80px -30px rgba(0, 0, 0, .9);--shadow-flat: 0 1px 0 rgba(255, 255, 255, .05) inset;--lift: translateY(-2px);--ok: #34d399;--ok-bg: rgba(52, 211, 153, .12);--ok-line: color-mix(in srgb, #34d399 45%, rgba(255, 255, 255, .09));--suspect: #fbbf24;--suspect-bg: rgba(251, 191, 36, .12);--suspect-line: color-mix(in srgb, #fbbf24 45%, rgba(255, 255, 255, .09));--fault: #fb7185;--fault-bg: rgba(251, 113, 133, .14);--fault-line: color-mix(in srgb, #fb7185 45%, rgba(255, 255, 255, .09));--offline: #7b8aa3;--offline-bg: rgba(123, 138, 163, .14);--offline-line: rgba(255, 255, 255, .16);--accent: #22d3ee;--accent-bg: rgba(34, 211, 238, .12);--primary: #22d3ee;--primary-ink: #04151a;--pv: #22d3ee;--sp: #93a3bd;--mock: #a59af0;--mock-bg: rgba(165, 154, 240, .14);--gap-bg: rgba(8, 12, 20, .6);--gap-line: rgba(148, 163, 184, .22);--gap-ink: #93a3bd;--side-bg: rgba(8, 12, 20, .6);--side-line: rgba(255, 255, 255, .09);--side-ink: #93a3bd;--side-active-bg: rgba(34, 211, 238, .12);--side-active-ink: #67e8f9;--nav-count-bg: #fb7185;--nav-count-ink: #1a0509;--chip-bg: rgba(22, 30, 44, .66);--chip-line: rgba(255, 255, 255, .09);--chip-ink: #93a3bd;--chip-active-bg: rgba(34, 211, 238, .12);--chip-active-ink: #67e8f9;--chip-active-line: #22d3ee;--radius: 22px;--radius-sm: 14px;--radius-pill: 999px;--spark-glow: drop-shadow(0 0 4px currentColor);--spark-fill: .22;--font-ui: "IBM Plex Sans", "IBM Plex Sans Hebrew", "Segoe UI", "Arial Hebrew", system-ui, sans-serif;--font-num: var(--font-ui);--weight-num: 500;--num-spacing: -.01em;--weight-title: 700;--title-spacing: -.01em;--label-transform: none;--label-spacing: 0;color-scheme:dark}:root[data-theme=creamy]{--bg: #efe7db;--bg-image: radial-gradient(130% 120% at 50% -10%, #fbf7f0 0%, #ece2d3 70%);--surface: #fdfaf4;--surface-flat: #fdfaf4;--surface-sunk: #f0e7d8;--surface-sunk-line: #e6dccb;--surface-hover: #f6efe3;--backdrop: none;--ink: #3f372c;--ink-soft: #8c8069;--ink-faint: #ab9f88;--line: #e6dccb;--line-soft: #efe7da;--shadow: 0 2px 4px rgba(120, 100, 70, .06), 0 12px 24px -10px rgba(120, 100, 70, .18);--shadow-hover: 0 24px 50px -20px rgba(120, 100, 70, .32);--shadow-flat: 0 2px 4px rgba(120, 100, 70, .06), 0 6px 12px -8px rgba(120, 100, 70, .18);--lift: translateY(-2px);--ok: #6b8e4e;--ok-bg: #eef2e2;--ok-line: color-mix(in srgb, #6b8e4e 45%, #e6dccb);--suspect: #c98a1e;--suspect-bg: #faf0d8;--suspect-line: color-mix(in srgb, #c98a1e 45%, #e6dccb);--fault: #c0492f;--fault-bg: #f8e3dc;--fault-line: color-mix(in srgb, #c0492f 45%, #e6dccb);--offline: #9a8d77;--offline-bg: #efe8db;--offline-line: #d8ccb6;--accent: #c2703d;--accent-bg: #f7e9dc;--primary: #c2703d;--primary-ink: #ffffff;--pv: #c2703d;--sp: #8c8069;--mock: #7a6a9a;--mock-bg: #ece6f0;--gap-bg: #f0e7d8;--gap-line: rgba(140, 128, 105, .4);--gap-ink: #8c8069;--side-bg: #f6efe3;--side-line: #e6dccb;--side-ink: #8c8069;--side-active-bg: #f7e9dc;--side-active-ink: #a85a2c;--nav-count-bg: #c0492f;--nav-count-ink: #ffffff;--chip-bg: #fdfaf4;--chip-line: #e6dccb;--chip-ink: #8c8069;--chip-active-bg: #f7e9dc;--chip-active-ink: #a85a2c;--chip-active-line: #c2703d;--radius: 28px;--radius-sm: 18px;--radius-pill: 999px;--spark-glow: none;--spark-fill: .16;--font-ui: "Rubik", "Segoe UI", "Arial Hebrew", system-ui, sans-serif;--font-num: var(--font-ui);--weight-num: 500;--num-spacing: -.02em;--weight-title: 700;--title-spacing: -.02em;--label-transform: none;--label-spacing: 0;color-scheme:light}:root[data-theme=industrial]{--bg: #0b0d10;--bg-image: linear-gradient(180deg, #14181d 0%, #0b0d10 100%), linear-gradient(rgba(255, 255, 255, .02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .02) 1px, transparent 1px);--surface: #171b21;--surface-flat: #1e242c;--surface-sunk: #0e1115;--surface-sunk-line: #2a313a;--surface-hover: #1e242c;--backdrop: none;--ink: #e7ecf2;--ink-soft: #8d99a8;--ink-faint: #64707e;--line: #2a313a;--line-soft: #20262e;--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 2px 6px rgba(0, 0, 0, .5);--shadow-hover: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 20px 50px -20px rgba(0, 0, 0, .85);--shadow-flat: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 1px 3px rgba(0, 0, 0, .5);--lift: translateY(-1px);--ok: #4ade80;--ok-bg: rgba(74, 222, 128, .1);--ok-line: color-mix(in srgb, #4ade80 45%, #2a313a);--suspect: #f5a524;--suspect-bg: rgba(245, 165, 36, .12);--suspect-line: color-mix(in srgb, #f5a524 45%, #2a313a);--fault: #f43f5e;--fault-bg: rgba(244, 63, 94, .12);--fault-line: color-mix(in srgb, #f43f5e 45%, #2a313a);--offline: #7d8a99;--offline-bg: rgba(125, 138, 153, .12);--offline-line: #3a434f;--accent: #f5a524;--accent-bg: rgba(245, 165, 36, .12);--primary: #f5a524;--primary-ink: #1a1204;--pv: #f5a524;--sp: #8d99a8;--mock: #a59af0;--mock-bg: rgba(165, 154, 240, .12);--gap-bg: #0e1115;--gap-line: rgba(141, 153, 168, .22);--gap-ink: #8d99a8;--side-bg: #0e1115;--side-line: #2a313a;--side-ink: #8d99a8;--side-active-bg: rgba(245, 165, 36, .12);--side-active-ink: #f5b542;--nav-count-bg: #f43f5e;--nav-count-ink: #ffffff;--chip-bg: #171b21;--chip-line: #2a313a;--chip-ink: #8d99a8;--chip-active-bg: rgba(245, 165, 36, .12);--chip-active-ink: #f5b542;--chip-active-line: #f5a524;--radius: 6px;--radius-sm: 4px;--radius-pill: 4px;--spark-glow: drop-shadow(0 0 3px currentColor);--spark-fill: .18;--font-ui: "IBM Plex Sans", "IBM Plex Sans Hebrew", "Segoe UI", "Arial Hebrew", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-num: var(--font-mono);--weight-num: 500;--num-spacing: .01em;--weight-title: 600;--title-spacing: 0;--label-transform: uppercase;--label-spacing: .12em;color-scheme:dark}:root[data-theme=industrial] body{background-size:auto,40px 40px,40px 40px}:root[data-theme=aero],:root[data-theme=aero-light]{--bg-image: none;--backdrop: none;--lift: none;--ok-face: var(--surface);--suspect-face: var(--surface);--fault-face: var(--surface);--offline-face: var(--surface);--pill-ok-bg: var(--ok-bg);--pill-ok-ink: var(--ok);--pill-attention-bg: var(--suspect-bg);--pill-attention-ink: var(--suspect);--pill-alarm-bg: var(--fault-bg);--pill-alarm-ink: var(--fault);--pill-offline-bg: var(--offline-bg);--pill-offline-ink: var(--offline);--pill-offline-line: color-mix(in srgb, var(--offline) 20%, transparent);--pill-dot: inline-block;--pill-edge: 20%;--chip-flow: row;--chip-align: center;--chip-pad: .4rem .8rem;--chip-min: auto;--chip-radius: var(--radius-sm);--chip-dot: inline-block;--chip-tint: 0%;--radius: 12px;--radius-sm: 8px;--grid-min: 280px;--grid-gap: 1.25rem;--seg-radius: var(--radius-sm);--spark-glow: none;--spark-fill: .24;--key-face: var(--surface-flat);--key-shadow: var(--shadow-flat);--primary-face: var(--primary);--primary-shadow: var(--shadow-flat);--tray-shadow: none;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Consolas, monospace;--font-num: var(--font-mono);--weight-num: 700;--num-spacing: 0;--weight-title: 700;--title-spacing: -.02em;--font-display: var(--font-ui);--font-label: var(--font-ui);--label-weight: 500}:root[data-theme=aero]{--bg: #020617;--surface: #0f172a;--surface-flat: #0f172a;--surface-sunk: #0b1224;--surface-sunk-line: #1e293b;--surface-hover: #131d33;--ink: #f1f5f9;--ink-soft: #94a3b8;--ink-faint: #64748b;--line: #1e293b;--line-soft: #172033;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-hover: 0 4px 14px -4px rgba(0, 0, 0, .6);--shadow-flat: 0 1px 2px rgba(0, 0, 0, .3);--ok: #34d399;--ok-bg: rgba(16, 185, 129, .1);--ok-line: rgba(16, 185, 129, .25);--suspect: #fbbf24;--suspect-bg: rgba(245, 158, 11, .1);--suspect-line: rgba(245, 158, 11, .3);--fault: #fb7185;--fault-bg: rgba(244, 63, 94, .1);--fault-line: rgba(244, 63, 94, .35);--offline: #94a3b8;--offline-bg: rgba(100, 116, 139, .12);--offline-line: #334155;--accent: #10b981;--accent-bg: rgba(16, 185, 129, .12);--primary: #059669;--primary-ink: #ffffff;--pv: #34d399;--sp: #94a3b8;--mock: #a5b4fc;--mock-bg: rgba(129, 140, 248, .14);--ch-temperature: #f59e0b;--ch-humidity: #60a5fa;--ch-co2: #34d399;--ch-ethylene: #a78bfa;--ch-pressure: #22d3ee;--gap-bg: #0b1224;--gap-line: rgba(148, 163, 184, .2);--gap-ink: #94a3b8;--side-bg: rgba(15, 23, 42, .9);--side-line: #1e293b;--side-ink: #94a3b8;--side-active-bg: rgba(16, 185, 129, .12);--side-active-ink: #34d399;--nav-count-bg: #f43f5e;--nav-count-ink: #ffffff;--chip-bg: #1e293b;--chip-line: #334155;--chip-ink: #cbd5e1;--chip-active-bg: #059669;--chip-active-ink: #ffffff;--chip-active-line: #059669;color-scheme:dark}:root[data-theme=aero-light]{--bg: #f1f5f9;--surface: #ffffff;--surface-flat: #ffffff;--surface-sunk: #f8fafc;--surface-sunk-line: #e2e8f0;--surface-hover: #f8fafc;--ink: #0f172a;--ink-soft: #64748b;--ink-faint: #94a3b8;--line: #e2e8f0;--line-soft: #f1f5f9;--shadow: 0 1px 2px rgba(15, 23, 42, .05);--shadow-hover: 0 4px 14px -4px rgba(15, 23, 42, .15);--shadow-flat: 0 1px 2px rgba(15, 23, 42, .05);--ok: #059669;--ok-bg: rgba(16, 185, 129, .1);--ok-line: rgba(16, 185, 129, .25);--suspect: #d97706;--suspect-bg: rgba(245, 158, 11, .1);--suspect-line: rgba(245, 158, 11, .3);--fault: #e11d48;--fault-bg: rgba(244, 63, 94, .1);--fault-line: rgba(244, 63, 94, .3);--offline: #64748b;--offline-bg: rgba(100, 116, 139, .1);--offline-line: #cbd5e1;--accent: #059669;--accent-bg: rgba(16, 185, 129, .1);--primary: #0f172a;--primary-ink: #ffffff;--pv: #059669;--sp: #64748b;--mock: #6d5bd0;--mock-bg: #f1eefc;--ch-temperature: #d97706;--ch-humidity: #2563eb;--ch-co2: #059669;--ch-ethylene: #7c3aed;--ch-pressure: #0891b2;--gap-bg: #f1f5f9;--gap-line: rgba(100, 116, 139, .35);--gap-ink: #64748b;--side-bg: rgba(255, 255, 255, .9);--side-line: #e2e8f0;--side-ink: #64748b;--side-active-bg: rgba(16, 185, 129, .1);--side-active-ink: #047857;--nav-count-bg: #e11d48;--nav-count-ink: #ffffff;--chip-bg: #f8fafc;--chip-line: #e2e8f0;--chip-ink: #334155;--chip-active-bg: #0f172a;--chip-active-ink: #ffffff;--chip-active-line: #0f172a;color-scheme:light}*{box-sizing:border-box}.num,.reading .pv,.channel-card .big,.frames code,.words td,.polls td,bdi{direction:ltr;unicode-bidi:isolate}svg text{direction:ltr;unicode-bidi:isolate}body{margin:0;background-color:var(--bg);background-image:var(--bg-image);background-attachment:fixed;color:var(--ink);-webkit-font-smoothing:antialiased}.app{min-block-size:100vh;display:flex;flex-direction:column}.icon{inline-size:1.15rem;block-size:1.15rem;flex:none;stroke-width:var(--icon-stroke)}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.empty{margin:0;padding:2.5rem 2rem;background:var(--surface-sunk);border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);text-align:center}.muted{color:var(--ink-soft)}.good{color:var(--ok)}.bad{color:var(--fault)}.warn{color:var(--suspect)}.hint{margin:0 0 .75rem;font-size:var(--text-base);color:var(--ink-soft)}.state-ok{--state: var(--ok);--face: var(--ok-face)}.state-attention{--state: var(--suspect);--face: var(--suspect-face)}.state-alarm{--state: var(--fault);--face: var(--fault-face)}.state-offline{--state: var(--offline);--face: var(--offline-face)}.button{font:inherit;font-size:var(--text-base);font-weight:500;cursor:pointer;min-block-size:var(--control-h);padding:0 1rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--key-face);color:var(--ink);box-shadow:var(--key-shadow)}.button:hover:not(:disabled){background:var(--surface-hover)}.button.primary{background:var(--primary-face);border-color:var(--primary);color:var(--primary-ink);box-shadow:var(--primary-shadow)}.button.primary:hover:not(:disabled){background:var(--primary-face);filter:brightness(1.08)}.button:disabled{opacity:.45;cursor:default}.quiet-button{font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.3rem .65rem}.quiet-button:hover{color:var(--ink);background:var(--surface-hover)}.icon-button{inline-size:var(--control-h);block-size:var(--control-h);flex:none;display:grid;place-items:center;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--key-face);color:var(--ink);box-shadow:var(--key-shadow)}.icon-button:hover{background:var(--surface-hover)}.link{font:inherit;font-size:var(--text-base);cursor:pointer;background:none;border:none;padding:0;color:var(--accent)}.link:hover{text-decoration:underline}.shell{display:grid;grid-template-columns:236px minmax(0,1fr)}.side{position:sticky;inset-block-start:0;block-size:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1.35rem 1rem 1rem;background:var(--side-bg);border-inline-end:1px solid var(--side-line);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop)}.brand{display:flex;align-items:center;gap:.6rem;padding-inline:.4rem;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.02em}.logo-mark{inline-size:1.6rem;block-size:1.6rem;flex:none}.logo-mark rect{fill:var(--accent);opacity:.3}.logo-mark .logo-lit{opacity:1}.side-tenant{margin:-.6rem 0 0;padding-inline:.4rem;font-size:var(--text-sm);color:var(--ink-faint)}.tenant-switcher{display:flex;flex-direction:column;gap:.25rem;padding-inline:.4rem;font-size:var(--text-xs);color:var(--ink-faint)}.tenant-switcher select,.sim-body select,.grid-sort select,.diag-form select{font:inherit;font-size:var(--text-base);color:var(--ink);padding:.3rem .45rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-flat)}.nav{display:flex;flex-direction:column;gap:.2rem}.nav-item{display:flex;align-items:center;gap:.7rem;padding:.62rem .75rem;border-radius:var(--radius-sm);color:var(--side-ink);text-decoration:none;font-size:var(--text-base);font-weight:500}.nav-item:hover{background:var(--surface-hover);color:var(--ink)}.nav-item[aria-current=page]{background:var(--side-active-bg);color:var(--side-active-ink);font-weight:600;box-shadow:var(--shadow-flat)}.nav-count{margin-inline-start:auto;min-inline-size:1.35rem;block-size:1.35rem;padding-inline:.35rem;display:grid;place-items:center;border-radius:999px;background:var(--nav-count-bg);color:var(--nav-count-ink);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.side-foot{margin-block-start:auto;padding-inline:.4rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;font-size:var(--text-sm);color:var(--ink-soft)}.account-email{unicode-bidi:plaintext;overflow-wrap:anywhere}.main{position:relative;padding:1.9rem 2.25rem 3rem;inline-size:100%;max-inline-size:1520px;min-inline-size:0}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:sticky;z-index:10;block-size:auto;overflow:visible;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem 16px;border-inline-end:none;border-block-end:1px solid var(--side-line);background:var(--bg)}.side-tenant,.side-foot{display:none}.tenant-switcher{order:3;flex-basis:100%;flex-direction:row;align-items:center}.nav{flex-direction:row;margin-inline-start:auto;gap:.15rem}.nav-item{padding:.5rem .6rem}.nav-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.main{padding:1.1rem 16px 3rem}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-block-end:1.25rem}.page-title{margin:0;font-family:var(--font-display);font-weight:var(--weight-title);font-size:var(--text-xl);letter-spacing:var(--title-spacing);line-height:1.15}.page-sub{margin:.25rem 0 0;color:var(--ink-soft);font-size:var(--text-base)}.search{display:flex;align-items:center;gap:.5rem;inline-size:min(100%,300px);min-block-size:var(--control-h);padding-inline:.8rem;background:var(--surface-flat);color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-flat)}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.search input{flex:1;min-inline-size:0;border:none;outline:none;background:transparent;font:inherit;font-size:var(--text-base);color:var(--ink)}.search input::placeholder{color:var(--ink-faint)}@media(max-width:760px){.search{inline-size:100%}}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem 1rem;flex-wrap:wrap;margin-block-end:1.1rem}.toolbar-end{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{--state: var(--ink);font:inherit;font-size:var(--text-base);cursor:pointer;display:inline-flex;flex-direction:var(--chip-flow);align-items:var(--chip-align);gap:.4rem;padding:var(--chip-pad);min-inline-size:var(--chip-min);min-block-size:var(--control-h);border-radius:var(--chip-radius);border:1px solid var(--chip-line);background:var(--chip-bg);color:var(--chip-ink);box-shadow:var(--shadow-flat);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);transition:var(--ease-choice)}.chip-ok{--state: var(--ok)}.chip-attention{--state: var(--suspect)}.chip-alarm{--state: var(--fault)}.chip-offline{--state: var(--offline)}.chip:hover{border-color:var(--accent)}.chip-dot{display:var(--chip-dot);flex:none;inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--state)}.chip-label{order:1}.chip-count{order:var(--chip-count-order);line-height:1.1;font-size:var(--chip-count-size);font-weight:var(--chip-count-weight);font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--state) var(--chip-tint),var(--ink))}.chip[aria-pressed=true]{background:var(--chip-active-bg);color:var(--chip-active-ink);border-color:var(--chip-active-line)}.chip[aria-pressed=true] .chip-count{color:color-mix(in srgb,var(--state) var(--chip-tint),var(--chip-active-ink))}.chip[aria-pressed=true] .chip-dot{box-shadow:0 0 0 2px var(--chip-active-ink)}.grid-sort{display:flex;align-items:center;gap:.4rem;font-size:var(--text-base);color:var(--ink-soft)}.grid-sort select{min-block-size:var(--control-h)}.grid-sort input[type=checkbox]{margin:0;accent-color:var(--accent)}.segmented{display:inline-flex;flex-wrap:wrap;gap:.2rem;padding:.2rem;background:var(--surface-sunk);border:1px solid var(--surface-sunk-line);border-radius:calc(var(--seg-radius) + .2rem);box-shadow:var(--tray-shadow)}.segmented button{font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;min-block-size:calc(var(--control-h) - .4rem - 2px);padding:0 .8rem;border:1px solid transparent;border-radius:var(--seg-radius);background:transparent;color:var(--ink-soft);transition:var(--ease-choice)}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--key-face);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-flat)}.segmented-icons .icon{inline-size:1rem;block-size:1rem}@media(max-width:760px){.segmented-icons .seg-label{display:none}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--grid-min)),1fr));gap:var(--grid-gap)}.tile{font:inherit;text-align:start;cursor:pointer;color:var(--ink);background:var(--face, var(--surface));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);padding:var(--tile-pad);display:flex;flex-direction:column;gap:.8rem;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.tile.state-attention:before,.tile.state-alarm:before{content:"";display:var(--tile-edge);position:absolute;inset-block:0;inset-inline-start:0;inline-size:4px;background:var(--state)}.tile:hover{transform:var(--lift);box-shadow:var(--shadow-hover)}.tile.state-attention{border-color:var(--suspect-line)}.tile.state-alarm{border-color:var(--fault-line)}.tile-head{display:flex;align-items:center;gap:.6rem}.tile-icon{display:var(--tile-icon);flex:none;align-items:center;justify-content:center;inline-size:2.1rem;block-size:2.1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--state) 14%,transparent);color:var(--state)}.tile-icon .icon{inline-size:1.1rem;block-size:1.1rem}.tile-name{flex:1;min-inline-size:0;display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-weight:600;font-size:var(--text-md)}.pill{flex:none;display:inline-flex;align-items:center;gap:5px;block-size:21px;padding:0 8px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,currentColor var(--pill-edge),transparent);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}@supports (text-box: trim-both cap alphabetic){.pill{text-box:trim-both cap alphabetic}}.pill:before{content:"";display:var(--pill-dot);inline-size:6px;block-size:6px;border-radius:50%;color:var(--led, currentColor);background:currentColor;box-shadow:var(--led-glow)}.pill-icon{display:var(--pill-icon)}.pill-icon .icon{inline-size:13px;block-size:13px}.pill-alarm .pill-icon{animation:var(--pill-pulse)}@keyframes pill-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.pill-alarm .pill-icon{animation:none}.segmented button,.chip,.tab{transition:none}}.pill-ok{background:var(--pill-ok-bg);color:var(--pill-ok-ink);--led: var(--led-ok)}.pill-attention{background:var(--pill-attention-bg);color:var(--pill-attention-ink);--led: var(--led-attention)}.pill-alarm{background:var(--pill-alarm-bg);color:var(--pill-alarm-ink);--led: var(--led-alarm)}.pill-offline{background:var(--pill-offline-bg);color:var(--pill-offline-ink);border-color:var(--pill-offline-line);--led: var(--led-offline);--led-glow: var(--led-off-glow)}.tile-values{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;padding:var(--display-pad);border-radius:var(--radius-display);background:var(--display-bg);box-shadow:var(--display-shadow)}.tile-values.n-1{grid-template-columns:minmax(0,1fr)}.reading-pad{visibility:hidden}.reading{display:flex;flex-direction:column;gap:.1rem;min-inline-size:0}.reading dt{font-size:var(--text-sm);color:var(--display-soft)}.reading-icon{display:var(--reading-icon);vertical-align:-.2em;margin-inline-end:.35rem;color:var(--display-faint)}.reading-icon .icon{inline-size:1rem;block-size:1rem}.reading dd{margin:0}.reading .pv{font-family:var(--font-num);font-weight:var(--weight-num);font-variant-numeric:tabular-nums;font-size:var(--num-md);letter-spacing:var(--num-spacing);line-height:1.1;color:var(--display-ink);text-shadow:var(--display-glow)}.reading .unit{font-size:var(--text-sm);font-weight:500;color:var(--display-soft);margin-inline-start:.15rem}.reading .sp{font-size:var(--text-xs);color:var(--display-faint);white-space:nowrap}.reading.in-alarm .pv,.reading.in-alarm .unit,.reading.q-fault .pv{color:var(--display-fault)}.tile-values.offline .reading .pv{color:var(--display-faint);text-shadow:none}.tile-values.offline .reading .unit{color:var(--display-faint)}.tile-nodata{margin:0;padding-block:.9rem;color:var(--ink-faint);font-size:var(--text-base)}.tile-spark{color:var(--state);min-block-size:40px}.tile.state-ok .tile-spark{color:var(--pv)}.tile-foot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:var(--text-xs);color:var(--ink-faint)}.tile-why{color:var(--state);font-weight:600}.seen{display:inline-flex;align-items:center;gap:.3rem;margin-inline-start:auto;white-space:nowrap}.seen .icon{inline-size:.85rem;block-size:.85rem}.badge{font-size:var(--text-xs);font-weight:500;padding:.12rem .5rem;font-family:var(--font-label);letter-spacing:var(--label-spacing);text-transform:var(--label-transform);border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--ink-soft);border:1px solid var(--line-soft)}.badge.good{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.badge.bad{color:var(--offline);background:var(--offline-bg);border-color:var(--offline-line)}.sim-mark{position:absolute;z-index:1;inset-block-start:0;padding:.1rem .5rem .15rem;border-end-start-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);font-family:var(--font-label);font-size:var(--text-2xs);font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--mock);background:var(--mock-bg);opacity:.8;cursor:help}.tile>.sim-mark,.room>.sim-mark{inset-inline:0;margin-inline:auto;inline-size:fit-content}.room-cell>.sim-mark{inset-inline-start:0;border-end-start-radius:0}.badge.unmeasured{color:var(--suspect);background:var(--suspect-bg);border-color:var(--suspect-line)}.unmeasured{display:inline-block;margin-inline-start:.3em;padding-inline:.32em;border-radius:999px;background:var(--suspect-bg);color:var(--suspect);font-size:.72em;font-weight:600;line-height:1.35;cursor:help}.spark-svg{display:block;inline-size:100%}.spark-pv{fill:none;stroke:currentColor;stroke-width:1.4;filter:var(--spark-glow);stroke-linejoin:round;stroke-linecap:round}.spark-sp{fill:none;stroke:var(--sp);stroke-width:1;stroke-dasharray:3 2;opacity:.75;shape-rendering:crispEdges}.spark-gap{fill:var(--gap-bg);stroke:none}.spark-hatch{fill:none;stroke:var(--gap-line);stroke-width:1;opacity:.35}.spark-fill{stroke:none}.spark-fill-top{stop-color:currentColor;stop-opacity:var(--spark-fill)}.spark-fill-bottom{stop-color:currentColor;stop-opacity:0}.table-panel{padding:0;overflow:hidden}.room-table{font-size:var(--text-base)}.room-table th,.room-table td{padding:.7rem 1rem;white-space:nowrap}.room-table thead th{background:var(--surface-sunk)}.room-table tbody tr{cursor:pointer}.room-table tbody tr:hover{background:var(--surface-hover)}.room-table tbody tr:last-child td{border-block-end:none}.room-cell{position:relative}.row-open{font:inherit;font-weight:600;cursor:pointer;background:none;border:none;padding:0;color:var(--ink)}.num-cell{font-variant-numeric:tabular-nums}.num-cell.in-alarm{color:var(--fault)}.alarm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.alarm-row{inline-size:100%;font:inherit;text-align:start;cursor:pointer;color:var(--ink);display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.85rem 1rem;background:var(--face, var(--surface));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop)}.alarm-row:hover{box-shadow:var(--shadow-hover)}.alarm-row .tile-icon{display:inline-flex}.alarm-row-main{flex:1;min-inline-size:12rem;display:flex;flex-direction:column;gap:.1rem}.alarm-row-room{font-weight:600}.alarm-row-what{color:var(--state);font-size:var(--text-base);font-weight:500}.alarm-row-since{font-size:var(--text-sm);color:var(--ink-faint)}.alarm-row>.icon{color:var(--ink-faint)}.detail{display:flex;flex-direction:column;gap:1rem}.detail-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.detail-head h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.015em}.room-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.room-seen{margin-inline-start:auto;font-size:var(--text-sm);color:var(--ink-faint)}.warn-banner{margin:0;padding:.65rem .9rem;font-size:var(--text-base);background:var(--suspect-bg);color:var(--suspect);border:1px solid var(--suspect-line);border-radius:var(--radius)}.status-line{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1.1rem;border-radius:var(--radius);border:1px solid var(--line)}.status-line strong{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}.status-line>span{font-size:var(--text-base)}.status-line.ok{padding:0;background:none;border:none;color:var(--ink-soft)}.status-line.fault{background:var(--fault-bg);border-color:var(--fault-line);color:var(--fault)}.status-line.offline{background:var(--offline-bg);border-color:var(--offline-line);color:var(--offline)}.status-line.attention{background:var(--suspect-bg);border-color:var(--suspect-line);color:var(--suspect)}.status-line .alarm-open{margin:.3rem 0 0}.tabs{display:flex;gap:.25rem;overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px 0 var(--line)}.tab{font:inherit;font-size:var(--text-base);font-weight:500;cursor:pointer;white-space:nowrap;padding:.7rem .95rem;background:none;border:none;border-block-end:2px solid transparent;color:var(--ink-soft);transition:var(--ease-choice)}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-block-end-color:var(--accent)}.room-grid{display:grid;gap:1rem;align-items:start}.room-grid.has-side{grid-template-columns:minmax(0,1fr) 330px}@media(max-width:1080px){.room-grid.has-side{grid-template-columns:minmax(0,1fr)}}.room-main{display:flex;flex-direction:column;gap:1rem;min-inline-size:0}.room-side{display:flex;flex-direction:column;gap:1.4rem;position:sticky;inset-block-start:1rem}@media(max-width:1080px){.room-side{position:static}}.channel-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.75rem}.channel-card{font:inherit;text-align:start;cursor:pointer;color:var(--ink);min-inline-size:0;display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop)}.channel-card:hover{box-shadow:var(--shadow-hover)}.channel-card[aria-pressed=true]{border-color:var(--accent);box-shadow:var(--shadow),0 0 0 1px var(--accent)}.channel-card.in-alarm{border-color:var(--fault-line)}.channel-card.in-alarm[aria-pressed=true]{border-color:var(--fault);box-shadow:var(--shadow),0 0 0 1px var(--fault)}.channel-card-head{display:flex;align-items:center;gap:.45rem;font-size:var(--text-sm);font-weight:500;color:var(--ink-soft)}.channel-icon{display:inline-flex;color:var(--accent)}.channel-icon .icon{inline-size:1rem;block-size:1rem}.channel-card .big{align-self:start;font-family:var(--font-num);font-weight:var(--weight-num);font-variant-numeric:tabular-nums;font-size:var(--num-lg);letter-spacing:var(--num-spacing);line-height:1.1;padding:var(--display-pad);border-radius:var(--radius-display);background:var(--display-bg);box-shadow:var(--display-shadow);color:var(--display-ink);text-shadow:var(--display-glow)}.channel-card .big .unit{font-size:var(--text-base);font-weight:500;color:var(--display-soft);text-shadow:none;margin-inline-start:.2rem;letter-spacing:0}.channel-card.in-alarm .big,.channel-card.q-fault .big{color:var(--display-fault)}.channel-card.q-fault{border-color:var(--fault-line)}.card-line{font-size:var(--text-xs);line-height:1.35}.card-main{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-block-size:2.7em}.card-spark{display:block;margin-block-start:.35rem;color:var(--pv)}.channel-card.in-alarm .card-spark{color:var(--fault)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);padding:1rem 1.1rem}.panel h3{margin:0 0 .6rem;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-block-end:.6rem}.panel-head h3{margin:0}.panel-head .muted{font-size:var(--text-base)}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-block-end:.5rem}.chart-title h3{margin:0;font-size:var(--text-lg)}.chart-now{margin:.15rem 0 0;font-family:var(--font-num);font-weight:var(--weight-num);font-size:var(--num-sm);letter-spacing:var(--num-spacing);font-variant-numeric:tabular-nums}.chart-now.in-alarm{color:var(--fault)}.trend-stack{display:flex;flex-direction:column;gap:1rem}.trend-stack-head{display:flex;justify-content:flex-end}.sp-panel{display:flex;flex-direction:column;gap:.75rem}.sp-panel+.sp-panel{padding-block-start:1.2rem;border-block-start:1px solid var(--line-soft)}.sp-title{margin:0;font-size:var(--text-lg);font-weight:600}.sp-fields{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;margin:0}.sp-field{display:flex;flex-direction:column;gap:.3rem}.sp-field-new{flex:1;min-inline-size:10rem}.sp-field-label{font-size:var(--text-xs);color:var(--ink-faint)}.sp-box{display:flex;align-items:center;min-block-size:var(--control-h);margin:0;padding-inline:.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink-soft)}.sp-arrow{display:inline-flex;color:var(--ink-faint);padding-block-end:.7rem}.sp-arrow .icon{inline-size:1rem;block-size:1rem}.stepper{display:flex;align-items:stretch;min-block-size:var(--control-h);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-flat)}.stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.stepper button{inline-size:2.5rem;flex:none;display:grid;place-items:center;cursor:pointer;border:none;background:transparent;color:var(--ink-soft)}.stepper button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.stepper button:disabled{opacity:.4;cursor:default}.stepper button .icon{inline-size:1rem;block-size:1rem}.stepper input{flex:1;min-inline-size:0;inline-size:3rem;border:none;outline:none;background:transparent;font:inherit;font-family:var(--font-num);font-weight:600;font-size:var(--text-md);font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);direction:ltr;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-unit{align-self:center;padding-inline-end:.2rem;font-size:var(--text-base);color:var(--ink-faint)}.sp-hint{margin:0;font-size:var(--text-xs);color:var(--ink-faint)}.sp-confirm{margin:0;padding:.7rem .85rem;font-size:var(--text-base);background:var(--accent-bg);border-radius:var(--radius-sm)}.sp-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sp-msg{margin:0;font-size:var(--text-sm)}.sp-msg.good{color:var(--ok)}.sp-msg.warn{color:var(--suspect)}.sp-msg.bad{color:var(--fault)}.sp-detail{display:block;margin-block-start:.15rem;color:var(--ink-faint);font-size:var(--text-xs);unicode-bidi:plaintext;overflow-wrap:anywhere}.state-confirmed{color:var(--ok)}.state-stale,.state-sent,.state-pending{color:var(--suspect)}.state-rejected,.state-failed{color:var(--fault)}.trend{margin:0;padding:var(--display-pad);border-radius:var(--radius-display);background:var(--display-bg);box-shadow:var(--display-shadow);--line-colour: var(--display-pv);--gap-bg: var(--display-gap-bg);--gap-line: var(--display-gap-line);--gap-ink: var(--display-gap-ink)}.trend.tone-alarm{--line-colour: var(--display-fault)}.trend svg{inline-size:100%;block-size:auto;display:block;touch-action:pan-y;direction:ltr}.trend .grid{stroke:var(--display-line);stroke-width:1}.trend .axis{fill:var(--display-faint);font-size:11px;font-family:var(--font-ui)}.trend .pv{fill:none;stroke:var(--line-colour);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.trend .pv-area{stroke:none}.trend .pv-fill-top{stop-color:var(--line-colour);stop-opacity:var(--spark-fill)}.trend .pv-fill-bottom{stop-color:var(--line-colour);stop-opacity:0}.trend .sp{fill:none;stroke:var(--display-sp);stroke-width:1.4;stroke-dasharray:5 3}.gap-hatch-ground{fill:var(--gap-bg)}.gap-hatch-line{stroke:var(--gap-line);stroke-width:2.2}.trend .gap{stroke:var(--display-gap-edge);stroke-width:1}.trend .gap-label{fill:var(--gap-ink);font-size:12.5px;font-weight:600;font-family:var(--font-ui)}.trend .fault-point{fill:var(--fault)}.trend .hover-line{stroke:var(--display-faint);stroke-width:1;stroke-dasharray:3 3}.trend .hover-dot{fill:var(--surface-flat);stroke:var(--line-colour);stroke-width:2.5}.trend .hover-box{fill:var(--surface-flat);stroke:var(--line)}.trend .hover-value{fill:var(--ink);font-size:12px;font-weight:600;font-family:var(--font-ui)}.trend .hover-sp{fill:var(--ink-faint);font-weight:400}.trend .hover-time{fill:var(--ink-faint);font-size:10.5px;font-family:var(--font-ui)}.legend{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:var(--text-xs);color:var(--ink-soft);padding-block-start:.4rem}.legend .key{inline-size:14px;block-size:3px;border-radius:2px;margin-inline-start:.6rem}.legend .key:first-child{margin-inline-start:0}.pv-key{background:var(--line-colour)}.sp-key{background:var(--sp)}.gap-key{block-size:10px;border-radius:2px;border:1px solid var(--line);background-color:var(--gap-bg);background-image:repeating-linear-gradient(45deg,transparent 0 2px,var(--gap-line) 2px 3.2px)}table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{text-align:start;padding:.4rem .6rem;border-block-end:1px solid var(--line-soft)}th{color:var(--ink-faint);font-family:var(--font-label);font-weight:var(--label-weight);font-size:var(--text-xs);letter-spacing:var(--label-spacing);text-transform:var(--label-transform)}td{font-variant-numeric:tabular-nums}.row-bad td{color:var(--fault)}.detail-cell{color:var(--ink-faint);font-size:var(--text-xs)}.polls,.words{display:block;max-block-size:260px;overflow:auto}.table-scroll{overflow-x:auto}.diag-form{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.diag-form label{display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-xs);color:var(--ink-soft);font-family:var(--font-label);letter-spacing:var(--label-spacing);text-transform:var(--label-transform)}.diag-form input{font:inherit;font-family:var(--font-mono);font-size:var(--text-base);inline-size:7rem;color:var(--ink);background:var(--surface-sunk);min-block-size:var(--control-h-sm);padding:.3rem .45rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.diag-form select{min-block-size:var(--control-h-sm)}.diag-form input[readonly]{color:var(--ink-faint)}.diag-form button{font:inherit;font-size:var(--text-base);cursor:pointer;min-block-size:var(--control-h-sm);padding:0 .95rem;border-radius:var(--radius-sm);border:1px solid var(--primary);background:var(--primary-face);color:var(--primary-ink);box-shadow:var(--primary-shadow)}.diag-form button:disabled{opacity:.6;cursor:default}.diag-result{margin-block-start:.8rem;display:flex;flex-direction:column;gap:.5rem}.diag-status{font-size:var(--text-base)}.frames{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;font-size:var(--text-xs)}.frames dt{color:var(--ink-soft)}.frames dd{margin:0}code{direction:ltr;unicode-bidi:embed;font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-sunk);color:var(--ink);padding:.05rem .3rem;border-radius:var(--radius-sm);border:1px solid var(--surface-sunk-line);overflow-wrap:anywhere}.sim-panel{position:fixed;inset-block-end:0;inset-inline-end:1.5rem;z-index:20;background:var(--surface-flat);border:1px solid var(--line);border-block-end:none;border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);font-size:var(--text-sm);max-inline-size:320px}.sim-toggle{font:inherit;font-size:var(--text-sm);cursor:pointer;background:none;border:none;padding:.45rem .9rem;color:var(--ink-soft)}.sim-body{padding:0 .9rem .8rem;max-block-size:50vh;overflow:auto}.sim-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.sim-body li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sim-name{color:var(--ink-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.alarm-open{list-style:none;margin:0 0 .7rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.alarm-open li{padding:.45rem .75rem;font-size:var(--text-base);background:var(--surface-flat);color:var(--fault);border:1px solid var(--fault-line);border-radius:var(--radius-sm)}.alarm-history{display:block;max-block-size:320px;overflow:auto}.alarm-sub{margin:1rem 0 .2rem;font-size:var(--text-xs);color:var(--ink-soft);font-family:var(--font-label);font-weight:var(--label-weight);letter-spacing:var(--label-spacing);text-transform:var(--label-transform)}.alarm-note{margin:0 0 .5rem;font-size:var(--text-sm);max-inline-size:60rem}.rule-actions{display:flex;gap:.35rem;white-space:nowrap}.rule-toggle{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.rule-off td{color:var(--ink-faint)}.rule-error{font-size:var(--text-sm);unicode-bidi:plaintext}.alarm-rules input[type=number]{font:inherit;font-family:var(--font-mono);font-size:var(--text-base);inline-size:5.5rem;color:var(--ink);background:var(--surface-sunk);min-block-size:var(--control-h-sm);padding:.25rem .4rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.rule-button{font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;min-block-size:var(--control-h-sm);padding:0 .75rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--key-face);color:var(--ink);box-shadow:var(--key-shadow)}.rule-button:hover:not(:disabled){background:var(--surface-hover)}.rule-button.primary{border-color:var(--primary);background:var(--primary-face);color:var(--primary-ink);box-shadow:var(--primary-shadow)}.rule-button.primary:hover:not(:disabled){background:var(--primary-face);filter:brightness(1.08)}.rule-button:disabled{opacity:.6;cursor:default}.limit-lines{list-style:none;margin:0;padding:0}.limit-lines li{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.6rem 0;border-block-start:1px solid var(--line-soft)}.limit-label{inline-size:9rem;font-weight:500}.limit-text{flex:1;min-inline-size:12rem}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";display:inline-block;flex:none;inline-size:.45rem;block-size:.45rem;margin-inline-end:.6rem;border-block-end:2px solid var(--ink-soft);border-inline-end:2px solid var(--ink-soft);transform:rotate(-45deg);transition:transform .15s}details[open]>summary:before{transform:rotate(45deg)}[dir=rtl] details>summary:before{transform:rotate(45deg)}[dir=rtl] details[open]>summary:before{transform:rotate(-45deg)}.advanced{margin-block-start:.6rem}.advanced>summary{display:inline-flex;align-items:center;color:var(--accent);font-size:var(--text-base);min-block-size:var(--control-h)}.sign-in{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 3rem}.sign-in-card{inline-size:100%;max-inline-size:23rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);padding:1.75rem}.sign-in-card h1{margin:0;font-family:var(--font-display);font-weight:var(--weight-title);font-size:var(--text-xl);letter-spacing:var(--title-spacing)}.tagline{margin:0;color:var(--ink-soft);font-size:var(--text-base)}.sign-in-card .tagline{margin-block-end:1.25rem}.sign-in-language{margin:1rem 0 0;text-align:end}.sign-in-card form{display:flex;flex-direction:column;gap:.5rem}.sign-in-card form>p{margin:0 0 .5rem;font-size:var(--text-base)}.sign-in-card label{font-size:var(--text-base);color:var(--ink-soft)}.sign-in-card input{font:inherit;font-size:var(--text-md);color:var(--ink);background:var(--surface-sunk);padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.sign-in-card input.sign-in-code{font-family:var(--font-mono);font-size:var(--num-sm);letter-spacing:.3em;text-align:center}.sign-in-card button{font:inherit;font-size:var(--text-base);cursor:pointer;min-block-size:var(--control-h);padding:0 .9rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-flat);color:var(--ink)}.sign-in-card button.primary{border-color:var(--primary);background:var(--primary-face);color:var(--primary-ink)}.sign-in-card button:disabled{opacity:.6;cursor:default}.sign-in-again{display:flex;gap:.5rem;justify-content:space-between;margin-block-start:.25rem}.sign-in-again button{font-size:var(--text-sm)}.sign-in-card>p.bad,.sign-in-card>p.good{margin:.75rem 0 0;font-size:var(--text-base)}.sign-in-card .quiet-button{min-block-size:0}.team-add{display:flex;flex-direction:column;gap:.4rem}.team-add h3{margin:0}.team-add-fields{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;font-size:var(--text-base)}.team-add-fields input[type=email]{font:inherit;font-size:var(--text-base);inline-size:min(100%,18rem);color:var(--ink);background:var(--surface-sunk);padding:.35rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.team-add select,.team-row select{font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.2rem .35rem}.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.team-row{display:flex;flex-direction:column;gap:.6rem}.team-off{opacity:.75}.team-row-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.team-address{font-weight:600;overflow-wrap:anywhere}.team-switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.6rem 1.5rem}.team-part{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;font-size:var(--text-base)}.team-choice{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:.45rem .65rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);inline-size:100%}.team-choice legend{font-size:var(--text-xs);color:var(--ink-soft);padding-inline:.25rem}.team-msg{margin:0;font-size:var(--text-sm)}.team-row .rule-toggle{white-space:normal}.section-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}.settings-list{display:flex;flex-direction:column;gap:.85rem}.settings-list h3{margin:0}.setting{display:flex;align-items:flex-start;gap:.6rem;flex-wrap:wrap;font-size:var(--text-base)}.setting input[type=checkbox]{margin-block-start:.2rem;accent-color:var(--accent)}div.setting{align-items:center;gap:.9rem}.setting-hint{display:block;margin:0;font-size:var(--text-sm);max-inline-size:42rem}.push-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--text-base)}.admin-body{display:flex;flex-direction:column;gap:1rem;margin-block-start:1rem}.admin-add{display:flex;flex-direction:column;gap:.5rem}.admin-add h3{margin:0}.admin-fields{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;font-size:var(--text-base)}.admin-body input,.admin-body select{font:inherit;font-size:var(--text-base);color:var(--ink);background:var(--surface-sunk);padding:.3rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.admin-fields input{inline-size:min(100%,18rem)}.admin-table td{vertical-align:middle;font-size:var(--text-base)}.admin-table td input{inline-size:100%;min-inline-size:9rem}.admin-table .admin-number{inline-size:6rem;min-inline-size:0}.admin-name{font-weight:600}.admin-alarms{color:var(--fault);font-weight:600}.admin-reads{font-size:var(--text-xs)}.admin-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.admin-confirm-row td{border-block-end:none;padding-block-start:0}.admin-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.7rem .9rem;border-radius:var(--radius-sm);background:var(--suspect-bg);border:1px solid var(--suspect-line);color:var(--ink)}.admin-confirm p{margin:0;max-inline-size:48rem;font-size:var(--text-base)}.admin-staff{list-style:none;margin:0;display:flex;flex-direction:column;gap:0}.admin-staff li{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;padding-block:.7rem;border-block-end:1px solid var(--line-soft)}.admin-staff li:last-child{border-block-end:none}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:1.9rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-size:5px 5px,5px 5px;background-repeat:no-repeat;background-position:right 15px center,right 10px center}[dir=rtl] select:not([multiple]){background-position:left 10px center,left 15px center}
