.architecture-panel[data-v-eb1d3060]{--arch-data:var(--color-accent);--arch-control:#7251b5;--arch-observe:#0f766e;background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;color:var(--color-foreground);overflow:hidden}.architecture-heading[data-v-eb1d3060]{padding:24px 24px 20px}.architecture-kicker[data-v-eb1d3060]{align-items:center;color:var(--arch-data);display:flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:12px}.architecture-heading h2[data-v-eb1d3060]{font-size:22px;letter-spacing:-.02em;line-height:1.5;margin:0;text-wrap:balance}.architecture-heading p[data-v-eb1d3060],.architecture-inspector p[data-v-eb1d3060]{font-size:15px;line-height:1.85;margin:10px 0 0;overflow-wrap:anywhere}.architecture-figure[data-v-eb1d3060]{background:var(--color-background);border-block:1px solid var(--color-border);margin:0}.architecture-toolbar[data-v-eb1d3060]{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;padding:8px 20px 0}.architecture-legend[data-v-eb1d3060]{display:flex;flex-wrap:wrap;font-size:12px;gap:8px 18px;list-style:none;margin:0;padding:0}.architecture-legend li[data-v-eb1d3060]{align-items:center;display:flex;gap:7px}[data-edge-kind=data][data-v-eb1d3060]{--edge-color:var(--arch-data)}[data-edge-kind=control][data-v-eb1d3060]{--edge-color:var(--arch-control)}[data-edge-kind=observe][data-v-eb1d3060]{--edge-color:var(--arch-observe)}.architecture-legend li>span[data-v-eb1d3060]{border-top:2px solid var(--edge-color);width:20px}.architecture-legend [data-edge-kind=control]>span[data-v-eb1d3060]{border-top-style:dashed}.architecture-legend [data-edge-kind=observe]>span[data-v-eb1d3060]{border-top-style:dotted}.architecture-view-button[data-v-eb1d3060]{align-items:center;background:transparent;border:0;color:var(--color-muted-foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:6px;min-height:44px;padding:8px 4px}.architecture-view-button[data-v-eb1d3060]:hover{color:var(--arch-data)}.architecture-hint[data-v-eb1d3060]{color:var(--color-muted-foreground);font-size:12px;line-height:1.7;margin:0;padding:0 20px 10px}.architecture-scroll[data-v-eb1d3060]{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}.architecture-canvas[data-v-eb1d3060]{background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:18px 18px;min-width:740px;position:relative;width:100%}.architecture-canvas-expanded[data-v-eb1d3060]{width:1150px}.architecture-lines[data-v-eb1d3060]{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.architecture-edge[data-v-eb1d3060]{fill:none;stroke:var(--edge-color);stroke-width:1.7}.architecture-edge-clearance[data-v-eb1d3060]{fill:none;stroke:var(--color-background);stroke-width:6}.architecture-edge-related .architecture-edge[data-v-eb1d3060]{stroke-width:2.5}[data-edge-kind=control] .architecture-edge[data-v-eb1d3060]{stroke-dasharray:7 5}[data-edge-kind=observe] .architecture-edge[data-v-eb1d3060]{stroke-dasharray:2 5}.architecture-arrow-data[data-v-eb1d3060]{fill:var(--arch-data)}.architecture-arrow-control[data-v-eb1d3060]{fill:var(--arch-control)}.architecture-arrow-observe[data-v-eb1d3060]{fill:var(--arch-observe)}.architecture-edge-number circle[data-v-eb1d3060]{fill:var(--color-card);stroke:var(--edge-color);stroke-width:1.5}.architecture-edge-number line[data-v-eb1d3060]{stroke:var(--edge-color);stroke-width:1}.architecture-edge-number text[data-v-eb1d3060]{fill:var(--edge-color);font-size:13px;font-weight:700}.architecture-node[data-v-eb1d3060]{--node-accent:var(--color-primary);align-content:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;border-top:3px solid var(--node-accent);box-shadow:var(--shadow-sm);color:var(--color-foreground);cursor:pointer;display:grid;font:inherit;gap:5px 8px;grid-template-columns:30px minmax(0,1fr);padding:12px;position:absolute;text-align:left;transition:border-color .14s ease,box-shadow .14s ease}.architecture-node[data-node-kind=service][data-v-eb1d3060]{--node-accent:var(--arch-data)}.architecture-node[data-node-kind=data][data-v-eb1d3060]{--node-accent:var(--arch-observe)}.architecture-node[data-node-kind=control][data-v-eb1d3060]{--node-accent:var(--arch-control)}.architecture-node[aria-pressed=true][data-v-eb1d3060]{border-color:var(--node-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--node-accent) 16%,transparent)}.architecture-node[data-v-eb1d3060]:hover{border-color:var(--node-accent)}.architecture-node-icon[data-v-eb1d3060]{align-self:center;color:var(--node-accent);display:grid;grid-row:1/3;place-items:center}.architecture-node-label[data-v-eb1d3060]{font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;white-space:pre-line}.architecture-node-subtitle[data-v-eb1d3060]{color:var(--color-muted-foreground);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.architecture-canvas-expanded .architecture-node-label[data-v-eb1d3060]{font-size:18px}.architecture-canvas-expanded .architecture-node-subtitle[data-v-eb1d3060]{font-size:14px}.architecture-figure figcaption[data-v-eb1d3060]{border-top:1px solid var(--color-border);color:var(--color-muted-foreground);font-size:12px;line-height:1.8;padding:12px 20px}.architecture-inspector[data-v-eb1d3060]{background:var(--color-background);border-left:3px solid var(--arch-data);border-radius:0 8px 8px 0;margin:20px 24px;padding:16px 18px}.architecture-inspector-heading[data-v-eb1d3060]{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 12px}.architecture-inspector-heading h3[data-v-eb1d3060]{font-size:16px;line-height:1.5;margin:0}.architecture-inspector-heading>span[data-v-eb1d3060]{color:var(--color-muted-foreground);font-size:12px}.architecture-component-list a[data-v-eb1d3060],.architecture-inspector a[data-v-eb1d3060]{align-items:center;color:var(--arch-data);display:inline-flex;font-size:13px;gap:8px;min-height:44px}.architecture-inspector p[data-v-eb1d3060]{margin-top:8px}.architecture-explanations[data-v-eb1d3060]{padding:0 24px}.architecture-disclosure[data-v-eb1d3060]{border-top:1px solid var(--color-border)}.architecture-disclosure summary[data-v-eb1d3060]{cursor:pointer;font-size:14px;font-weight:600;line-height:1.6;min-height:48px;padding:14px 0}.architecture-disclosure summary>span[data-v-eb1d3060]{color:var(--color-muted-foreground);font-size:12px;font-weight:400;margin-left:8px}.architecture-component-list[data-v-eb1d3060]{margin:0 0 20px}.architecture-component-list>div[data-v-eb1d3060]{border-top:1px solid var(--color-border);padding:14px 0}.architecture-component-list dt[data-v-eb1d3060]{font-size:15px;font-weight:600}.architecture-component-list dd[data-v-eb1d3060]{font-size:15px;line-height:1.85;margin:6px 0 0;overflow-wrap:anywhere}.architecture-component-list a[data-v-eb1d3060]{display:flex;width:-moz-fit-content;width:fit-content}.architecture-flow-list[data-v-eb1d3060]{list-style:none;margin:0 0 20px;padding:0}.architecture-flow-list li[data-v-eb1d3060]{border-top:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:26px minmax(0,1fr);padding:16px 0}.architecture-flow-number[data-v-eb1d3060]{align-self:start;border:1px solid var(--edge-color);border-radius:50%;color:var(--edge-color);display:grid;font-size:12px;min-height:26px;place-items:center}.architecture-flow-list h3[data-v-eb1d3060]{font-size:15px;line-height:1.7;margin:0}.architecture-flow-list h3>span[aria-hidden][data-v-eb1d3060]{color:var(--edge-color);padding-inline:4px}.architecture-flow-type[data-v-eb1d3060]{color:var(--edge-color);display:block;font-size:12px;margin-top:4px}.architecture-flow-list p[data-v-eb1d3060]{font-size:15px;line-height:1.8;margin:6px 0 0}.architecture-walkthrough[data-v-eb1d3060]{padding:20px 24px 24px}.architecture-boundaries>h3[data-v-eb1d3060],.architecture-walkthrough>h3[data-v-eb1d3060]{font-size:17px;line-height:1.6;margin:0 0 16px}.architecture-walkthrough ol[data-v-eb1d3060]{display:grid;gap:16px;list-style:none;margin:0;padding:0}.architecture-walkthrough li[data-v-eb1d3060]{display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr)}.architecture-phase[data-v-eb1d3060]{align-self:start;background:var(--color-primary-soft);border-radius:8px;color:var(--arch-data);display:grid;font-size:12px;font-weight:700;min-height:32px;place-items:center}.architecture-boundaries h4[data-v-eb1d3060],.architecture-walkthrough h4[data-v-eb1d3060]{font-size:15px;line-height:1.6;margin:0}.architecture-boundaries p[data-v-eb1d3060],.architecture-walkthrough p[data-v-eb1d3060]{font-size:15px;line-height:1.85;margin:6px 0 0;overflow-wrap:anywhere}.architecture-step-links[data-v-eb1d3060]{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.architecture-step-links a[data-v-eb1d3060]{align-items:center;color:var(--arch-data);display:inline-flex;font-size:12px;gap:5px;min-height:44px}.architecture-boundaries[data-v-eb1d3060]{background:var(--color-background);border-top:1px solid var(--color-border);padding:20px 24px}.architecture-boundaries>h3[data-v-eb1d3060]{align-items:center;display:flex;gap:8px}.architecture-boundaries>div[data-v-eb1d3060]{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-references[data-v-eb1d3060]{padding:0 24px}.architecture-references p[data-v-eb1d3060]{color:var(--color-muted-foreground);font-size:13px;line-height:1.8;margin:0 0 12px}.architecture-references ul[data-v-eb1d3060]{list-style:none;margin:0 0 14px;padding:0}.architecture-references a[data-v-eb1d3060]{align-items:center;color:var(--arch-data);display:inline-flex;font-size:13px;gap:8px;min-height:44px}.architecture-panel a[data-v-eb1d3060]:focus-visible,.architecture-panel button[data-v-eb1d3060]:focus-visible,.architecture-panel summary[data-v-eb1d3060]:focus-visible,.architecture-scroll[data-v-eb1d3060]:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}@media(max-width:600px){.architecture-boundaries[data-v-eb1d3060],.architecture-heading[data-v-eb1d3060],.architecture-walkthrough[data-v-eb1d3060]{padding:18px}.architecture-heading h2[data-v-eb1d3060]{font-size:20px}.architecture-toolbar[data-v-eb1d3060]{padding-inline:16px}.architecture-legend[data-v-eb1d3060]{gap:6px 12px}.architecture-figure figcaption[data-v-eb1d3060],.architecture-hint[data-v-eb1d3060]{padding-inline:16px}.architecture-inspector[data-v-eb1d3060]{margin:18px;padding:14px}.architecture-explanations[data-v-eb1d3060],.architecture-references[data-v-eb1d3060]{padding-inline:18px}.architecture-boundaries>div[data-v-eb1d3060]{grid-template-columns:minmax(0,1fr)}.architecture-boundaries p[data-v-eb1d3060],.architecture-component-list dd[data-v-eb1d3060],.architecture-flow-list p[data-v-eb1d3060],.architecture-heading p[data-v-eb1d3060],.architecture-inspector p[data-v-eb1d3060],.architecture-walkthrough p[data-v-eb1d3060]{font-size:16px}}@media(prefers-reduced-motion:reduce){.architecture-node[data-v-eb1d3060]{transition:none}}
