body{margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;background:radial-gradient(1200px 600px at 10% -10%,#e0eaff 0%,transparent 60%),radial-gradient(1000px 500px at 100% 0%,#d6f0ff 0%,transparent 55%),#f1f5f9;color:#0f172a}.page.svelte-m8m6g.svelte-m8m6g{max-width:1280px;margin:0 auto;padding:1.25rem;display:grid;gap:1.1rem}h2.svelte-m8m6g.svelte-m8m6g,h3.svelte-m8m6g.svelte-m8m6g{margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;color:#0f172a;letter-spacing:-.01em}h3.svelte-m8m6g.svelte-m8m6g{margin-top:.7rem;font-size:.95rem;color:#334155;font-weight:700}.error-panel.svelte-m8m6g.svelte-m8m6g{border:1px solid #e7bcc1;border-radius:12px;padding:1rem;background:#fff4f6;color:#882838}.hint.svelte-m8m6g.svelte-m8m6g{margin:.25rem 0 0;color:#92505a}.real-empty-banner.svelte-m8m6g.svelte-m8m6g{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:14px;color:#78350f;box-shadow:0 1px 2px #0f172a0a}.real-empty-icon.svelte-m8m6g.svelte-m8m6g{width:36px;height:36px;border-radius:10px;background:#b453092e;color:#92400e;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.real-empty-title.svelte-m8m6g.svelte-m8m6g{margin:0;font-weight:800;font-size:.95rem}.real-empty-sub.svelte-m8m6g.svelte-m8m6g{margin:.25rem 0 0;font-size:.85rem;line-height:1.45;color:#7c2d12}.real-empty-sub.svelte-m8m6g a.svelte-m8m6g{color:#7c2d12;font-weight:700;text-decoration:underline}.link-btn.svelte-m8m6g.svelte-m8m6g{background:transparent;border:0;padding:0;color:#7e57ff;cursor:pointer;font:inherit;font-weight:600}.link-btn.svelte-m8m6g.svelte-m8m6g:hover{text-decoration:underline}.warn-text.svelte-m8m6g.svelte-m8m6g{color:#8a6300;font-weight:600}.ok-text.svelte-m8m6g.svelte-m8m6g{color:#1f6f2c;font-weight:600}.plant-saved-bar.svelte-m8m6g.svelte-m8m6g{margin:0 0 .85rem;padding:.6rem .75rem;background:#f0f7ff;border:1px solid #b8d4f0;border-radius:8px}.plant-controls.svelte-m8m6g.svelte-m8m6g{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.plant-controls.svelte-m8m6g .pill.svelte-m8m6g{display:inline-block;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.plant-controls.svelte-m8m6g .pill--ok.svelte-m8m6g{background:#dff5e3;color:#1f6f2c}.plant-controls.svelte-m8m6g .pill--warn.svelte-m8m6g{background:#fff4d6;color:#8a6300}.plant-controls.svelte-m8m6g .pill--danger.svelte-m8m6g{background:#ffe1e1;color:#8c1f1f}.plant-controls.svelte-m8m6g button.primary.svelte-m8m6g{background:#1f6feb;color:#fff;border:0;padding:.45rem .9rem;border-radius:6px;font-weight:600;cursor:pointer}.plant-controls.svelte-m8m6g button[disabled].svelte-m8m6g{opacity:.6;cursor:not-allowed}.board-health-card.svelte-m8m6g.svelte-m8m6g{grid-column:1 / -1}.board-list.svelte-m8m6g.svelte-m8m6g{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.35rem}.board-row.svelte-m8m6g.svelte-m8m6g{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem .55rem;border-radius:6px;background:#7e57ff0f;font-size:.92rem}.board-row--worst.svelte-m8m6g.svelte-m8m6g{background:#dc354514}.board-row--selected.svelte-m8m6g.svelte-m8m6g{outline:2px solid #7e57ff;background:#7e57ff2e}.board-row-button.svelte-m8m6g.svelte-m8m6g{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer;transition:background .15s ease}.board-row-button.svelte-m8m6g.svelte-m8m6g:hover{background:#7e57ff24;border-radius:6px}.board-row-button.svelte-m8m6g.svelte-m8m6g:focus-visible{outline:2px solid #7e57ff;outline-offset:2px;border-radius:6px}.board-detail-card.svelte-m8m6g.svelte-m8m6g{grid-column:1 / -1}.board-detail-header.svelte-m8m6g.svelte-m8m6g{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.board-detail-summary.svelte-m8m6g.svelte-m8m6g{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0 .8rem}.board-detail-table.svelte-m8m6g.svelte-m8m6g{width:100%;border-collapse:collapse;font-size:.9rem}.board-detail-table.svelte-m8m6g th.svelte-m8m6g,.board-detail-table.svelte-m8m6g td.svelte-m8m6g{padding:.35rem .5rem;border-bottom:1px solid rgba(0,0,0,.06);text-align:left}.board-detail-table.svelte-m8m6g th.num.svelte-m8m6g,.board-detail-table.svelte-m8m6g td.num.svelte-m8m6g{text-align:right}.board-detail-table.svelte-m8m6g tr.row-critical.svelte-m8m6g{background:#dc35450f}.board-detail-table.svelte-m8m6g tr.row-failed.svelte-m8m6g{background:#ffc1071a}.board-detail-h3.svelte-m8m6g.svelte-m8m6g{margin:1rem 0 .4rem;font-size:.95rem}.worst-onu-list.svelte-m8m6g.svelte-m8m6g{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.worst-onu-row.svelte-m8m6g.svelte-m8m6g{font-size:.9rem}.oid-tech.svelte-m8m6g.svelte-m8m6g{color:#6c757d;font-size:.78rem;margin-left:.5rem}.board-detail-empty.svelte-m8m6g.svelte-m8m6g{margin:.6rem 0 0}.onu-detail-card.svelte-m8m6g.svelte-m8m6g{grid-column:1 / -1;border-left:4px solid #7e57ff}.onu-detail-card--danger.svelte-m8m6g.svelte-m8m6g{border-left-color:#b21f2d;background:#dc35450a}.onu-detail-card--warn.svelte-m8m6g.svelte-m8m6g{border-left-color:#b86b00;background:#ffc1070d}.onu-detail-card--ok.svelte-m8m6g.svelte-m8m6g{border-left-color:#1f7a4a;background:#1f7a4a0a}.onu-detail-card--muted.svelte-m8m6g.svelte-m8m6g{border-left-color:#6c757d}.onu-detail-grid.svelte-m8m6g.svelte-m8m6g{display:grid;grid-template-columns:max-content 1fr;column-gap:1rem;row-gap:.4rem;margin:.7rem 0 .5rem;font-size:.92rem}.onu-detail-grid.svelte-m8m6g dt.svelte-m8m6g{font-weight:600;color:#555}.onu-detail-grid.svelte-m8m6g dd.svelte-m8m6g{margin:0}.onu-detail-grid.svelte-m8m6g .oid-tech-label.svelte-m8m6g{color:#888;font-weight:500;font-size:.82rem}.onu-detail-footer.svelte-m8m6g.svelte-m8m6g{margin:.6rem 0 0;font-size:.82rem}.onu-actions.svelte-m8m6g.svelte-m8m6g{display:inline-flex;gap:.6rem;align-items:center}.report-fallback.svelte-m8m6g.svelte-m8m6g{margin-top:.8rem}.report-fallback-text.svelte-m8m6g.svelte-m8m6g{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;padding:.5rem .6rem;resize:vertical}.live-pon-block.svelte-m8m6g.svelte-m8m6g{margin-top:1rem;padding-top:.8rem;border-top:1px dashed rgba(0,0,0,.12)}.live-pon-bar.svelte-m8m6g.svelte-m8m6g{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.live-pon-bar.svelte-m8m6g button.primary.svelte-m8m6g{background:#7e57ff;color:#fff;border:0;padding:.4rem .85rem;border-radius:6px;font-weight:600;cursor:pointer}.live-pon-bar.svelte-m8m6g button.primary[disabled].svelte-m8m6g{opacity:.6;cursor:not-allowed}.live-pon-selected.svelte-m8m6g.svelte-m8m6g{margin-top:.6rem;padding:.5rem .7rem;border-radius:6px;background:#7e57ff14;font-size:.92rem}.live-pon-selected--danger.svelte-m8m6g.svelte-m8m6g{background:#dc35451a}.live-pon-selected--warn.svelte-m8m6g.svelte-m8m6g{background:#ffc1071f}.live-pon-selected--ok.svelte-m8m6g.svelte-m8m6g{background:#1f7a4a1a}.live-pon-selected--muted.svelte-m8m6g.svelte-m8m6g{background:#6c757d1a}.onu-history-block.svelte-m8m6g.svelte-m8m6g{margin-top:1rem;padding-top:.8rem;border-top:1px dashed rgba(0,0,0,.12)}.onu-history-list.svelte-m8m6g.svelte-m8m6g{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.3rem}.onu-history-row.svelte-m8m6g.svelte-m8m6g{font-size:.9rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.onu-history-time.svelte-m8m6g.svelte-m8m6g{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#555;min-width:3rem}.onu-link.svelte-m8m6g.svelte-m8m6g{font-family:inherit;font-size:inherit}.worst-onu-button.svelte-m8m6g.svelte-m8m6g{all:unset;cursor:pointer;width:100%;padding:.2rem .3rem;border-radius:4px;transition:background .15s ease}.worst-onu-button.svelte-m8m6g.svelte-m8m6g:hover{background:#7e57ff1a}.worst-onu-button.svelte-m8m6g.svelte-m8m6g:focus-visible{outline:2px solid #7e57ff;outline-offset:2px}.worst-onu-row--selected.svelte-m8m6g .worst-onu-button.svelte-m8m6g{background:#7e57ff2e}.pill--ok.svelte-m8m6g.svelte-m8m6g{background:#1f7a4a1f;color:#1f7a4a}.pill--warn.svelte-m8m6g.svelte-m8m6g{background:#ffc1072e;color:#b86b00}.pill--danger.svelte-m8m6g.svelte-m8m6g{background:#dc354524;color:#b21f2d}.pill--muted.svelte-m8m6g.svelte-m8m6g{background:#6c757d24;color:#6c757d}.board-label.svelte-m8m6g.svelte-m8m6g{font-weight:600;min-width:5rem}.board-stats.svelte-m8m6g.svelte-m8m6g{display:flex;flex-wrap:wrap;gap:.6rem}.board-stat.svelte-m8m6g.svelte-m8m6g{white-space:nowrap}.pill--mini.svelte-m8m6g.svelte-m8m6g{font-size:.7rem;padding:.05rem .4rem;margin-left:.4rem}.ok-text.svelte-m8m6g.svelte-m8m6g{color:#1f7a4a}.warn-text.svelte-m8m6g.svelte-m8m6g{color:#b86b00}.danger-text.svelte-m8m6g.svelte-m8m6g{color:#b21f2d;font-weight:600}.summary-cards.svelte-m8m6g.svelte-m8m6g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.summary-card.svelte-m8m6g.svelte-m8m6g{position:relative;overflow:hidden;border-radius:16px;padding:1.1rem 1.15rem;color:#fff;display:grid;grid-template-columns:56px 1fr;gap:.95rem;align-items:center;box-shadow:0 1px 2px #0f172a0d,0 14px 30px -16px #0f172a59;transition:transform .15s ease,box-shadow .15s ease}.summary-card.svelte-m8m6g.svelte-m8m6g:before{content:"";position:absolute;inset:-40% -10% auto auto;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.summary-card.svelte-m8m6g.svelte-m8m6g:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0f172a0f,0 22px 40px -18px #0f172a73}.summary-icon.svelte-m8m6g.svelte-m8m6g{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffff38;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.28)}.summary-body.svelte-m8m6g.svelte-m8m6g{min-width:0}.summary-card.svelte-m8m6g h2.svelte-m8m6g{font-size:.82rem;font-weight:600;color:#ffffffe0;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .3rem}.summary-card.svelte-m8m6g .value.svelte-m8m6g{margin:0;font-size:2.2rem;font-weight:800;line-height:1;color:#fff;letter-spacing:-.02em}.value-unit.svelte-m8m6g.svelte-m8m6g{font-size:1.1rem;font-weight:700;opacity:.85;margin-left:2px}.value-crit.svelte-m8m6g.svelte-m8m6g{font-size:1.05rem;font-weight:800;margin-left:8px;padding:2px 8px;border-radius:999px;background:#11182747;color:#fff;vertical-align:middle}.summary-card.svelte-m8m6g small.svelte-m8m6g{display:block;margin-top:.55rem;color:#ffffffd9;font-size:.78rem}.summary-card.svelte-m8m6g small a.svelte-m8m6g{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}.summary-card--link.svelte-m8m6g.svelte-m8m6g{text-decoration:none;cursor:pointer}.summary-card--link.svelte-m8m6g.svelte-m8m6g:hover{text-decoration:none}.summary-card-cta.svelte-m8m6g.svelte-m8m6g{display:inline-block;margin-left:6px;font-weight:700;color:#fff;opacity:.95}.summary-card--violet.svelte-m8m6g.svelte-m8m6g{background:linear-gradient(135deg,#6366f1,#4f46e5)}.summary-card--green.svelte-m8m6g.svelte-m8m6g{background:linear-gradient(135deg,#10b981,#059669)}.summary-card--red.svelte-m8m6g.svelte-m8m6g{background:linear-gradient(135deg,#1f2937,#111827)}.summary-card--amber.svelte-m8m6g.svelte-m8m6g{background:linear-gradient(135deg,#f59e0b,#ea580c)}.onu-chart.svelte-m8m6g.svelte-m8m6g{margin-top:1.25rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;padding:1.25rem 1.5rem;border:1px solid #e2e8f0;border-radius:16px;background:#fffc}.donut-wrap.svelte-m8m6g.svelte-m8m6g{width:150px;height:150px;flex:0 0 auto}.donut.svelte-m8m6g.svelte-m8m6g{width:100%;height:100%;transform:rotate(-90deg)}.donut-track.svelte-m8m6g.svelte-m8m6g{stroke:#e2e8f0}.donut-online.svelte-m8m6g.svelte-m8m6g{stroke:#10b981;transition:stroke-dasharray .5s ease}.donut-pct.svelte-m8m6g.svelte-m8m6g{transform:rotate(90deg);transform-origin:60px 60px;text-anchor:middle;font-size:22px;font-weight:800;fill:#0f172a}.donut-cap.svelte-m8m6g.svelte-m8m6g{transform:rotate(90deg);transform-origin:60px 60px;text-anchor:middle;font-size:11px;fill:#64748b}.onu-chart-legend.svelte-m8m6g.svelte-m8m6g{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:.95rem;color:#334155}.onu-chart-legend.svelte-m8m6g li.svelte-m8m6g{display:flex;align-items:center;gap:.5rem}.onu-chart-legend.svelte-m8m6g strong.svelte-m8m6g{margin-left:auto;color:#0f172a;font-variant-numeric:tabular-nums}.onu-chart-legend.svelte-m8m6g .dot.svelte-m8m6g{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.dot--online.svelte-m8m6g.svelte-m8m6g{background:#10b981}.dot--offline.svelte-m8m6g.svelte-m8m6g{background:#1f2937}.dot--total.svelte-m8m6g.svelte-m8m6g{background:#2563eb}.dot--pending.svelte-m8m6g.svelte-m8m6g{background:#6366f1}.action-history.svelte-m8m6g.svelte-m8m6g{margin-top:1.1rem}.action-history-head.svelte-m8m6g.svelte-m8m6g{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.action-history-head.svelte-m8m6g h2.svelte-m8m6g{margin:0;font-size:1.05rem}.action-history-head.svelte-m8m6g small.svelte-m8m6g{color:#64748b}.action-history-empty.svelte-m8m6g.svelte-m8m6g{margin:0;color:#64748b;font-size:.92rem}.action-history-list.svelte-m8m6g.svelte-m8m6g{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.action-history-item.svelte-m8m6g.svelte-m8m6g{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:10px;background:#fbfdff;font-size:.9rem}.ah-badge.svelte-m8m6g.svelte-m8m6g{font-weight:700;font-size:.78rem;padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.ah-badge--add.svelte-m8m6g.svelte-m8m6g{background:#dcfce7;color:#166534}.ah-badge--del.svelte-m8m6g.svelte-m8m6g{background:#fee2e2;color:#991b1b}.ah-sn.svelte-m8m6g code.svelte-m8m6g{font-size:.9rem;font-weight:700;background:#eef2ff;color:#1e293b;border:1px solid #dbe2f0;border-radius:6px;padding:.08rem .4rem}.ah-meta.svelte-m8m6g.svelte-m8m6g{color:#475569}.ah-result.svelte-m8m6g.svelte-m8m6g{font-weight:700;font-size:.8rem;padding:.1rem .5rem;border-radius:999px}.ah-result--ok.svelte-m8m6g.svelte-m8m6g{background:#e0f2fe;color:#075985}.ah-result--fail.svelte-m8m6g.svelte-m8m6g{background:#fef3c7;color:#92400e}.ah-op.svelte-m8m6g.svelte-m8m6g{color:#334155}.ah-when.svelte-m8m6g.svelte-m8m6g{color:#94a3b8;font-size:.82rem;margin-left:auto;white-space:nowrap}.ah-link.svelte-m8m6g.svelte-m8m6g{color:#2563eb;font-weight:700;text-decoration:none;white-space:nowrap}.ah-link.svelte-m8m6g.svelte-m8m6g:hover{text-decoration:underline}.action-history-toggle.svelte-m8m6g.svelte-m8m6g{margin-top:.85rem;align-self:flex-start;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:700;color:#334155;cursor:pointer}.action-history-toggle.svelte-m8m6g.svelte-m8m6g:hover{background:#e2e8f0}.new-onu-banner.svelte-m8m6g.svelte-m8m6g{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.7rem 1rem;border:1px solid #34d399;border-radius:12px;background:linear-gradient(90deg,#ecfdf5,#d1fae5);color:#065f46;text-decoration:none;box-shadow:0 1px 3px #065f461f;animation:svelte-m8m6g-new-onu-pulse 2s ease-in-out infinite}.new-onu-banner.svelte-m8m6g.svelte-m8m6g:hover{filter:brightness(.98)}.new-onu-bell.svelte-m8m6g.svelte-m8m6g{display:inline-flex;color:#059669;flex:0 0 auto}.new-onu-text.svelte-m8m6g.svelte-m8m6g{display:flex;flex-direction:column;gap:.1rem;min-width:0}.new-onu-text.svelte-m8m6g strong.svelte-m8m6g{font-size:1rem}.new-onu-text.svelte-m8m6g small.svelte-m8m6g{color:#047857;font-size:.82rem}.new-onu-items.svelte-m8m6g.svelte-m8m6g{display:flex;flex-direction:column;gap:.1rem}.new-onu-item.svelte-m8m6g.svelte-m8m6g{color:#047857;font-size:.82rem}.new-onu-when.svelte-m8m6g.svelte-m8m6g{font-weight:700;color:#065f46}.new-onu-cta.svelte-m8m6g.svelte-m8m6g{margin-left:auto;font-weight:700;color:#059669;white-space:nowrap}@keyframes svelte-m8m6g-new-onu-pulse{0%,to{box-shadow:0 1px 3px #065f461f}50%{box-shadow:0 0 0 4px #34d39940}}.new-onu-pill.svelte-m8m6g.svelte-m8m6g{position:absolute;top:.5rem;right:.5rem;padding:.1rem .5rem;border-radius:999px;background:#059669;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;animation:svelte-m8m6g-new-onu-pulse 2s ease-in-out infinite}.chassis-health.svelte-m8m6g.svelte-m8m6g{margin-top:1.1rem}.chassis-top.svelte-m8m6g.svelte-m8m6g{display:flex;flex-wrap:wrap;gap:.8rem;margin:.4rem 0 .9rem}.chassis-stat.svelte-m8m6g.svelte-m8m6g{flex:1 1 180px;padding:.7rem .9rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:.15rem}.chassis-stat-label.svelte-m8m6g.svelte-m8m6g{font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.chassis-stat-value.svelte-m8m6g.svelte-m8m6g{font-size:1.5rem;font-weight:800;color:#0f172a}.chassis-stat-sub.svelte-m8m6g.svelte-m8m6g{font-size:.8rem;color:#64748b}.chassis-temp--ok.svelte-m8m6g.svelte-m8m6g{border-color:#34d399;background:#ecfdf5}.chassis-temp--ok.svelte-m8m6g .chassis-stat-value.svelte-m8m6g{color:#047857}.chassis-temp--warning.svelte-m8m6g.svelte-m8m6g{border-color:#fbbf24;background:#fffbeb}.chassis-temp--warning.svelte-m8m6g .chassis-stat-value.svelte-m8m6g{color:#b45309}.chassis-temp--critical.svelte-m8m6g.svelte-m8m6g{border-color:#f87171;background:#fef2f2}.chassis-temp--critical.svelte-m8m6g .chassis-stat-value.svelte-m8m6g{color:#b91c1c}.chassis-boards.svelte-m8m6g.svelte-m8m6g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.4rem}.chassis-board.svelte-m8m6g.svelte-m8m6g{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border:1px solid #e2e8f0;border-radius:9px;background:#fff;font-size:.85rem}.chassis-board-slot.svelte-m8m6g.svelte-m8m6g{color:#64748b;font-weight:700}.chassis-board-type.svelte-m8m6g.svelte-m8m6g{font-weight:700;color:#0f172a}.chassis-role.svelte-m8m6g.svelte-m8m6g{font-size:.68rem;font-weight:800;text-transform:uppercase;padding:.05rem .4rem;border-radius:999px}.chassis-role--active.svelte-m8m6g.svelte-m8m6g{background:#d1fae5;color:#047857}.chassis-role--standby.svelte-m8m6g.svelte-m8m6g{background:#e2e8f0;color:#475569}.chassis-board-metrics.svelte-m8m6g.svelte-m8m6g{margin-left:auto;display:inline-flex;gap:.35rem}.cbm.svelte-m8m6g.svelte-m8m6g{font-size:.72rem;font-weight:700;color:#475569;background:#f1f5f9;border-radius:6px;padding:.05rem .35rem}.cbm.hot.svelte-m8m6g.svelte-m8m6g{color:#b91c1c;background:#fef2f2}.chassis-board-temp.svelte-m8m6g.svelte-m8m6g{font-weight:800;color:#0369a1;min-width:3.2rem;text-align:right}.chassis-board-temp.hot.svelte-m8m6g.svelte-m8m6g{color:#b91c1c}.ont-alarms.svelte-m8m6g.svelte-m8m6g{margin-top:1.1rem}.ont-alarms-offline.svelte-m8m6g.svelte-m8m6g{margin:0 0 .6rem;padding:.5rem .7rem;border:1px solid #f3c2c2;background:#fff5f5;color:#8a2838;border-radius:10px;font-size:.92rem}.ont-alarms-offline.svelte-m8m6g strong.svelte-m8m6g{font-size:1.05rem}.ont-alarms-offline.svelte-m8m6g a.svelte-m8m6g{color:#8a2838;font-weight:700;text-decoration:underline;margin-left:.4rem}.ont-alarms-list.svelte-m8m6g.svelte-m8m6g{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.ont-alarm-item.svelte-m8m6g.svelte-m8m6g{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:10px;background:#fbfdff;font-size:.9rem}.oa-pill.svelte-m8m6g.svelte-m8m6g{font-weight:700;font-size:.78rem;padding:.12rem .55rem;border-radius:999px;white-space:nowrap}.oa-pill--off.svelte-m8m6g.svelte-m8m6g{background:#ffe0e0;color:#a51e1e}.oa-pill--on.svelte-m8m6g.svelte-m8m6g{background:#d8f5e4;color:#1c5b3c}.oa-pill--unk.svelte-m8m6g.svelte-m8m6g{background:#edf1f5;color:#52657b}.oa-cust.svelte-m8m6g.svelte-m8m6g{font-weight:600;color:#1e293b}.oa-meta.svelte-m8m6g.svelte-m8m6g{color:#475569;font-variant-numeric:tabular-nums}.oa-when.svelte-m8m6g.svelte-m8m6g{color:#94a3b8;font-size:.82rem;margin-left:auto;white-space:nowrap}.ont-alarms-all.svelte-m8m6g.svelte-m8m6g{display:inline-block;margin-top:.7rem;color:#2563eb;font-weight:700;text-decoration:none}.ont-alarms-all.svelte-m8m6g.svelte-m8m6g:hover{text-decoration:underline}.advanced-tools.svelte-m8m6g.svelte-m8m6g{margin-top:1.5rem;border:1px solid #e2e8f0;border-radius:16px;background:#fffc;overflow:hidden}.advanced-tools.svelte-m8m6g>summary.svelte-m8m6g{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:.15rem;padding:1rem 1.25rem;-webkit-user-select:none;user-select:none}.advanced-tools.svelte-m8m6g>summary.svelte-m8m6g::-webkit-details-marker{display:none}.advanced-tools.svelte-m8m6g>summary.svelte-m8m6g:before{content:"▸";float:right;color:#64748b;font-size:.9rem;transition:transform .15s ease}.advanced-tools[open].svelte-m8m6g>summary.svelte-m8m6g:before{content:"▾"}.advanced-tools[open].svelte-m8m6g>summary.svelte-m8m6g{border-bottom:1px solid #e2e8f0}.advanced-tools-title.svelte-m8m6g.svelte-m8m6g{font-weight:700;color:#0f172a}.advanced-tools-sub.svelte-m8m6g.svelte-m8m6g{font-size:.8rem;color:#64748b}.advanced-tools.svelte-m8m6g>.svelte-m8m6g:not(summary){margin-left:1.25rem;margin-right:1.25rem}.advanced-tools.svelte-m8m6g>section.svelte-m8m6g:last-of-type{margin-bottom:1.25rem}.panel-grid.svelte-m8m6g.svelte-m8m6g{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.panel.svelte-m8m6g.svelte-m8m6g{border:1px solid #e2e8f0;border-radius:14px;padding:1.1rem;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 8px 24px -18px #0f172a2e}.panel.svelte-m8m6g h2.svelte-m8m6g{font-size:1rem;font-weight:700;color:#0f172a}.panel-header.svelte-m8m6g.svelte-m8m6g{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.85rem;padding-bottom:.6rem;border-bottom:1px dashed #e2e8f0}.panel-header.svelte-m8m6g small.svelte-m8m6g{color:#64748b;font-size:.78rem}.data-list.svelte-m8m6g.svelte-m8m6g,.simple-list.svelte-m8m6g.svelte-m8m6g,.activity-list.svelte-m8m6g.svelte-m8m6g{list-style:none;padding:0;margin:0;display:grid;gap:.48rem}.pressure-context-panel.svelte-m8m6g.svelte-m8m6g{border-color:#d8e1ec}.pressure-list.svelte-m8m6g.svelte-m8m6g{list-style:none;margin:0;padding:0;display:grid;gap:.52rem}.pressure-list.svelte-m8m6g li.svelte-m8m6g{border:1px solid #e2e8f0;border-radius:11px;padding:.7rem .8rem;background:#f8fafc;display:grid;gap:.24rem;transition:background .12s ease,transform .05s ease}.pressure-list.svelte-m8m6g li.svelte-m8m6g:hover{background:#fff;transform:translateY(-1px);border-color:#cbd5e1}.pressure-row-top.svelte-m8m6g.svelte-m8m6g{margin:0;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.pressure-row-mid.svelte-m8m6g.svelte-m8m6g,.pressure-row-links.svelte-m8m6g.svelte-m8m6g{margin:0;color:#2b475f;font-size:.9rem}.pressure-row-links.svelte-m8m6g a.svelte-m8m6g{color:#2f4f7a;font-weight:700;text-decoration:none}.pressure-chip.svelte-m8m6g.svelte-m8m6g{display:inline-block;border-radius:999px;padding:.13rem .45rem;font-weight:700;font-size:.78rem}.pressure-chip--high.svelte-m8m6g.svelte-m8m6g{background:#fff2d8;color:#7f4f19}.pressure-chip--critical.svelte-m8m6g.svelte-m8m6g{background:#ffe2e2;color:#8a2838}.pressure-chip--saturated.svelte-m8m6g.svelte-m8m6g{background:#ffd6dd;color:#7a2030}.pending-queue-list.svelte-m8m6g.svelte-m8m6g{list-style:none;margin:0;padding:0;display:grid;gap:.52rem}.pending-queue-list.svelte-m8m6g li.svelte-m8m6g{border:1px solid #e2e8f0;border-radius:11px;padding:.7rem .8rem;background:#f8fafc;display:grid;gap:.28rem;transition:background .12s ease}.pending-queue-list.svelte-m8m6g li.svelte-m8m6g:hover{background:#fff;border-color:#cbd5e1}.pending-queue-top.svelte-m8m6g.svelte-m8m6g{margin:0;display:flex;justify-content:space-between;gap:.6rem;align-items:center}.pending-queue-top.svelte-m8m6g span.svelte-m8m6g{display:grid;gap:.12rem}.pending-queue-top.svelte-m8m6g small.svelte-m8m6g{color:#546d84;font-size:.82rem}.pending-queue-mid.svelte-m8m6g.svelte-m8m6g,.pending-queue-links.svelte-m8m6g.svelte-m8m6g{margin:0;color:#2b475f;font-size:.9rem}.pending-queue-profile.svelte-m8m6g.svelte-m8m6g{margin:0;color:#27435b;font-size:.84rem}.pending-queue-links.svelte-m8m6g a.svelte-m8m6g{color:#2f4f7a;font-weight:700;text-decoration:none}.pending-queue-actions.svelte-m8m6g.svelte-m8m6g{margin:.1rem 0 0}.authorize-inline.svelte-m8m6g.svelte-m8m6g{border:1px solid #4f46e5;border-radius:8px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:700;padding:.42rem .85rem;cursor:pointer;font-size:.83rem;box-shadow:0 4px 10px -4px #4f46e580;transition:filter .15s ease,transform .05s ease}.authorize-inline.svelte-m8m6g.svelte-m8m6g:hover{filter:brightness(1.05)}.authorize-inline.svelte-m8m6g.svelte-m8m6g:active{transform:translateY(1px)}.authorize-inline.svelte-m8m6g.svelte-m8m6g:disabled{opacity:.55;cursor:not-allowed}.success.svelte-m8m6g.svelte-m8m6g{margin:0 0 .45rem;color:#155936}.error.svelte-m8m6g.svelte-m8m6g{margin:0 0 .45rem;color:#902d3c}.capacity-alert.svelte-m8m6g.svelte-m8m6g{margin-bottom:.56rem;border:1px solid #e1b681;border-radius:10px;background:#fff7ec;padding:.62rem .7rem;display:grid;gap:.32rem;color:#6f4418}.capacity-alert.svelte-m8m6g p.svelte-m8m6g{margin:0}.capacity-next-steps.svelte-m8m6g.svelte-m8m6g{font-size:.88rem;color:#5d3b17}.shortcut-links.svelte-m8m6g.svelte-m8m6g{display:flex;flex-wrap:wrap;gap:.48rem}.shortcut-links.svelte-m8m6g a.svelte-m8m6g{color:#2f4f7a;font-weight:700;text-decoration:none;font-size:.88rem}.pending-priority.svelte-m8m6g.svelte-m8m6g{display:inline-block;border-radius:999px;padding:.13rem .45rem;font-weight:700;font-size:.78rem;white-space:nowrap}.pending-priority--normal.svelte-m8m6g.svelte-m8m6g{background:#e8f1ff;color:#2f4f7a}.pending-priority--moderada.svelte-m8m6g.svelte-m8m6g{background:#fff2d8;color:#7f4f19}.pending-priority--alta.svelte-m8m6g.svelte-m8m6g{background:#ffe2e2;color:#8a2838}.pending-priority--critica.svelte-m8m6g.svelte-m8m6g{background:#ffd6dd;color:#7a2030}.data-list.svelte-m8m6g li.svelte-m8m6g,.simple-list.svelte-m8m6g li.svelte-m8m6g{display:flex;justify-content:space-between;gap:.6rem;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .7rem;background:#f8fafc;transition:background .12s ease,border-color .12s ease}.data-list.svelte-m8m6g li.svelte-m8m6g:hover,.simple-list.svelte-m8m6g li.svelte-m8m6g:hover{background:#eef2f7;border-color:#cbd5e1}.simple-list.svelte-m8m6g a.svelte-m8m6g,td.svelte-m8m6g a.svelte-m8m6g{color:#2f4f7a;font-weight:700;text-decoration:none}.activity-list.svelte-m8m6g li.svelte-m8m6g{border:1px solid #e2e8f0;border-left:3px solid #2563eb;border-radius:10px;padding:.6rem .75rem;background:#f8fafc}.row-top.svelte-m8m6g.svelte-m8m6g{display:flex;justify-content:space-between;gap:.6rem;margin:0 0 .22rem}.row-top.svelte-m8m6g span.svelte-m8m6g{color:#4e667d;font-size:.86rem}.row-mid.svelte-m8m6g.svelte-m8m6g,.row-bottom.svelte-m8m6g.svelte-m8m6g{margin:0;color:#2b475f;font-size:.9rem}table.svelte-m8m6g.svelte-m8m6g{width:100%;border-collapse:collapse;font-size:.93rem}th.svelte-m8m6g.svelte-m8m6g,td.svelte-m8m6g.svelte-m8m6g{padding:.55rem .6rem;border-bottom:1px solid #e2e8f0;text-align:left}th.svelte-m8m6g.svelte-m8m6g{color:#475569;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc}tbody.svelte-m8m6g tr.svelte-m8m6g:hover{background:#f8fafc}.empty.svelte-m8m6g.svelte-m8m6g{margin:0;color:#4b657e}footer.svelte-m8m6g p.svelte-m8m6g{margin:0;font-size:.85rem;color:#4a637b}@media (max-width: 1080px){.summary-cards.svelte-m8m6g.svelte-m8m6g{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 840px){.panel-grid.svelte-m8m6g.svelte-m8m6g{grid-template-columns:1fr}}@media (max-width: 680px){.hero.svelte-m8m6g.svelte-m8m6g{flex-direction:column;align-items:stretch}.summary-cards.svelte-m8m6g.svelte-m8m6g{grid-template-columns:1fr}}html[data-theme=dark] .chassis-stat.svelte-m8m6g.svelte-m8m6g{background:#0f172a;border-color:#1e293b}html[data-theme=dark] .chassis-stat-value.svelte-m8m6g.svelte-m8m6g{color:#f1f5f9}html[data-theme=dark] .chassis-stat-label.svelte-m8m6g.svelte-m8m6g,html[data-theme=dark] .chassis-stat-sub.svelte-m8m6g.svelte-m8m6g{color:#97a8c2}html[data-theme=dark] .chassis-temp--ok.svelte-m8m6g.svelte-m8m6g{background:#22c55e1f;border-color:#22c55e59}html[data-theme=dark] .chassis-temp--ok.svelte-m8m6g .chassis-stat-value.svelte-m8m6g{color:#86efac}html[data-theme=dark] .chassis-temp--warning.svelte-m8m6g.svelte-m8m6g{background:#f59e0b1f;border-color:#f59e0b66}html[data-theme=dark] .chassis-temp--warning.svelte-m8m6g .chassis-stat-value.svelte-m8m6g{color:#fcd34d}html[data-theme=dark] .chassis-temp--critical.svelte-m8m6g.svelte-m8m6g{background:#dc262624;border-color:#dc262666}html[data-theme=dark] .chassis-temp--critical.svelte-m8m6g .chassis-stat-value.svelte-m8m6g{color:#fca5a5}html[data-theme=dark] .chassis-board.svelte-m8m6g.svelte-m8m6g{background:#0f172a;border-color:#1e293b}html[data-theme=dark] .chassis-board-type.svelte-m8m6g.svelte-m8m6g{color:#f1f5f9}html[data-theme=dark] .cbm.svelte-m8m6g.svelte-m8m6g{background:#16233a;color:#cbd5e1}html[data-theme=dark] .cbm.hot.svelte-m8m6g.svelte-m8m6g{background:#dc26262e;color:#fca5a5}html[data-theme=dark] .action-history-item.svelte-m8m6g.svelte-m8m6g,html[data-theme=dark] .ont-alarm-item.svelte-m8m6g.svelte-m8m6g{background:#0f172a;border-color:#1e293b}html[data-theme=dark] .ah-sn.svelte-m8m6g code.svelte-m8m6g{background:#16233a;color:#dbe9f7;border-color:#2b3f5b}html[data-theme=dark] .ah-meta.svelte-m8m6g.svelte-m8m6g,html[data-theme=dark] .ah-op.svelte-m8m6g.svelte-m8m6g{color:#97a8c2}html[data-theme=dark] .oa-cust.svelte-m8m6g.svelte-m8m6g{color:#e2e8f0}html[data-theme=dark] .oa-meta.svelte-m8m6g.svelte-m8m6g{color:#97a8c2}html[data-theme=dark] .ah-when.svelte-m8m6g.svelte-m8m6g,html[data-theme=dark] .oa-when.svelte-m8m6g.svelte-m8m6g{color:#7f93ad}html[data-theme=dark] .action-history-head.svelte-m8m6g small.svelte-m8m6g,html[data-theme=dark] .action-history-empty.svelte-m8m6g.svelte-m8m6g{color:#97a8c2}html[data-theme=dark] .action-history-toggle.svelte-m8m6g.svelte-m8m6g{background:#0f172a;border-color:#334155;color:#cbd5e1}html[data-theme=dark] .plant-saved-bar.svelte-m8m6g.svelte-m8m6g{background:#0f172a;border-color:#1e293b}html[data-theme=dark] .ont-alarms-offline.svelte-m8m6g.svelte-m8m6g{background:#dc26261f;border-color:#dc262659;color:#fca5a5}html[data-theme=dark] .ont-alarms-offline.svelte-m8m6g a.svelte-m8m6g{color:#fca5a5}
