:root{--color-bg:#0f172a;--color-surface:#1e293b;--color-surface-raised:#27354d;--color-border:#334155;--color-border-subtle:#26334a;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-text-faint:#64748b;--color-accent:#38bdf8;--color-accent-dim:#38bdf81f;--color-accent-hover:#7dd3fc;--color-p1:#f87171;--color-p1-bg:#f871711f;--color-p2:#fb923c;--color-p2-bg:#fb923c1f;--color-p3:#fbbf24;--color-p3-bg:#fbbf241f;--color-p4:#94a3b8;--color-p4-bg:#94a3b81f;--color-success:#34d399;--color-success-bg:#34d3991f;--color-error:#f87171;--color-error-bg:#f871711a;--font-family:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--layout-max-width:1080px;--shadow-card:0 1px 2px #00000059}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}h1,h2,h3{margin:0;font-weight:700;line-height:1.3}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topnav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-subtle);background:#0f172aeb;position:sticky;top:0}.topnav-inner{max-width:var(--layout-max-width);padding:var(--space-3) var(--space-6);align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.brand{font-weight:800;font-size:var(--font-size-lg);color:var(--color-text);letter-spacing:-.01em}.brand:hover{color:var(--color-text);text-decoration:none}.brand .brand-mark{color:var(--color-accent)}.nav-links{align-items:center;gap:var(--space-1);display:flex}.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.nav-link:hover{color:var(--color-text);background:var(--color-surface);text-decoration:none}.nav-link.active{color:var(--color-accent);background:var(--color-accent-dim)}.nav-link.cta{margin-left:var(--space-2);border:1px solid var(--color-border)}.main{width:100%;max-width:var(--layout-max-width);padding:var(--space-8) var(--space-6) var(--space-12);flex:1;margin:0 auto}.footer{border-top:1px solid var(--color-border-subtle);padding:var(--space-4) var(--space-6);color:var(--color-text-faint);font-size:var(--font-size-xs);text-align:center}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-card)}.card-link{color:inherit;transition:border-color .15s,transform .15s;display:block}.card-link:hover{border-color:var(--color-border);text-decoration:none;transform:translateY(-1px)}.stack{gap:var(--space-4);display:grid}.incident-row{gap:var(--space-2);flex-direction:column;display:flex}.incident-row-top{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.incident-title{font-size:var(--font-size-base);color:var(--color-text);font-weight:650}.incident-meta{gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.incident-meta strong{color:var(--color-text-faint);text-transform:uppercase;font-weight:600;font-size:var(--font-size-xs);letter-spacing:.04em;margin-right:var(--space-1)}.badge,.chip{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);letter-spacing:.03em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;font-weight:700;display:inline-flex}.sev-P1{color:var(--color-p1);background:var(--color-p1-bg);border-color:#f8717159}.sev-P2{color:var(--color-p2);background:var(--color-p2-bg);border-color:#fb923c59}.sev-P3{color:var(--color-p3);background:var(--color-p3-bg);border-color:#fbbf2459}.sev-P4{color:var(--color-p4);background:var(--color-p4-bg);border-color:#94a3b859}.chip-neutral{color:var(--color-text-muted);background:var(--color-surface-raised);border-color:var(--color-border)}.chip-status-open{color:var(--color-error);background:var(--color-error-bg);border-color:#f8717159}.chip-status-resolved{color:var(--color-success);background:var(--color-success-bg);border-color:#34d39959}.chip-type{color:var(--color-accent);background:var(--color-accent-dim);border-color:#38bdf859}.chip-actor{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border)}.chip-validated{color:var(--color-success);background:var(--color-success-bg);border-color:#34d39959}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field>label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600}.input,.select,.textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim);outline:none}.textarea{resize:vertical;min-height:96px;line-height:1.6}.btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-accent);color:#0b1526;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);cursor:pointer;border:none;font-weight:700;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-accent-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.form-error{background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);margin-bottom:var(--space-4);border:1px solid #f8717159}.toolbar{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:end;display:flex}.toolbar .field{margin-bottom:0}.toolbar .grow{flex:240px}.toolbar .field select{width:auto}.timeline{margin:0;padding:0;list-style:none}.timeline-item{padding:0 0 var(--space-5) var(--space-6);border-left:2px solid var(--color-border);margin-left:var(--space-2);position:relative}.timeline-item:last-child{padding-bottom:var(--space-1)}.timeline-item:before{content:"";background:var(--color-surface);border:2px solid var(--color-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}.timeline-item.type-ALERT:before{border-color:var(--color-p1);background:var(--color-p1-bg)}.timeline-item.type-ACTION:before{border-color:var(--color-p3);background:var(--color-p3-bg)}.timeline-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.timeline-time{color:var(--color-text-faint);font-size:var(--font-size-xs);font-family:var(--font-mono)}.timeline-message{color:var(--color-text);font-size:var(--font-size-sm)}.codeblock{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text);white-space:pre-wrap;word-break:break-word;line-height:1.7;overflow-x:auto}.snippet-source{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-faint);margin-bottom:var(--space-1)}.detail-header{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.detail-header-top{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-meta-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.meta-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);margin-bottom:var(--space-1);font-weight:700}.meta-value{font-size:var(--font-size-sm);color:var(--color-text)}.section{margin-top:var(--space-8)}.section>h2{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.section-sub{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.root-cause{border-left:3px solid var(--color-border);padding:var(--space-3) var(--space-4)}.root-cause.validated{border-left-color:var(--color-success);background:var(--color-success-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.evidence{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.evidence strong{color:var(--color-text-faint);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.fix-pr{font-family:var(--font-mono);font-size:var(--font-size-xs)}.link-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.link-list a{padding:var(--space-3) var(--space-4);display:block}.step-list{gap:var(--space-4);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.step-card{padding-left:var(--space-12);position:relative}.step-number{left:0;top:var(--space-5);background:var(--color-accent-dim);width:32px;height:32px;color:var(--color-accent);font-weight:800;font-size:var(--font-size-sm);border:1px solid #38bdf866;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.step-card h3{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.step-detail{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.step-card .codeblock{margin-top:var(--space-2)}.state-block{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.state-block h3{color:var(--color-text);margin-bottom:var(--space-2)}.state-block p{font-size:var(--font-size-sm);max-width:480px;margin:0 auto var(--space-4)}.error-block{background:var(--color-error-bg);border:1px solid #f8717166}.error-block h3{color:var(--color-error)}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);width:28px;height:28px;margin:0 auto var(--space-4);border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-head p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.mini-form{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-5)}.mini-form h3{margin-bottom:var(--space-4)}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.welcome-hero{text-align:center;padding:var(--space-12) var(--space-6) var(--space-8)}.welcome-mark{color:var(--color-accent);margin-bottom:var(--space-4);font-size:2.5rem;display:inline-block}.welcome-hero h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.welcome-tagline{color:var(--color-text-muted);font-size:var(--font-size-lg);max-width:620px;margin:0 auto;line-height:1.6}.welcome-actions{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.welcome-card{gap:var(--space-2);padding:var(--space-6);flex-direction:column;display:flex}.welcome-card h2{font-size:var(--font-size-lg)}.welcome-card p{color:var(--color-text-muted);font-size:var(--font-size-sm);flex:1}.welcome-card-icon{font-size:1.75rem}.welcome-card-cta{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:600}.welcome-agent{margin-top:var(--space-8);padding:var(--space-6);border-left:3px solid var(--color-accent)}.welcome-agent h2{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.welcome-agent p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.welcome-agent code{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text)}
