:root{--bg:#0b0e14;--surface:#10141d;--surface-raised:#151a25;--border:#232a38;--border-faint:#1a202c;--text:#e4e8f1;--text-muted:#94a0b8;--text-faint:#5c6780;--accent:#4f8cff;--accent-2:#7dd3fc;--ok:#34d399;--warn:#fbbf24;--danger:#f87171;--mono:ui-monospace, "SF Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}code{font-family:var(--mono);background:var(--surface-raised);border-radius:3px;padding:1px 5px;font-size:.9em}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.brand{align-items:baseline;gap:10px;display:flex}.brand-mark{letter-spacing:.08em;color:var(--accent);font-size:18px;font-weight:700}.brand-sub{color:var(--text-muted);font-size:12px}.topbar-status{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.topbar-updated{color:var(--text-faint);margin-left:4px}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot--healthy{background:var(--ok);box-shadow:0 0 6px var(--ok)}.status-dot--down{background:var(--danger);box-shadow:0 0 6px var(--danger)}.content{flex-direction:column;flex:1;gap:20px;width:100%;max-width:1100px;margin:0 auto;padding:24px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px 20px}.panel h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 14px;font-size:14px}.panel-header-row{justify-content:space-between;align-items:baseline;display:flex}.panel-subtle{color:var(--text-faint);font-size:12px}.health-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.health-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.health-card-label{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.health-card-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.alert{border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:13px}.alert--error{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger)}.alert--info{background:color-mix(in srgb, var(--accent-2) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 40%, transparent);color:var(--accent-2)}.empty-state{color:var(--text-faint);font-size:13px}.event-table{border-collapse:collapse;width:100%;font-size:13px}.event-table th{text-align:left;color:var(--text-faint);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;font-size:11px;font-weight:500}.event-table td{border-bottom:1px solid var(--border-faint);vertical-align:top;padding:7px 10px}.event-time{white-space:nowrap;color:var(--text-faint);font-variant-numeric:tabular-nums}.event-service{color:var(--text-muted);white-space:nowrap}.event-type{font-family:var(--mono);color:var(--accent-2);white-space:nowrap}.event-message{color:var(--text)}.telemetry-row{cursor:pointer}.telemetry-row:hover{background:var(--surface-raised)}.telemetry-detail-row td{background:var(--surface-raised);padding:12px 16px}.telemetry-detail{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:12px;display:grid}.telemetry-detail dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.telemetry-detail dd{color:var(--text);font-family:var(--mono);margin:0}.telemetry-metadata{white-space:pre-wrap;word-break:break-word;margin:0}.severity-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.severity-badge--info{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.severity-badge--warning{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.severity-badge--error,.severity-badge--critical{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.severity-badge--sec-info{background:color-mix(in srgb, var(--accent-2) 15%, transparent);color:var(--accent-2)}.severity-badge--sec-low{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.severity-badge--sec-medium{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.severity-badge--sec-high,.severity-badge--sec-critical{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.chaos-status--anomaly_detected{color:var(--danger)}.chaos-status--correlated{color:var(--warn)}.chaos-status--resolved{color:var(--ok)}.chaos-status--investigating{color:var(--warn)}.chaos-status--root_cause_identified{color:var(--ok)}.chaos-status--root_cause_unknown{color:var(--text-faint)}.evidence-label{margin-top:8px;margin-bottom:4px}.chaos-status--proposed,.chaos-status--approved{color:var(--accent-2)}.chaos-status--executing{color:var(--warn)}.chaos-status--succeeded{color:var(--ok)}.chaos-status--failed,.chaos-status--verification_failed{color:var(--danger)}.chaos-status--rejected,.chaos-status--cancelled{color:var(--text-faint)}.chaos-status--suppressed,.chaos-status--blocked,.chaos-status--not_supported{color:var(--text-muted)}.protection-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.protection-approver-input{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);border-radius:6px;min-width:200px;padding:7px 10px;font-size:13px}.project-selector-row{margin-top:10px;margin-bottom:4px}.env-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.env-badge--safe{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 40%, transparent)}.env-badge--unsafe{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}.btn{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:13px}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:#06101f;font-weight:600}.btn--danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn--link{color:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;display:flex}.btn--break-my-app{background:linear-gradient(135deg, var(--danger), #b45309);color:#1a0a02;letter-spacing:.03em;border:none;border-radius:8px;padding:12px 22px;font-size:15px;font-weight:700}.btn--break-my-app:hover:not(:disabled){filter:brightness(1.08)}.break-my-app-row{align-items:center;gap:14px;margin:6px 0 16px;display:flex}.confirm-box{background:var(--surface-raised);border:1px solid var(--danger);border-radius:8px;margin-bottom:16px;padding:14px 16px;font-size:13px}.confirm-actions{gap:10px;margin-top:10px;display:flex}.break-my-app-progress{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:12px 16px}.break-my-app-steps{flex-wrap:wrap;gap:18px;margin-top:6px;display:flex}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:20px;display:grid}.scenario-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.scenario-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.scenario-card-header h3{margin:0;font-size:14px}.risk-badge{text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px}.risk-badge--low{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.risk-badge--medium{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.scenario-description{color:var(--text-muted);min-height:32px;margin:0;font-size:12px}.scenario-meta{grid-template-columns:max-content 1fr;gap:3px 10px;margin:0;font-size:11px;display:grid}.scenario-meta dt{color:var(--text-faint)}.scenario-meta dd{color:var(--text-muted);margin:0}.scenario-card-footer{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.chaos-status{white-space:nowrap;font-size:11px;font-weight:600}.chaos-status--created,.chaos-status--running{color:var(--ok)}.chaos-status--detected{color:var(--danger)}.chaos-status--mitigating,.chaos-status--recovering{color:var(--warn)}.chaos-status--recovered{color:var(--ok)}.chaos-status--failed{color:var(--danger)}.chaos-status--stopped{color:var(--text-faint)}.chaos-lab-body{grid-template-columns:260px 1fr;gap:16px;display:grid}.incident-list ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.incident-list-item{border:1px solid var(--border-faint);cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:12px;display:flex}.incident-list-item:hover{border-color:var(--accent)}.incident-list-item--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.incident-detail-pane{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;min-height:200px;padding:16px}.incident-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.incident-detail-header h3{align-items:center;gap:8px;margin:0 0 2px;font-size:15px;display:flex}.incident-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:14px;display:grid}.incident-grid h4,.incident-detail>section>h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:0 0 6px;font-size:11px}.incident-fields{grid-template-columns:max-content 1fr;gap:4px 10px;margin:0;font-size:12px;display:grid}.incident-fields dt{color:var(--text-faint)}.incident-fields dd{color:var(--text);word-break:break-word;margin:0}.observed-outcome{background:var(--surface);border-left:3px solid var(--accent);border-radius:4px;margin:0;padding:8px 12px;font-size:13px}.incident-timeline{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.timeline-item{border-left:2px solid var(--border-faint);border-radius:4px;grid-template-columns:20px max-content max-content 1fr;align-items:baseline;gap:10px;padding:5px 8px;font-size:12px;display:grid}.timeline-item--warning{border-left-color:var(--warn)}.timeline-item--error,.timeline-item--critical{border-left-color:var(--danger)}.timeline-time{color:var(--text-faint);white-space:nowrap}.timeline-type{color:var(--accent-2);white-space:nowrap;font-size:11px}.timeline-message{color:var(--text)}.mono{font-family:var(--mono)}.resilience-history-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.resilience-history-table th,.resilience-history-table td{text-align:left;border-bottom:1px solid var(--border-faint);padding:4px 8px}.resilience-history-table th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:500}.resilience-history-row--current{color:var(--accent-2)}.regression-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.regression-flag{margin:0;font-size:12px}@media (width<=720px){.chaos-lab-body{grid-template-columns:1fr}}
