:root{--bg: #0a0c10;--panel: #12161e;--panel-2: #181d28;--border: #262d3d;--text: #e8ecf4;--muted: #8b95a8;--accent: #7c9cff;--accent-dim: #3d5080;--ok: #4ade80;--warn: #fb923c;--err: #f87171;font-family:Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow:hidden}button,input,select{font:inherit}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.setup-panel{flex-shrink:0;margin:.5rem .75rem 0;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);font-size:.9rem}.setup-panel.setup-blocked{border-color:var(--err);background:#f8717114}.setup-panel.setup-ok{border-color:var(--ok)}.setup-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.setup-panel-actions{display:flex;gap:.5rem}.setup-hint{margin:0 0 .5rem;color:var(--muted);line-height:1.45}.setup-check-list{margin:.5rem 0 0;padding-left:1.25rem}.setup-check{margin-bottom:.35rem}.setup-check.critical{color:var(--err)}.setup-check.warn{color:var(--warn)}.setup-check-title{font-weight:600;margin-right:.35rem}.setup-check-detail{color:var(--muted)}.setup-fix{display:block;margin-top:.25rem;padding:.35rem .5rem;background:var(--panel);border-radius:4px;font-size:.82rem;white-space:pre-wrap}.setup-quickstart{margin-top:.5rem;color:var(--muted)}.setup-quickstart ol{margin:.35rem 0 0;padding-left:1.25rem}.setup-error{color:var(--err);margin:0}.setup-embedded{margin:0}.setup-embedded-ok{margin:0;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--ok);background:#4ade8014;color:var(--ok);font-size:.88rem}.homepage-critical-banner{display:block;width:100%;margin:0 0 .75rem;padding:.65rem .85rem;text-align:left;border-radius:8px;border:1px solid var(--err);background:#f871711a;color:var(--text);cursor:pointer;font:inherit;font-size:.88rem}.homepage-critical-banner:hover{background:#f8717129}.recent-fixed-panel{margin-bottom:.75rem;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-2)}.recent-fixed-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.5rem}.recent-fixed-hint{font-size:.78rem;color:var(--muted)}.recent-fixed-list{margin:0;padding:0;list-style:none}.recent-fixed-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;width:100%;padding:.5rem 0;border:none;border-top:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.recent-fixed-item:hover{color:var(--accent)}.recent-fixed-title{font-weight:600;font-size:.9rem}.recent-fixed-date{font-size:.75rem;color:var(--muted)}.recent-fixed-summary{flex:1 1 100%;font-size:.82rem;color:var(--muted);line-height:1.4}.system-alerts-panel{display:flex;flex-direction:column;gap:1.25rem}.system-alerts-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.system-alerts-intro{margin:0;flex:1 1 16rem;font-size:.85rem;color:var(--muted);line-height:1.45}.system-alerts-section-title{margin:0 0 .5rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.flow-health-alerts{display:flex;flex-direction:column;gap:.75rem}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:var(--err);color:#fff;font-size:.68rem;font-weight:700;vertical-align:middle}.top-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.toolbar-left{display:flex;align-items:baseline;gap:1rem;min-width:0}.toolbar-left h1{margin:0;font-size:.95rem;font-weight:600;white-space:nowrap}.demo-badge{font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:.12rem .4rem;border-radius:3px;background:#fb923c26;color:var(--warn);border:1px solid #9a3412}.inline-breadcrumb{display:flex;align-items:center;gap:.35rem;font-size:.78rem}.inline-breadcrumb button{background:none;border:none;color:var(--muted);cursor:pointer;padding:0}.inline-breadcrumb button:hover{color:var(--text)}.bc-active{color:var(--accent)!important;font-weight:600}.bc-sep{color:var(--muted)}.toolbar-right{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.pill{font-size:.68rem;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.pill.ok{border-color:#166534;color:var(--ok)}.pill.err{border-color:#7f1d1d;color:var(--err)}.pill.warn{border-color:#9a3412;color:var(--warn)}.refresh-toggle{font-size:.7rem;color:var(--muted);display:flex;align-items:center;gap:.25rem}.toolbar-btn{font-size:.72rem;padding:.25rem .55rem;border-radius:4px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.toolbar-btn:hover{border-color:var(--accent)}.workspace{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(300px,34%);flex:1;min-height:0;overflow:hidden}.component-nav{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--panel);min-height:0}.nav-head{padding:.5rem .65rem;border-bottom:1px solid var(--border);flex-shrink:0}.nav-title{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.nav-meta{font-size:.68rem;color:var(--accent)}.nav-scroll{flex:1;overflow-y:auto;padding:.35rem 0}.nav-group-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.5rem .65rem .2rem}.nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:.35rem .65rem;border:none;background:none;color:var(--text);font-size:.78rem;cursor:pointer;border-left:2px solid transparent}.nav-item:hover{background:var(--panel-2)}.nav-item-active{background:var(--panel-2);border-left-color:var(--accent);color:var(--accent)}.nav-item-edge{font-size:.72rem;color:var(--muted)}.nav-item-edge.nav-item-active{color:var(--accent)}.nav-item-badge{font-size:.6rem;padding:.1rem .3rem;border-radius:3px;background:var(--accent-dim);color:var(--accent)}.nav-group-alerts{border-bottom:1px solid var(--border);margin-bottom:.35rem;padding-bottom:.35rem}.nav-item-alerts{font-weight:600}.nav-item-badge-alerts{min-width:1.35rem;text-align:center;background:var(--panel);color:var(--muted);border:1px solid var(--border);flex-shrink:0;margin-left:auto}.nav-item-badge-alerts.has-alerts{background:var(--err);color:#fff;border-color:transparent;font-weight:700}.nav-group-fixed{border-bottom:1px solid var(--border);margin-bottom:.25rem;padding-bottom:.25rem}.nav-item-fixed .nav-item-name{font-size:.72rem;line-height:1.3}.nav-item-badge-fixed{background:#22c55e26;color:#4ade80;flex-shrink:0;margin-left:.35rem}.center-column{display:flex;flex-direction:column;min-height:0;min-width:0;padding:.5rem .65rem;gap:.45rem;overflow-x:hidden;overflow-y:auto}.blueprint-hero{flex:1 1 auto;min-height:min(58vh,520px);display:flex;flex-direction:column;padding:.4rem .55rem .55rem}.center-secondary{flex-shrink:0;display:flex;flex-direction:column;gap:.4rem;max-height:min(36vh,340px);overflow-y:auto}.center-secondary .flow-viz{padding:.4rem .5rem;gap:.35rem}.center-secondary .flow-viz-track{padding:.15rem 0}.center-secondary .flow-viz-node{padding:.25rem .4rem;font-size:.72rem}.center-secondary .recent-fixed-panel{padding:.35rem .5rem}.center-secondary .recent-fixed-list{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding-bottom:.15rem}.center-secondary .recent-fixed-list li{flex:0 0 auto;max-width:220px}.center-secondary .recent-fixed-item{padding:.35rem .45rem}.center-secondary .recent-fixed-summary{display:none}.selection-summary{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-shrink:0;min-height:2.25rem}.selection-summary.empty{color:var(--muted);font-size:.8rem}.summary-layer{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);padding:.1rem .35rem;background:#7c9cff1f;border-radius:3px}.summary-kind{font-size:.65rem;color:var(--muted)}.summary-title{font-size:.88rem;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-viz{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:.5rem .65rem;background:var(--panel);border:1px solid var(--border);border-radius:8px}.flow-viz-context{padding-bottom:.35rem;border-bottom:1px solid var(--border)}.flow-viz-context-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.75rem}.flow-viz-label{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.flow-viz-account{color:var(--accent);font-weight:500}.flow-viz-cid{font-size:.72rem}.flow-viz-live{font-size:.58rem;font-weight:700;padding:.08rem .35rem;border-radius:3px;background:var(--panel-2);color:var(--muted)}.flow-viz-live.on{color:var(--ok);background:#4ade801f;border:1px solid #166534}.flow-viz-phase{margin:.25rem 0 0;font-size:.78rem;color:var(--muted)}.flow-viz-track{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:.15rem 0}.flow-viz-node-wrap{display:flex;align-items:center}.flow-viz-node{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:4.5rem;padding:.4rem .35rem;border:1px solid transparent;border-radius:6px;background:var(--bg);color:var(--muted);font-size:.68rem;cursor:pointer;position:relative}.flow-viz-node:hover{border-color:var(--border);color:var(--text)}.flow-viz-node.selected{border-color:var(--accent);color:var(--accent);background:#7c9cff14}.flow-viz-node.contract-here{box-shadow:0 0 0 1px var(--ok)}.flow-viz-node.failing{border-color:var(--warn)}.flow-viz-node.done:not(.selected){opacity:.88}.flow-viz-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.flow-viz-dot-ok{background:var(--ok)}.flow-viz-dot-warn{background:var(--warn)}.flow-viz-dot-err{background:var(--err)}.flow-viz-step-num{font-size:.58rem;font-weight:700;color:var(--muted)}.flow-viz-step-label{text-align:center;line-height:1.2;max-width:5rem}.flow-viz-you-are-here{font-size:.52rem;font-weight:700;letter-spacing:.05em;color:var(--ok);text-transform:uppercase}.flow-viz-connector{width:14px;height:2px;background:var(--border);flex-shrink:0}.flow-viz-alert{padding:.55rem .65rem;border-radius:6px;font-size:.78rem;border:1px solid var(--border)}.flow-viz-alert.alert-warn{background:#fb923c14;border-color:#9a3412}.flow-viz-alert.alert-critical{background:#f871711a;border-color:#991b1b}.flow-viz-alert-clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.flow-viz-alert-clickable:hover{border-color:var(--accent);background:#7c9cff0f}.flow-viz-alert-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-viz-alert-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.flow-viz-alert-title{font-weight:600}.flow-viz-purpose,.flow-viz-why{margin:.25rem 0;line-height:1.45}.flow-viz-steps{margin:.35rem 0 0;padding-left:1.1rem}.flow-viz-steps li{margin-bottom:.25rem}.flow-viz-jump{margin-top:.4rem;font-size:.72rem}.flow-viz-expanded{margin-top:.5rem;padding:.55rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);font-size:.78rem}.flow-viz-expanded-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.flow-viz-expanded-hint{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.flow-viz-hint{margin:0;font-size:.75rem;color:var(--muted)}.copy-agent-btn{font-size:.68rem;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--accent-dim);background:#7c9cff1f;color:var(--accent);cursor:pointer;white-space:nowrap}.copy-agent-btn:hover{background:#7c9cff38}.auth0-diag{padding:.55rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);font-size:.78rem}.auth0-diag.auth0-bad{border-color:#991b1b;background:#f8717114}.auth0-diag-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.auth0-issue{margin:.35rem 0}.auth0-issue-text{margin:0 0 .35rem;line-height:1.45}.auth0-tech{display:block;font-size:.68rem;padding:.35rem;background:var(--bg);border-radius:4px;margin-bottom:.35rem;word-break:break-all}.auth0-open-fixed{margin-top:.45rem}.fixed-issue-badge{display:inline-block;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .4rem;border-radius:3px;background:#22c55e2e;color:#4ade80;margin-right:.4rem}.fixed-issue-date{font-size:.68rem;color:var(--muted)}.fixed-issue-panel{padding:.65rem .75rem;border-radius:6px;border:1px solid rgba(34,197,94,.35);background:#22c55e0f;font-size:.8rem}.fixed-issue-panel.fixed-issue-compact{padding:.5rem;font-size:.75rem}.fixed-issue-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.fixed-issue-title{margin:0 0 .35rem;font-size:1rem}.fixed-issue-summary{margin:0 0 .65rem;line-height:1.45}.fixed-issue-section{margin-bottom:.65rem}.fixed-issue-symptoms code{font-size:.68rem;word-break:break-word}.fixed-issue-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.fixed-issue-tag{font-size:.62rem;padding:.15rem .4rem;border-radius:3px;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.fixed-refs{margin:.45rem 0;padding:.45rem .55rem;border-radius:6px;border:1px solid rgba(34,197,94,.3);background:#22c55e0d;font-size:.75rem}.fixed-refs-inline{margin-top:.35rem}.fixed-refs-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.fixed-refs-label{font-size:.68rem;color:var(--muted)}.fixed-ref-item+.fixed-ref-item{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border)}.fixed-ref-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.fixed-ref-summary{margin:.25rem 0 .35rem;line-height:1.4;color:var(--muted)}.fixed-ref-open{font-size:.68rem;padding:.2rem .45rem}.selection-summary-fixed{border-left:2px solid #4ade80}.fixed-issue-links a{color:var(--accent)}.ts-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.ts-purpose,.ts-failure{margin:.35rem 0;line-height:1.45}.ts-technical{display:block;margin-top:.35rem;font-size:.68rem;padding:.35rem;background:var(--bg);border-radius:4px;word-break:break-all}.flow-pipeline{display:flex;flex-wrap:nowrap;align-items:center;gap:.15rem;padding:.35rem .5rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-shrink:0;overflow-x:auto}.flow-step-wrap{display:flex;align-items:center}.flow-step{display:flex;align-items:center;gap:.35rem;padding:.2rem .45rem;border:1px solid transparent;border-radius:4px;background:var(--bg);color:var(--muted);font-size:.68rem;cursor:pointer}.flow-step:hover{border-color:var(--border);color:var(--text)}.flow-step-active{border-color:var(--accent);color:var(--accent);background:#7c9cff1a}.flow-step-num{width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--border);font-size:.6rem;font-weight:700}.flow-step-active .flow-step-num{background:var(--accent-dim);color:var(--text)}.flow-arrow{width:12px;height:1px;background:var(--border);margin:0 2px}.diagram-card{flex:1;min-height:320px;height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.5rem;overflow:hidden}.diagram-card.blueprint-hero{height:auto;min-height:min(58vh,520px);border-color:#7c9cff38;box-shadow:0 0 0 1px #7c9cff0f}.arcc-blueprint-root,.kernel-blueprint-root,.drilldown-blueprint-root{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.blueprint-hero-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.15rem .25rem .4rem;flex-shrink:0;flex-wrap:wrap}.blueprint-hero-title{display:flex;align-items:baseline;gap:.5rem;min-width:0}.blueprint-hero-title strong{color:var(--accent);font-size:.92rem;letter-spacing:.01em}.blueprint-hero-meta{font-size:.68rem;color:var(--muted);white-space:nowrap}.blueprint-hero-status{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.blueprint-health-legend{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.blueprint-health-pending{font-size:.68rem;color:var(--muted)}.bp-legend-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:600;padding:.12rem .4rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.bp-legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.bp-legend-critical{color:var(--err);background:#f871711a;border-color:#f8717159}.bp-legend-critical .bp-legend-dot{background:var(--err)}.bp-legend-degraded{color:var(--warn);background:#fb923c1a;border-color:#fb923c59}.bp-legend-degraded .bp-legend-dot{background:var(--warn)}.bp-legend-ok{color:#4ade80;background:#4ade8014;border-color:#4ade8040}.bp-legend-ok .bp-legend-dot{background:#4ade80}.blueprint-selection-pill{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:var(--text);padding:.12rem .45rem;border-radius:999px;background:#7c9cff1f;border:1px solid rgba(124,156,255,.25)}.diagram-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.25rem .35rem .45rem;font-size:.78rem;color:var(--muted);flex-shrink:0}.diagram-header strong{color:var(--accent);font-size:.85rem}.blueprint-canvas-wrap{flex:1;min-height:0;width:100%;overflow:hidden}.blueprint-hero .blueprint-canvas-wrap{min-height:420px}.blueprint-svg{width:100%;height:100%;min-height:420px;display:block;-webkit-user-select:none;user-select:none}.bp-health-dot{stroke:#0f1218d9;stroke-width:1.5}.bp-health-dot--critical{fill:#f87171}.bp-health-dot--degraded{fill:#fb923c}.bp-health-dot-glyph{fill:#0f1218;pointer-events:none}.bp-health-mark{cursor:pointer}.bp-health-mark:hover .bp-health-dot{filter:brightness(1.15)}.bp-health-mark-node .bp-health-dot--critical{animation:bp-health-pulse 2.2s ease-in-out infinite}@keyframes bp-health-pulse{0%,to{opacity:1}50%{opacity:.65}}.kernel-fallback,.error-boundary{padding:1.5rem;color:var(--err);background:#f8717114;border:1px solid #7f1d1d;border-radius:6px;font-size:.85rem}.error-boundary h3{margin:0 0 .5rem;font-size:.95rem}.error-boundary pre{white-space:pre-wrap;font-size:.75rem;margin:0 0 .75rem}.error-boundary button{padding:.35rem .65rem;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;cursor:pointer}.node-box,.node-hit{cursor:pointer}.node-box:hover .node-hit+rect,.node-box:hover rect:not(.node-hit){filter:brightness(1.12)}.edge-hit{cursor:pointer;fill:none;stroke:transparent;stroke-width:14}.edge-visible{fill:none;stroke-width:2;pointer-events:none}.edge-visible.selected{stroke-width:3}.edge-label-group{cursor:pointer}.edge-label-bg{fill:#0d1018;stroke:#262d3d;stroke-width:.75;opacity:.95}.edge-label-hit{cursor:pointer}.edge-label-group:hover .edge-label-bg{stroke:#3d4a62}.edge-label-group.selected .edge-label-bg{stroke:var(--accent)}.edge-label{font-size:9px;fill:#b8c4d9;pointer-events:none}.edge-label-group.selected .edge-label{fill:var(--accent)}.node-drillable rect{stroke-dasharray:4 2}.deployment-note{font-size:.72rem;line-height:1.4;color:var(--muted);padding:.4rem .55rem;margin:0 .35rem .45rem;border-left:3px solid var(--warn);background:#fb923c0f;border-radius:0 4px 4px 0}.detail-deployment-note{margin:0 0 .65rem;display:flex;flex-direction:column;gap:.35rem}.health-depth-hint{font-size:.68rem;color:var(--accent)}.health-shallow-notice{font-size:.72rem;color:var(--warn);margin:0 0 .5rem;line-height:1.4}.walkthrough-bar{flex-shrink:0;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.walkthrough-idle{display:flex;align-items:center;gap:.75rem;padding:.45rem .65rem}.walkthrough-start-btn{font-size:.75rem;padding:.3rem .65rem;border-radius:4px;border:1px solid var(--accent-dim);background:#7c9cff1f;color:var(--accent);cursor:pointer;font-weight:600}.walkthrough-start-btn:hover{border-color:var(--accent)}.walkthrough-hint{font-size:.72rem;color:var(--muted)}.walkthrough-active{display:grid;grid-template-columns:120px 1fr auto;gap:.65rem;padding:.55rem .65rem;border-color:var(--accent-dim);background:linear-gradient(135deg,rgba(124,156,255,.08),var(--panel))}.walkthrough-progress{display:flex;flex-direction:column;gap:.35rem;justify-content:center}.walkthrough-step-count{font-size:.68rem;color:var(--accent);font-weight:600}.walkthrough-progress-track{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.walkthrough-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .2s ease}.walkthrough-content{min-width:0}.walkthrough-title{margin:0 0 .25rem;font-size:.85rem;color:var(--text)}.walkthrough-narrative{margin:0;font-size:.78rem;color:var(--muted);line-height:1.4}.walkthrough-what{margin:.35rem 0 0;font-size:.74rem;color:var(--muted)}.walkthrough-try{margin:.35rem 0 0;padding-left:1rem;font-size:.72rem;color:var(--accent)}.walkthrough-controls{display:flex;flex-direction:column;gap:.3rem;justify-content:center}.walkthrough-primary{border-color:var(--accent)!important;color:var(--accent)!important}.walkthrough-exit{color:var(--muted)!important;font-size:.68rem!important}.walkthrough-detail-callout{margin-bottom:.75rem;padding:.55rem .65rem;border:1px solid var(--accent-dim);border-radius:6px;background:#7c9cff0f}.walkthrough-detail-callout p{margin:.25rem 0 0;font-size:.8rem}.walkthrough-what-inline{font-size:.76rem!important}.walkthrough-target rect{filter:drop-shadow(0 0 6px rgba(124,156,255,.65));animation:walkthrough-pulse 1.6s ease-in-out infinite}.edge-visible.walkthrough-pulse{filter:drop-shadow(0 0 4px rgba(124,156,255,.5));animation:walkthrough-pulse 1.6s ease-in-out infinite}@keyframes walkthrough-pulse{0%,to{opacity:1}50%{opacity:.72}}.health-run-btn{border-color:#166534!important;color:var(--ok)!important}.health-panel{padding:.65rem .85rem}.health-panel-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.5rem}.health-summary{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.5rem}.health-pill{font-size:.68rem;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.health-pill.health-ok{border-color:#166534;color:var(--ok)}.health-pill.health-warn{border-color:#9a3412;color:var(--warn)}.health-pill.health-err{border-color:#7f1d1d;color:var(--err)}.health-ran-at{font-size:.65rem;color:var(--muted)}.health-legend{font-size:.68rem;color:var(--muted);margin:0 0 .65rem;display:flex;flex-direction:column;gap:.2rem}.health-check-row,.health-component-row{display:grid;grid-template-columns:1.2rem 1fr;gap:.25rem .4rem;font-size:.74rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.health-check-row{grid-template-columns:1.2rem 1fr 2fr auto}.health-check-icon{font-weight:700}.health-check-row.health-ok .health-check-icon,.health-component-row.health-ok .health-check-icon{color:var(--ok)}.health-check-row.health-warn .health-check-icon,.health-component-row.health-warn .health-check-icon{color:var(--warn)}.health-check-row.health-err .health-check-icon,.health-component-row.health-err .health-check-icon{color:var(--err)}.health-check-detail{color:var(--muted);font-size:.68rem;word-break:break-word}.health-check-ms{color:var(--muted);font-size:.65rem}.health-summary-text{font-size:.78rem;color:var(--muted);margin:0 0 .5rem}.health-badge{display:inline-block;font-size:.68rem;padding:.2rem .5rem;border-radius:4px;margin-bottom:.5rem;font-weight:600}.health-badge-healthy{background:#4ade801f;color:var(--ok);border:1px solid #166534}.health-badge-degraded{background:#fb923c1f;color:var(--warn);border:1px solid #9a3412}.health-badge-critical{background:#f871711f;color:var(--err);border:1px solid #7f1d1d}.node-box.health-critical rect,.edge-visible.health-critical{filter:drop-shadow(0 0 4px rgba(248,113,113,.45))}.node-box.health-degraded rect,.edge-visible.health-degraded{filter:drop-shadow(0 0 3px rgba(251,146,60,.35))}.inspector-column{display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--panel);min-height:0}.inspector-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.inspector-tabs button{flex:1;padding:.45rem;border:none;background:none;color:var(--muted);font-size:.78rem;cursor:pointer;border-bottom:2px solid transparent}.inspector-tabs button.tab-active{color:var(--accent);border-bottom-color:var(--accent)}.inspector-body{flex:1;overflow-y:auto;min-height:0}.detail-scroll{padding:.65rem .85rem}.detail-scroll h2{margin:0 0 .35rem;font-size:.95rem}.layer-tag{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:.5rem}.detail-scroll p{color:var(--muted);font-size:.82rem;line-height:1.45;margin:0 0 .5rem}.section-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.85rem 0 .35rem}ul.compact{margin:0;padding-left:1rem;font-size:.8rem;color:var(--muted)}ul.compact li{margin-bottom:.2rem}.code-link{display:block;font-size:.78rem;color:var(--accent);text-decoration:none;padding:.3rem 0;border-bottom:1px solid var(--border)}.code-link:hover{text-decoration:underline}.code-link span{display:block;color:var(--muted);font-size:.72rem;margin-top:.1rem}.api-row{font-size:.76rem;font-family:ui-monospace,monospace;padding:.3rem 0;border-bottom:1px solid var(--border)}.probe-result{margin:0;padding:.5rem .85rem;font-size:.7rem;font-family:ui-monospace,monospace;background:#080a0e;border-top:1px solid var(--border);max-height:100px;overflow:auto;color:#b8c4d9}.log-panel{display:flex;flex-direction:column;flex:1;min-height:0}.log-panel-embedded{max-height:none;height:100%}.log-toolbar{display:flex;gap:.4rem;align-items:center;padding:.4rem .65rem;border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}.log-toolbar select,.log-toolbar button{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.2rem .4rem;font-size:.72rem}.log-output{flex:1;overflow:auto;margin:0;padding:.5rem .65rem;font-size:.68rem;line-height:1.4;font-family:ui-monospace,Cascadia Code,monospace;color:#b8c4d9;background:#080a0e;min-height:120px}.log-output .line{white-space:pre-wrap;word-break:break-all}.empty-hint{padding:1rem;color:var(--muted);font-size:.82rem}.kernel-process-panel{flex-shrink:0;padding:.45rem .5rem;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.kernel-process-panel .section-title{margin-top:0}.kernel-process-table{width:100%;font-size:.72rem;border-collapse:collapse}.kernel-process-table th,.kernel-process-table td{text-align:left;padding:.25rem .4rem;border-bottom:1px solid var(--border);color:var(--muted)}.kernel-process-table code{color:var(--text)}.kernel-process-empty,.kernel-process-error{font-size:.75rem;color:var(--muted)}.kernel-process-error{color:var(--err)}.kernel-refresh-btn{font-size:.72rem;padding:.2rem .45rem;margin-top:.35rem;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:4px;cursor:pointer}.account-contract-selectors{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.selector-error{color:var(--warn);font-size:.85rem;cursor:help}.selector-source{font-size:.58rem;font-weight:700;letter-spacing:.06em;padding:.1rem .35rem;border-radius:3px;background:#7c9cff26;color:var(--accent);border:1px solid var(--accent-dim)}.contract-context-banner{flex-shrink:0;padding:.45rem .65rem;margin-bottom:.35rem;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;font-size:.78rem}.contract-context-empty{color:var(--muted);font-style:italic}.contract-context-main{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.25rem}.contract-context-account{color:var(--accent);font-weight:500}.contract-context-sep{color:var(--muted)}.contract-context-id{font-size:.72rem}.contract-context-live{font-size:.58rem;font-weight:700;letter-spacing:.06em;padding:.1rem .35rem;border-radius:3px;background:var(--panel);color:var(--muted)}.contract-context-live.is-live{background:#4ade801f;color:var(--ok);border:1px solid #166534}.contract-context-phase{color:var(--text);line-height:1.4}.contract-context-kernel{display:block;margin-top:.2rem;font-size:.72rem;color:var(--muted)}.contract-context-actions{display:flex;align-items:center;gap:.65rem;margin-top:.35rem;flex-wrap:wrap}.contract-jump-btn{font-size:.72rem;padding:.15rem .45rem}.contract-context-hint{font-size:.68rem;color:var(--muted)}.flow-step-contract{outline:2px solid var(--ok);outline-offset:1px}.flow-step-done:not(.flow-step-active){opacity:.85;border-color:#166534}.troubleshooting-panel{margin:.65rem 0;padding:.55rem .65rem;border-radius:4px;border:1px solid var(--border);background:#7c9cff0f;font-size:.78rem}.troubleshooting-panel.ts-degraded{border-color:#9a3412;background:#fb923c14}.troubleshooting-panel.ts-critical{border-color:#991b1b;background:#f871711a}.ts-when{margin:.25rem 0 .4rem;color:var(--muted)}.ts-steps{margin:0;padding-left:1.15rem}.ts-steps li{margin-bottom:.3rem}.ts-hint{margin:.4rem 0 0;font-size:.72rem;color:var(--muted)}.ts-hint code{margin-right:.35rem}.ts-refs{margin-top:.35rem}.health-alert-guides{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.profile-select{font-size:.72rem;padding:.15rem .35rem;border-radius:4px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.live-data-panel{display:flex;flex-direction:column;gap:.75rem;font-size:.8rem}.live-data-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.live-profile-label{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.75rem}.live-targets{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .65rem;background:var(--panel-2);border-radius:4px;border:1px solid var(--border)}.live-target-label{color:var(--muted);font-size:.68rem;margin-right:.35rem}.live-targets code{font-size:.72rem;color:var(--accent)}.live-ran-at{font-size:.68rem;color:var(--muted);margin-top:.25rem}.live-error{color:var(--err);margin:0}.live-hints{padding:.5rem .65rem;background:#fb923c14;border:1px solid #9a3412;border-radius:4px;font-size:.75rem}.live-hints ul{margin:.35rem 0 0;padding-left:1.1rem}.live-section h3{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.live-kv{margin:0;display:grid;gap:.2rem}.live-kv dt{color:var(--muted);font-size:.72rem}.live-kv dd{margin:0;font-size:.78rem}.live-collections,.live-env-flags{display:flex;flex-direction:column;gap:.15rem}.live-collection-row,.live-env-row{display:flex;justify-content:space-between;gap:.5rem;padding:.2rem 0;border-bottom:1px solid var(--border)}.env-set{color:var(--ok)}.env-missing{color:var(--warn)}.live-empty{margin:0;font-size:.78rem;color:var(--muted)}.live-contract-list{display:flex;flex-direction:column;gap:.45rem}.live-contract-card{padding:.45rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--panel-2)}.live-contract-title{font-weight:600;font-size:.82rem}.live-contract-meta{display:flex;gap:.5rem;margin:.2rem 0;font-size:.72rem}.live-contract-state{color:var(--ok);text-transform:uppercase;letter-spacing:.04em}.live-contract-kernel{color:var(--muted)}.live-contract-id{font-size:.68rem;color:var(--accent)}@media(max-width:1100px){.workspace{grid-template-columns:160px minmax(0,1fr);grid-template-rows:1fr auto}.inspector-column{grid-column:1 / -1;max-height:38vh;border-left:none;border-top:1px solid var(--border)}}.app-mode-nav{display:inline-flex;margin-left:.75rem;border:1px solid var(--border);border-radius:6px;overflow:hidden}.app-mode-nav button{padding:.35rem .65rem;border:none;background:var(--panel-2);color:var(--muted);font-size:.75rem;cursor:pointer}.app-mode-nav button.mode-active{background:var(--accent-dim);color:var(--accent);font-weight:600}.app-mode-nav button+button{border-left:1px solid var(--border)}.vm-dashboard-shell{flex:1;display:flex;flex-direction:column;min-height:0;background:#0b1220}.vm-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .75rem;border-bottom:1px solid var(--border);background:#151f32;flex-shrink:0}.vm-dashboard-toolbar-left,.vm-dashboard-toolbar-right{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.vm-dashboard-back{font-size:.78rem}.vm-dashboard-title-block{display:flex;align-items:baseline;gap:.45rem}.vm-dashboard-title{margin:0;font-size:.88rem;font-weight:650}.vm-dashboard-profile{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .35rem;border-radius:4px;border:1px solid var(--border);color:var(--muted)}.vm-dashboard-filter-badge{font-size:.68rem;padding:.15rem .45rem;border-radius:999px;background:#fbbf241f;border:1px solid rgba(251,191,36,.25);color:#fbbf24}.vm-dashboard-ext-link{text-decoration:none;display:inline-flex;align-items:center}.vm-dashboard-login-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.4rem .75rem;font-size:.72rem;line-height:1.4;background:#38bdf80f;border-bottom:1px solid rgba(56,189,248,.2);flex-shrink:0;color:var(--muted)}.vm-dashboard-banner-text strong{color:var(--text)}.vm-dashboard-banner-dismiss{flex-shrink:0;padding:.1rem .35rem;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.85rem;line-height:1}.vm-dashboard-banner-dismiss:hover{color:var(--text)}.vm-dashboard-token-ok{color:var(--ok)}.vm-dashboard-contract-ref code{font-size:.72rem;color:#38bdf8}.vm-dashboard-frame{flex:1;width:100%;border:none;min-height:0;background:#0b1220}.vm-dashboard-unavailable,.vm-dashboard-hint{padding:2rem 1.5rem;font-size:.85rem}.vm-dashboard-unavailable{max-width:36rem}.vm-cell-muted{color:var(--muted)}.nodes-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;background:var(--bg)}.nodes-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:var(--panel)}.nodes-toolbar-left,.nodes-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.nodes-title-block{display:flex;flex-direction:column;gap:.1rem}.nodes-title{margin:0;font-size:1rem;font-weight:600}.nodes-profile{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.nodes-filter-toggle{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--muted)}.nodes-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.75rem 1rem 0}.nodes-summary-count{font-size:.85rem;font-weight:600}.nodes-summary-pill{font-size:.68rem;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.nodes-summary-meta{font-size:.65rem;color:var(--muted);margin-left:auto}.nodes-warnings{margin:.5rem 1rem 0;padding:.5rem .75rem;border-radius:6px;font-size:.75rem}.nodes-warnings.nodes-errors{border:1px solid #991b1b;background:#f871711a;color:var(--err)}.nodes-warnings.nodes-info{border:1px solid var(--border);background:var(--panel-2);color:var(--muted)}.nodes-warnings p{margin:.15rem 0}.nodes-hint,.nodes-empty{padding:1.5rem;font-size:.85rem}.nodes-empty{max-width:40rem}.nodes-cell-muted{color:var(--muted);font-size:.78rem}.nodes-section{padding:1rem 1rem 0}.nodes-section-head h3{margin:0 0 .25rem;font-size:.92rem}.nodes-section-head p{margin:0 0 .75rem;font-size:.75rem;color:var(--muted)}.nodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;margin-bottom:1rem}.nodes-card{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:.75rem;display:flex;flex-direction:column;gap:.65rem}.nodes-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.nodes-card-title{margin:0 0 .35rem;font-size:.88rem;word-break:break-word}.nodes-role-badge{display:inline-block;font-size:.62rem;padding:.1rem .4rem;border-radius:4px;border:1px solid var(--border)}.nodes-role-watch_only{border-color:#f48fb1;color:#f48fb1}.nodes-role-lender_rsn{border-color:#b388ff;color:#b388ff}.nodes-role-borrower_rsn{border-color:#80cbc4;color:#80cbc4}.nodes-status-pill{font-size:.65rem;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.nodes-status-ok{border-color:#166534;color:var(--ok)}.nodes-status-warn{border-color:#9a3412;color:var(--warn)}.nodes-status-err{border-color:#7f1d1d;color:var(--err)}.nodes-status-unknown{color:var(--muted)}.nodes-meta-grid{display:grid;grid-template-columns:auto 1fr;gap:.2rem .65rem;margin:0;font-size:.72rem}.nodes-meta-grid dt{color:var(--muted)}.nodes-meta-grid dd{margin:0;word-break:break-all}.nodes-card-actions{margin-top:auto}.nodes-voltage-link{text-decoration:none;display:inline-flex;align-items:center}.nodes-footer-note{padding:0 1rem 1.25rem;font-size:.72rem;color:var(--muted)}.nodes-footer-note a{color:var(--accent)}.tracked-alerts-intro{font-size:.75rem;color:var(--muted);margin:0 0 .5rem}.tracked-alerts-list{margin:0;padding-left:1.1rem;font-size:.78rem}.tracked-alerts-list li{margin-bottom:.35rem}.tracked-alert-jira{margin-left:.5rem;color:var(--accent);font-size:.72rem}.auth-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.auth-shell>.app-shell{flex:1;min-height:0;height:auto}.auth-gate{display:grid;place-items:center;min-height:100vh;padding:1.5rem;background:radial-gradient(ellipse at top,#141a28 0%,var(--bg) 55%)}.auth-gate-card{width:min(420px,100%);padding:2rem 2.25rem;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:0 24px 48px #00000059}.auth-gate-card-compact{padding:1.5rem 2rem;text-align:center}.auth-gate-kicker{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.auth-gate-card h1{margin:0 0 .75rem;font-size:1.65rem;font-weight:600}.auth-gate-lead{margin:0 0 1.25rem;color:var(--muted);line-height:1.55;font-size:.95rem}.auth-gate-error{margin:0 0 1rem;padding:.65rem .75rem;border-radius:6px;background:#f871711f;border:1px solid rgba(248,113,113,.35);color:var(--err);font-size:.88rem}.auth-gate-btn{width:100%;padding:.75rem 1rem;border:none;border-radius:8px;background:linear-gradient(180deg,#8aa8ff 0%,var(--accent) 100%);color:#0a0c10;font-weight:600;cursor:pointer}.auth-gate-btn:hover{filter:brightness(1.05)}.auth-gate-btn-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.auth-password-form{display:flex;flex-direction:column;gap:.75rem}.auth-password-input{width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.auth-password-input:focus{outline:none;border-color:var(--accent-dim)}.auth-user-bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0;padding:.35rem .75rem;font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel)}.auth-user-signout{padding:.2rem .55rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:.75rem}.auth-user-signout:hover{border-color:var(--accent-dim);color:var(--accent)}.env-strip{display:flex;align-items:center;gap:.9rem;flex-shrink:0;padding:.3rem .75rem;font-size:.76rem;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--border)}.env-strip-profile{font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--accent-dim)}.env-strip-demo .env-strip-profile{border-color:var(--warn);color:var(--warn)}.env-strip-staging .env-strip-profile{border-color:var(--accent);color:var(--accent)}.env-strip-local .env-strip-profile{border-color:var(--ok);color:var(--ok)}.env-strip-target code{color:var(--text);font-size:.74rem}.env-strip-note{font-style:italic}.env-strip-spacer{flex:1}.env-strip-kbd{font-size:.68rem;padding:.1rem .4rem;border:1px solid var(--border);border-radius:4px;background:var(--panel-2)}.env-strip-share{padding:.15rem .6rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:.74rem}.env-strip-share:hover{border-color:var(--accent-dim);color:var(--accent)}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060a9e;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:200}.palette{width:min(640px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 60px #0000008c;overflow:hidden}.palette-input{width:100%;padding:.85rem 1rem;background:var(--panel-2);border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:.95rem}.palette-input:focus{outline:none}.palette-list{list-style:none;margin:0;padding:.35rem;max-height:46vh;overflow-y:auto}.palette-item{display:flex;align-items:baseline;gap:.6rem;width:100%;padding:.5rem .7rem;border:none;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:.88rem}.palette-item-active{background:var(--panel-2)}.palette-item-hint{color:var(--muted);font-size:.74rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item-group{color:var(--accent);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.palette-empty{padding:.8rem;color:var(--muted);font-size:.85rem}.palette-footer{padding:.4rem 1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.7rem}.cc-muted{color:var(--muted)}.cc-hint{color:var(--muted);padding:1rem}.cc-ok{color:var(--ok)}.cc-err{color:var(--err)}.log-src-badge{display:inline-block;min-width:2.4rem;text-align:center;font-size:.64rem;font-weight:700;letter-spacing:.04em;padding:.08rem .3rem;border-radius:4px;margin-right:.45rem;flex-shrink:0}.log-src-esb{background:#7c9cff2e;color:var(--accent)}.log-src-vm{background:#4ade8026;color:var(--ok)}.log-src-kernel{background:#fb923c29;color:var(--warn)}.contracts-shell{display:flex;flex:1;min-height:0;overflow:hidden}.contracts-sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;overflow-y:auto;padding:.6rem;gap:.3rem}.contracts-sidebar-head{display:flex;gap:.4rem;margin-bottom:.4rem}.contracts-search{flex:1;min-width:0;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:.84rem}.contracts-search:focus{outline:none;border-color:var(--accent-dim)}.contracts-group-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.45rem .3rem .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contracts-list{display:flex;flex-direction:column;gap:2px}.contracts-row{display:flex;align-items:center;border-radius:8px;overflow:hidden}.contracts-row-active{background:var(--panel-2);outline:1px solid var(--accent-dim)}.contracts-row-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.45rem .55rem;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left;min-width:0}.contracts-row-main:hover{background:var(--panel-2)}.contracts-row-name{font-size:.84rem;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contracts-row-meta{display:flex;align-items:center;gap:.4rem}.cl-state-badge{font-size:.64rem;padding:.06rem .4rem;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.cl-state-live{border-color:var(--ok);color:var(--ok)}.cl-state-pending{border-color:var(--warn);color:var(--warn)}.cl-state-done{border-color:var(--accent-dim);color:var(--accent)}.cl-state-err{border-color:var(--err);color:var(--err)}.contracts-kernel-chip{font-size:.62rem;color:var(--accent);border:1px solid var(--accent-dim);border-radius:4px;padding:0 .3rem}.contracts-row-pin{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.4rem;font-size:.9rem}.contracts-row-pin.cc-pinned,.cc-pin-btn.cc-pinned{color:var(--warn)}.contracts-pin-row{width:100%;border:none;background:transparent;color:var(--text);cursor:pointer;padding:.35rem .5rem;gap:.4rem;text-align:left}.contracts-pin-row:hover{background:var(--panel-2)}.contracts-row-star{color:var(--warn);font-size:.8rem}.contracts-error{color:var(--err);font-size:.8rem;padding:.3rem}.contracts-empty{padding:.5rem;font-size:.82rem}.contracts-main{flex:1;overflow-y:auto;padding:1rem 1.25rem;min-width:0}.contracts-placeholder{max-width:560px;margin:14vh auto 0;text-align:center}.cc-root{display:flex;flex-direction:column;gap:.9rem;max-width:1180px;margin:0 auto}.cc-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cc-header-main{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cc-title{margin:0;font-size:1.25rem}.cc-id-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;padding:.15rem .5rem;font-size:.78rem}.cc-id-chip:hover{border-color:var(--accent-dim);color:var(--text)}.cc-state-badge{font-size:.72rem;padding:.12rem .55rem;border-radius:999px;border:1px solid var(--accent-dim);color:var(--accent)}.cc-state-live{border-color:var(--ok);color:var(--ok)}.cc-pin-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:1.1rem;padding:.1rem .3rem}.cc-header-actions{display:flex;gap:.4rem;flex-wrap:wrap}.cc-pipeline-card,.cc-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.cc-pipeline{display:flex;align-items:center;overflow-x:auto;padding-bottom:.35rem}.cc-pipeline-step-wrap{display:flex;align-items:center}.cc-pipeline-connector{width:34px;height:2px;background:var(--border);flex-shrink:0}.cc-conn-done{background:var(--accent-dim)}.cc-pipeline-step{display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.78rem;white-space:nowrap}.cc-step-done{border-color:var(--accent-dim);color:var(--text)}.cc-step-current{border-color:var(--ok);color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset}.cc-step-dot{font-size:.66rem;color:var(--accent)}.cc-phase{margin-top:.4rem;font-size:.85rem}.cc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.cc-card-title{margin:0 0 .6rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cc-dep-list,.cc-node-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.cc-dep-row{display:flex;align-items:center;gap:.5rem;font-size:.84rem;min-width:0}.cc-dep-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cc-dot-ok{background:var(--ok)}.cc-dot-err{background:var(--err)}.cc-dep-label{font-weight:500;flex-shrink:0}.cc-dep-detail{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-kernel-meta{display:flex;gap:.8rem;margin-top:.6rem;font-size:.74rem;color:var(--muted);flex-wrap:wrap}.cc-node-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem;flex-wrap:wrap}.cc-node-name{font-weight:500}.cc-node-link{color:var(--accent);text-decoration:none;font-size:.76rem;margin-left:auto}.cc-node-link:hover{text-decoration:underline}.cc-timeline{list-style:none;margin:0;padding:0;position:relative}.cc-timeline-item{display:flex;gap:.55rem;padding:.3rem 0;position:relative}.cc-timeline-item:not(:last-child):before{content:"";position:absolute;left:4px;top:1.15rem;bottom:-.3rem;width:1px;background:var(--border)}.cc-tl-dot{width:9px;height:9px;border-radius:50%;background:var(--accent-dim);margin-top:.35rem;flex-shrink:0;z-index:1}.cc-tl-restart .cc-tl-dot{background:var(--warn)}.cc-tl-updated .cc-tl-dot{background:var(--ok)}.cc-tl-body{font-size:.82rem;min-width:0}.cc-tl-label{font-weight:500}.cc-tl-time{color:var(--muted);font-size:.72rem;margin-top:.1rem}.cc-action-list{display:flex;flex-direction:column;gap:.45rem}.cc-action-btn{padding:.45rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font-size:.82rem;text-align:left}.cc-action-btn:hover:not(:disabled){border-color:var(--accent-dim)}.cc-action-btn:disabled{opacity:.55;cursor:default}.cc-action-caution{border-color:#fb923c73}.cc-action-danger{border-color:#f8717180}.cc-audit-note{margin:.6rem 0 0;font-size:.7rem;color:var(--muted)}.cc-action-result{margin:0 0 .5rem;font-size:.78rem}.cc-errors-card{margin-bottom:1rem}.cc-errors-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.cc-error-log{margin:.4rem 0 0;max-height:260px;overflow:auto;font-family:Consolas,monospace;font-size:.74rem;line-height:1.5;background:var(--bg);border-radius:8px;padding:.6rem}.cc-error-line{display:flex;align-items:baseline;white-space:pre-wrap;word-break:break-all}.cc-empty{padding:2rem;text-align:center}.cc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060aa8;display:flex;align-items:center;justify-content:center;z-index:210}.cc-modal{width:min(440px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem;box-shadow:0 18px 60px #0000008c}.cc-modal-title{margin:0 0 .4rem;font-size:1.02rem}.cc-modal-desc{margin:0 0 .6rem;color:var(--muted);font-size:.84rem;line-height:1.5}.cc-modal-params{margin:0 0 .6rem;font-size:.8rem}.cc-modal-params div{display:flex;gap:.5rem}.cc-modal-params dt{color:var(--muted);min-width:90px}.cc-modal-params dd{margin:0;word-break:break-all}.cc-modal-audit{font-size:.72rem;color:var(--muted);margin:0 0 .8rem}.cc-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.cc-confirm-btn.cc-confirm-danger{border-color:var(--err);color:var(--err)}.cc-confirm-btn.cc-confirm-caution{border-color:var(--warn);color:var(--warn)}.cc-confirm-btn.cc-confirm-safe{border-color:var(--ok);color:var(--ok)}.logx-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.logx-toolbar{flex-shrink:0;padding:.55rem .75rem .4rem;border-bottom:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;gap:.45rem}.logx-toolbar-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.logx-sources{display:flex;gap:.35rem}.logx-source-chip,.logx-saved-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.76rem;cursor:pointer;-webkit-user-select:none;user-select:none}.logx-source-chip input{display:none}.logx-chip-on{border-color:var(--accent-dim);color:var(--accent);background:#7c9cff14}.logx-chip-disabled{opacity:.45;cursor:not-allowed}.logx-filter-input{flex:1;min-width:180px;padding:.35rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:.82rem}.logx-filter-input:focus{outline:none;border-color:var(--accent-dim)}.logx-scope-toggle{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted)}.logx-scope-toggle code{color:var(--text)}.logx-tail-select{padding:.3rem .4rem;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:.78rem}.logx-saved-row{font-size:.76rem}.logx-saved-label{color:var(--muted)}.logx-warnings{flex-shrink:0;display:flex;flex-direction:column;gap:.15rem;padding:.35rem .75rem;font-size:.74rem;color:var(--warn);background:#fb923c12;border-bottom:1px solid var(--border)}.logx-body{flex:1;overflow-y:auto;font-family:Consolas,monospace;font-size:.74rem;line-height:1.55;padding:.5rem .75rem;background:var(--bg)}.logx-line{display:flex;align-items:baseline}.logx-line:hover{background:var(--panel)}.logx-line-ts{color:var(--muted);min-width:6.4rem;flex-shrink:0;font-size:.68rem}.logx-line-text{white-space:pre-wrap;word-break:break-all}.logx-statusbar{flex-shrink:0;display:flex;justify-content:space-between;gap:.75rem;padding:.3rem .75rem;font-size:.72rem;color:var(--muted);border-top:1px solid var(--border);background:var(--panel)}.logx-status-src{margin-left:.3rem}.logx-status-missing{color:var(--warn)}.apx-shell{display:flex;flex:1;min-height:0;overflow:hidden}.apx-sidebar{width:320px;flex-shrink:0;border-right:1px solid var(--border);background:var(--panel);overflow-y:auto;padding:.7rem}.apx-section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.4rem .2rem .3rem}.apx-service-tabs{display:flex;gap:.3rem;margin-bottom:.5rem;flex-wrap:wrap}.apx-service-tab{padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.74rem;cursor:pointer}.apx-tab-on{border-color:var(--accent-dim);color:var(--accent)}.apx-route-list,.apx-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.apx-route-btn{display:flex;align-items:baseline;gap:.45rem;width:100%;padding:.4rem .5rem;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:.78rem;min-width:0}.apx-route-btn:hover{background:var(--panel-2)}.apx-method{font-size:.62rem;font-weight:700;min-width:2.6rem;flex-shrink:0}.apx-method-get{color:var(--ok)}.apx-method-post{color:var(--warn)}.apx-method-put{color:var(--accent)}.apx-route-path{font-family:Consolas,monospace;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-route-desc{color:var(--muted);font-size:.68rem;margin-left:auto;flex-shrink:0}.apx-main{flex:1;overflow-y:auto;padding:1rem 1.25rem;min-width:0;display:flex;flex-direction:column;gap:.6rem}.apx-request-bar{display:flex;gap:.45rem}.apx-method-select{padding:.4rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.apx-path-input{flex:1;padding:.4rem .65rem;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-family:Consolas,monospace;font-size:.84rem}.apx-path-input:focus{outline:none;border-color:var(--accent-dim)}.apx-send-btn{border-color:var(--accent-dim);color:var(--accent)}.apx-target-note{margin:0;font-size:.72rem;color:var(--muted)}.apx-body-input{width:100%;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-family:Consolas,monospace;font-size:.78rem;resize:vertical}.apx-response{border:1px solid var(--border);border-radius:10px;overflow:hidden}.apx-response-head{display:flex;align-items:center;gap:.7rem;padding:.45rem .8rem;background:var(--panel);border-bottom:1px solid var(--border)}.apx-status{font-weight:700;font-size:.85rem}.apx-ok{color:var(--ok)}.apx-err{color:var(--err)}.apx-response-body{margin:0;padding:.7rem .9rem;max-height:48vh;overflow:auto;font-family:Consolas,monospace;font-size:.74rem;line-height:1.5;background:var(--bg);white-space:pre-wrap;word-break:break-word}.runs-shell{flex:1;overflow-y:auto;padding:1rem 1.25rem}.runs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;max-width:1100px;margin:0 auto .8rem}.runs-title{margin:0 0 .2rem;font-size:1.15rem}.runs-table{width:100%;max-width:1100px;margin:0 auto;border-collapse:collapse;font-size:.8rem}.runs-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.4rem .6rem;border-bottom:1px solid var(--border)}.runs-table td{padding:.45rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}.runs-row-failed{background:#f871710d}.runs-time{white-space:nowrap;color:var(--muted);font-size:.74rem}.runs-danger-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem}.runs-danger-safe{background:var(--ok)}.runs-danger-caution{background:var(--warn)}.runs-danger-danger{background:var(--err)}.runs-params code{margin-right:.3rem;font-size:.7rem}.runs-snippet{display:block;color:var(--muted);font-size:.7rem;margin-top:.15rem;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracked-alert-row,.resolved-alert-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tracked-alert-actions,.resolved-alert-links{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tracked-resolve-btn{font-size:.74rem;padding:.2rem .55rem}.resolved-alert-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.resolved-alert-date{font-size:.72rem}.resolved-alert-confluence{color:var(--accent);font-size:.78rem;text-decoration:none}.resolved-alert-confluence:hover{text-decoration:underline}.resolved-created-banner{margin:0 0 .5rem;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--ok);background:#4ade8014;font-size:.82rem}.mark-alert-modal{width:min(520px,92vw)}.mark-alert-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.65rem;font-size:.82rem}.mark-alert-field input,.mark-alert-field textarea{padding:.45rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit}.mark-alert-field textarea{resize:vertical;min-height:6rem}.tools-shell{padding:1rem 1.25rem;max-width:1200px;margin:0 auto}.tools-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.tools-title{margin:0 0 .25rem;font-size:1.25rem}.tools-status-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tools-pill{font-size:.75rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border)}.tools-pill.ok{border-color:var(--ok);color:var(--ok)}.tools-pill.warn{border-color:var(--warn);color:var(--warn)}.tools-tabs{display:flex;gap:.35rem;margin-bottom:.75rem}.tools-tabs button{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer}.tools-tab-active{border-color:var(--accent)!important;background:#60a5fa1f!important}.tools-panel{border:1px solid var(--border);border-radius:10px;padding:.85rem;background:var(--panel)}.tools-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.tools-split{grid-template-columns:1fr}}.tools-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;align-items:center}.tools-toolbar input,.tools-toolbar select,.tools-pr-form input,.tools-pr-form textarea{flex:1;min-width:140px;padding:.4rem .55rem;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit}.tools-label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;margin-bottom:.5rem}.tools-label textarea{font-family:ui-monospace,monospace;font-size:.78rem;padding:.45rem;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);resize:vertical}.tools-actions{display:flex;gap:.5rem;margin:.5rem 0}.tools-danger{border-color:var(--critical)!important;color:var(--critical)}.tools-error{color:var(--critical);font-size:.82rem}.tools-user-list{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto}.tools-user-row{width:100%;text-align:left;padding:.45rem .5rem;border:none;background:transparent;color:var(--text);cursor:pointer;border-radius:6px;display:flex;justify-content:space-between}.tools-user-row:hover{background:var(--panel-2)}.tools-badge{font-size:.68rem;padding:.1rem .35rem;border-radius:4px}.tools-badge.warn{background:#fbbf2426;color:var(--warn)}.tools-dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;font-size:.82rem;margin-bottom:.65rem}.tools-dl dt{color:var(--muted)}.tools-json-out{max-height:360px;overflow:auto;font-size:.72rem;padding:.65rem;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}.tools-pr-list{list-style:none;padding:0;margin:0 0 1rem}.tools-pr-list li{margin-bottom:.35rem;font-size:.85rem}.tools-pr-form{border-top:1px solid var(--border);padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.setup-embedded-ok{color:var(--ok);font-size:.85rem;margin:0}
