:root{--bg0: #0b1220;--bg1: #121a2b;--bg2: #182338;--line: rgba(232, 238, 252, .1);--text: #e8eefc;--muted: #9aa8c7;--ok: #3dba8a;--watch: #e0a73a;--breach: #e35d6a;--unknown: #6b7a99;--accent: #4f8cff;--sev0: #ff4d6d;--sev1: #ff6b4a;--sev2: #e0a73a;--sev3: #5b9fd8;--sev4: #7a879e;--radius: 14px;--font: "DM Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,rgba(79,140,255,.18),transparent 60%),radial-gradient(900px 500px at 90% 0%,rgba(61,186,138,.1),transparent 55%),linear-gradient(180deg,var(--bg0),#070b14 80%)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-layout{max-width:1200px;margin:0 auto;padding:28px 20px 96px}.app-shell{min-width:0;margin:0;padding:0}.warm-banner{margin:0 0 18px;padding:12px 14px;border-radius:12px;border:1px solid rgba(79,140,255,.35);background:#4f8cff1a;color:var(--text);font-size:.9rem}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}.brand{display:flex;flex-direction:column;gap:4px}.brand h1{margin:0;font-size:1.65rem;letter-spacing:-.03em}.brand p{margin:0;color:var(--muted);font-size:.95rem}.meta{text-align:right;color:var(--muted);font-size:.82rem;font-family:var(--mono);display:flex;flex-direction:column;align-items:flex-end;gap:8px}.refresh-btn{font-family:var(--font);font-size:.85rem;font-weight:600;color:var(--text);background:#4f8cff2e;border:1px solid rgba(79,140,255,.45);border-radius:999px;padding:8px 14px;cursor:pointer}.refresh-btn:disabled{opacity:.6;cursor:wait}.refresh-btn:hover:not(:disabled){background:#4f8cff47}.refresh-note{max-width:360px;color:var(--muted);font-size:.75rem;line-height:1.35}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#ffffff08;border-radius:999px;padding:4px 10px;font-size:.75rem;font-family:var(--mono)}.section{margin-top:28px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.section-head h2{margin:0;font-size:1.05rem;letter-spacing:-.02em}.section-head span{color:var(--muted);font-size:.85rem}.strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}@media(max-width:900px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.strip-card,.slo-tile,.incident-tile,.panel{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.strip-card.clickable{cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}.strip-card.clickable:hover,.strip-card.clickable.active{border-color:#4f8cff80;background:#4f8cff1a}.slo-tile-link{display:block;color:inherit;text-decoration:none;transition:border-color .12s ease,transform .12s ease}.slo-tile-link:hover{border-color:#4f8cff80;transform:translateY(-1px);text-decoration:none}.slo-link-hint{margin-top:10px;font-size:.75rem;font-family:var(--mono);color:var(--accent)}.sev-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:10px}.sev-tab{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:10px 10px 0 0;padding:8px 14px;cursor:pointer;font:inherit;font-size:.85rem;display:inline-flex;align-items:center;gap:8px}.sev-tab.active{color:var(--text);border-color:#4f8cff8c;background:#4f8cff24}.tab-count{font-family:var(--mono);font-size:.78rem;font-weight:700;line-height:1.2;padding:2px 8px;border-radius:999px;color:#041018;background:#8ec5ff;border:1px solid #b7d8ff}.sev-tab.active .tab-count{color:#041018;background:#c9e2ff;border-color:#e4f0ff}.pager{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.pager-pages{display:flex;align-items:center;gap:6px}.pager-page{min-width:2.25rem;justify-content:center}.pager-meta{color:var(--muted);font-family:var(--mono);font-size:.8rem}.action-panel{overflow-x:auto}.action-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 12px}.action-filter{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted)}.action-filter input{min-width:10rem;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#080c168c;color:var(--text);font-family:var(--mono);font-size:.85rem}.action-filter input[type=date]{min-width:11rem}.action-panel .flag{margin-left:8px}.breach-flag{color:var(--breach)!important;border-color:#e35d6a73!important}.overdue-row td{background:#e35d6a0f}.linkish{background:none;border:none;color:var(--accent);font:inherit;font-size:.85rem;padding:0;cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.linkish .sev{margin-bottom:0;margin-right:4px}.strip-card .label{color:var(--muted);font-size:.75rem;margin-bottom:6px}.strip-card .value{font-size:1.4rem;font-weight:600;font-family:var(--mono)}.slo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.slo-tile h3{margin:0 0 4px;font-size:.98rem}.slo-tile .area{color:var(--muted);font-size:.8rem;margin-bottom:12px}.slo-windows{display:grid;grid-template-columns:1fr 1fr;gap:8px}.window{background:#0003;border-radius:10px;padding:8px 10px}.window .wlabel{font-size:.7rem;color:var(--muted);font-family:var(--mono)}.window .wstatus{margin-top:4px;font-weight:600;text-transform:uppercase;font-size:.82rem;font-family:var(--mono)}.status-ok{color:var(--ok)}.status-watch{color:var(--watch)}.status-breach{color:var(--breach)}.status-unknown{color:var(--unknown)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:6px 12px;cursor:pointer;font:inherit;font-size:.82rem}.chip.active{color:var(--text);border-color:#4f8cff80;background:#4f8cff1f}.incident-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.incident-tile{cursor:pointer;transition:border-color .12s ease,transform .12s ease;text-align:left;color:inherit;width:100%;font:inherit}.incident-tile:hover{border-color:#4f8cff73;transform:translateY(-1px)}.sev{display:inline-flex;align-items:center;width:fit-content;max-width:max-content;align-self:flex-start;font-family:var(--mono);font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;margin-bottom:8px;white-space:nowrap}.sev-SEV0{background:#ff4d6d26;color:var(--sev0)}.sev-SEV1{background:#ff6b4a26;color:var(--sev1)}.sev-SEV2{background:#e0a73a26;color:var(--sev2)}.sev-SEV3{background:#5b9fd826;color:var(--sev3)}.sev-SEV4{background:#7a879e26;color:var(--sev4)}.incident-tile h3{margin:0 0 6px;font-size:1rem;letter-spacing:-.02em}.incident-tile .meta-row{color:var(--muted);font-size:.8rem}.flags{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.flag{font-size:.7rem;font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.back{display:inline-flex;margin-bottom:16px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}.panel h3{margin:0 0 10px;font-size:.95rem}.panel p{margin:0;line-height:1.5;color:var(--text)}.panel .muted{color:var(--muted);font-size:.9rem}.links{display:flex;flex-direction:column;gap:8px}.links a{font-size:.92rem}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500}.warnings{margin-top:20px;color:var(--muted);font-size:.8rem}.loading,.error{padding:40px 0;color:var(--muted)}.error{color:var(--breach)}.strip-card.highlight{border-color:#e0a73a59}.agent-tile{border-color:#4f8cff59}.rca-snip{margin:0 0 8px;color:var(--muted);font-size:.85rem;line-height:1.4}.flag.agent-flag{color:var(--accent);border-color:#4f8cff73}.agent-brief-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.agent-brief-tile{display:flex;flex-direction:column;gap:12px;text-align:left;color:inherit;width:100%;font:inherit;cursor:pointer;padding:16px 16px 14px;border-radius:var(--radius);border:1px solid rgba(79,140,255,.22);background:linear-gradient(165deg,#4f8cff1a,#ffffff05 42%),var(--bg1);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;min-height:210px}.agent-brief-tile:hover{border-color:#4f8cff80;transform:translateY(-2px);box-shadow:0 12px 28px #00000038}.agent-brief-tile.is-inflight{border-color:#4f8cff66}.agent-brief-tile-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-brief-tile-top .sev{margin-bottom:0}.agent-status-chip{font-family:var(--mono);font-size:.68rem;letter-spacing:.02em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 8px;white-space:nowrap;text-transform:lowercase}.agent-status-chip.status-completed,.agent-status-chip.status-none{color:var(--ok);border-color:#3dba8a59}.agent-status-chip.status-queued,.agent-status-chip.status-running{color:var(--accent);border-color:#4f8cff73}.agent-status-chip.status-failed{color:var(--breach);border-color:#e35d6a66}.agent-brief-title{margin:0;font-size:1.02rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-brief-block{flex:1;padding:10px 12px;border-radius:10px;background:#070b1459;border:1px solid rgba(232,238,252,.06)}.agent-brief-block.soft{background:#4f8cff0f}.agent-brief-label{font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.agent-brief-cause{margin:0;color:var(--text);font-size:.88rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agent-brief-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.agent-brief-meta{display:flex;flex-wrap:wrap;gap:0;color:var(--muted);font-size:.78rem;line-height:1.35;min-width:0}.agent-brief-meta .dot-sep:before{content:"·";margin:0 6px;opacity:.55}.agent-conf-pill{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:#0003}.agent-conf-bar{width:36px;height:4px;border-radius:999px;background:#e8eefc1f;overflow:hidden}.agent-conf-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.agent-conf-pill.conf-high .agent-conf-bar>span,.agent-conf-track.conf-high>span{background:var(--ok)}.agent-conf-pill.conf-medium .agent-conf-bar>span,.agent-conf-track.conf-medium>span{background:var(--watch)}.agent-conf-pill.conf-low .agent-conf-bar>span,.agent-conf-track.conf-low>span{background:var(--breach)}.agent-conf-pct{font-family:var(--mono);font-size:.72rem;font-weight:500}.agent-conf-pending{font-size:.72rem;color:var(--muted);font-family:var(--mono)}.agent-briefing{margin-bottom:16px;border-color:#4f8cff52;background:linear-gradient(180deg,#4f8cff1f,#ffffff05 48%),var(--bg1);padding:20px 20px 18px}.agent-briefing-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.agent-briefing-kicker{margin:0 0 4px;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.agent-briefing-head h3{margin:0;font-size:1.2rem;letter-spacing:-.02em}.agent-briefing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agent-briefing-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.agent-strip-item{padding:12px 14px;border-radius:12px;background:#070b1461;border:1px solid rgba(232,238,252,.06)}.agent-strip-value{font-size:1.45rem;font-weight:600;letter-spacing:-.03em;margin-bottom:8px}.agent-strip-value.plain{font-size:1.05rem;margin-bottom:6px}.agent-strip-value.conf-high{color:var(--ok)}.agent-strip-value.conf-medium{color:var(--watch)}.agent-strip-value.conf-low{color:var(--breach)}.agent-metric-value{font-size:1.45rem;font-weight:600;letter-spacing:-.03em;margin-bottom:8px}.agent-metric-value.plain{font-size:1.05rem;margin-bottom:6px}.agent-metric-value.conf-high{color:var(--ok)}.agent-metric-value.conf-medium{color:var(--watch)}.agent-metric-value.conf-low{color:var(--breach)}.agent-metric-hint{color:var(--muted);font-size:.8rem;line-height:1.35}.agent-metric-mono{font-family:var(--mono);font-size:.82rem;color:var(--text);word-break:break-all}.agent-conf-track{height:6px;border-radius:999px;background:#e8eefc1a;overflow:hidden;margin-bottom:8px}.agent-conf-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.agent-rca-card{padding:14px 16px;border-radius:12px;margin-bottom:12px;background:#3dba8a14;border:1px solid rgba(61,186,138,.28)}.agent-briefing.conf-medium .agent-rca-card{background:#e0a73a14;border-color:#e0a73a4d}.agent-briefing.conf-low .agent-rca-card{background:#e35d6a14;border-color:#e35d6a47}.agent-rca-card p{margin:0;font-size:1.05rem;line-height:1.5;letter-spacing:-.01em}.agent-summary-card{padding:14px 16px;border-radius:12px;background:#070b144d;border:1px solid rgba(232,238,252,.06)}.agent-summary-card p{margin:0 0 10px;color:var(--muted);font-size:.92rem;line-height:1.55;max-width:72ch}.agent-summary-card p:last-child{margin-bottom:0}.agent-depth-stack{display:flex;flex-direction:column;gap:8px;margin-top:12px}.agent-disclosure{border-radius:12px;border:1px solid rgba(232,238,252,.08);background:#070b1447;padding:0 14px}.agent-disclosure>summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 0;-webkit-user-select:none;user-select:none}.agent-disclosure>summary::-webkit-details-marker{display:none}.agent-disclosure>summary:after{content:"+";float:right;color:var(--accent);font-size:.9rem}.agent-disclosure[open]>summary:after{content:"–"}.agent-disclosure-body{padding:0 0 12px}.agent-disclosure-body p{margin:0 0 10px;color:var(--muted);font-size:.9rem;line-height:1.5;max-width:72ch}.agent-disclosure-body p:last-child{margin-bottom:0}.agent-tech-row{display:flex;flex-direction:column;gap:6px}.incident-detail-page{display:flex;flex-direction:column;gap:4px}.incident-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:4px}.incident-context-panel h3{margin:0 0 12px;font-size:.92rem}.incident-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.incident-link-list a{font-size:.9rem}.incident-actions-table{font-size:.84rem}.agent-briefing-state{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;margin-bottom:14px;background:#4f8cff14;border:1px solid rgba(79,140,255,.25)}.agent-briefing-state.is-error{background:#e35d6a14;border-color:#e35d6a59}.agent-briefing-state strong{display:block;margin-bottom:4px}.agent-briefing-state p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.agent-pulse{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 #4f8cff8c;animation:agent-pulse 1.6s ease-out infinite;flex-shrink:0}@keyframes agent-pulse{0%{box-shadow:0 0 #4f8cff80}70%{box-shadow:0 0 0 12px #4f8cff00}to{box-shadow:0 0 #4f8cff00}}.agent-briefing-empty{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.incident-topbar{align-items:flex-start}.incident-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.incident-title-row .sev{margin-bottom:0}.incident-status-pill{font-family:var(--mono);font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;text-transform:lowercase}.collapse-toggle{background:none;border:none;color:inherit;font:inherit;font-size:1.05rem;letter-spacing:-.02em;padding:0;cursor:pointer}.muted-block{color:var(--muted);font-size:.9rem;margin:0;padding:12px 0}.agent-hero{margin-bottom:14px;border-color:#4f8cff66;background:linear-gradient(180deg,#4f8cff1f,#ffffff05)}.agent-hero-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.agent-hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.agent-hero-head h3{margin:0}.rca-callout{margin-top:12px!important;color:var(--muted);font-family:var(--mono);font-size:.85rem}.chat-dock{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chat-fab{width:58px;height:58px;border:1px solid rgba(183,216,255,.55);border-radius:999px;background:linear-gradient(145deg,#6ea6ff,#3d74e8);color:#041018;box-shadow:0 10px 28px #00000059,0 0 0 1px #ffffff14 inset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0;font:inherit;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}.chat-fab:hover{transform:translateY(-1px);box-shadow:0 14px 32px #0006,0 0 0 1px #ffffff1f inset}.chat-fab.active{width:48px;height:48px;font-size:1.5rem;line-height:1;background:linear-gradient(145deg,#9bbfff,#5b8cf0)}.chat-fab-icon{font-size:1.25rem;line-height:1}.chat-fab-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-panel{width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 110px));background:linear-gradient(180deg,#182338fa,#0b1220fa);border:1px solid var(--line);border-radius:18px;padding:12px;display:flex;flex-direction:column;box-shadow:0 18px 48px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-rail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.chat-sub{color:var(--muted);font-size:.72rem;margin-top:2px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:0;padding-right:4px}.chat-bubble{border-radius:12px;padding:10px 12px;font-size:.86rem;line-height:1.45;border:1px solid var(--line)}.chat-bubble p{margin:0;white-space:pre-wrap}.chat-bubble.user{background:#4f8cff24;align-self:flex-end;max-width:92%}.chat-bubble.assistant{background:#00000038;align-self:stretch}.chat-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-sources a.flag{color:var(--accent)}.chat-form{display:flex;gap:8px;margin-top:10px}.chat-form input{flex:1;min-width:0;border-radius:999px;border:1px solid var(--line);background:#00000040;color:var(--text);padding:8px 12px;font:inherit;font-size:.85rem}.chat-form input:focus{outline:1px solid rgba(79,140,255,.55)}@media(max-width:640px){.chat-dock{right:12px;bottom:12px}.chat-panel{width:calc(100vw - 24px);height:min(70vh,calc(100vh - 96px))}}.slo-cat-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.slo-cat-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.warn-pill{background:#e0a73a33;color:#f0c674}.slo-cat-list{display:flex;flex-direction:column;gap:6px}.slo-cat-row{border:1px solid var(--line);border-radius:12px;background:#121a2ba6;overflow:hidden}.slo-cat-header{width:100%;display:grid;grid-template-columns:auto 1fr auto auto auto;gap:12px;align-items:center;padding:12px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.slo-cat-header:hover{background:#4f8cff14}.slo-cat-name{font-weight:600}.slo-cat-chips{display:flex;gap:6px}.region-chip{font-size:.75rem;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.slo-cat-count,.slo-cat-caret{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.slo-cat-body{padding:0 10px 12px;border-top:1px solid var(--line)}.slo-table-wrap{margin-top:10px;overflow-x:auto}.slo-light-healthy{color:var(--ok)}.slo-light-impacted{color:var(--watch)}.slo-light-affected{color:var(--breach)}.slo-light-no_data{color:var(--unknown)}.slo-unmapped{margin-top:14px;color:var(--muted)}.slo-unmapped summary{cursor:pointer;margin-bottom:8px}.slo-empty-cats{margin:0;padding:8px 0 4px 18px;list-style:disc}.slo-empty-cats li{margin:6px 0;font-size:.9rem;color:var(--text)}.slo-empty-cats .muted{color:var(--muted);font-size:.85rem}@media(max-width:800px){.slo-cat-header{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto}.slo-cat-chips,.slo-cat-count{grid-column:2 / -1}}
