.architecture-stage{background:radial-gradient(circle at 50% 0,rgba(56,189,248,.055),transparent 30%),linear-gradient(180deg,rgba(4,8,15,.22),rgba(5,9,17,.08))}.radial-stage{overflow:hidden}.radial-stage svg{width:100%;height:100%;min-height:520px;display:block}.radial-orbit{fill:none;stroke:rgba(148,163,184,.095);stroke-width:1;stroke-dasharray:3 8}.radial-core{filter:drop-shadow(0 0 34px rgba(56,189,248,.18))}.radial-repo-name{fill:#f8fafc;font-size:15px;font-weight:800}.radial-repo-meta{fill:#91a2b8;font-size:10px}.radial-edge{fill:none;stroke:url(#radial-edge);stroke-width:1;opacity:.55;transition:opacity .2s ease,stroke-width .2s ease}.radial-edge.is-active{opacity:1;stroke-width:2;stroke-dasharray:7 5;animation:radial-dash 2s linear infinite}.radial-node{cursor:pointer}.radial-node-dot{transition:r .18s ease,filter .18s ease;filter:drop-shadow(0 0 7px rgba(125,211,252,.18))}.radial-node.is-selected .radial-node-dot,.radial-node:hover .radial-node-dot{filter:drop-shadow(0 0 13px rgba(125,211,252,.5))}.radial-node-label{fill:#e2e8f0;font-size:9px;font-weight:700}.radial-node-kind{fill:#70839a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.radial-node-pulse{fill:none;stroke:rgba(125,211,252,.4);stroke-width:1;animation:radial-pulse 2s ease-in-out infinite}.flow-stage{overflow:auto;display:grid;grid-template-rows:auto auto minmax(280px,auto) auto auto}.flow-scroll{display:flex;align-items:stretch;gap:12px;padding:28px 22px;overflow:auto;scrollbar-color:rgba(125,211,252,.22) transparent}.flow-level{position:relative;min-width:210px;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start}.flow-level-heading{min-height:34px;display:grid;grid-template-columns:26px auto 1fr;align-items:center;grid-gap:7px;gap:7px;margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flow-level-heading strong{width:24px;height:24px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mode-trace) 28%,var(--border));border-radius:999px;color:var(--mode-trace);font-size:10px}.flow-level-heading small{justify-self:end;color:var(--muted);font-size:9px;font-weight:650;letter-spacing:0;text-transform:none}.flow-level-nodes{display:grid;grid-gap:8px;gap:8px;align-content:start}.flow-card{--flow-color:#38bdf8;position:relative;min-height:76px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;overflow:hidden;border:1px solid rgba(236,245,240,.06);border-radius:10px;background:rgba(10,13,12,.78);box-shadow:none;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease}.flow-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--flow-color);box-shadow:none}.flow-card:hover{border-color:color-mix(in srgb,var(--flow-color) 45%,var(--border));background:rgba(255,255,255,.015)}.flow-card.is-selected{box-shadow:inset 2px 0 0 var(--flow-color)}.flow-card>span{color:var(--flow-color);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.flow-card strong{font-size:11px}.flow-card small{max-width:100%;color:#7f93ab;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-connector{position:absolute;top:48%;right:-13px;width:14px;display:grid;grid-template-columns:repeat(3,3px);grid-gap:2px;gap:2px;z-index:2}.flow-level:not(:last-child):after{content:"";position:absolute;top:calc(48% + 1px);right:-13px;width:13px;height:1px;background:color-mix(in srgb,var(--mode-trace) 24%,transparent)}.flow-connector span{width:3px;height:3px;border-radius:50%;background:#38bdf8;opacity:.25;animation:flow-dot 1.35s ease-in-out infinite}.flow-connector span:nth-child(2){animation-delay:.18s}.flow-connector span:nth-child(3){animation-delay:.36s}.flow-legend{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--border);color:#71849b;font-size:9px}.impact-stage{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,.8fr) minmax(150px,1fr);grid-gap:20px;gap:20px;align-items:center;padding:26px 24px;overflow:auto}.impact-column{min-width:0;align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr)}.impact-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.impact-heading strong{font-size:18px;color:#dbeafe}.impact-stack{display:grid;grid-gap:7px;gap:7px;align-content:start;max-height:none;overflow:visible;padding-right:0}.impact-node{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:0;border-bottom:1px solid rgba(236,245,240,.05);border-radius:0;background:transparent;cursor:pointer;text-align:left;transition:background .18s ease}.impact-node:hover{background:rgba(255,255,255,.014)}.impact-node>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.impact-node small{color:#71849b;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.impact-node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.impact-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 10px currentColor}.impact-core-wrap{position:relative;min-height:300px;display:grid;place-items:center}.impact-ring{position:absolute;border:1px solid rgba(125,211,252,.1);border-radius:50%}.impact-ring-1{width:180px;height:180px;animation:impact-ring 4.5s ease-in-out infinite}.impact-ring-2{width:230px;height:230px;animation:impact-ring 5.2s ease-in-out infinite reverse}.impact-ring-3{width:280px;height:280px;animation:impact-ring 6s ease-in-out infinite}.impact-core{--impact-color:#38bdf8;position:relative;z-index:2;width:168px;min-height:142px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:18px;border:1px solid rgba(236,245,240,.09);border-radius:18px;background:rgba(10,13,12,.88);box-shadow:none;text-align:center;cursor:pointer}.impact-core>span{color:var(--impact-color);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.impact-core strong{font-size:14px;overflow-wrap:anywhere}.impact-core small{color:#8da0b7;font-size:10px;line-height:1.4}.matrix-stage{display:flex;min-height:0;flex-direction:column;overflow:hidden}.matrix-notice{padding:8px 12px;border-bottom:1px solid var(--border);color:#9eb0c5;background:rgba(250,204,21,.035);font-size:9px}.matrix-scroll{min-height:0;flex:1 1 auto;overflow:auto;padding:14px}.connection-matrix{border-collapse:separate;border-spacing:3px;min-width:max-content;font-size:10px}.connection-matrix td,.connection-matrix th{padding:0}.connection-matrix thead th{top:0;z-index:4}.connection-matrix tbody th,.connection-matrix thead th{position:-webkit-sticky;position:sticky;background:#0d1522}.connection-matrix tbody th{left:0;z-index:3}.matrix-corner{z-index:5!important;min-width:150px;padding:8px!important;color:#657991;text-align:left;font-size:10px;font-weight:700}.connection-matrix th button{width:112px;min-height:40px;border:1px solid var(--border);border-radius:8px;background:rgba(10,17,28,.94);color:#aab9ca;cursor:pointer;font-size:10px}.connection-matrix tbody th button{width:150px;min-height:38px;display:flex;align-items:center;gap:5px;padding:6px 8px;text-align:left}.connection-matrix th button span{color:#6f849c;font-size:9px;text-transform:uppercase}.connection-matrix th button.is-selected{border-color:rgba(56,189,248,.6);color:#e0f2fe;background:rgba(14,165,233,.1)}.matrix-cell{width:112px;height:38px;border:1px solid rgba(148,163,184,.075);border-radius:7px;background:rgba(7,12,21,.42);text-align:center;transition:background .16s ease,border-color .16s ease}.matrix-cell span{display:inline-block;max-width:104px;overflow:hidden;text-overflow:ellipsis;color:#86efac;font-size:9px;white-space:nowrap}.matrix-cell.is-selected{border-color:rgba(56,189,248,.22);background:rgba(56,189,248,.05)}.space-stage{overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(56,189,248,.035),transparent 44%)}.space-canvas{width:100%;height:100%;min-height:540px;display:block;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.space-canvas.is-interactive{touch-action:none}.space-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.space-hud{position:absolute;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:5px;pointer-events:none}.space-hover-label,.space-hud span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:rgba(6,11,20,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#8fa3bb;font-size:10px}.space-hover-label{position:absolute;top:12px;left:50%;max-width:70%;transform:translateX(-50%);color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 30px rgba(0,0,0,.24)}@keyframes radial-dash{to{stroke-dashoffset:-24}}@keyframes radial-pulse{0%,to{opacity:.25;transform:scale(.85);transform-origin:center}50%{opacity:.8;transform:scale(1.2);transform-origin:center}}@keyframes flow-dot{0%,to{opacity:.18;transform:translateX(-2px)}50%{opacity:1;transform:translateX(2px)}}@keyframes impact-ring{0%,to{opacity:.25;transform:scale(.92)}50%{opacity:.72;transform:scale(1.03)}}@media (max-width:980px){.impact-stage{grid-template-columns:1fr;align-items:start}.impact-core-wrap{order:-1;min-height:260px}.impact-stack{max-height:none}}@media (max-width:820px){.radial-stage svg{min-height:470px}.flow-scroll{padding:18px 14px}.flow-level{min-width:185px}.space-canvas{min-height:470px}.flow-legend{flex-direction:column;gap:3px}}@media (max-width:560px){.radial-stage svg{min-height:430px}.impact-stage{padding:16px 12px}.impact-core-wrap{min-height:230px}.impact-ring-3{width:220px;height:220px}.impact-ring-2{width:190px;height:190px}.impact-ring-1{width:160px;height:160px}.impact-core{width:150px;min-height:126px}.space-canvas{min-height:430px}.matrix-scroll{padding:8px}}@media (prefers-reduced-motion:reduce){.flow-connector span,.impact-ring,.radial-edge.is-active,.radial-node-pulse{animation:none!important}}.relations-overview,.system-map-overview,.trace-overview{border-bottom:1px solid var(--border);background:var(--surface-subtle)}.architecture-stage{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.system-map-overview{min-height:64px;display:grid;grid-template-columns:minmax(220px,1.1fr) auto minmax(260px,1fr);align-items:center;grid-gap:18px;gap:18px;padding:10px 13px;border-left:2px solid var(--mode-system)}.system-map-overview-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.system-map-overview-copy strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.system-map-overview-copy small{color:var(--muted);font-size:10px}.relations-metrics,.system-map-metrics,.trace-metrics{display:flex;align-items:center;gap:14px}.relations-metrics>span,.system-map-metrics>span,.trace-metrics>span{display:grid;grid-gap:1px;gap:1px;text-align:right}.relations-metrics strong,.system-map-metrics strong,.trace-metrics strong{color:var(--text);font-size:13px}.relations-metrics small,.system-map-metrics small,.trace-metrics small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.system-map-kinds{min-width:0;display:flex;justify-content:flex-end;gap:5px;overflow-x:auto;scrollbar-width:none}.system-map-kinds::-webkit-scrollbar{display:none}.system-map-kind{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:9px;white-space:nowrap}.system-map-kind i{width:5px;height:5px;border-radius:999px;background:var(--kind-color);box-shadow:0 0 8px color-mix(in srgb,var(--kind-color) 44%,transparent)}.system-map-kind strong{color:var(--text);font-size:9px}.system-flow-surface{position:relative;min-width:0;min-height:0;height:100%}.trace-overview{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 13px;border-left:2px solid var(--mode-trace)}.impact-overview-resource,.trace-origin{min-width:0;display:flex;align-items:center;gap:9px}.impact-overview-resource>span,.trace-origin>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.impact-overview-resource small,.trace-origin small{color:var(--mode-trace);font-size:9px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.impact-overview-resource strong,.trace-origin strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.impact-overview-resource code,.trace-origin code{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.impact-overview-resource code,.impact-overview-resource strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.trace-metrics strong{color:var(--mode-trace)}.relations-overview{min-height:70px;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(260px,1fr);align-items:center;grid-gap:16px;gap:16px;padding:10px 13px;border-left:2px solid var(--mode-relations)}.relations-overview>div:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.relations-overview>div:first-child strong{color:var(--text);font-size:11px}.relations-overview>div:first-child small{color:var(--muted);font-size:10px}.relations-metrics strong{color:var(--mode-relations)}.relations-legend{min-width:0;display:flex;justify-content:flex-end;gap:5px;overflow-x:auto;scrollbar-width:none}.relations-legend::-webkit-scrollbar{display:none}.relations-legend>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--mode-relations) 18%,var(--border));border-radius:999px;color:var(--muted);font-size:9px}.relations-legend svg{color:var(--mode-relations)}.relations-legend strong{color:var(--text);font-size:9px}.matrix-axis-node{display:flex!important;align-items:center;gap:6px;padding:6px 7px;text-align:left}.connection-matrix thead .matrix-axis-node{flex-direction:column;justify-content:center;gap:4px;text-align:center}.matrix-axis-node .resource-icon{width:22px;height:22px;border-radius:7px}.matrix-axis-node>span{min-width:0;display:grid;grid-gap:1px;gap:1px;overflow:hidden;text-overflow:ellipsis}.matrix-axis-node small{color:var(--kind-color);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.matrix-relation{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--mode-relations);cursor:pointer}.matrix-relation span{max-width:70px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.matrix-relation strong{min-width:14px;height:14px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--mode-relations) 12%,transparent);color:var(--mode-relations);font-size:9px}.matrix-relation:hover{background:color-mix(in srgb,var(--mode-relations) 7%,transparent)}.matrix-relation.is-active{outline:1px solid color-mix(in srgb,var(--mode-relations) 48%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--mode-relations) 10%,transparent)}.matrix-relationship-detail{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.4fr);grid-gap:12px;gap:12px;padding:10px 13px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.matrix-relationship-summary{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;grid-gap:8px;gap:8px}.matrix-relationship-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--mode-relations) 24%,var(--border));border-radius:8px;color:var(--mode-relations)}.matrix-relationship-summary>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.matrix-relationship-summary small,.matrix-relationship-summary span{color:var(--muted);font-size:10px}.matrix-relationship-summary>div>small{color:var(--mode-relations);font-weight:760;letter-spacing:.08em;text-transform:uppercase}.matrix-relationship-summary strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.matrix-relationship-summary>button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.matrix-relationship-summary>button:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.matrix-relationship-evidence{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.matrix-relationship-evidence>button{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--text) 2%,transparent);color:var(--muted);cursor:pointer;text-align:left}.matrix-relationship-evidence>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--mode-relations) 30%,var(--border));background:color-mix(in srgb,var(--mode-relations) 5%,transparent)}.matrix-relationship-evidence>button:disabled{cursor:not-allowed;opacity:.52}.matrix-relationship-evidence>button>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.matrix-relationship-evidence small,.matrix-relationship-evidence strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-relationship-evidence strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.matrix-relationship-empty,.matrix-relationship-evidence small{color:var(--muted);font-size:9px}.matrix-relationship-empty{margin:0;align-self:center}.relationship-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.relationship-evidence-heading strong{color:var(--text);font-size:10px}.relationship-evidence-row{grid-template-columns:auto minmax(0,1fr) auto}.relationship-evidence-row small{grid-column:1/3}.relationship-evidence-action{grid-column:3;grid-row:2;align-self:end;color:var(--accent);font-size:9px;white-space:nowrap}.relationship-confidence{padding:3px 6px;border:1px solid var(--border);border-radius:999px;text-transform:capitalize}.relationship-confidence.confidence-exact{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--accent)}.relationship-confidence.confidence-inferred{border-color:color-mix(in srgb,var(--mode-relations) 25%,var(--border));color:var(--mode-relations)}@media (max-width:980px){.relations-overview,.system-map-overview{grid-template-columns:minmax(0,1fr) auto}.relations-legend,.system-map-kinds{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.relations-overview,.system-map-overview,.trace-overview{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.relations-metrics,.system-map-metrics,.trace-metrics{width:100%;justify-content:flex-start}.relations-metrics>span,.system-map-metrics>span,.trace-metrics>span{text-align:left}.relations-legend,.system-map-kinds{width:100%;justify-content:flex-start}}.feature-stage{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.feature-overview{min-height:64px;display:grid;grid-template-columns:minmax(220px,1.05fr) auto minmax(240px,1fr);align-items:center;grid-gap:16px;gap:16px;padding:10px 13px;border-bottom:1px solid var(--border);border-left:2px solid var(--accent);background:var(--surface-subtle)}.feature-overview-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.feature-overview-copy strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.feature-overview-copy small{overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.feature-overview-metrics{display:flex;align-items:center;gap:12px}.feature-overview-metrics>span{display:grid;grid-gap:1px;gap:1px;text-align:right}.feature-overview-metrics strong{color:var(--accent);font-size:13px}.feature-overview-metrics small{color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.feature-overview-kinds{min-width:0;display:flex;justify-content:flex-end;gap:5px;overflow-x:auto;scrollbar-width:none}.feature-overview-kinds::-webkit-scrollbar{display:none}.feature-kind-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:9px;white-space:nowrap}.feature-kind-chip i{width:5px;height:5px;border-radius:999px;background:var(--kind-color)}.feature-kind-chip strong{color:var(--text);font-size:9px}.feature-story{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 13px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 72%,transparent)}.feature-story-heading{min-width:120px;display:grid;grid-gap:2px;gap:2px}.feature-story-heading>span{color:var(--accent);font-size:9px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.feature-story-heading small{color:var(--muted);font-size:9px;white-space:nowrap}.feature-story-path{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.feature-story-path::-webkit-scrollbar{display:none}.feature-story-path button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:3px 5px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer;font-size:10px}.feature-story-path button:focus-visible,.feature-story-path button:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);outline:none}.feature-story-path .resource-icon{width:24px;height:24px;border-radius:7px}.feature-story-arrow{flex:0 0 auto;color:var(--accent);font-size:10px}.feature-story-context{display:flex;justify-content:flex-end;gap:8px;color:var(--muted);font-size:9px;white-space:nowrap}.feature-story-context span+span{padding-left:8px;border-left:1px solid var(--border)}.feature-node-context{color:var(--accent);font-size:9px;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.feature-flow-surface{position:relative;min-width:0;min-height:0;height:100%}@media (max-width:980px){.feature-overview{grid-template-columns:minmax(0,1fr) auto}.feature-overview-kinds{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.feature-overview{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.feature-story{grid-template-columns:1fr;align-items:flex-start;gap:6px}.feature-story-heading small{white-space:normal}.feature-story-path{width:100%}.feature-overview-metrics,.feature-story-context{width:100%;justify-content:flex-start;overflow-x:auto}.feature-overview-metrics>span{text-align:left}.feature-overview-kinds{width:100%;justify-content:flex-start}}.resource-icon{--resource-color:#a7b2ad;position:relative;width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--resource-color) 24%,rgba(236,245,240,.06));border-radius:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--resource-color) 14%,#151a17),#0b0e0d 66%);color:var(--resource-color);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset -2px -3px 8px rgba(0,0,0,.32),0 5px 12px rgba(0,0,0,.18);transform:perspective(90px) rotateX(4deg) rotateY(-5deg)}.resource-icon:after{content:"";position:absolute;inset:2px;border-top:1px solid color-mix(in srgb,var(--resource-color) 24%,transparent);border-radius:7px;pointer-events:none}.resource-icon-route{--resource-color:#6ebbe8}.resource-icon-component{--resource-color:#a99be8}.resource-icon-api{--resource-color:#78d6a0}.resource-icon-auth{--resource-color:#dfc56c}.resource-icon-service{--resource-color:#69c7cf}.resource-icon-database{--resource-color:#d58ab5}.resource-icon-storage{--resource-color:#d89a69}.resource-icon-external{--resource-color:#97a49d}.resource-flow-node{overflow:visible!important}.resource-flow-node,.resource-flow-node .react-flow__node-default{font-size:inherit}.resource-node{--resource-color:#a7b2ad;min-height:66px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:9px 10px;text-align:left}.resource-node-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.resource-node-copy>span{color:var(--resource-color);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.resource-node-copy strong{color:#e8efeb;font-size:10px;font-weight:680;letter-spacing:-.01em}.resource-node-copy small,.resource-node-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-node-copy small{color:#65716a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.resource-flow-node.is-selected{z-index:4!important}.resource-flow-node.is-selected .resource-node-copy strong{color:#fff}.relationship-label{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border:1px solid rgba(236,245,240,.055);border-radius:999px;background:rgba(8,10,9,.82);color:#5f6a64;font-size:9px;line-height:1;text-transform:lowercase;transition:color .16s ease,border-color .16s ease}.relationship-label.is-active{border-color:rgba(83,227,179,.16);color:var(--accent)}.architecture-stage,.feature-stage{position:relative;background:#080a09}.architecture-stage .react-flow__controls,.feature-stage .react-flow__controls{overflow:hidden;border:1px solid rgba(236,245,240,.06);border-radius:9px;background:rgba(9,12,11,.78);box-shadow:none}.architecture-stage .react-flow__controls-button,.feature-stage .react-flow__controls-button{border-bottom-color:rgba(236,245,240,.055);background:transparent;fill:#718078}.architecture-stage .react-flow__controls-button:hover,.feature-stage .react-flow__controls-button:hover{background:rgba(83,227,179,.055);fill:var(--accent)}.graph-interaction-hint{position:absolute;right:12px;bottom:10px;z-index:8;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;pointer-events:none;color:#4f5a54;font-size:9px}.graph-interaction-hint span+span:before{content:"·";margin-right:10px;color:#303a35}.relationship-reason{position:absolute;left:12px;bottom:12px;z-index:12;width:min(390px,calc(100% - 24px));padding:12px;border:1px solid rgba(236,245,240,.08);border-radius:13px;background:rgba(10,13,12,.96);box-shadow:0 20px 60px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.relationship-reason-heading{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;grid-gap:8px;gap:8px}.relationship-reason-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(83,227,179,.07);color:var(--accent)}.relationship-reason-heading>div{display:grid;grid-gap:2px;gap:2px}.relationship-reason-heading>div span{color:#5d6962;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.relationship-reason-heading strong{font-size:11px;text-transform:capitalize}.relationship-reason-heading>button{width:24px;height:24px;border:0;background:transparent;color:#67736d;cursor:pointer}.relationship-path{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px;margin-top:11px;padding:8px 0;border-top:1px solid rgba(236,245,240,.05);border-bottom:1px solid rgba(236,245,240,.05)}.relationship-path>span{color:var(--accent);text-align:center}.relationship-path button{min-width:0;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#cdd8d2;cursor:pointer;text-align:left}.relationship-path button span:last-child{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.relationship-path .resource-icon{width:26px;height:26px;border-radius:7px}.relationship-evidence{display:grid;grid-gap:5px;gap:5px;margin-top:9px}.relationship-evidence-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 7px;gap:2px 7px;align-items:center;padding:5px 0;border:0;border-bottom:1px solid rgba(236,245,240,.04);background:transparent;color:inherit;cursor:pointer;text-align:left}.relationship-evidence-row:hover:not(:disabled) code,.relationship-evidence-row:hover:not(:disabled) small{color:#bdc9c2}.relationship-evidence-row:disabled{cursor:default}.relationship-evidence-kind{color:var(--accent);font-size:9px;text-transform:uppercase}.relationship-evidence code{overflow:hidden;color:#849188;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.relationship-evidence-row small{grid-column:1/-1;color:#59645e;font-size:10px;line-height:1.35}.relationship-evidence p{margin:0;color:#667169;font-size:10px}.relationship-reason footer{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#4f5a54;font-size:9px}.feature-context{position:absolute;top:12px;left:12px;z-index:8;max-width:min(360px,calc(100% - 24px));display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-left:2px solid var(--accent);background:rgba(8,10,9,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.feature-context>span{color:var(--accent);font-size:9px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.feature-context strong{font-size:12px}.feature-context small{overflow:hidden;color:#68746d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.feature-resource-node{min-height:64px}.resource-flow-node.is-feature-root{box-shadow:0 0 0 1px rgba(83,227,179,.08),0 18px 45px rgba(0,0,0,.18)!important}.impact-ring{border-color:rgba(83,227,179,.08)}@media (max-width:620px){.graph-interaction-hint{display:none}.relationship-reason{left:8px;right:8px;bottom:8px;width:auto}.feature-context{top:8px;left:8px}}.flow-card>.resource-icon{width:30px;height:30px}.flow-card-copy{min-width:0;display:grid;grid-gap:2px;gap:2px;text-align:left}.flow-card-copy>small{color:var(--flow-color);font-size:9px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.flow-card-copy strong{font-size:10px}.flow-card-copy code,.flow-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-card-copy code{color:#59655f;font-size:9px}.flow-card-reason{display:grid;justify-items:end;grid-gap:2px;gap:2px;color:#6f7c75;font-size:9px;white-space:nowrap}.flow-card-reason>span{display:inline-flex;align-items:center;gap:4px}.flow-card-reason small{color:var(--muted);font-size:9px;text-transform:capitalize}.flow-card-reason.is-start{color:var(--accent);text-transform:uppercase;letter-spacing:.07em}.impact-node>.resource-icon{width:28px;height:28px;border-radius:8px}.impact-core>.resource-icon{width:42px;height:42px;margin-bottom:2px}@media (max-width:760px){.matrix-relationship-detail{grid-template-columns:1fr}}@media (max-width:560px){.matrix-relationship-evidence{grid-template-columns:1fr}.flow-card{grid-template-columns:30px minmax(0,1fr)}.flow-card-reason{grid-column:2;justify-items:start}}.empty-visualization{align-content:center;justify-items:center;gap:6px;background:var(--bg)}.empty-visualization strong{color:var(--text);font-size:13px}.empty-visualization span{max-width:520px;color:var(--muted);font-size:11px;line-height:1.5}.visualization-notice{position:absolute;z-index:12;top:10px;left:50%;max-width:min(620px,calc(100% - 24px));transform:translateX(-50%);padding:7px 10px;border:1px solid color-mix(in srgb,var(--mode-impact) 24%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);color:var(--muted);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:10px;line-height:1.4;pointer-events:none}.radial-stage .visualization-notice,.space-stage .visualization-notice{top:12px}.space-controls{position:absolute;z-index:14;right:12px;top:12px;display:inline-flex;gap:6px}.space-controls button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);color:var(--muted);box-shadow:0 8px 24px color-mix(in srgb,var(--bg) 28%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font-size:10px;font-weight:720}.space-controls button:focus-visible,.space-controls button:hover{border-color:var(--border-strong);color:var(--text)}.space-canvas:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 64%,transparent);outline-offset:-3px}.matrix-relationship-evidence>button{grid-template-columns:minmax(0,1fr)}.matrix-relationship-evidence>button>.file-reference{width:100%}.relationship-evidence-row>.file-reference{grid-column:1/-1;width:100%}.relationship-evidence-row>small{grid-column:1}.relationship-evidence-row>.relationship-evidence-action{grid-column:2;grid-row:2}.architecture-stage,.feature-stage,.radial-stage,.space-stage{background:var(--bg)}.radial-orbit{stroke:color-mix(in srgb,var(--muted) 16%,transparent)}.radial-core{filter:drop-shadow(0 0 34px color-mix(in srgb,var(--mode-trace) 18%,transparent))}.radial-node-label,.radial-repo-name{fill:var(--text)}.radial-node-kind,.radial-repo-meta{fill:var(--muted)}.radial-node-pulse{stroke:color-mix(in srgb,var(--mode-trace) 44%,transparent)}@media (max-width:620px){.visualization-notice{top:8px;max-width:calc(100% - 16px);font-size:9px}.space-controls{top:auto;right:8px;bottom:42px}.space-controls button{min-width:44px;min-height:44px;justify-content:center;padding-inline:10px}.space-controls button span{display:none}}.connection-matrix tbody th,.connection-matrix th button,.connection-matrix thead th,.flow-card,.impact-core,.matrix-cell,.space-hover-label,.space-hud span{background:var(--surface-raised);color:var(--text);border-color:var(--border)}.flow-card:hover,.impact-node:hover{background:color-mix(in srgb,var(--text) 3%,var(--surface-raised))}.connection-matrix th button span,.flow-card small,.flow-legend,.impact-core small,.impact-node small,.matrix-corner,.space-hud span{color:var(--muted)}.flow-connector span{background:var(--mode-trace)}.impact-heading strong,.impact-node strong{color:var(--text)}.impact-ring{border-color:color-mix(in srgb,var(--mode-impact) 15%,transparent)}.impact-core{border-color:color-mix(in srgb,var(--mode-impact) 22%,var(--border))}.matrix-notice{border-bottom-color:var(--border);background:color-mix(in srgb,var(--mode-impact) 5%,var(--surface-subtle));color:var(--muted)}.connection-matrix th button.is-selected,.matrix-cell.is-selected{border-color:color-mix(in srgb,var(--mode-relations) 48%,var(--border));background:color-mix(in srgb,var(--mode-relations) 8%,var(--surface-raised));color:var(--text)}.matrix-cell span{color:var(--mode-relations)}.space-hover-label{color:var(--text);box-shadow:var(--shadow)}.resource-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--resource-color) 12%,var(--surface-raised)),var(--surface-input) 68%);border-color:color-mix(in srgb,var(--resource-color) 24%,var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 8%,transparent),0 5px 12px color-mix(in srgb,var(--bg) 18%,transparent)}.feature-context,.relationship-reason{background:color-mix(in srgb,var(--surface-raised) 94%,transparent);color:var(--text)}.relationship-evidence-row,.relationship-path button{color:var(--text)}.relationship-evidence p,.relationship-evidence-row>small,.relationship-reason footer{color:var(--muted)}@media (prefers-reduced-motion:reduce){.space-controls button{transition:none}}.trace-evidence-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:7px 13px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 78%,transparent)}.trace-evidence-heading{min-width:104px;display:grid;grid-gap:2px;gap:2px}.trace-evidence-heading strong{color:var(--text);font-size:10px}.trace-evidence-list{min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.trace-evidence-list>button{min-width:min(300px,72vw);flex:0 0 auto;padding:6px 7px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text);cursor:pointer;text-align:left}.trace-evidence-list>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--mode-trace) 34%,var(--border));background:color-mix(in srgb,var(--mode-trace) 5%,var(--surface-raised))}.trace-evidence-list>button:disabled{opacity:.5;cursor:default}.space-controls{flex-wrap:wrap;justify-content:flex-end;max-width:min(520px,calc(100% - 24px))}@media (max-width:620px){.trace-evidence-strip{grid-template-columns:1fr;gap:6px}.trace-evidence-list>button{min-width:min(280px,84vw);min-height:44px}.space-controls button{min-height:44px}.space-controls button span{display:none}}.deep-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;border-top:1px solid var(--border)}.deep-card,.git-impact-card{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,rgba(17,24,39,.88),rgba(8,15,25,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.deep-card{padding:14px;min-height:180px}.deep-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.deep-card-heading>div{display:grid;grid-gap:4px;gap:4px}.deep-card-heading strong{font-size:12px}.intelligence-event-list,.symbol-call-list{display:grid;grid-gap:7px;gap:7px;max-height:290px;overflow:auto}.symbol-call-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:9px;border:1px solid rgba(148,163,184,.15);border-radius:10px;background:rgba(8,15,25,.72)}.symbol-call-row>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.symbol-call-row strong{font-size:11px}.symbol-call-row small,.symbol-call-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-call-row small{color:var(--muted);font-size:9px}.trace-arrow{font-size:10px;font-weight:800}.trace-arrow.exact{color:#67e8f9}.trace-arrow.inferred{color:#c4b5fd}.intelligence-event{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:9px;border:1px solid rgba(148,163,184,.15);border-radius:10px;background:rgba(8,15,25,.72)}.intelligence-event>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.intelligence-event strong{font-size:11px}.intelligence-event small{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.git-status,.operation-pill,.security-pill{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.operation-read{color:#bae6fd;background:rgba(56,189,248,.13)}.operation-create,.operation-upsert{color:#bbf7d0;background:rgba(74,222,128,.13)}.operation-transaction,.operation-update{color:#fde68a;background:rgba(250,204,21,.13)}.operation-delete{color:#fecaca;background:rgba(248,113,113,.13)}.operation-other,.operation-raw{color:#ddd6fe;background:rgba(167,139,250,.13)}.security-pill{color:#fde68a;background:rgba(250,204,21,.12)}.deep-impact-stage{display:block;overflow:visible}.impact-overview{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,auto);align-items:center;grid-gap:18px;gap:18px;padding:12px 13px;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.impact-overview-resource small{color:var(--mode-impact)}.impact-overview-metrics{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--border)}.impact-overview-metrics>span{min-width:0;display:grid;grid-gap:2px;gap:2px;padding:8px 10px;background:var(--surface-raised);text-align:left}.impact-overview-metrics strong{color:var(--mode-impact);font-size:13px}.impact-overview-metrics small{color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.impact-map-grid{min-height:520px;display:grid;grid-template-columns:1fr minmax(220px,.8fr) 1fr;grid-gap:20px;gap:20px;align-items:center;padding:20px}.git-impact-card{margin:0 14px 14px;padding:16px}.git-provider-note{color:var(--muted);font-size:9px}.git-impact-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:8px;gap:8px}.git-impact-form label{display:grid;grid-gap:5px;gap:5px}.git-impact-form label span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.git-impact-form input{min-width:0;border:1px solid var(--border);border-radius:9px;padding:9px 10px;outline:0;color:var(--text);background:rgba(7,13,22,.92)}.git-impact-form input:focus{border-color:rgba(56,189,248,.7);box-shadow:0 0 0 3px rgba(56,189,248,.08)}.git-impact-form button{align-self:end;border:0;border-radius:9px;padding:9px 12px;background:linear-gradient(135deg,#e0f2fe,#7dd3fc);color:#07111a;font-weight:800;cursor:pointer}.git-impact-form button:disabled{opacity:.55;cursor:not-allowed}.git-impact-error{margin:10px 0 0;color:#fecaca;font-size:11px}.git-impact-results{margin-top:14px;display:grid;grid-gap:14px;gap:14px}.git-impact-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px}.git-metric{padding:10px;border:1px solid var(--border);border-radius:10px;background:rgba(8,15,25,.72)}.git-metric strong{display:block;font-size:18px}.git-metric span{color:var(--muted);font-size:9px}.git-impact-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.git-impact-columns h3{margin:0 0 8px;font-size:11px}.git-affected-list,.git-file-list{display:grid;grid-gap:6px;gap:6px;max-height:320px;overflow:auto}.git-affected-list button,.git-file-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 9px;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:rgba(8,15,25,.72);color:var(--text);text-align:left}.git-file-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.git-file-list small{color:var(--muted);font-size:9px}.git-status{color:#cbd5e1;background:rgba(148,163,184,.13)}.git-status-added{color:#bbf7d0;background:rgba(74,222,128,.13)}.git-status-removed{color:#fecaca;background:rgba(248,113,113,.13)}.git-status-modified,.git-status-renamed{color:#bae6fd;background:rgba(56,189,248,.13)}.git-affected-list button{grid-template-columns:auto minmax(0,1fr);cursor:pointer}.git-affected-list button>span{width:8px;height:8px;border-radius:50%}.git-affected-list button>div{display:grid;grid-gap:2px;gap:2px}.git-affected-list button small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.git-affected-list button strong{font-size:10px}@media (max-width:1100px){.deep-intelligence-grid{grid-template-columns:1fr}.git-impact-form{grid-template-columns:1fr 1fr}.git-impact-form label:first-child{grid-column:1/-1}.git-impact-metrics{grid-template-columns:repeat(3,1fr)}.impact-map-grid{grid-template-columns:1fr}}@media (max-width:760px){.impact-overview{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.impact-overview-metrics{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.impact-overview-metrics>span:last-child:nth-child(odd){grid-column:1/-1}.deep-intelligence-grid{padding:10px}.git-impact-card{margin:0 10px 10px;padding:12px}.git-impact-form{grid-template-columns:1fr}.git-impact-form label:first-child{grid-column:auto}.git-impact-metrics{grid-template-columns:repeat(2,1fr)}.git-impact-columns,.symbol-call-row{grid-template-columns:1fr}.trace-arrow{transform:rotate(90deg);justify-self:start}}@media (prefers-reduced-motion:reduce){.trace-arrow{transition:none}}.git-repository-context{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border:1px solid rgba(125,211,252,.18);border-radius:999px;background:rgba(56,189,248,.05);color:#bae6fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.git-impact-empty,.git-impact-error-row,.git-impact-loading{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(8,15,25,.72)}.git-impact-empty>div{display:grid;grid-gap:3px;gap:3px}.git-impact-empty strong{font-size:11px}.git-impact-empty span,.git-impact-loading{color:var(--muted);font-size:10px;line-height:1.5}.git-impact-error-row{justify-content:space-between;margin:0}.git-impact-error-row button,.git-pr-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:9px 12px;background:linear-gradient(135deg,#e0f2fe,#7dd3fc);color:#07111a;font-weight:800;cursor:pointer}.git-branch-workflow,.git-pr-workflow{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:11px;background:rgba(8,15,25,.58)}.git-pr-workflow{margin-bottom:10px;border-color:rgba(125,211,252,.2)}.git-branch-workflow>div:first-child,.git-pr-workflow>div:first-child{display:grid;grid-gap:3px;gap:3px}.git-branch-workflow>div:first-child strong,.git-pr-workflow>div:first-child strong{font-size:12px}.git-pr-workflow>div:first-child small{color:var(--muted);font-size:9px;line-height:1.5}.git-pr-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.git-impact-form select,.git-pr-controls select{min-width:0;width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 10px;outline:0;color:var(--text);background:rgba(7,13,22,.92)}.git-impact-form select:focus,.git-pr-controls select:focus{border-color:rgba(56,189,248,.7);box-shadow:0 0 0 3px rgba(56,189,248,.08)}.git-pr-controls button:disabled{opacity:.55;cursor:not-allowed}.git-impact-warning{margin:0;color:#fde68a;font-size:10px;line-height:1.5}.git-branch-workflow .git-impact-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.git-comparison-summary{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:rgba(8,15,25,.72);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.git-comparison-summary small{margin-left:auto;color:var(--muted);font-family:inherit}@media (max-width:760px){.git-branch-workflow .git-impact-form,.git-pr-controls{grid-template-columns:1fr}.git-repository-context{max-width:100%}.git-comparison-summary{flex-wrap:wrap}.git-comparison-summary small{width:100%;margin-left:0}}.impact-intelligence-section{margin:0 14px 14px;padding:14px 16px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.impact-intelligence-section .deep-card-heading small{color:var(--muted);font-size:10px;line-height:1.45}.impact-surface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:12px}.impact-path-group,.impact-surface-group{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.impact-surface-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.impact-surface-heading strong{color:var(--mode-impact);font-size:10px}.impact-surface-list{display:grid;max-height:none;overflow:visible}.impact-surface-list>button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;padding:8px 2px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 66%,transparent);background:transparent;color:var(--text);cursor:pointer;text-align:left}.impact-surface-list>button>span{grid-row:1/3;align-self:center;color:var(--mode-impact);font-size:9px;font-weight:780;text-transform:uppercase}.impact-surface-list>button small,.impact-surface-list>button strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.impact-surface-list>button small{color:var(--muted)}.impact-path-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:12px}.impact-path-list{display:grid;grid-gap:8px;gap:8px;max-height:none;overflow:visible;padding-top:8px}.impact-path-trace{display:grid;grid-gap:8px;gap:8px;padding:10px 0 12px;border-bottom:1px solid var(--border)}.impact-path-target{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.impact-path-target>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.impact-path-target small{color:var(--muted);font-size:9px;text-transform:uppercase}.impact-path-target strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.impact-edge-summary em,.impact-path-target em{font-style:normal;font-size:9px}.impact-path-chain{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:thin}.impact-path-chain>span{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.impact-path-chain b{color:var(--mode-impact);font-size:9px}.impact-path-chain button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.impact-path-reason{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.impact-edge-list,.impact-evidence-list{display:grid;grid-gap:6px;gap:6px}.impact-edge-evidence{display:grid;grid-gap:5px;gap:5px;padding-left:9px;border-left:1px solid color-mix(in srgb,var(--mode-impact) 28%,var(--border))}.impact-edge-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px}.impact-edge-summary>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.impact-edge-summary strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.impact-edge-summary small{color:var(--muted);font-size:9px}.impact-evidence-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;background:var(--surface-subtle)}.impact-evidence-list span{min-width:0;display:grid;grid-gap:1px;gap:1px}.impact-evidence-list strong{font-size:10px}.impact-evidence-list small,.impact-evidence-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impact-evidence-list small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.impact-evidence-list button{flex:0 0 auto;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:9px}@media (max-width:900px){.impact-path-columns,.impact-surface-grid{grid-template-columns:1fr}}@media (max-width:760px){.impact-intelligence-section{margin:0 10px 10px;padding:12px}.impact-overview-metrics{overflow-x:auto}.impact-overview-metrics>span{flex:0 0 auto}}.git-file-list .file-reference{width:100%}.git-test-targets .git-affected-list button>svg{color:var(--accent)}@media (max-width:1100px){.git-impact-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.git-test-targets{grid-column:1/-1}}@media (max-width:760px){.git-impact-columns{grid-template-columns:1fr}.git-test-targets{grid-column:auto}}.blast-radius-browser{min-width:0;display:grid;grid-gap:8px;gap:8px}.blast-radius-search{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:7px 9px;border-bottom:1px solid var(--border);color:var(--muted)}.blast-radius-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.blast-radius-search input::placeholder{color:var(--muted)}.blast-radius-groups{display:grid;max-height:440px;overflow:auto}.blast-radius-group{min-width:0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.blast-radius-group>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px;list-style:none;cursor:pointer}.blast-radius-group>summary::-webkit-details-marker{display:none}.blast-radius-group>summary>span{min-width:0;display:inline-flex;align-items:center;gap:8px}.blast-radius-group>summary strong{color:var(--blast-kind-color);font-size:11px}.blast-radius-group>summary small{color:var(--muted);font-size:10px}.blast-radius-group>summary:after{content:"›";color:var(--muted);transition:transform .16s ease}.blast-radius-group[open]>summary:after{transform:rotate(90deg)}.blast-radius-group-list{display:grid;grid-gap:5px;gap:5px;padding:0 0 8px 20px}.impact-path-details{min-width:0}.impact-path-details>summary{display:inline-flex;align-items:center;gap:6px;min-height:28px;list-style:none;cursor:pointer;color:var(--muted);font-size:10px;font-weight:650}.impact-path-details>summary::-webkit-details-marker{display:none}.impact-path-details>summary:before{content:"›";display:inline-block;transition:transform .16s ease}.impact-path-details[open]>summary:before{transform:rotate(90deg)}.impact-path-detail-body{display:grid;grid-gap:8px;gap:8px;padding-top:6px}@media (max-width:760px){.blast-radius-search{min-height:44px}.blast-radius-group>summary{min-height:48px}.blast-radius-group-list{padding-left:12px}}.analysis-health{width:min(100%,720px);margin-top:14px;border:1px solid var(--border);border-radius:12px;background:#0b0f0d;color:var(--text)}.analysis-health>summary{min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;grid-gap:9px;gap:9px;padding:9px 11px;list-style:none;cursor:pointer}.analysis-health>summary::-webkit-details-marker{display:none}.analysis-health-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--accent);background:rgba(83,227,179,.055)}.analysis-health.has-gaps .analysis-health-icon{color:var(--warning);background:rgba(231,199,123,.055)}.analysis-health-summary-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.analysis-health-summary-copy strong,.analysis-health-unavailable strong{font-size:10px;font-weight:780}.analysis-health-summary-copy small,.analysis-health-unavailable small{overflow:hidden;color:var(--muted);font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.analysis-health-chevron{color:var(--muted);transition:transform .18s ease}.analysis-health[open] .analysis-health-chevron{transform:rotate(180deg)}.analysis-health-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;padding:0 11px 12px;border-top:1px solid var(--border)}.analysis-health-explainer{margin:11px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.analysis-health-explainer strong{color:var(--text)}.analysis-health-semantics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.analysis-health-meaning{min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:#090c0b}.analysis-health-meaning span,.analysis-health-meaning strong{display:block}.analysis-health-meaning strong{font-size:9px}.analysis-health-meaning span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.analysis-health-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px;padding-top:11px}.analysis-health-metric{min-width:0;padding:9px 8px;border:1px solid var(--border);border-radius:9px;background:#090c0b}.analysis-health-metric strong{display:block;font-size:14px}.analysis-health-metric span{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.3}.analysis-health-section{display:grid;grid-gap:8px;gap:8px}.analysis-health-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-health-section-heading strong{font-size:10px}.analysis-health-section-heading span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.analysis-health-findings{display:grid;grid-gap:5px;gap:5px}.analysis-health-finding{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:#090c0b;font-size:9px}.analysis-health-finding code,.analysis-health-finding span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-health-finding code{color:#c6d2cc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.analysis-health-finding span{color:var(--text)}.analysis-health-finding small{color:var(--muted);white-space:nowrap}.analysis-health-diagnostic{grid-template-columns:1fr;align-items:start;gap:5px}.analysis-health-diagnostic-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.analysis-health-diagnostic-heading code{min-width:0;max-width:62%;color:#c6d2cc}.analysis-health-diagnostic-kind{flex:0 0 auto;color:var(--text);font-weight:720}.analysis-health-diagnostic-specifier{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--text)}.analysis-health-diagnostic p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.analysis-health-diagnostic small{white-space:normal}.analysis-health-empty,.analysis-health-more{margin:0;color:var(--muted);font-size:9px}.analysis-health-unavailable{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:10px 11px}.analysis-health-unavailable>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.analysis-health-status-dot{width:7px;height:7px;border-radius:999px;background:#58615c}@media (max-width:760px){.analysis-health-semantics{grid-template-columns:1fr}.analysis-health-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-health-finding{grid-template-columns:1fr;gap:3px}.analysis-health-finding code,.analysis-health-finding span{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.analysis-health-diagnostic-heading{display:grid;justify-content:stretch}.analysis-health-diagnostic-heading code{max-width:100%}.analysis-health-summary-copy small{white-space:normal}.analysis-health-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.analysis-coverage-strip{padding:12px 22px 0}.analysis-coverage-strip .analysis-health{width:100%;margin:0}@media (max-width:767px){.analysis-coverage-strip{padding:12px 14px 0}}.analysis-diff{margin:14px 24px 0;border:1px solid var(--border);border-radius:12px;background:#0b0f0d}.analysis-diff>summary{min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;grid-gap:9px;gap:9px;padding:10px 12px;list-style:none;cursor:pointer}.analysis-diff>summary::-webkit-details-marker{display:none}.analysis-diff-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--accent);background:rgba(83,227,179,.055)}.analysis-diff-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.analysis-diff-copy strong{font-size:11px}.analysis-diff-copy small{color:var(--muted);font-size:9px}.analysis-diff-chevron{color:var(--muted);transition:transform .18s ease}.analysis-diff[open] .analysis-diff-chevron{transform:rotate(180deg)}.analysis-diff-body{display:grid;grid-gap:14px;gap:14px;padding:12px;border-top:1px solid var(--border)}.analysis-diff-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.analysis-diff-metric{padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:#090c0b}.analysis-diff-metric strong{display:block;font-size:13px}.analysis-diff-metric span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.analysis-diff-section h3{margin:0 0 7px;font-size:10px}.analysis-diff-list{display:grid;grid-gap:5px;gap:5px}.analysis-diff-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:#090c0b}.analysis-diff-row>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.analysis-diff-row .is-added{color:var(--accent)}.analysis-diff-row .is-removed{color:#e7a4a4}.analysis-diff-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.analysis-diff-row small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}@media (max-width:700px){.analysis-diff{margin:10px 12px 0}.analysis-diff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-diff-row{grid-template-columns:18px minmax(0,1fr)}.analysis-diff-row small{grid-column:2}}.ship-intelligence{margin:14px 24px 0;border:1px solid var(--border);border-radius:13px;background:var(--surface-subtle)}.ship-intelligence-clean,.ship-intelligence-warning,.ship-intelligence>summary{min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px}.ship-intelligence-clean,.ship-intelligence-warning{grid-template-columns:32px minmax(0,1fr)}.ship-intelligence>summary{list-style:none;cursor:pointer}.ship-intelligence>summary::-webkit-details-marker{display:none}.ship-intelligence-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(83,227,179,.22);border-radius:9px;color:var(--accent);background:rgba(83,227,179,.07)}.ship-intelligence-clean>div:last-child,.ship-intelligence-copy,.ship-intelligence-warning>div:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.ship-intelligence strong{font-size:11px}.ship-intelligence p,.ship-intelligence small,.ship-intelligence span{color:var(--muted);font-size:9px}.ship-intelligence-chevron{color:var(--muted);transition:transform .18s ease}.ship-intelligence[open] .ship-intelligence-chevron{transform:rotate(180deg)}.ship-intelligence-body{display:grid;grid-gap:14px;gap:14px;padding:12px;border-top:1px solid var(--border)}.ship-intelligence-explainer{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.ship-intelligence-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.ship-intelligence-delta,.ship-intelligence-metric{padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-input)}.ship-intelligence-delta strong,.ship-intelligence-metric strong{display:block;font-size:13px}.ship-intelligence-delta span,.ship-intelligence-metric span{display:block;margin-top:3px}.ship-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.ship-intelligence-section{min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-input)}.ship-intelligence-section h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:10px}.ship-intelligence-list,.ship-intelligence-paths{display:grid;grid-gap:5px;gap:5px}.ship-intelligence-paths button,.ship-intelligence-row,.ship-intelligence-test{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text);text-align:left}.ship-intelligence-row{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 8px}.ship-intelligence-file{grid-template-columns:22px minmax(0,1fr)}.ship-intelligence-file>span,.ship-intelligence-test>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.ship-intelligence-row:disabled{cursor:default;opacity:.78}.ship-intelligence-paths button:hover,.ship-intelligence-row:not(:disabled):hover,.ship-intelligence-test:hover{border-color:rgba(83,227,179,.28);background:rgba(83,227,179,.04)}.ship-intelligence-status{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);background:rgba(83,227,179,.08)}.ship-intelligence-status.status-deleted{color:#e7a4a4;background:rgba(231,164,164,.07)}.ship-intelligence-delta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.ship-intelligence-diff-summary{margin:0 0 8px}.ship-intelligence-baseline-note{display:block;margin-top:7px}.ship-intelligence-test{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:start;padding:8px}.ship-intelligence-test>svg{margin-top:1px;color:var(--accent)}.ship-intelligence-test i{color:var(--muted);font-size:10px}.ship-intelligence-why{grid-column:1/-1}.ship-intelligence-paths button{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px;padding:8px}.ship-intelligence-paths code,.ship-intelligence-paths strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.ship-intelligence-paths small{grid-column:1/-1}.ship-intelligence-warning-copy{margin:0;color:#e7c77f!important}@media (max-width:800px){.ship-intelligence{margin:10px 12px 0}.ship-intelligence-grid,.ship-intelligence-paths{grid-template-columns:1fr}}@media (max-width:560px){.ship-intelligence-delta-grid,.ship-intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.ship-intelligence-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 2px 0}.ship-intelligence-intro>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.ship-intelligence-intro strong{font-size:13px;line-height:1.35}.ship-intelligence-intro p{max-width:760px;margin:0;line-height:1.5}.change-review-export{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.change-review-export button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-input);color:var(--text);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.change-review-export button:focus-visible,.change-review-export button:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));outline:none}.change-review-export button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.change-review-export [role=status]{color:var(--muted);font-size:10px}.ship-intelligence-metric{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ship-intelligence-metric:focus-visible,.ship-intelligence-metric:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface-input))}.ship-intelligence-metric:active{transform:translateY(1px)}.ship-intelligence-metric small{display:block;margin-top:4px;color:var(--muted)}.ship-intelligence-surfaces{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.ship-intelligence-surface{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.ship-intelligence-surface strong{color:var(--muted);font-size:11px}.ship-intelligence-surface.active strong{color:var(--accent)}.ship-intelligence-surface span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ship-intelligence-disclosure{padding:0;overflow:hidden}.ship-intelligence-disclosure>summary{min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;grid-gap:8px;gap:8px;padding:9px 10px;list-style:none;cursor:pointer}.ship-intelligence-disclosure>summary::-webkit-details-marker{display:none}.ship-intelligence-disclosure>summary h3{margin:0}.ship-intelligence-disclosure>summary>span{min-width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);color:var(--text);font-weight:750}.ship-intelligence-disclosure>summary>svg:last-child{color:var(--muted);transition:transform .16s ease}.ship-intelligence-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.ship-intelligence-disclosure>.ship-intelligence-list{padding:0 10px 10px}.ship-intelligence-tests>h3{justify-content:flex-start}.ship-intelligence-tests>h3>span{margin-left:auto;min-width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--text)}.ship-intelligence-test .file-reference{margin-top:5px}.ship-intelligence-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.ship-intelligence-section-heading>div{display:grid;grid-gap:3px;gap:3px}.ship-intelligence-section-heading h3{margin:0}.ship-intelligence-section-heading>span{color:var(--muted)}.ship-intelligence-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-intelligence-path-card{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised)}.ship-intelligence-paths .ship-intelligence-path-evidence,.ship-intelligence-paths .ship-intelligence-path-target{width:100%;border:0;background:transparent}.ship-intelligence-paths .ship-intelligence-path-target{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px;padding:4px;color:var(--text);text-align:left;cursor:pointer}.ship-intelligence-paths .ship-intelligence-path-target:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.ship-intelligence-paths .ship-intelligence-path-target small{grid-column:1/-1}.ship-intelligence-paths .ship-intelligence-path-evidence{padding:6px;border-top:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer}.ship-intelligence-paths .ship-intelligence-path-evidence:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}@media (max-width:800px){.ship-intelligence-surfaces{grid-template-columns:repeat(3,minmax(0,1fr))}.ship-intelligence-paths{grid-template-columns:1fr}}@media (max-width:560px){.ship-intelligence-intro strong{font-size:12px}.ship-intelligence-surfaces{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-intelligence-disclosure>summary{min-height:44px}.change-review-export{align-items:stretch}.change-review-export button{flex:1 1 140px}}.ship-intelligence-file{--ship-row-tone:var(--accent)}.ship-intelligence-file.change-tone-deleted{--ship-row-tone:#e7a4a4}.ship-intelligence-file.change-tone-renamed{--ship-row-tone:#6ebbe8}.ship-intelligence-file.change-tone-type-changed{--ship-row-tone:#dfc56c}.ship-intelligence-file .file-reference-copy strong,.ship-intelligence-file .file-reference-detail{color:var(--ship-row-tone)}.ship-intelligence-affected-row{--ship-resource-color:var(--accent)}.ship-intelligence-affected-row .ship-intelligence-resource-copy>strong{color:var(--ship-resource-color)}.ship-intelligence-affected-row .file-reference-copy strong,.ship-intelligence-affected-row .file-reference-detail,.ship-intelligence-affected-row .ship-intelligence-resource-copy>small:first-of-type{color:var(--muted)}.ship-intelligence-test{--test-tone:var(--accent)}.ship-intelligence-test.test-tone-route{--test-tone:#6ebbe8}.ship-intelligence-test.test-tone-api{--test-tone:#78d6a0}.ship-intelligence-test.test-tone-database{--test-tone:#d58ab5}.ship-intelligence-test.test-tone-auth{--test-tone:#dfc56c}.ship-intelligence-test.test-tone-dependency{--test-tone:#69c7cf}.ship-intelligence-test.test-tone-file{--test-tone:#97a49d}.ship-intelligence-test-explanation>summary,.ship-intelligence-test>svg{color:var(--test-tone)}.ship-intelligence-test-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.ship-intelligence-test-path{width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.ship-intelligence-test-path:disabled{cursor:default}.ship-intelligence-test-explanation>summary{width:max-content;display:inline-flex;align-items:center;gap:6px;min-height:28px;list-style:none;font-size:12px;font-weight:650;cursor:pointer}.ship-intelligence-test-explanation>summary::-webkit-details-marker{display:none}.ship-intelligence-test-explanation>summary:after{content:"›";color:var(--muted);transition:transform .16s ease}.ship-intelligence-test-explanation[open]>summary:after{transform:rotate(90deg)}.ship-intelligence-test-explanation p{display:grid;grid-gap:3px;gap:3px;margin:4px 0 0}.ship-intelligence-test-explanation p strong{color:var(--text)}.architecture-guardrails{display:grid;grid-gap:14px;gap:14px;margin:14px 24px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.architecture-guardrail-finding-heading,.architecture-guardrail-relationship,.architecture-guardrails-header,.architecture-guardrails-title{display:flex;align-items:center}.architecture-guardrails-header{justify-content:space-between;gap:16px}.architecture-guardrails-title{min-width:0;gap:10px}.architecture-guardrails-title h2{margin:0}.architecture-guardrail-finding p,.architecture-guardrails-empty p,.architecture-guardrails-invalid p,.architecture-guardrails-title p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.architecture-guardrails-icon{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--accent);background:var(--panel-strong)}.architecture-guardrails-download,.architecture-guardrails-evidence{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.architecture-guardrails-download:hover,.architecture-guardrails-evidence:hover{border-color:var(--border-strong)}.architecture-guardrails-empty,.architecture-guardrails-invalid,.architecture-guardrails-summary{display:grid;grid-gap:4px;gap:4px;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--panel-strong)}.architecture-guardrails-empty strong,.architecture-guardrails-invalid strong,.architecture-guardrails-summary strong{font-size:12px}.architecture-guardrail-path,.architecture-guardrail-relationship small,.architecture-guardrails-caveat,.architecture-guardrails-empty small,.architecture-guardrails-summary span{color:var(--muted);font-size:10px;line-height:1.5}.architecture-guardrails-empty code{color:var(--accent);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10px}.architecture-guardrails-invalid{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.architecture-guardrails-summary{grid-template-columns:1fr auto;align-items:center}.architecture-guardrails-findings{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.architecture-guardrail-finding{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:11px;background:var(--panel-strong)}.architecture-guardrail-finding-heading{justify-content:space-between;gap:12px;font-size:12px}.architecture-guardrail-severity{padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--warning);font-size:9px;text-transform:uppercase}.architecture-guardrail-severity.severity-error{color:var(--text);border-color:color-mix(in srgb,#e57878 50%,var(--border));background:color-mix(in srgb,#e57878 12%,transparent)}.architecture-guardrail-relationship{flex-wrap:wrap;gap:7px;font-size:11px}.architecture-guardrail-relationship small{padding-left:8px;border-left:1px solid var(--border)}.architecture-guardrails-truncated{margin:0;color:var(--warning);font-size:11px}.architecture-guardrails-caveat{margin:0}@media (max-width:700px){.architecture-guardrails{margin:10px 8px;padding:13px}.architecture-guardrails-header{align-items:flex-start;flex-direction:column}.architecture-guardrails-download{width:100%}.architecture-guardrails-summary{grid-template-columns:1fr}}.ask-vcode{margin:0 24px 14px;display:grid;grid-gap:8px;gap:8px}.ask-vcode-bar{min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;grid-gap:9px;gap:9px;padding:6px 7px 6px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}.ask-vcode-bar>svg{color:var(--accent)}.ask-vcode-bar input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.ask-vcode-bar input::placeholder{color:var(--muted)}.ask-vcode-bar button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(83,227,179,.24);border-radius:10px;background:rgba(83,227,179,.09);color:var(--accent);cursor:pointer}.ask-vcode-bar button:disabled{opacity:.35;cursor:default}.ask-vcode-suggestions{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ask-vcode-suggestions::-webkit-scrollbar{display:none}.ask-vcode-nodes button,.ask-vcode-reset,.ask-vcode-suggestions button{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:6px 9px;background:var(--surface-subtle);color:var(--muted);cursor:pointer;font-size:9px}.ask-vcode-nodes button:hover,.ask-vcode-reset:hover,.ask-vcode-suggestions button:hover{border-color:var(--border-strong);color:var(--text)}.ask-vcode-answer{display:grid;grid-gap:11px;gap:11px;padding:13px;border:1px solid var(--border);border-radius:14px;background:#0b0f0d}.ask-vcode-answer-heading{display:grid;grid-gap:5px;gap:5px}.ask-vcode-answer-heading strong{font-size:14px}.ask-vcode-answer-heading p{margin:0;color:var(--text);font-size:11px;line-height:1.55}.ask-grounding{width:-moz-fit-content;width:fit-content;padding:3px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.ask-grounding.grounded{border-color:rgba(83,227,179,.22);color:var(--accent)}.ask-vcode-answer ul{margin:0;padding-left:18px;color:var(--muted);font-size:10px;line-height:1.6}.ask-vcode-nodes{display:flex;flex-wrap:wrap;gap:5px}.ask-vcode-evidence{display:grid;grid-gap:5px;gap:5px}.ask-vcode-evidence>span{color:var(--muted);font-size:9px;font-weight:750}.ask-vcode-evidence button{width:100%;display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-input);color:var(--text);cursor:pointer;text-align:left}.ask-vcode-evidence button:disabled{opacity:.42;cursor:default}.ask-vcode-evidence code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.ask-vcode-evidence small{color:var(--accent);font-size:10px;text-transform:uppercase}.ask-vcode-reset{width:-moz-fit-content;width:fit-content}@media (max-width:820px){.ask-vcode{margin-inline:14px}}@media (max-width:560px){.ask-vcode{margin-inline:8px}.ask-vcode-answer,.ask-vcode-bar{border-radius:12px}}.ask-vcode-ai-status{min-height:28px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 8px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.012);color:var(--muted);font-size:10px}.ask-vcode-ai-status.ai-ready{border-color:rgba(83,227,179,.16);color:var(--muted)}.ask-vcode-ai-status.ai-unconfigured{display:grid;grid-gap:3px;gap:3px}.ask-vcode-ai-status strong{color:var(--text);font-size:9px}.ask-vcode-ai-status code,.ask-vcode-ai-status select{font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.ask-vcode-ai-status label{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.ask-vcode-ai-status select{max-width:220px;border:1px solid var(--border);border-radius:7px;padding:4px 6px;background:var(--surface-input);color:var(--text)}.ask-vcode-ai-explanation{display:grid;grid-gap:9px;gap:9px;padding:11px;border:1px solid rgba(83,227,179,.16);border-radius:10px;background:rgba(83,227,179,.025)}.ask-vcode-ai-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px}.ask-vcode-ai-heading>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ask-vcode-ai-heading>small{color:var(--muted);font-size:10px}.ask-vcode-ai-error,.ask-vcode-ai-text{margin:0;white-space:pre-wrap;color:var(--text);font-size:10px;line-height:1.65}.ask-vcode-ai-error{color:#e7a4a4}.ask-vcode-ai-action,.ask-vcode-ai-cancel{width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:8px;background:var(--surface-input);color:var(--text);cursor:pointer;font-size:9px}.ask-vcode-ai-action{padding:7px 9px}.ask-vcode-ai-cancel{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:4px 7px}.ask-vcode-ai-action:hover,.ask-vcode-ai-cancel:hover{border-color:var(--border-strong)}.ask-vcode-ai-citations button{background:rgba(0,0,0,.12)}.ask-vcode-ai-trust{display:flex;flex-wrap:wrap;gap:5px}.ask-vcode-ai-trust span{padding:3px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:9px}@media (max-width:560px){.ask-vcode-ai-heading{grid-template-columns:1fr auto}.ask-vcode-ai-heading>small{grid-column:1/-1;grid-row:2}.ask-vcode-ai-status label{width:100%;margin-left:0}.ask-vcode-ai-status select{min-width:0;flex:1 1}}.ask-vcode-suggestions{flex-wrap:wrap;overflow-x:visible}.ask-vcode-suggestions button{min-height:34px;display:inline-flex;align-items:center;font-size:10px}.ask-vcode-evidence{padding-top:2px}.ask-vcode-evidence>span,.ask-vcode-visualize>span{color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.ask-vcode-visualize{display:grid;grid-gap:7px;gap:7px;padding-top:2px}.ask-vcode-visualize-primary{min-height:38px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;padding:0 11px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised));color:var(--text);cursor:pointer;font-size:10px;font-weight:760}.ask-vcode-visualize-primary:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 12%,var(--surface-raised))}.ask-vcode-ai-status{opacity:.82}.ask-vcode-answer .ask-vcode-ai-explanation{margin-top:2px}@media (max-width:560px){.ask-vcode-nodes button,.ask-vcode-reset,.ask-vcode-suggestions button,.ask-vcode-visualize-primary{min-height:44px}.ask-vcode-suggestions{display:grid;grid-template-columns:1fr}.ask-vcode-suggestions button{width:100%;justify-content:flex-start;border-radius:10px}}