:root{--navy:#1a2744;--navy-light:#243352;--white:#fff;--bg:#f5f6fa;--border:#e2e5ec;--border-light:#eef0f4;--text:#1a1a2e;--text-sec:#6b7280;--text-muted:#9ca3af;--green:#0d9668;--red:#dc2626;--orange:#ea580c;--blue:#2563eb}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.dashboard-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.dashboard-content{flex:1 1;overflow-y:auto;padding:20px 24px}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.hero-card{background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 100%);color:#fff;border-radius:10px;padding:18px 22px}.hero-card__label{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin-bottom:6px}.hero-card__value{font-size:36px;font-weight:800;letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.hero-card__sub{font-size:11px;font-weight:400;color:hsla(0,0%,100%,.45);margin-top:4px}.problem-section{margin-bottom:20px}.problem-section__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.problem-section__title{font-size:14px;font-weight:700;color:var(--text)}.problem-section__count{font-size:12px;font-weight:600;color:var(--red)}.problem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.problem-card{background:var(--white);border-left:1px solid var(--red);border:1px solid var(--red);border-left-width:4px;border-radius:10px;padding:14px 18px;transition:box-shadow .15s}.problem-card:hover{box-shadow:0 2px 8px rgba(220,38,38,.12)}.problem-card--warning{border-color:var(--orange);border-left-color:var(--orange)}.problem-card--warning:hover{box-shadow:0 2px 8px rgba(234,88,12,.12)}.problem-card__row{display:flex;align-items:center;gap:10px}.problem-card__name{font-size:16px;font-weight:600;color:var(--text);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.problem-card__duration{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.problem-card__meta{font-size:12px;color:var(--text-sec);margin-top:4px;display:flex;gap:8px;align-items:center}.status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-dot--down,.status-dot--not-established,.status-dot--offline{background:var(--red);animation:pulse-dot 1.5s ease-in-out infinite}.status-dot--alerting{background:var(--orange);animation:pulse-dot 1.5s ease-in-out infinite}.status-dot--active,.status-dot--online,.status-dot--up{background:var(--green)}.status-dot--connecting,.status-dot--dormant,.status-dot--paused,.status-dot--unknown{background:var(--text-muted)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.healthy-section{margin-top:16px}.healthy-toggle{display:flex;align-items:center;gap:8px;padding:10px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;background:none;color:var(--text-sec);font-size:13px;font-weight:600;font-family:inherit;width:100%;text-align:left}.healthy-toggle:hover{color:var(--text)}.healthy-toggle__chevron{transition:transform .2s;font-size:10px}.healthy-toggle__chevron--open{transform:rotate(90deg)}.healthy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.healthy-item{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.healthy-item__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.healthy-item__badge{font-size:11px;font-weight:600;color:var(--green);white-space:nowrap}.outage-section{margin-bottom:20px}.outage-row{gap:14px;padding:12px 16px;background:var(--white);border:1px solid var(--border);border-left:4px solid var(--red);border-radius:8px;margin-bottom:8px}.outage-row,.outage-row__icon{display:flex;align-items:center}.outage-row__icon{flex-shrink:0;width:24px;height:24px;justify-content:center;color:var(--red)}.outage-row__name{font-weight:600;font-size:14px;color:var(--text);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outage-row__duration{font-size:18px;font-weight:700;color:var(--red);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.outage-row__started{font-size:12px;color:var(--text-muted);white-space:nowrap}.centered-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;background:var(--bg)}.all-clear{text-align:center;padding:32px 0;color:var(--green);font-size:18px;font-weight:600}@media (max-width:1200px){.summary-row{grid-template-columns:repeat(2,1fr)}.problem-grid{grid-template-columns:1fr}}@media (max-width:768px){.summary-row{grid-template-columns:1fr}.dashboard-content{padding:12px 16px}}