.cx-mono{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.cx-kpi{padding:16px}.cx-kpi-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.cx-kpi-s{color:var(--color-muted);font-size:11.5px}.cx-sec-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px;font-size:11px;font-weight:700}.cx-ic{border-radius:var(--r-in);width:32px;height:32px;color:var(--color-ink-2);background:#14192d0d;flex-shrink:0;place-items:center;display:grid}.dark .cx-ic{color:#d5d6db;background:#ffffff12}.cx-ic-brand{color:#c2470f;background:#ffede3}.dark .cx-ic-brand{color:#ffb48c;background:#f45d1c29}.cx-logo{border-radius:var(--r);color:#fff;letter-spacing:-.02em;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid;box-shadow:0 6px 14px -8px #14192d73,inset 0 1px #ffffff40}.cx-logo-sm{width:34px;height:34px;font-size:11px}.cx-link{text-underline-offset:2px;font-weight:600;text-decoration:underline}.cx-empty{text-align:center;padding:32px 20px}.cx-empty-ic{border-radius:var(--r);color:#c2470f;background:#ffede3;place-items:center;width:44px;height:44px;margin:0 auto;display:grid}.dark .cx-empty-ic{color:#ffb48c;background:#f45d1c24}.cx-dot{background:currentColor;border-radius:99px;flex-shrink:0;width:7px;height:7px;display:inline-block}.cx-dot.live{animation:1.8s ease-out infinite cxPulse;box-shadow:0 0}@keyframes cxPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}to{box-shadow:0 0 0 6px #0000}}.cx-switch-sm{transform-origin:100%;transform:scale(.82)}.cx-ro{align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.cx-bar{background:#14192d12;border-radius:99px;height:6px;overflow:hidden}.cx-bar>i{border-radius:inherit;background:linear-gradient(90deg,#ffb48c,#f45d1c);height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.dark .cx-bar{background:#ffffff14}.cx-list>*+*{border-top:1px solid #14192d12}.dark .cx-list>*+*{border-color:#ffffff0f}.cx-row{text-align:left;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background-color .15s;display:flex}@media (width>=768px){.cx-row{padding-inline:20px}}button.cx-row:hover{background:#fff9}.dark button.cx-row:hover{background:#ffffff09}.cx-row-l{font-size:13.5px;font-weight:600}.cx-row-n{color:var(--color-muted);margin-top:1px;font-size:12px}.cx-head{border-bottom:1px solid #14192d12;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px;display:flex}@media (width>=768px){.cx-head{padding-inline:20px}}.dark .cx-head{border-color:#ffffff0f}.cx-note{border-radius:var(--r);align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.cx-note>svg{flex-shrink:0;margin-top:1px}.cx-note-amber{color:#7a4e04;background:#fff4de}.dark .cx-note-amber{color:#f5c77a;background:#f2a5161f}.cx-note-coral{color:#96241b;background:#ffecea}.dark .cx-note-coral{color:#ff9c91;background:#e5483b24}.cx-note-mint{color:#145e33;background:#e7f7ec}.dark .cx-note-mint{color:#7fd9a3;background:#22a55a24}.cx-note-gray{color:var(--color-ink-2);background:#14192d0b}.dark .cx-note-gray{color:#c9cad0;background:#ffffff0d}.cx-note-brand{color:#8a3a0c;background:#fff1e8}.dark .cx-note-brand{color:#ffb48c;background:#f45d1c1f}.cx-banner{border-radius:var(--r);background:linear-gradient(100deg,#ffecea,#ffffffb3);border:1px solid #ffd5d0;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.dark .cx-banner{background:#e5483b1a;border-color:#e5483b40}.cx-opt{border-radius:var(--r);cursor:pointer;background:#fff9;border:1px solid #14192d1a;align-items:flex-start;gap:10px;padding:11px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.cx-opt:hover{border-color:#14192d33}.cx-opt:has(input:checked){background:#fff6f1;border-color:#f45d1c;box-shadow:0 0 0 3px #f45d1c21}.cx-opt:has(input:disabled){opacity:.5;cursor:not-allowed}.cx-opt input[type=radio],.cx-opt input[type=checkbox]{accent-color:#f45d1c;flex-shrink:0;width:16px;height:16px;margin-top:2px}.cx-opt small{color:var(--color-muted);margin-top:1px;font-size:11.5px;font-weight:500;display:block}.dark .cx-opt{background:#ffffff09;border-color:#ffffff1a}.dark .cx-opt:has(input:checked){background:#f45d1c1f;border-color:#f45d1c99}.cx-cb{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.cx-cb input{accent-color:#f45d1c;flex-shrink:0;width:16px;height:16px}.cx-tag{border-radius:var(--r-in);cursor:pointer;background:#fff9;border:1px solid #14192d1a;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;transition:border-color .15s,background-color .15s;display:inline-flex}.cx-tag:has(input:checked){color:#a8400f;background:#fff1e8;border-color:#f45d1c}.cx-tag input{opacity:0;pointer-events:none;position:absolute}.dark .cx-tag{background:#ffffff0a;border-color:#ffffff1a}.dark .cx-tag:has(input:checked){color:#ffb48c;background:#f45d1c24;border-color:#f45d1c80}.cx-err{color:#b52a1f;margin-top:6px;font-size:12px;font-weight:500}.dark .cx-err{color:#ff9c91}.cx-hint{color:var(--color-muted);margin-top:6px;font-size:11.5px}.cx-dsec+.cx-dsec{border-top:1px solid #14192d12;margin-top:22px;padding-top:22px}.dark .cx-dsec+.cx-dsec{border-color:#ffffff12}.cx-dsec-t{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.cx-pre{border-radius:var(--r);white-space:pre;background:#14192d0b;margin:0;padding:12px 14px;line-height:1.55;overflow-x:auto}.dark .cx-pre{background:#ffffff0d}.cx-secret{border-radius:var(--r);user-select:all;white-space:nowrap;background:#fff;border:1px dashed #f7a57a;align-items:center;min-height:40px;padding:8px 12px;display:flex;overflow-x:auto}.dark .cx-secret{background:#ffffff0d;border-color:#f45d1c80}.cx-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.cx-kv dt{color:var(--color-muted);font-size:11.5px}.cx-kv dd{min-width:0;margin-top:2px;font-size:13.5px;font-weight:600}[id^=cx-] .dk-panel,[id^=cx-] .dk-modal{border-radius:var(--r)}[id^=cx-] .dk-x{border-radius:var(--r-in)}.cx-steps li{color:var(--color-muted);align-items:center;gap:10px;font-size:13px;display:flex}.cx-steps li.done{color:inherit}.cx-steps .cx-sdot{width:22px;height:22px;color:inherit;border:1.5px solid;border-radius:99px;flex-shrink:0;place-items:center;display:grid}.cx-steps .cx-sdot svg{opacity:0}.cx-steps li.done .cx-sdot{color:#fff;background:#22a55a;border-color:#22a55a}.cx-steps li.done .cx-sdot svg{opacity:1}.cx-steps li.now .cx-sdot{border-color:#f45d1c;animation:1s ease-in-out infinite cxBlink}@keyframes cxBlink{50%{opacity:.35}}.cx-int-card{text-align:left;flex-direction:column;gap:14px;width:100%;min-width:0;padding:18px;display:flex}.cx-int-card.is-dim{opacity:.66}.cx-int-card.is-dim .cx-logo{filter:saturate(.35)}.cx-scope{align-items:flex-start;gap:10px;font-size:13px;display:flex}.cx-app-card.is-off{opacity:.62}.cx-feat{border-radius:var(--r);border:1px solid #14192d14;overflow:hidden}.dark .cx-feat{border-color:#ffffff14}.cx-feat>summary{cursor:pointer;align-items:center;gap:8px;height:44px;padding:0 14px;font-size:13px;font-weight:600;list-style:none;transition:background-color .15s;display:flex}.cx-feat>summary::-webkit-details-marker{display:none}.cx-feat>summary:hover{background:#fff9}.dark .cx-feat>summary:hover{background:#ffffff0a}.cx-feat[open]>summary .cx-chev{transform:rotate(180deg)}.cx-chev{transition:transform .25s}.cx-pair{border-radius:var(--r-in);background:color-mix(in srgb, var(--c) 12%, transparent);height:20px;color:color-mix(in srgb, var(--c) 85%, #000);align-items:center;gap:4px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.dark .cx-pair{color:color-mix(in srgb, var(--c) 55%, #fff);background:color-mix(in srgb, var(--c) 22%, transparent)}.cx-ai{border-radius:var(--r-in);color:#9a3f0e;background:linear-gradient(135deg,#fff1e8,#ffe6d6);align-items:center;gap:5px;height:24px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.dark .cx-ai{color:#ffb48c;background:#f45d1c21}.cx-cell{text-align:left;border-radius:var(--r);background:#ffffff8c;border:1px solid #14192d14;width:100%;padding:10px 11px;transition:border-color .15s,box-shadow .2s,transform .2s}.cx-cell:hover{border-color:color-mix(in srgb, var(--c) 55%, transparent);box-shadow:0 8px 18px -12px color-mix(in srgb, var(--c) 70%, transparent);transform:translateY(-1px)}.dark .cx-cell{background:#ffffff09;border-color:#ffffff14}.cx-mode{border-radius:var(--r-in);background:color-mix(in srgb, var(--c) 13%, transparent);height:20px;color:color-mix(in srgb, var(--c) 80%, #000);align-items:center;gap:5px;padding:0 7px;font-size:10.5px;font-weight:700;display:inline-flex}.dark .cx-mode{background:color-mix(in srgb, var(--c) 22%, transparent);color:color-mix(in srgb, var(--c) 50%, #fff)}.cx-mode.is-local{--c:#6b6e76}.cx-flowmarks{align-items:center;gap:6px;display:inline-flex}.cx-flowmarks .cx-arrow{background:linear-gradient(90deg,#f45d1c,#ffb48c);border-radius:2px;width:22px;height:2px;position:relative}.cx-flowmarks.is-off .cx-arrow{background:repeating-linear-gradient(90deg,#b9bbc3 0 4px,#0000 4px 8px)}.cx-map .cx-edge{transition:opacity .25s}.cx-map .cx-edge .cx-edge-line{transition:stroke-width .25s}.cx-map .cx-edge-flow{animation:1.6s linear infinite cxEdge}@keyframes cxEdge{to{stroke-dashoffset:-24px}}.cx-map.tracing .cx-edge:not(.hl){opacity:.12}.cx-map .cx-edge.hl .cx-edge-line{stroke-width:4px}.cx-map .cx-node{transition:opacity .25s}.cx-map .cx-node .cx-node-mark{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.cx-map .cx-node:hover .cx-node-mark,.cx-map .cx-node.hl .cx-node-mark{transform:scale(1.1)rotate(-6deg)}.cx-map.tracing .cx-node:not(.hl){opacity:.4}.cx-node-label{white-space:nowrap;border-radius:var(--r-in);background:#ffffffd9;padding:1px 8px;font-size:11.5px;font-weight:700}.dark .cx-node-label{background:#1c1c21d9}.cx-core{border-radius:var(--r);width:64px;height:64px;box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #14192d14;place-items:center;margin:0 auto;display:grid}.dark .cx-core{background:#ffffff0f;border-color:#ffffff1a}.cx-conn[data-state=needs]{opacity:.62;filter:grayscale(.6)}.cx-conn-link{border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.cx-conn[data-state=needs] .cx-conn-link,.cx-conn[data-state=available] .cx-conn-link{background:repeating-linear-gradient(90deg,#c9cbd3 0 5px,#0000 5px 10px)!important}.cx-conn[data-state=active] .cx-conn-link:after{content:"";background:linear-gradient(90deg,#0000,#fffffff2,#0000);width:40%;animation:1.8s ease-in-out infinite cxRun;position:absolute;inset:0}@keyframes cxRun{0%{transform:translate(-100%)}to{transform:translate(260%)}}.cx-np-row{grid-template-columns:minmax(0, 1fr) repeat(var(--n,4), 64px);align-items:center;gap:6px;padding:10px 16px;display:grid}@media (width>=768px){.cx-np-row{grid-template-columns:minmax(0, 1fr) repeat(var(--n,4), 92px);padding-inline:20px}}.cx-np-head{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-size:11px;font-weight:700}.cx-np-cell{justify-content:center;align-items:center;gap:5px;display:flex}.cx-np-row+.cx-np-row{border-top:1px solid var(--color-line)}.dark .cx-np-row+.cx-np-row{border-top-color:#ffffff0d}@media (width<=767px){.cx-np-head .cx-np-cell span{display:none}}.cx-ring{flex-shrink:0;width:84px;height:84px;position:relative}.cx-ring svg{width:84px;height:84px;transform:rotate(-90deg)}.cx-ring circle{fill:none;stroke-width:3.4px}.cx-ring .trk{stroke:#14192d14}.dark .cx-ring .trk{stroke:#ffffff14}.cx-ring .val{stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.22,1,.36,1)}.cx-ring b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:0}.cx-tile{border-radius:var(--r);text-align:center;background:#ffffff8c;border:1px solid #ffffffd9;min-width:92px;padding:8px 14px}.dark .cx-tile{background:#ffffff0a;border-color:#ffffff12}@media (prefers-reduced-motion:reduce){.cx-map .cx-edge-flow,.cx-conn .cx-conn-link:after,.cx-dot.live,.cx-steps li.now .cx-sdot{animation:none!important}}.dark .switch[aria-checked=true]{background:var(--color-brand-500)}
