.xgo-architecture{--arch-surface:#fff;--arch-panel:#f5f7fa;--arch-text:#253751;--arch-muted:#65758a;--arch-line:#9aafc6;--arch-border:#dbe3ed;--arch-compute:#edf4ff;--arch-compute-border:#8faee0;--arch-control:#edf7f3;--arch-control-border:#92b6a8;--arch-power:#fff8ec;--arch-power-border:#d9ba84;--arch-power-line:#b58843;margin:22px 0!important;padding:14px;border:1px solid var(--arch-border);border-radius:12px;background:var(--arch-surface);color:var(--arch-text);overflow:hidden}.xgo-architecture-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 7px 12px;font-size:11px;color:var(--arch-muted);border-bottom:1px solid var(--arch-border)}.xgo-architecture-power-key,.xgo-architecture-toolbar>span{display:inline-flex;align-items:center;gap:6px}.xgo-architecture-power-key{margin-left:15px}.xgo-architecture-toolbar i{display:inline-block;width:21px;border-top:2px solid var(--arch-line)}.xgo-architecture-power-key i{border-color:var(--arch-power-line);border-top-style:dashed}.xgo-architecture-toolbar button{display:flex;align-items:center;gap:6px;color:var(--color-brand);font:inherit;cursor:pointer;padding:5px 7px;border-radius:5px}.xgo-architecture-toolbar button:hover{background:var(--arch-panel)}.xgo-architecture-scroll{max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--arch-border) var(--arch-panel)}.xgo-architecture-svg{display:block;width:100%;min-width:720px;height:auto;font-family:inherit;overflow:hidden}.xgo-architecture-zone,.xgo-architecture-zone.control{fill:var(--arch-panel)}.xgo-architecture-node{box-sizing:border-box;height:100%;display:flex;flex-direction:column;justify-content:center;padding:13px 17px;border:1px solid var(--arch-border);border-radius:10px;background:var(--arch-surface);color:var(--arch-text);font-size:14px;line-height:1.6;overflow:auto}.xgo-architecture-node.compute{background:var(--arch-compute);border-color:var(--arch-compute-border)}.xgo-architecture-node.controller{background:var(--arch-control);border-color:var(--arch-control-border)}.xgo-architecture-node.power{background:var(--arch-power);border-color:var(--arch-power-border)}.xgo-architecture-node>span{font-size:11px;letter-spacing:.5px;color:var(--arch-muted);margin-bottom:4px}.xgo-architecture .xgo-architecture-node>strong{font-size:17px;font-weight:600;line-height:1.45;color:var(--arch-text)!important}.xgo-architecture .xgo-architecture-node>p{font-size:12px;line-height:1.7;margin:5px 0 0!important;color:var(--arch-muted)!important}.xgo-architecture-wire{fill:none;stroke:var(--arch-line);stroke-width:1.7;stroke-linejoin:round}.xgo-architecture-wire.power{stroke:var(--arch-power-line);stroke-dasharray:6 4}.xgo-architecture-arrow.data{fill:var(--arch-line)}.xgo-architecture-arrow.power{fill:var(--arch-power-line)}.xgo-architecture-wire-label{font-size:12px;fill:var(--arch-muted)}.xgo-architecture-dialog{width:min(1200px,96vw);max-width:96vw;max-height:92vh;padding:18px;border:1px solid var(--arch-border);border-radius:12px;background:var(--arch-surface);color:var(--arch-text);margin:auto;overflow:auto}.xgo-architecture-dialog::backdrop{background:#07101cbf}.xgo-architecture-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 12px;border-bottom:1px solid var(--arch-border)}.xgo-architecture-dialog-heading button{display:grid;place-items:center;padding:7px;border-radius:5px;cursor:pointer;background:var(--arch-panel);color:var(--arch-text)}.xgo-architecture :is(button,.xgo-architecture-scroll):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.xgo-architecture-mobile-hint{display:none}html[data-theme=dark] .xgo-architecture{--arch-surface:#1b2634;--arch-panel:#202e40;--arch-text:#dce6f2;--arch-muted:#afc0d3;--arch-line:#7593b6;--arch-border:#40536b;--arch-compute:#243e5d;--arch-compute-border:#628abc;--arch-control:#213f3e;--arch-control-border:#648f86;--arch-power:#3c3326;--arch-power-border:#907645;--arch-power-line:#c0a068}@media(max-width:600px){.xgo-architecture{padding:9px}.xgo-architecture-toolbar{padding:0 1px 8px;font-size:10px}.xgo-architecture-power-key{margin-left:9px}.xgo-architecture-dialog{padding:10px}.xgo-architecture-mobile-hint{display:block;font-size:10px;line-height:1.7;color:var(--arch-muted);margin-top:8px}}