:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-surface);--color-primary: #1e40af;--color-primary-light: #3b82f6;--color-accent: #f59e0b;--color-accent-hover: #d97706;--color-success: #0d9488;--color-danger: #e11d48;--color-text: #0f172a;--color-muted: #64748b;--color-bg: #ffffff;--color-surface: #f8fafc;--panel: var(--color-bg);--panel-soft: #f8fafc;--line: #e2e8f0;--line-strong: #94a3b8;--ink-soft: var(--color-muted);--primary: var(--color-primary);--primary-strong: #1e3a8a;--blue: var(--color-primary);--accent: var(--color-accent);--accent-hover: var(--color-accent-hover);--amber: #92400e;--amber-bg: #fffbeb;--amber-border: #fde68a;--ok: #0f766e;--ok-bg: #f0fdfa;--ok-border: #99f6e4;--danger: #be123c;--danger-bg: #fff1f2;--danger-border: #fecdd3;--neutral-bg: #f1f5f9;--neutral-border: #cbd5e1;--neutral-ink: #334155;--focus-ring: rgb(59 130 246 / .24);--shadow: 0 12px 30px rgb(15 23 42 / .12)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:wait;opacity:.72}a{color:inherit;text-decoration:none}:where(button,a,input,select,textarea):focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.auth-shell,.ops-shell{background:var(--color-surface)}.auth-shell{display:grid;min-height:100svh}.auth-shell-panel-wrap{align-self:center;display:grid;padding:24px;place-items:center}.status-row,.auth-actions,.incident-card-top,.incident-card-meta,.tabs,.ai-title-row,.ai-drawer-top{align-items:center;display:flex;gap:8px}.ops-shell{display:grid;gap:12px;min-height:100vh;padding:0 12px 88px}.ops-header{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin:0 -12px;min-height:56px;padding:9px 12px}.ops-title{min-width:0}.ops-header .status-row{flex-wrap:wrap;justify-content:flex-end}.incident-heading h2,.empty-state h2,.auth-panel h2{font-size:30px;letter-spacing:0;line-height:1.1;margin:0}.ops-app-shell-brand{align-items:center;color:var(--color-text);display:inline-flex;font-size:16px;font-weight:900;gap:8px;line-height:1;margin:0;min-height:32px}.ops-app-shell-mark{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:30px;justify-content:center;letter-spacing:0;width:30px}.ops-header-mode{border-left:1px solid var(--line);color:var(--ink-soft);font-size:13px;font-weight:900;margin-left:2px;padding-left:10px}.eyebrow{color:var(--ink-soft);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.brand-mark{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;font-size:20px;font-weight:900;height:40px;justify-content:center;width:40px}.brand-mark-small{font-size:16px;height:32px;width:32px}.auth-panel,.incident-rail,.center-panel,.attention-rail,.ai-drawer{background:var(--panel);border:1px solid var(--line);border-radius:8px}.auth-panel{box-shadow:0 1px 2px #0f172a0d;display:grid;gap:14px;padding:24px;width:min(100%,440px)}.ops-cockpit{display:grid;gap:16px;grid-template-columns:minmax(300px,330px) minmax(0,1fr) minmax(300px,320px);min-height:680px;width:100%}.incident-rail,.center-panel,.attention-rail{min-width:0;padding:16px}.incident-rail,.attention-rail{align-self:start;display:grid;gap:14px}.center-panel{display:grid;gap:14px;min-height:680px}.section-header,.incident-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.section-header h2{font-size:18px;margin:0}.pill{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:5px 9px;text-transform:capitalize;white-space:nowrap}.pill.ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.pill.warn,.pill.warning{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber)}.pill.danger,.pill.critical{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.pill.neutral{background:var(--neutral-bg);color:var(--neutral-ink)}.incident-card,.event-row,.attention-item,.metric,.side-section,.action-control,.impact-graph,.graph-drill-in,.tool-chip{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.auth-panel h1{font-size:22px;line-height:1.1;margin:0}.auth-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.auth-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-error{background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:8px;color:var(--amber);margin:0;padding:12px 14px}.incident-card{display:grid;gap:10px;padding:12px}.incident-card.selected{border-color:var(--ok-border);box-shadow:inset 3px 0 0 var(--ok)}.incident-card h2{font-size:18px;line-height:1.2;margin:0}.incident-card-copy,.event-row p,.attention-item p,.muted-copy,.muted{color:var(--ink-soft);line-height:1.45;margin:0;overflow-wrap:anywhere}.incident-card-meta{color:var(--ink-soft);flex-wrap:wrap;font-size:12px;font-weight:800;justify-content:space-between;text-transform:capitalize}.compact-form,.resolve-form{display:grid;gap:10px}.preview-fixture-banner{align-items:center;background:#f0fdfa;border:1px solid var(--ok-border);border-radius:8px;color:var(--ok);display:flex;gap:12px;grid-column:1 / -1;justify-content:space-between;padding:12px 14px}.preview-fixture-banner strong{display:block;font-size:14px}.preview-fixture-banner p{color:var(--ink-soft);margin:4px 0 0}.lookup-form,.resolve-form{border-top:1px solid var(--line);padding-top:12px}.field{display:grid;gap:5px}.field span{color:var(--ink-soft);font-size:12px;font-weight:800}input,select,textarea{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--color-text);min-height:38px;padding:8px 10px;width:100%}textarea{line-height:1.45;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.primary-button,.secondary-button,.ghost-button,.tab,.ai-launcher{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;justify-content:center;min-height:38px;padding:8px 12px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.primary-button{background:var(--accent);color:var(--color-text)}.primary-button:hover{background:var(--accent-hover)}.auth-primary-button{background:var(--accent);color:var(--color-text)}.secondary-button{background:var(--panel);border:1px solid var(--primary);color:var(--primary)}.ghost-button,.tab{background:var(--panel);border:1px solid var(--line);color:var(--color-text)}.tab.active{background:#eff6ff;border-color:var(--color-primary-light);color:var(--primary)}.tabs{flex-wrap:wrap}.tab-panel{display:grid;gap:14px}.ops-standby{align-content:start;display:grid;gap:14px}.standby-intro{background:linear-gradient(90deg,rgb(30 64 175 / .1),transparent 58%),#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.standby-intro h2{margin-bottom:8px}.standby-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px}.readiness-card.ok{border-color:var(--ok-border);box-shadow:inset 3px 0 0 var(--ok)}.readiness-card.warning{border-color:var(--amber-border);box-shadow:inset 3px 0 0 var(--accent)}.readiness-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.readiness-card p{color:var(--ink-soft);line-height:1.45;margin:0}.standing-impact{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.standing-lanes{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.standing-lane{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-height:112px;padding:12px}.standing-lane.signal{box-shadow:inset 0 -4px 0 var(--blue)}.standing-lane.graph{box-shadow:inset 0 -4px 0 var(--primary)}.standing-lane.actions{box-shadow:inset 0 -4px 0 var(--accent)}.standing-lane.handoff{box-shadow:inset 0 -4px 0 var(--line-strong)}.standing-lane.comms{box-shadow:inset 0 -4px 0 var(--color-primary-light)}.standing-lane strong{font-size:13px}.standing-lane p{color:var(--ink-soft);font-size:13px;line-height:1.45;margin:0}.metric-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.metric{padding:12px}.metric dt{color:var(--ink-soft);font-size:12px;font-weight:900;margin-bottom:6px;text-transform:uppercase}.metric dd{margin:0;overflow-wrap:anywhere}.list-section{display:grid;gap:10px}.list-section h3{font-size:16px;margin:0}.event-list{display:grid;gap:8px}.event-row{padding:10px}.event-row strong,.attention-item strong,.tool-chip strong{display:block;font-size:13px;text-transform:capitalize}.attention-item{display:grid;gap:6px;padding:10px}.side-section{display:grid;gap:10px;padding:10px}.side-section .list-section{gap:8px}.side-metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.action-rail-panel{background:var(--panel-soft)}.action-control{display:grid;gap:8px;padding:10px}.action-control.warning{border-color:var(--amber-border);box-shadow:inset 3px 0 0 var(--accent)}.action-control.critical{border-color:var(--danger-border);box-shadow:inset 3px 0 0 var(--danger)}.action-control.neutral{border-color:var(--ok-border);box-shadow:inset 3px 0 0 var(--ok)}.action-control p{color:var(--ink-soft);line-height:1.45;margin:0;overflow-wrap:anywhere}.action-meta,.graph-header,.graph-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.graph-header{justify-content:space-between}.impact-graph{display:grid;gap:12px;padding:12px}.graph-canvas{background:linear-gradient(90deg,rgb(203 213 223 / .42) 1px,transparent 1px),linear-gradient(0deg,rgb(203 213 223 / .42) 1px,transparent 1px),#fff;background-size:36px 36px;border:1px solid var(--line);border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(120px,1fr));grid-template-rows:repeat(2,minmax(84px,1fr));min-height:230px;padding:16px}.graph-node{align-items:flex-start;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;color:var(--color-text);display:grid;font-weight:900;gap:6px;justify-content:stretch;min-height:76px;min-width:0;padding:10px;text-align:left}.graph-node.down{border-color:var(--danger-border);box-shadow:inset 0 -4px 0 var(--danger)}.graph-node.degraded{border-color:var(--amber-border);box-shadow:inset 0 -4px 0 var(--accent)}.graph-node.healthy{border-color:var(--ok-border);box-shadow:inset 0 -4px 0 var(--primary)}.graph-badge,.graph-action-count{border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:3px 7px;width:fit-content}.graph-badge{background:var(--amber-bg);color:var(--amber)}.graph-action-count{background:var(--neutral-bg);color:var(--neutral-ink)}.graph-edges{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.graph-edge{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--color-text);display:grid;gap:4px;justify-items:start;min-height:46px;padding:8px 10px}.graph-edge span{color:var(--ink-soft);font-size:12px;font-weight:900}.graph-edge.active{border-color:var(--ok-border);box-shadow:inset 3px 0 0 var(--ok)}.graph-drill-in{display:grid;gap:6px;padding:10px}.graph-drill-in p{color:var(--ink-soft);margin:0}.timeline-scrubber{display:grid;gap:6px}.timeline-scrubber p{color:var(--ink-soft);font-size:12px;font-weight:800;margin:0}.attention-item.critical{border-color:var(--danger-border);box-shadow:inset 3px 0 0 var(--danger)}.attention-item.warning{border-color:var(--amber-border);box-shadow:inset 3px 0 0 var(--accent)}.attention-due{color:var(--neutral-ink);font-size:12px;font-weight:900}.tool-dock{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;bottom:12px;box-shadow:0 8px 22px #0f172a1a;display:grid;gap:8px;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);left:12px;margin:0 auto;max-width:calc(100vw - 24px);overflow-x:auto;padding:10px;position:fixed;right:12px;z-index:5}.tool-dock-title{align-self:center;color:var(--ink-soft);font-size:12px;font-weight:900;text-transform:uppercase}.tool-chip{display:grid;gap:4px;min-width:140px;padding:8px 10px}.tool-chip span{color:var(--ink-soft);font-size:12px;font-weight:800;text-transform:capitalize}.tool-chip.involved{border-color:var(--ok-border);box-shadow:inset 3px 0 0 var(--ok)}.tool-chip.blocked{border-color:var(--danger-border);box-shadow:inset 3px 0 0 var(--danger)}.ai-launcher{background:var(--primary);border:1px solid var(--primary);border-radius:999px;bottom:86px;box-shadow:0 12px 28px #0f172a38;color:#fff;height:52px;min-width:0;padding:0;position:fixed;right:16px;width:52px;z-index:31}.ai-drawer{border-bottom:0;border-radius:0;border-right:0;bottom:0;box-shadow:var(--shadow);max-height:none;overflow:hidden;padding:0;position:fixed;right:0;top:57px;width:min(440px,100vw);z-index:30}.ai-panel{align-content:start;display:grid;gap:12px;height:100%;overflow:auto;padding:14px}.ai-drawer-top{justify-content:space-between}.ai-drawer h2{font-size:20px;margin:0}.ai-close-button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:900;height:34px;justify-content:center;width:34px}.bot-glyph{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:24px}.ai-title-row .bot-glyph{color:var(--primary)}.ai-suggestion-grid,.ai-thread-list,.ai-follow-up-list,.ai-context-section{display:grid;gap:8px}.ai-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-suggestion-button,.ai-follow-up-button{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--color-text);font-size:13px;font-weight:800;min-height:38px;padding:8px 10px;text-align:left}.ai-suggestion-button:hover,.ai-follow-up-button:hover{border-color:var(--primary)}.ai-thread-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:10px}.ai-thread-card p,.subtle-copy{color:var(--ink-soft);line-height:1.45;margin:0}.message-stack{display:grid;gap:8px}.message,.auth-error{border-radius:8px;font-weight:800;margin:0;padding:10px 12px}.message.error,.auth-error{background:var(--danger-bg);color:var(--danger)}.message.notice{background:var(--ok-bg);color:var(--ok)}.empty-state{align-content:center;display:grid;min-height:500px}.empty-state.ops-standby{align-content:start;min-height:0}@media(max-width:1100px){.ops-cockpit{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.attention-rail{grid-column:1 / -1;max-height:none}.standby-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.standing-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.ops-shell{padding:0 10px 150px}.ops-header{flex-wrap:wrap;margin:0 -10px}.section-header,.incident-heading{align-items:flex-start;display:grid}.ops-cockpit,.metric-grid,.readiness-grid,.standing-lanes,.graph-edges{grid-template-columns:1fr}.graph-canvas{grid-template-columns:1fr;grid-template-rows:none}.graph-node{grid-column:auto!important;grid-row:auto!important}.preview-fixture-banner{align-items:flex-start;display:grid}.incident-rail,.attention-rail{max-height:none}.tool-dock{grid-auto-columns:minmax(140px,1fr);left:10px;max-width:calc(100vw - 20px);right:10px}.ai-launcher{bottom:96px;right:14px}.ai-drawer{top:0;width:100vw}.ai-suggestion-grid{grid-template-columns:1fr}}.tool-pill,.action-card,.list-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.tool-pill{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:40px;min-width:0;padding:8px 10px}.tool-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-card{display:grid;gap:8px;padding:10px}.action-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.action-card p{color:var(--ink-soft);line-height:1.45;margin:0;overflow-wrap:anywhere}.list-rows{display:grid;gap:8px}.list-row{display:grid;gap:4px;padding:9px 10px}.list-row strong{font-size:12px;text-transform:capitalize}.list-row span{color:var(--ink-soft);line-height:1.45;overflow-wrap:anywhere}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-message{background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:8px;color:var(--ok);font-weight:800;margin:0;padding:10px 12px}
