#exqui-production { --xp-bg:#111111; --xp-well:#0c0c0c; --xp-panel:#1b1b1b; --xp-raised:#212121; --xp-border:#2a2a2a; --xp-strong:#535353; --xp-text:#f3f3f3; --xp-muted:#b9b9b9; --xp-accent:#daff61; --xp-ink:#1a2200; --xp-negative:#dfa08d; color:var(--xp-text); background:var(--xp-bg); font:14px/1.5 'IBM Plex Sans',system-ui,sans-serif; color-scheme:dark; }
    #exqui-production * { box-sizing:border-box; }
    #exqui-production [hidden] { display:none!important; }
    #exqui-production button { font:inherit; color:inherit; }
    #exqui-production button:focus-visible { outline:2px solid var(--xp-accent); outline-offset:3px; }
    #exqui-production .xp-top { min-height:52px; padding:12px 18px; display:flex; gap:12px; align-items:center; flex-wrap:wrap; border-bottom:1px solid var(--xp-border); }
    #exqui-production .xp-brand { font:600 12px 'IBM Plex Mono',monospace; letter-spacing:.06em; }
    #exqui-production .xp-version { margin-left:auto; font:400 11px 'IBM Plex Mono',monospace; color:var(--xp-muted); }
    #exqui-production .xp-main { padding:16px 22px 22px; }
    #exqui-production h2 { margin:0 0 9px; font-size:18px; font-weight:600; line-height:1.45; }
    #exqui-production h3 { margin:0; font-size:14.5px; font-weight:600; }
    #exqui-production p { margin:0; }
    #exqui-production .xp-intro { color:var(--xp-muted); max-width:600px; }
    #exqui-production .xp-options { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
    #exqui-production .xp-option { background:var(--xp-panel); border:1px solid var(--xp-border); border-radius:5px; padding:7px 10px; font-size:12.5px; transition:background .15s,border-color .15s; }
    #exqui-production .xp-option:hover { background:var(--xp-raised); border-color:var(--xp-strong); }
    #exqui-production .xp-option[aria-pressed="true"] { color:var(--xp-accent); border-color:var(--xp-accent); background:var(--xp-panel); }
    #exqui-production .xp-scope { border-top:1px solid var(--xp-border); margin-top:16px; padding-top:14px; }
    #exqui-production .xp-label { font:400 11px 'IBM Plex Mono',monospace; color:var(--xp-muted); }
    #exqui-production .xp-scope .xp-options { margin-top:8px; }
    #exqui-production .xp-description { margin-top:9px; color:var(--xp-muted); font-size:12.5px; }
    #exqui-production .xp-graph { position:relative; margin-top:18px; padding:38px 26px 48px 42px; }
    #exqui-production .xp-lines { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; }
    #exqui-production .xp-grid { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:22px; row-gap:44px; }
    #exqui-production .xp-step { position:relative; min-width:0; min-height:98px; display:flex; flex-direction:column; gap:5px; text-align:left; padding:14px 14px 12px; background:var(--xp-panel); border:1px solid var(--xp-border); border-radius:8px; transition:border-color .15s,background .15s,transform .1s; }
    #exqui-production .xp-step:hover { border-color:var(--xp-strong); background:var(--xp-raised); }
    #exqui-production .xp-step:active { transform:scale(.997); }
    #exqui-production .xp-step[aria-pressed="true"] { border-color:var(--xp-accent); background:var(--xp-raised); }
    #exqui-production .xp-step-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px; color:var(--xp-muted); font:400 11px 'IBM Plex Mono',monospace; }
    #exqui-production .xp-owner { color:var(--xp-accent); font-size:11px; }
    #exqui-production .xp-step-name { font-size:14.5px; font-weight:600; overflow-wrap:anywhere; }
    #exqui-production .xp-step-sub { color:var(--xp-muted); font-size:12px; }
    #exqui-production .xp-caption { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; color:var(--xp-muted); font-size:11.5px; padding:0 14px 14px; }
    #exqui-production .xp-caption span:last-child { color:var(--xp-negative); }
    #exqui-production .xp-cycle-note { margin:0 14px 14px; color:var(--xp-muted); font-size:11.5px; }
    #exqui-production .xp-stage-link { margin-top:10px; }
    #exqui-production .xp-lines text { font:400 11px 'IBM Plex Sans',system-ui,sans-serif; fill:var(--xp-negative); paint-order:stroke; stroke:var(--xp-bg); stroke-width:4px; stroke-linejoin:round; }
    #exqui-production .xp-a11y { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
    #exqui-production .xp-detail { background:var(--xp-panel); border:1px solid var(--xp-border); border-radius:8px; padding:14px 14px 12px; }
    #exqui-production .xp-detail-head { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-bottom:9px; }
    #exqui-production .xp-detail-head h3 { font-size:16px; }
    #exqui-production .xp-detail-kind { color:var(--xp-muted); font:400 11px 'IBM Plex Mono',monospace; }
    #exqui-production .xp-participants { margin-top:20px; }
    #exqui-production .xp-role-map { position:relative; margin-top:12px; }
    #exqui-production .xp-role-lines { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
    #exqui-production .xp-role-grid { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 22px; list-style:none; padding:0; margin:0; }
    #exqui-production .xp-role-grid[data-count="4"] { grid-template-columns:repeat(4,minmax(0,1fr)); }
    #exqui-production .xp-role-grid[data-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #exqui-production .xp-role-grid[data-count="1"] { grid-template-columns:1fr; }
    #exqui-production .xp-role { min-width:0; position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; padding:6px 4px; background:var(--xp-panel); }
    #exqui-production .xp-role-symbol { position:relative; display:grid; place-items:center; width:38px; height:38px; margin-bottom:8px; border:1px solid var(--xp-strong); border-radius:50%; background:var(--xp-raised); }
    #exqui-production .xp-role-symbol svg { width:18px; height:18px; }
    #exqui-production .xp-role[data-person="true"] .xp-role-symbol { color:var(--xp-accent); border-color:var(--xp-accent); }
    #exqui-production .xp-role[data-person="true"] .xp-role-name { color:var(--xp-accent); }
    #exqui-production .xp-role[data-conditional="true"] .xp-role-symbol { border-style:dashed; }
    #exqui-production .xp-role-number { position:absolute; right:-9px; top:-4px; padding:0 3px; background:var(--xp-panel); color:var(--xp-muted); font:400 11px 'IBM Plex Mono',monospace; }
    #exqui-production .xp-role-name { font-size:12px; font-weight:500; line-height:1.3; }
    #exqui-production .xp-role-action { margin-top:4px; color:var(--xp-muted); font-size:12px; line-height:1.35; }
    #exqui-production .xp-example { margin:20px 0 0; padding-top:16px; border-top:1px solid var(--xp-border); }
    #exqui-production .xp-example summary { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 12px; cursor:pointer; list-style:none; }
    #exqui-production .xp-example summary::-webkit-details-marker { display:none; }
    #exqui-production .xp-example summary:focus-visible { outline:2px solid var(--xp-accent); outline-offset:5px; }
    #exqui-production .xp-outcome { margin:18px 0 0; padding:12px 15px; border-left:2px solid var(--xp-accent); background:var(--xp-well); }
    #exqui-production .xp-outcome span { color:var(--xp-accent); font:500 10px 'IBM Plex Mono',monospace; letter-spacing:.1em; }
    #exqui-production .xp-outcome p { margin:7px 0 0; font-size:14px; line-height:1.55; }
    #exqui-production .xp-example-title { font-size:12px; font-weight:500; }
    #exqui-production .xp-example-label { color:var(--xp-muted); font-size:12px; }
    #exqui-production .xp-unified-report { margin-top:16px; }
    #exqui-production .xp-unified-report p { font-size:14px; line-height:1.6; }
    #exqui-production .xp-unified-report p+p { margin-top:9px; }
    #exqui-production .xp-role-note { margin:14px 0 0; padding-left:14px; border-left:2px solid var(--xp-accent); }
    #exqui-production .xp-role-note[data-kind="warning"] { border-left-color:var(--xp-negative); }
    #exqui-production .xp-role-note h5 { display:flex; align-items:center; gap:8px; margin:0 0 6px; color:var(--xp-accent); font-size:13px; font-weight:500; }
    #exqui-production .xp-role-note[data-kind="warning"] h5 { color:var(--xp-negative); }
    #exqui-production .xp-role-note h5 svg { flex-shrink:0; }
    #exqui-production .xp-role-note p { font-size:13px; }
    #exqui-production .xp-report-section+.xp-report-section { margin-top:20px; }
    #exqui-production .xp-report-section h4 { margin:0 0 8px; font-size:14px; font-weight:500; color:var(--xp-accent); }
    #exqui-production .xp-report-section ul,#exqui-production .xp-story ol { margin:8px 0 0; padding-left:20px; font-size:13px; line-height:1.6; }
    #exqui-production .xp-report-section li+li { margin-top:8px; }
    #exqui-production .xp-story { margin-top:14px; }
    #exqui-production .xp-story+.xp-story { border-top:1px solid var(--xp-border); padding-top:14px; }
    #exqui-production .xp-story h5 { margin:0 0 7px; font-size:13px; font-weight:500; }
    #exqui-production .xp-story strong { font-weight:500; }
    #exqui-production .xp-proof { margin-top:7px; padding-left:10px; border-left:1px solid var(--xp-strong); font-size:12px; line-height:1.55; }
    #exqui-production .xp-proof span { display:block; }
    #exqui-production .xp-proof span+span { margin-top:4px; }
    #exqui-production .xp-report-table { width:100%; table-layout:fixed; border-collapse:collapse; margin:10px 0; font-size:12px; line-height:1.55; }
    #exqui-production .xp-report-table th,#exqui-production .xp-report-table td { vertical-align:top; text-align:left; padding:9px 8px; border-bottom:1px solid var(--xp-border); overflow-wrap:anywhere; }
    #exqui-production .xp-report-table th { font-weight:500; color:var(--xp-muted); }
    #exqui-production .xp-report-table th:first-child,#exqui-production .xp-report-table td:first-child { padding-left:0; }
    #exqui-production .xp-report-table th:last-child,#exqui-production .xp-report-table td:last-child { padding-right:0; }
    #exqui-production .xp-report-note { margin-bottom:12px!important; color:var(--xp-muted); font-size:12px!important; }
    #exqui-production .xp-docs { display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; }
    #exqui-production .xp-doc { font:400 11px 'IBM Plex Mono',monospace; border:1px solid var(--xp-strong); border-radius:4px; padding:3px 6px; max-width:100%; overflow-wrap:anywhere; }
    #exqui-production .xp-return { border-top:1px solid var(--xp-border); margin-top:14px; padding-top:10px; font-size:12.5px; }
    #exqui-production .xp-return strong { font-weight:500; color:var(--xp-negative); }
    #exqui-production .xp-finish { margin-top:14px; display:flex; gap:10px; align-items:flex-start; padding:10px 0; border-bottom:1px solid var(--xp-border); font-size:12.5px; }
    #exqui-production .xp-finish-mark { color:var(--xp-accent); font:500 11px 'IBM Plex Mono',monospace; }
    #exqui-production .xp-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:14px; }
    #exqui-production .xp-metric-title { font-size:12.5px; font-weight:500; }
    #exqui-production .xp-metric-sub { color:var(--xp-muted); margin-top:4px; font-size:11.5px; }
    @media(max-width:560px) { #exqui-production .xp-main { padding:16px 14px; } #exqui-production .xp-graph { padding-left:42px; padding-right:30px; } #exqui-production .xp-grid { grid-template-columns:1fr; row-gap:28px; } #exqui-production .xp-step { min-height:78px; gap:4px; } #exqui-production .xp-step-name { font-size:14.5px; } #exqui-production .xp-role-grid,#exqui-production .xp-role-grid[data-count="4"] { grid-template-columns:repeat(2,minmax(0,1fr)); } #exqui-production .xp-role-grid[data-count="1"] { grid-template-columns:1fr; } #exqui-production .xp-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
    @media(pointer:coarse) { #exqui-production .xp-option { min-height:44px; } }
    @media(max-width:560px) { #exqui-production .xp-report-table thead { display:none; } #exqui-production .xp-report-table,#exqui-production .xp-report-table tbody,#exqui-production .xp-report-table tr,#exqui-production .xp-report-table td { display:block; width:100%; } #exqui-production .xp-report-table tr { padding:8px 0; border-bottom:1px solid var(--xp-strong); } #exqui-production .xp-report-table td { border:0; padding:5px 0; } #exqui-production .xp-report-table td::before { content:attr(data-label); display:block; color:var(--xp-muted); font-size:11px; margin-bottom:3px; } }
    @media(prefers-reduced-motion:reduce) { #exqui-production .xp-option,#exqui-production .xp-step { transition:none; } }

#exqui-production .xp-download{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:17px 18px;background:var(--xp-panel);border:1px solid var(--xp-strong);border-left:3px solid var(--xp-accent);margin:18px 0}#exqui-production .xp-download h3{font-size:16px;margin:0;color:var(--xp-text);font-weight:500}#exqui-production .xp-download p{font-size:12px;color:var(--xp-muted);margin:5px 0 0}#exqui-production .xp-download-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#exqui-production .xp-download-actions a{color:var(--xp-text);font-size:12px;text-underline-offset:4px}#exqui-production .xp-download-actions .xp-download-primary{background:var(--xp-accent);color:var(--xp-ink);padding:11px 14px;border-radius:4px;text-decoration:none;font-weight:500}#exqui-production .xp-release-guide{padding:16px;margin:17px 0;background:var(--xp-well);border-left:2px solid var(--xp-accent)}#exqui-production .xp-release-guide h4{margin:0 0 9px;font-size:15px}#exqui-production .xp-release-guide ol{padding-left:19px;margin:0;font-size:13px}#exqui-production .xp-release-guide li{padding:5px 0}#exqui-production .xp-release-guide small{display:block;font-size:12px;color:var(--xp-muted);margin-top:3px}
/* The approved diagram is self-hosted; role symbols replace external icon fonts. */
#exqui-production i[data-lucide]{font-style:normal;font-size:19px;line-height:1}
#exqui-production i[data-lucide]::before{content:'◇'}
#exqui-production i[data-lucide='user-round']::before{content:'●'}
#exqui-production i[data-lucide='bot']::before{content:'⌘'}
#exqui-production i[data-lucide='palette']::before{content:'✦'}
#exqui-production i[data-lucide='server']::before{content:'▣'}
#exqui-production i[data-lucide='shield-check']::before{content:'⬡'}
#exqui-production i[data-lucide='shield-alert']::before{content:'!'}
#exqui-production i[data-lucide='workflow']::before{content:'↻'}
#exqui-production i[data-lucide='target']::before{content:'◎'}
#exqui-production i[data-lucide='files']::before{content:'▤'}
#exqui-production i[data-lucide='lightbulb']::before{content:'✦'}

#exqui-production .xp-next-label{fill:var(--xp-accent)}
#exqui-production .xp-doc-wrap{margin-top:14px}

#exqui-production .xp-mini-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
#exqui-production .xp-mini-role{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:42px;min-height:22px;padding:2px 4px;border:1px solid var(--xp-strong);border-radius:4px;color:var(--xp-text);font:400 11px/1 'IBM Plex Mono',monospace;white-space:nowrap}
#exqui-production .xp-mini-role[data-conditional="true"]{border-style:dashed}
#exqui-production .xp-mini-role i[data-lucide]{display:inline-block;width:13px;height:13px;color:var(--xp-accent);font-size:13px;line-height:1}
#exqui-production .xp-mini-role i[data-lucide='network']::before{content:'◇'}
#exqui-production .xp-method-tag{display:inline-flex;align-self:flex-start;margin-top:4px;padding:3px 6px;border:1px solid var(--xp-accent);border-radius:4px;color:var(--xp-accent);font:400 11px/1 'IBM Plex Mono',monospace}
