.ArchitectureDiagram_root__g9_B8{gap:0}.ArchitectureDiagram_phaseBlock__FzeJ0,.ArchitectureDiagram_root__g9_B8{width:100%;display:flex;flex-direction:column;align-items:center}.ArchitectureDiagram_phaseLabel__kioCY{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:20px}.ArchitectureDiagram_phasePill__KiVMD{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:800;border-radius:2px;box-shadow:2px 2px 0 rgba(0,0,0,.45);flex-shrink:0}.ArchitectureDiagram_phaseBridge__CKX41{display:flex;flex-direction:column;align-items:center;gap:5px;margin:6px 0 12px}.ArchitectureDiagram_bridgeLabel__rsQ6X{font-size:.58rem;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase}.ArchitectureDiagram_ingestRow__gFu58{display:flex;align-items:center;width:100%;justify-content:flex-start;overflow-x:auto;padding:4px 16px 8px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.ArchitectureDiagram_ingestRow__gFu58::-webkit-scrollbar{height:6px}.ArchitectureDiagram_ingestRow__gFu58::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.ArchitectureDiagram_ingestRow__gFu58::-webkit-scrollbar-track{background:transparent}.ArchitectureDiagram_ingestShell__w0cIE{position:relative;width:100%}.ArchitectureDiagram_ingestFade__ugL6Q{position:absolute;top:0;right:0;height:calc(100% - 8px);width:64px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--bg-card));pointer-events:none}.ArchitectureDiagram_ingestCue__mqodW{position:absolute;right:14px;top:-14px;font-size:.62rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:2px;padding:2px 6px;pointer-events:none}.ArchitectureDiagram_ingestItem__RzYVI{display:flex;align-items:center;flex-shrink:0}.ArchitectureDiagram_ingestItem__RzYVI .ArchitectureDiagram_card__nM4re{min-width:108px;max-width:128px;min-height:80px}.ArchitectureDiagram_node__aNWPq{position:relative;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.ArchitectureDiagram_nodeVisible__15vlH{opacity:1;transform:translateY(0)}.ArchitectureDiagram_nodeSelected__3XADr{z-index:1100}.ArchitectureDiagram_card__nM4re{border:2px solid var(--border);border-radius:4px;background:var(--bg-card);box-shadow:3px 3px 0 var(--accent);padding:10px 14px 12px;display:flex;flex-direction:column;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease;cursor:default}.ArchitectureDiagram_card__nM4re:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--accent);border-color:var(--border-accent)}.ArchitectureDiagram_meta__4pMHD{display:flex;align-items:center;gap:6px;margin-bottom:5px;flex-wrap:wrap}.ArchitectureDiagram_phase__G98uR{font-size:.59rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700;font-family:var(--font-mono)}.ArchitectureDiagram_dbBadge__XUoF6{font-size:.54rem;font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);border-radius:2px;padding:0 4px;background:var(--bg-secondary);white-space:nowrap}.ArchitectureDiagram_title__MUFok{margin:0;font-size:.82rem;font-weight:700;line-height:1.25;color:var(--text-primary);font-family:var(--font-display)}.ArchitectureDiagram_detail__atoBI{margin:4px 0 0;font-size:.71rem;line-height:1.4;color:var(--text-secondary)}.ArchitectureDiagram_hArrow__ilsFg{width:40px;height:16px;flex-shrink:0}.ArchitectureDiagram_vArrow__FAxBV{width:16px;height:40px;flex-shrink:0}.ArchitectureDiagram_forkSvg__5j18b,.ArchitectureDiagram_mergeSvg__vTwUY{width:280px;height:56px;max-width:100%}.ArchitectureDiagram_queryFlow__xsWiY{width:100%}.ArchitectureDiagram_queryFlow__xsWiY,.ArchitectureDiagram_queryItem__WZB9Y{display:flex;flex-direction:column;align-items:center}.ArchitectureDiagram_queryFlow__xsWiY .ArchitectureDiagram_card__nM4re{min-width:260px;max-width:340px}.ArchitectureDiagram_branchRow___XsW_{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.ArchitectureDiagram_branchRow___XsW_ .ArchitectureDiagram_card__nM4re{min-width:170px;max-width:210px}@media (max-width:640px){.ArchitectureDiagram_ingestRow__gFu58{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:4px 12px 10px}.ArchitectureDiagram_ingestItem__RzYVI{flex-direction:row}.ArchitectureDiagram_ingestItem__RzYVI .ArchitectureDiagram_card__nM4re{min-width:112px;max-width:126px}.ArchitectureDiagram_queryFlow__xsWiY .ArchitectureDiagram_card__nM4re{min-width:200px}.ArchitectureDiagram_branchRow___XsW_ .ArchitectureDiagram_card__nM4re{min-width:140px;max-width:160px}.ArchitectureDiagram_forkSvg__5j18b,.ArchitectureDiagram_mergeSvg__vTwUY{width:220px}.ArchitectureDiagram_ingestFade__ugL6Q{width:52px}}@media (prefers-reduced-motion:reduce){.ArchitectureDiagram_card__nM4re,.ArchitectureDiagram_nodeVisible__15vlH,.ArchitectureDiagram_node__aNWPq{transition:none;transform:none;animation:none}}.ArchitectureDiagram_cardClickable__EgxJO{cursor:pointer}.ArchitectureDiagram_cardSelected__USCrM{border-color:var(--accent)!important;box-shadow:5px 5px 0 var(--accent)!important;transform:translate(-2px,-2px)!important}.ArchitectureDiagram_codeHint__fgITh{font-size:.54rem;font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent);border-radius:2px;padding:0 3px;margin-left:auto;opacity:.7}.ArchitectureDiagram_backdrop__zKD4d{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.35)}.ArchitectureDiagram_codePanel__L875A{position:fixed;z-index:100;box-sizing:border-box;max-height:520px;background:var(--bg-card);border:2px solid var(--border);border-radius:4px;box-shadow:4px 4px 0 var(--accent),0 12px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;animation:none}.ArchitectureDiagram_codePanelAttached__RBxIR{position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);z-index:1000}.ArchitectureDiagram_codePanelAttachedBottom__mOMcz{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);z-index:1000}.ArchitectureDiagram_codePanelAttachedTop__84SWa{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);z-index:1000}.ArchitectureDiagram_codePanelCentered__hNEik{position:relative;left:auto;top:auto;transform:none;pointer-events:auto}.ArchitectureDiagram_modalFrame__MgoaU{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-end;padding:12px 12px calc(14px + env(safe-area-inset-bottom));pointer-events:none}@keyframes ArchitectureDiagram_popoverIn__K9_db{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ArchitectureDiagram_codePanelHeader__5uHZW{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px 10px;border-bottom:2px solid var(--border);gap:10px;flex-shrink:0}.ArchitectureDiagram_codePanelHeaderInner__vLNrm{display:flex;flex-direction:column;gap:4px;min-width:0}.ArchitectureDiagram_codePanelTitle__bBTGS{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary);font-family:var(--font-display)}.ArchitectureDiagram_codePanelFilePath__N6n10{margin:0;font-size:.72rem;font-family:var(--font-mono);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ArchitectureDiagram_closeBtn__UzsPX{background:none;border:2px solid var(--border);border-radius:2px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);font-size:1.06rem;line-height:1;flex-shrink:0;transition:border-color .1s,box-shadow .1s,transform .1s}.ArchitectureDiagram_closeBtn__UzsPX:hover{border-color:var(--accent);box-shadow:2px 2px 0 var(--accent);transform:translate(-1px,-1px)}.ArchitectureDiagram_codeBody__ecVF_{overflow-y:auto;flex:1 1;padding:12px 14px 16px;scrollbar-width:thin}@media (max-width:640px){.ArchitectureDiagram_codePanelTitle__bBTGS{font-size:.82rem}.ArchitectureDiagram_codePanelFilePath__N6n10{font-size:.62rem}}.ArchitectureDiagram_noSnippet__TUezS{color:var(--text-muted);font-size:.8rem;font-style:italic}@media (max-width:640px){.ArchitectureDiagram_backdrop__zKD4d{background:rgba(0,0,0,.3);animation:ArchitectureDiagram_fadeIn__73cqw .15s ease}@keyframes ArchitectureDiagram_fadeIn__73cqw{0%{opacity:0}to{opacity:1}}.ArchitectureDiagram_codePanel__L875A{top:auto!important;left:0!important;bottom:0;width:100vw!important;max-height:65vh;border-radius:4px 4px 0 0;border-left:none;border-right:none;border-bottom:none;box-shadow:0 -4px 0 var(--accent),0 -12px 40px rgba(0,0,0,.3);animation:ArchitectureDiagram_slideInUp__lFFLw .22s cubic-bezier(.4,0,.2,1)}.ArchitectureDiagram_codePanelAttachedBottom__mOMcz,.ArchitectureDiagram_codePanelAttached__RBxIR{top:auto;left:0;transform:none;z-index:100}.ArchitectureDiagram_codePanelAttachedTop__84SWa{bottom:auto;left:0;transform:none;z-index:100}@keyframes ArchitectureDiagram_slideInUp__lFFLw{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.ArchitectureDiagram_backdrop__zKD4d,.ArchitectureDiagram_codePanel__L875A{animation:none}}