:root{color-scheme:light;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:var(--crystal-canvas);color:var(--crystal-text-primary)}#app{min-height:100vh}a{color:inherit;text-decoration:none}.popscan-shell{min-height:100vh;display:flex;flex-direction:column}.popscan-main{flex:1}.popscan-brand{display:flex;align-items:center;gap:var(--crystal-space-3)}.popscan-logo{width:clamp(120px,20vw,180px);height:auto}.popscan-logo-compact{width:clamp(140px,22vw,180px)}.popscan-brand-text{display:flex;flex-direction:column;gap:2px;line-height:1.1}.popscan-brand-mark{font-weight:var(--crystal-weight-semibold);letter-spacing:.12em;text-transform:uppercase;font-size:var(--crystal-text-xs)}.popscan-brand-sub{font-size:var(--crystal-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--crystal-text-tertiary)}.popscan-label,.popscan-check-label{display:inline-flex;align-items:center;gap:var(--crystal-space-2)}.popscan-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--crystal-border);background:var(--crystal-surface);color:var(--crystal-text-tertiary);font-size:11px;font-weight:var(--crystal-weight-semibold);line-height:1;cursor:help}.popscan-tooltip-trigger:focus{outline:2px solid rgba(99,102,241,.35);outline-offset:2px}.popscan-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--crystal-space-8)}.popscan-auth-stack{width:min(480px,100%);display:flex;flex-direction:column;align-items:center;gap:24px}.popscan-auth-logo{width:min(250px,80%);height:auto;filter:drop-shadow(0 6px 14px rgba(2,8,28,.3))}.popscan-auth-partner{width:min(200px,70%);height:auto;opacity:.9}.popscan-auth-card{width:min(420px,100%)}.popscan-auth-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--crystal-space-2)}.popscan-auth-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:var(--crystal-text-xs)}.popscan-auth-footer{margin-top:var(--crystal-space-4);display:flex;align-items:center;gap:var(--crystal-space-3)}.popscan-auth-actions{margin-top:var(--crystal-space-4);display:flex;align-items:center;justify-content:center;gap:var(--crystal-space-3);flex-wrap:wrap}html.popscan-auth-transitioning .popscan-shell{opacity:0;visibility:hidden}.popscan-auth-transition{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--crystal-space-8);background:radial-gradient(circle at top,rgba(8,145,178,.08),transparent 42%),linear-gradient(180deg,#f8fafcf5,#f1f5f9f5)}.popscan-auth-transition__logo{width:min(240px,72%);height:auto;opacity:.9;filter:drop-shadow(0 6px 16px rgba(15,23,42,.18))}.popscan-reset-actions{display:flex;flex-direction:column;gap:var(--crystal-space-2);align-items:stretch}.popscan-reset-actions .crystal-input,.popscan-reset-actions .crystal-btn{width:100%}.popscan-flow{height:480px;border-radius:var(--crystal-radius-lg)}.popscan-flow-card{padding:var(--crystal-space-3)}.popscan-api-designer-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--crystal-space-3);align-items:end}.popscan-api-designer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--crystal-space-2);flex-wrap:wrap}.popscan-api-designer-meta{display:flex;flex-direction:column;gap:var(--crystal-space-3)}.popscan-api-designer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--crystal-space-3)}.popscan-api-designer-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--crystal-space-3)}.popscan-api-designer-canvas-shell{display:flex;flex-direction:column;gap:var(--crystal-space-3)}.popscan-api-designer-toolbar{display:flex;flex-wrap:wrap;gap:var(--crystal-space-2);align-items:center}.popscan-api-flow-stage{--popscan-api-flow-height: 68vh;height:var(--popscan-api-flow-height);min-height:60vh;max-height:90vh;resize:vertical;overflow:hidden;border:1px solid var(--crystal-border-subtle);border-radius:var(--crystal-radius-lg);background:radial-gradient(circle at top left,rgba(59,130,246,.1),transparent 32%),linear-gradient(180deg,#0f172a0a,#0f172a03);box-shadow:var(--crystal-shadow-sm)}.popscan-api-flow-canvas{height:100%;border-radius:inherit;background:transparent}.popscan-api-designer-side{display:flex;flex-direction:column;gap:var(--crystal-space-2)}.popscan-api-designer-side-card{display:flex;flex-direction:column;gap:var(--crystal-space-3);padding:var(--crystal-space-4);border-radius:var(--crystal-radius-lg);border:1px solid var(--crystal-border-subtle);background:#ffffffad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.popscan-api-designer-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crystal-space-3)}.popscan-api-designer-note-list{margin-top:var(--crystal-space-1)}.popscan-api-designer-range{padding:0}.popscan-flow-node-card{position:relative;display:flex;align-items:center;gap:var(--crystal-space-3);min-width:240px;padding:var(--crystal-space-3) var(--crystal-space-4);border-radius:var(--crystal-radius-lg);border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#fffffffa,#f5f7faf5);box-shadow:0 20px 42px #0f172a1f}.popscan-flow-node-card--selected{border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f624,0 18px 36px #0f172a29}.popscan-flow-node-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#ffffffbf;border:1px solid rgba(148,163,184,.22)}.popscan-flow-node-card__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.popscan-flow-node-card__label{font-weight:var(--crystal-weight-semibold);color:var(--crystal-text-primary);line-height:1.3}.popscan-flow-node-card__meta{font-size:var(--crystal-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--crystal-text-tertiary)}.popscan-flow-node-card--step{border-left:4px solid rgba(59,130,246,.72)}.popscan-flow-node-card--decision{border-left:4px solid rgba(245,158,11,.8)}.popscan-flow-node-card--terminal{border-left:4px solid rgba(16,185,129,.78)}.popscan-flow-node-card .vue-flow__handle{width:12px;height:12px;border-width:2px;background:var(--crystal-surface);border-color:#3b82f6b8}.popscan-flow-diagram{display:flex;flex-direction:column;gap:var(--crystal-space-4);overflow-x:auto}.popscan-flow-row{display:grid;grid-auto-flow:column;align-items:center;column-gap:var(--crystal-space-3);width:max-content;padding:var(--crystal-space-2) 0}.flow-node{border-radius:999px;padding:10px 16px;font-weight:var(--crystal-weight-semibold);border:1px solid transparent;background:var(--crystal-surface-sunken);color:var(--crystal-text-primary);white-space:nowrap}.flow-connector{width:48px;height:2px;background:var(--crystal-border-subtle);position:relative;border-radius:999px;opacity:.9}.flow-connector:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent var(--crystal-border-subtle)}.flow-node.flow-a{background:#6366f11f;border-color:#6366f166}.flow-connector.flow-a{background:var(--crystal-interactive)}.popscan-assurance-header{flex-wrap:wrap;align-items:flex-start}.popscan-assurance-toolbar{flex:1 1 320px}.popscan-assurance-tabbar{display:flex;flex-wrap:wrap;gap:var(--crystal-space-2)}.popscan-assurance-tab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 var(--crystal-space-4);border-radius:999px;border:1px solid rgba(148,163,184,.26);background:#ffffffc7;color:var(--crystal-text-secondary);font-size:var(--crystal-text-sm);font-weight:var(--crystal-weight-semibold);transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.popscan-assurance-tab:hover{border-color:#2563eb52;color:var(--crystal-text-primary)}.popscan-assurance-tab--active{border-color:#2563eb5c;background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 55%),linear-gradient(180deg,#fffffff5,#eff6fff0);color:var(--crystal-text-primary);box-shadow:0 10px 24px #0f172a14}.popscan-assurance-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--crystal-space-4)}.popscan-assurance-focus-card{min-width:0}.popscan-assurance-focus-card--primary{grid-column:span 2}.popscan-assurance-focus-actions{margin-top:var(--crystal-space-4)}.popscan-assurance-summary-grid{align-items:stretch}.popscan-assurance-summary-card{min-height:100%;background:radial-gradient(circle at top left,rgba(14,165,233,.12),transparent 32%),linear-gradient(180deg,#fffffff5,#f7f9fcf0)}.popscan-assurance-summary-status{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--crystal-space-3);margin-top:var(--crystal-space-2)}.popscan-assurance-summary-copy{margin-top:var(--crystal-space-3);color:var(--crystal-text-secondary);font-size:var(--crystal-text-sm);overflow-wrap:anywhere}.popscan-assurance-summary-value{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere;word-break:break-word;font-weight:var(--crystal-weight-semibold)}.popscan-assurance-summary-notes{margin-top:var(--crystal-space-2)}.popscan-assurance-summary-note{margin-top:var(--crystal-space-1);font-size:var(--crystal-text-xs);font-weight:var(--crystal-weight-semibold);overflow-wrap:anywhere;word-break:break-word}.popscan-assurance-summary-note--healthy{color:var(--crystal-success)}.popscan-assurance-summary-note--attention{color:var(--crystal-warning)}.popscan-assurance-summary-note--down{color:var(--crystal-danger)}.popscan-assurance-summary-note--unknown{color:var(--crystal-text-tertiary)}.popscan-assurance-launch-card{background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 30%),linear-gradient(180deg,#fffffff7,#f6f9fdf2)}.popscan-assurance-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:var(--crystal-space-4);align-items:start}.popscan-assurance-launch-strip{display:flex;flex-direction:column;gap:var(--crystal-space-4)}.popscan-assurance-launch-copy{display:flex;flex-direction:column;gap:var(--crystal-space-2)}.popscan-assurance-launch-actions{display:flex;flex-wrap:wrap;gap:var(--crystal-space-2);justify-content:flex-start}.popscan-assurance-launch-alert{margin-top:var(--crystal-space-4)}.popscan-assurance-launch-result{display:flex;flex-direction:column;gap:var(--crystal-space-2);margin-top:var(--crystal-space-4);padding:var(--crystal-space-3);border-radius:var(--crystal-radius-lg);border:1px solid rgba(148,163,184,.2);background:#ffffffc2}.popscan-assurance-launch-result__head{display:flex;align-items:center;justify-content:space-between;gap:var(--crystal-space-3)}.popscan-assurance-launches-card{min-width:0}.popscan-assurance-compact-runs{display:grid;gap:var(--crystal-space-3)}.popscan-assurance-compact-run{display:flex;flex-direction:column;gap:var(--crystal-space-2);padding:var(--crystal-space-3);border-radius:var(--crystal-radius-lg);border:1px solid rgba(148,163,184,.18);background:#ffffffc2}.popscan-assurance-compact-run__head{display:flex;align-items:center;justify-content:space-between;gap:var(--crystal-space-3)}.popscan-assurance-mini-list{display:flex;flex-direction:column;gap:var(--crystal-space-2);margin-top:var(--crystal-space-3)}.popscan-assurance-mini-row{display:flex;align-items:center;justify-content:space-between;gap:var(--crystal-space-3);font-size:var(--crystal-text-sm)}.popscan-assurance-shell{display:grid;grid-template-columns:minmax(0,1.4fr) 360px;gap:var(--crystal-space-4);align-items:start}.popscan-assurance-guided-hero,.popscan-assurance-helper-card,.popscan-assurance-ops-card{background:radial-gradient(circle at top left,rgba(14,165,233,.1),transparent 34%),linear-gradient(180deg,#fffffff5,#f6f9fdf0)}.popscan-assurance-guided-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.95fr);gap:var(--crystal-space-4);align-items:start}.popscan-assurance-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crystal-space-3)}.popscan-assurance-test-card{display:flex;flex-direction:column;gap:var(--crystal-space-3);min-height:100%;padding:var(--crystal-space-4);border-radius:var(--crystal-radius-xl);border:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at top left,rgba(56,189,248,.1),transparent 36%),linear-gradient(180deg,#fffffff2,#f7f9fced)}.popscan-assurance-test-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--crystal-space-3)}.popscan-assurance-test-actions{margin-top:auto}.popscan-assurance-steps-card{min-width:0}.popscan-assurance-step-list{display:flex;flex-direction:column;gap:var(--crystal-space-4);margin:0;padding:0;list-style:none}.popscan-assurance-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--crystal-space-3);align-items:start}.popscan-assurance-step__index{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#0ea5e91f;border:1px solid rgba(14,165,233,.22);color:var(--crystal-info);font-weight:var(--crystal-weight-semibold)}.popscan-assurance-step__body{display:flex;flex-direction:column;gap:var(--crystal-space-2)}.popscan-assurance-command-bar{display:flex;flex-wrap:wrap;gap:var(--crystal-space-3);align-items:center;margin-top:var(--crystal-space-3)}.popscan-assurance-command{flex:1 1 420px;display:block;padding:var(--crystal-space-3);border-radius:var(--crystal-radius-lg);border:1px solid rgba(148,163,184,.22);background:#0f172a0a;color:var(--crystal-text-primary);font-size:var(--crystal-text-xs);white-space:nowrap;overflow-x:auto}.popscan-assurance-board-card{min-width:0}.popscan-assurance-board-header{flex-wrap:wrap;align-items:flex-start;gap:var(--crystal-space-3)}.popscan-assurance-board-meta{display:flex;flex-direction:column;gap:var(--crystal-space-1);align-items:flex-end;text-align:right}.popscan-assurance-stage{min-height:680px;height:min(76vh,760px);border-radius:calc(var(--crystal-radius-xl) + 4px);border:1px solid rgba(148,163,184,.24);background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(16,185,129,.11),transparent 30%),linear-gradient(180deg,#f8fafcfa,#f0f4f8f5);box-shadow:0 24px 54px #0f172a1f;overflow:hidden}.popscan-assurance-canvas{height:100%;background:transparent}.popscan-assurance-legend{display:flex;flex-wrap:wrap;gap:var(--crystal-space-2);margin-top:var(--crystal-space-4)}.popscan-assurance-readout{display:flex;flex-direction:column;gap:var(--crystal-space-3);margin-top:var(--crystal-space-4);padding:var(--crystal-space-4);border-radius:var(--crystal-radius-xl);border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fffffff0,#f7f9fceb),radial-gradient(circle at top left,rgba(56,189,248,.08),transparent 32%)}.popscan-assurance-readout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--crystal-space-3)}.popscan-assurance-readout-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.9fr);gap:var(--crystal-space-4);align-items:start}.popscan-assurance-facts{display:flex;flex-direction:column;gap:var(--crystal-space-4)}.popscan-assurance-fact{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--crystal-space-3);padding-bottom:var(--crystal-space-2);border-bottom:1px solid var(--crystal-border-subtle)}.popscan-assurance-actions{display:flex;flex-wrap:wrap;gap:var(--crystal-space-2);align-content:flex-start}.popscan-assurance-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid var(--crystal-border-subtle);background:#ffffffd6;color:var(--crystal-text-primary);font-size:var(--crystal-text-xs);font-weight:var(--crystal-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.popscan-assurance-pill--healthy{background:#10b98124;border-color:#10b98170}.popscan-assurance-pill--attention{background:#f59e0b29;border-color:#f59e0b7a}.popscan-assurance-pill--down{background:#ef444429;border-color:#ef44447a}.popscan-assurance-pill--unknown{background:#94a3b82e;border-color:#94a3b873;color:var(--crystal-text-secondary)}.popscan-assurance-node{min-width:210px;padding:var(--crystal-space-3);border-radius:24px;border:1px solid rgba(148,163,184,.22);background:#ffffffe6;box-shadow:0 18px 40px #0f172a1f;display:flex;flex-direction:column;gap:var(--crystal-space-2);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.popscan-assurance-node:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0f172a24}.popscan-assurance-node--active{box-shadow:0 0 0 2px #38bdf82e,0 24px 48px #0f172a29}.popscan-assurance-node__top{display:flex;align-items:center;justify-content:space-between;gap:var(--crystal-space-2)}.popscan-assurance-node__group{font-size:11px;font-weight:var(--crystal-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--crystal-text-tertiary)}.popscan-assurance-node__status{font-size:11px;font-weight:var(--crystal-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.popscan-assurance-node__label{font-size:var(--crystal-text-lg);font-weight:var(--crystal-weight-semibold);line-height:1.2}.popscan-assurance-node__meta{color:var(--crystal-text-secondary);font-size:var(--crystal-text-sm)}.popscan-assurance-node__handle{opacity:0;width:10px;height:10px;border:none;background:transparent}.popscan-assurance-node--healthy{border-color:#10b98152}.popscan-assurance-node--healthy .popscan-assurance-node__status{color:var(--crystal-success)}.popscan-assurance-node--attention{border-color:#f59e0b57}.popscan-assurance-node--attention .popscan-assurance-node__status{color:var(--crystal-warning)}.popscan-assurance-node--down{border-color:#ef444457}.popscan-assurance-node--down .popscan-assurance-node__status{color:var(--crystal-danger)}.popscan-assurance-node--unknown{border-color:#94a3b847}.popscan-assurance-node--unknown .popscan-assurance-node__status{color:var(--crystal-text-tertiary)}.popscan-assurance-canvas .popscan-assurance-edge .vue-flow__edge-path{stroke-width:4px;stroke-linecap:round}.popscan-assurance-canvas .popscan-assurance-edge--setup .vue-flow__edge-path{stroke:#0f9fdc}.popscan-assurance-canvas .popscan-assurance-edge--runtime .vue-flow__edge-path{stroke:#2563eb}.popscan-assurance-canvas .popscan-assurance-edge--ops .vue-flow__edge-path{stroke:#14b87a}.popscan-assurance-canvas .vue-flow__edge-textwrapper{display:none}.popscan-assurance-table{display:flex;flex-direction:column;gap:var(--crystal-space-2);min-width:980px}.popscan-assurance-row{display:grid;gap:var(--crystal-space-3);align-items:center;font-size:var(--crystal-text-xs)}.popscan-assurance-row--runs{grid-template-columns:minmax(150px,1fr) minmax(190px,1.15fr) minmax(96px,.62fr) minmax(96px,.62fr) minmax(96px,.62fr) minmax(120px,.8fr) minmax(110px,.7fr)}.popscan-assurance-row--activity{grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(190px,1.1fr) minmax(120px,.7fr) minmax(220px,1.3fr) minmax(110px,.7fr) minmax(140px,.9fr)}.popscan-assurance-row--header{font-weight:var(--crystal-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--crystal-text-tertiary)}.popscan-assurance-cell{display:inline-flex;align-items:center;gap:var(--crystal-space-2);min-width:0}.popscan-assurance-cell--stack{flex-direction:column;align-items:flex-start}.popscan-assurance-run-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--crystal-space-2)}.popscan-assurance-run-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--crystal-border-subtle);background:#ffffffc7;color:var(--crystal-text-tertiary);font-size:10px;font-weight:var(--crystal-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.popscan-assurance-run-chip--fast{background:#ffffffd1;border-color:#94a3b857}.popscan-assurance-run-chip--ordered{background:#e3f4e9d1;border-color:#22c55e47;color:var(--crystal-success)}.popscan-assurance-run-chip--receipt{background:#eff6ffeb;border-color:#0ea5e947;color:var(--crystal-info)}.popscan-assurance-run-chip--probe{background:#fff7ede0;border-color:#f9731647;color:var(--crystal-warning-text)}.popscan-assurance-run-chip--nightly{background:var(--crystal-info-surface);border-color:var(--crystal-info-border);color:var(--crystal-info)}@media(max-width:1280px){.popscan-assurance-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popscan-assurance-focus-card--primary{grid-column:span 2}.popscan-assurance-overview-grid,.popscan-assurance-guided-grid{grid-template-columns:1fr}}@media(max-width:1080px){.popscan-api-designer-shell,.popscan-api-designer-runtime-grid{grid-template-columns:1fr}.popscan-api-flow-stage{height:62vh}.popscan-assurance-board-meta{align-items:flex-start;text-align:left}.popscan-assurance-test-grid{grid-template-columns:1fr}.popscan-assurance-stage{min-height:600px;height:600px}.popscan-assurance-readout-grid{grid-template-columns:1fr}.popscan-assurance-table{min-width:860px}}@media(max-width:720px){.popscan-assurance-toolbar{justify-content:flex-start}.popscan-assurance-tabbar{width:100%}.popscan-assurance-tab{flex:1 1 calc(50% - var(--crystal-space-2))}.popscan-assurance-focus-grid{grid-template-columns:1fr}.popscan-assurance-focus-card--primary{grid-column:span 1}.popscan-assurance-stage{min-height:480px;height:480px}.popscan-assurance-readout-head,.popscan-assurance-fact,.popscan-assurance-summary-status{flex-direction:column;align-items:flex-start}.popscan-assurance-table{min-width:700px}.popscan-assurance-command{white-space:normal;overflow-wrap:anywhere}}.popscan-monitor-table{display:flex;flex-direction:column;gap:var(--crystal-space-2);min-width:720px}.popscan-monitor-row{display:grid;gap:var(--crystal-space-3);align-items:center;font-size:var(--crystal-text-xs)}.popscan-monitor-row--receipt{grid-template-columns:minmax(140px,1.2fr) minmax(90px,.6fr) minmax(120px,.8fr) minmax(200px,1.2fr) minmax(160px,.9fr) minmax(160px,1fr) minmax(90px,.6fr)}.popscan-monitor-row--front{grid-template-columns:minmax(140px,1.2fr) minmax(90px,.6fr) minmax(220px,1.4fr) minmax(160px,.9fr) minmax(90px,.6fr)}.popscan-monitor-row--barcode{grid-template-columns:minmax(140px,1.2fr) minmax(90px,.6fr) minmax(220px,1.3fr) minmax(160px,.9fr) minmax(90px,.6fr)}.popscan-monitor-row--batch{grid-template-columns:minmax(140px,1.2fr) minmax(140px,.9fr) minmax(120px,.7fr) minmax(240px,1.4fr) minmax(160px,.9fr)}.popscan-monitor-row--header{font-weight:var(--crystal-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--crystal-text-tertiary)}.popscan-monitor-row--raw{grid-template-columns:1fr}.popscan-monitor-cell{display:inline-flex;align-items:center;gap:var(--crystal-space-2)}.popscan-monitor-cell--raw{grid-column:1 / -1;white-space:pre-wrap;color:var(--crystal-text-secondary)}.popscan-monitor-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-weight:var(--crystal-weight-semibold);font-size:var(--crystal-text-xs);text-transform:uppercase;letter-spacing:.06em;background:var(--crystal-surface-raised);border:1px solid var(--crystal-border-subtle)}.popscan-monitor-chip--pass{background:#10b98129;border-color:#10b98180}.popscan-monitor-chip--fail{background:#ef444429;border-color:#ef444480}.popscan-monitor-chip--retry{background:#f59e0b29;border-color:#f59e0b80}.popscan-monitor-chip--unknown{background:#94a3b833;border-color:#94a3b880}.popscan-monitor-empty{color:var(--crystal-text-tertiary);padding:var(--crystal-space-2) 0}.popscan-monitor-header{flex-wrap:wrap;align-items:flex-start}.popscan-monitor-title{display:inline-flex;align-items:center;gap:var(--crystal-space-3);flex:1 1 220px}.popscan-monitor-status{min-width:120px;justify-content:center}.popscan-monitor-status--idle{background:var(--crystal-surface-sunken);color:var(--crystal-text-tertiary);border:1px solid var(--crystal-border-subtle)}.popscan-monitor-controls{flex-wrap:wrap;align-items:center;justify-content:flex-end;row-gap:var(--crystal-space-2);column-gap:var(--crystal-space-3);max-width:100%}.popscan-control-group{display:inline-flex;align-items:center;gap:var(--crystal-space-2);flex-wrap:nowrap;white-space:nowrap}.popscan-control-group .crystal-select-wrap{display:inline-flex;align-items:center;min-width:84px;max-width:140px;width:auto}.popscan-control-group--wide .crystal-select-wrap{min-width:140px;max-width:220px}.popscan-control-group .crystal-input{width:100%;min-width:0}.popscan-monitor-controls .popscan-check-label,.popscan-monitor-controls .popscan-label,.popscan-monitor-controls .crystal-check{white-space:nowrap}.popscan-monitor-controls .crystal-check{font-size:var(--crystal-text-sm)}.popscan-monitor-controls .crystal-btn,.popscan-monitor-controls .crystal-select-wrap,.popscan-monitor-controls .crystal-text-secondary{flex:0 0 auto}.popscan-monitor-refresh{white-space:nowrap;flex-shrink:0}.popscan-monitor-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--crystal-space-1)}.popscan-monitor-actions .crystal-btn{background:var(--crystal-surface);border-color:var(--crystal-border-subtle);color:var(--crystal-text-primary)}.popscan-monitor-actions .crystal-btn:hover{border-color:var(--crystal-border-strong)}.popscan-monitor-actions .crystal-btn.is-active{background:var(--crystal-interactive);color:#fff;border-color:var(--crystal-interactive)}.popscan-monitor-live{margin-top:var(--crystal-space-4)}.popscan-terminal-line{display:block;white-space:pre-wrap}.popscan-terminal-line--pass{color:var(--crystal-success)}.popscan-terminal-line--fail{color:var(--crystal-danger)}.popscan-terminal-line--retry{color:var(--crystal-warning)}.popscan-terminal-line--info{color:var(--crystal-text-secondary)}.popscan-live-badge{display:inline-flex;align-items:center;gap:var(--crystal-space-2)}.popscan-live-card .crystal-card__title{color:var(--crystal-text-primary)}.popscan-live-dot{width:8px;height:8px;border-radius:999px;background:var(--crystal-success);box-shadow:0 0 8px #10b981a6;animation:popscan-live-pulse 1.4s ease-in-out infinite}.popscan-live-dot--off{background:var(--crystal-text-tertiary);box-shadow:none;animation:none}@keyframes popscan-live-pulse{0%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(.9)}}.popscan-monitor-tabs{margin-bottom:var(--crystal-space-3);flex-wrap:wrap;gap:var(--crystal-space-2)}.crystal-tabs--underline{background:transparent;border:none;padding:0;gap:var(--crystal-space-4)}.crystal-tabs--underline .crystal-tab{flex:0 0 auto;padding:var(--crystal-space-2) 0;border-radius:0;border-bottom:2px solid transparent;background:transparent;box-shadow:none}.crystal-tabs--underline .crystal-tab:hover{color:var(--crystal-text-primary)}.crystal-tabs--underline .crystal-tab--active{background:transparent;border-bottom-color:var(--crystal-interactive);color:var(--crystal-text-primary);box-shadow:none}.popscan-review-header{flex-wrap:wrap;align-items:flex-start}.popscan-review-toolbar{flex-wrap:wrap;align-items:flex-start;row-gap:var(--crystal-space-2)}.popscan-review-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;row-gap:var(--crystal-space-2);column-gap:var(--crystal-space-3);flex:1 1 320px}.popscan-review-controls .crystal-btn{white-space:nowrap}.popscan-review-pagination{display:inline-flex;align-items:center;gap:var(--crystal-space-2)}.popscan-review-title{display:inline-flex;align-items:center;gap:var(--crystal-space-3);flex:1 1 220px}.popscan-review-status{min-width:140px;justify-content:center}.popscan-review-counts{flex:0 0 auto;text-align:left;white-space:nowrap}.popscan-monitor-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center}.popscan-monitor-modal__backdrop{position:absolute;inset:0;background:#060c1c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.popscan-monitor-modal__panel{position:relative;z-index:1;width:min(880px,92vw);max-height:calc(90vh - var(--crystal-space-4));box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:var(--crystal-space-2)}.popscan-monitor-modal__body{flex:1;min-height:0;display:flex}.popscan-monitor-modal__panel .crystal-terminal{width:100%;max-height:100%;display:flex;flex-direction:column}.popscan-monitor-modal__panel .crystal-terminal__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--crystal-space-3);overflow:auto}.popscan-monitor-modal__meta{display:flex;flex-wrap:wrap;gap:var(--crystal-space-3);font-size:var(--crystal-text-xs);color:var(--crystal-text-tertiary);margin-bottom:var(--crystal-space-3)}.popscan-monitor-detail{display:flex;flex-direction:column;gap:var(--crystal-space-4)}.popscan-monitor-detail-block{display:grid;gap:var(--crystal-space-2);padding:var(--crystal-space-3);border-radius:var(--crystal-radius-md);background:var(--crystal-surface-sunken);border:1px solid var(--crystal-border-subtle)}.popscan-monitor-detail-heading{font-size:var(--crystal-text-xs);font-weight:var(--crystal-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--crystal-text-tertiary)}.popscan-monitor-detail-row{display:flex;justify-content:space-between;gap:var(--crystal-space-3);font-size:var(--crystal-text-xs);color:var(--crystal-text-secondary)}.popscan-monitor-detail-label{font-weight:var(--crystal-weight-semibold);color:var(--crystal-text-tertiary);min-width:140px}.popscan-monitor-detail-list{display:flex;flex-direction:column;gap:var(--crystal-space-1);font-size:var(--crystal-text-xs);color:var(--crystal-text-secondary)}.popscan-monitor-modal__image{flex:1;min-height:0;display:grid;place-items:center;border-radius:var(--crystal-radius-lg);overflow:hidden;border:1px solid var(--crystal-border-subtle);background:var(--crystal-surface-sunken)}.popscan-monitor-modal__image img{display:block;width:100%;height:100%;object-fit:contain}.popscan-monitor-modal__text{white-space:pre-wrap;word-break:break-word}@media(max-width:960px){.popscan-monitor-table{min-width:640px}}@media(max-width:720px){.popscan-monitor-table{min-width:560px}.popscan-review-counts{flex-basis:100%;text-align:left}}.flow-connector.flow-a:after{border-left-color:var(--crystal-interactive)}.flow-node.flow-b{background:#10b9811f;border-color:#10b98166}.flow-connector.flow-b{background:var(--crystal-success)}.flow-connector.flow-b:after{border-left-color:var(--crystal-success)}.flow-node.success{background:#10b98138}.flow-edge.flow-a{stroke:var(--crystal-interactive)}.flow-edge.flow-b{stroke:var(--crystal-success)}.popscan-test{min-height:100vh;padding:var(--crystal-space-6);background:radial-gradient(circle at top,rgba(99,102,241,.12),transparent 50%),linear-gradient(160deg,#0f172a0a,#0f172a05)}.popscan-test-hero{margin-bottom:var(--crystal-space-6)}.popscan-test-hero-body{display:flex;flex-direction:column;gap:var(--crystal-space-4)}.popscan-test-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--crystal-space-4)}.popscan-test-hero-actions{display:flex;align-items:center;gap:var(--crystal-space-4)}.popscan-icon{width:16px;height:16px}.popscan-icon--lg{width:28px;height:28px}.popscan-icon--sm{width:18px;height:18px}.popscan-test-locale{min-width:64px}.popscan-test-locale--compact .crystal-input{min-width:76px;padding:6px 10px;font-size:var(--crystal-text-xs)}.popscan-reload-button{padding:8px}.popscan-session-row{display:flex;align-items:center;gap:var(--crystal-space-2);flex-wrap:wrap}.popscan-session-row .crystal-text-secondary{margin:0}.popscan-session-send{padding:4px;min-width:32px;min-height:32px}.popscan-test-hero-left{display:flex;flex-direction:column;gap:var(--crystal-space-2)}.popscan-test-hero-meta{display:flex;align-items:center;gap:var(--crystal-space-2);flex-wrap:wrap}@media(max-width:720px){.popscan-test-hero-body{grid-template-columns:1fr}}.popscan-test-grid{gap:var(--crystal-space-6);grid-template-columns:1fr}@media(min-width:920px){.popscan-test-grid{grid-template-columns:minmax(280px,360px) minmax(360px,1fr)}.popscan-test-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.popscan-test-panel-body{display:flex;flex-direction:column;gap:var(--crystal-space-4)}.popscan-test-control-grid{display:grid;gap:var(--crystal-space-4);grid-template-columns:minmax(0,1fr);align-items:start}.popscan-test-control-col{display:flex;flex-direction:column;gap:var(--crystal-space-3)}.popscan-test-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--crystal-space-2)}.popscan-test-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--crystal-space-3);flex-wrap:wrap}.popscan-test-toggle-inline{align-items:flex-start}.popscan-test-view{min-height:520px}.popscan-test-video-shell{display:flex;flex-direction:column;gap:var(--crystal-space-4)}.popscan-test-video-controls{display:grid;gap:var(--crystal-space-3)}.popscan-test-video-steps{display:flex;flex-direction:column;gap:var(--crystal-space-2)}.popscan-test-video-steps h3{margin:0 0 var(--crystal-space-2) 0}.popscan-test-video-actions{display:flex;flex-direction:column;gap:var(--crystal-space-3)}.popscan-test-video-feedback{display:grid;gap:var(--crystal-space-3)}.popscan-test-processing{display:inline-flex;align-items:center;gap:var(--crystal-space-2)}.popscan-test-screen{position:relative;border-radius:12px;overflow:hidden;background:var(--crystal-surface-sunken);aspect-ratio:4 / 5;border:2px solid rgba(99,102,241,.35);box-shadow:0 0 24px #6366f140}.popscan-test-screen video,.popscan-test-overlay-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.popscan-test-overlay-canvas{opacity:0;pointer-events:none}.popscan-test-scanline{position:absolute;left:8%;right:8%;top:12%;height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.8),transparent);animation:popscan-scan 2.6s linear infinite;pointer-events:none}@keyframes popscan-scan{0%{transform:translateY(0);opacity:.2}50%{opacity:.9}to{transform:translateY(260px);opacity:.2}}.popscan-test-overlay{position:absolute;top:var(--crystal-space-3);right:var(--crystal-space-3);left:auto;bottom:auto;display:flex;flex-direction:row;gap:var(--crystal-space-2);color:var(--crystal-raw-white)}.popscan-test-overlay-header{display:flex;align-items:center;gap:var(--crystal-space-2);flex-wrap:wrap}.popscan-test-hint{display:flex;flex-direction:column;gap:var(--crystal-space-1)}.popscan-test-step-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--crystal-space-2);margin-top:var(--crystal-space-2)}.popscan-test-step-row .crystal-btn{width:100%}.popscan-test-stepper{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:var(--crystal-space-2);overflow-x:auto;white-space:nowrap}.popscan-stepper-button{border:none;background:none;padding:0;text-align:left;display:inline-flex;align-items:center;gap:var(--crystal-space-2)}.popscan-stepper-button:disabled,.popscan-stepper-button--disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.popscan-test-stepper{flex-direction:row;align-items:center}.popscan-test-stepper .crystal-stepper__connector{display:block;min-width:var(--crystal-space-2)}}@media(max-width:640px){.crystal-stepper.crystal-stepper--inline-mobile{flex-direction:row;align-items:center;gap:var(--crystal-space-2)}.crystal-stepper.crystal-stepper--inline-mobile .crystal-stepper__step{width:auto}.crystal-stepper.crystal-stepper--inline-mobile .crystal-stepper__connector{display:block;min-width:var(--crystal-space-3);margin:0 var(--crystal-space-2)}.crystal-stepper.crystal-stepper--inline-mobile .crystal-stepper__label{font-size:var(--crystal-text-xs);white-space:nowrap}}.popscan-test-step-row .crystal-btn{width:100%;justify-content:center}.popscan-test-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--crystal-space-3)}.popscan-test-actions .crystal-btn{width:100%;justify-content:center}.popscan-test-capture-bar{display:flex;justify-content:center}.popscan-test-capture-button{min-width:min(100%,22rem);justify-content:center}.popscan-test-capture-help{margin:0;text-align:center}.popscan-test-stitch-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--crystal-space-2);margin-top:var(--crystal-space-2)}.popscan-test-upload-card{border-style:dashed}.popscan-test-upload-body{display:grid;gap:var(--crystal-space-3)}.popscan-test-upload-copy{display:flex;flex-direction:column;gap:var(--crystal-space-1)}.popscan-test-upload-preview{width:min(100%,240px);border-radius:var(--crystal-radius-lg);overflow:hidden;border:1px solid var(--crystal-border-subtle);background:var(--crystal-surface-sunken)}.popscan-test-upload-preview img{display:block;width:100%;height:auto;object-fit:contain}.popscan-test-upload-actions{display:flex;flex-wrap:wrap;gap:var(--crystal-space-2);align-items:center}.popscan-test-stitch-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--crystal-space-2)}.popscan-test-stitch-segment{display:grid;gap:var(--crystal-space-2)}.popscan-test-stitch-segment img{width:100%;min-height:120px;object-fit:cover;border-radius:var(--crystal-radius-md);border:1px solid var(--crystal-border-subtle);background:var(--crystal-surface-sunken)}.popscan-test-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.popscan-test-config-grid{display:grid;gap:var(--crystal-space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.popscan-test-config-check{grid-column:1 / -1}.popscan-test-sandbox-note{margin-top:var(--crystal-space-2)}.popscan-test-capture{display:grid;gap:var(--crystal-space-3);grid-template-columns:minmax(0,120px) minmax(0,1fr);align-items:start;margin-bottom:var(--crystal-space-4)}.popscan-test-capture-image{width:100%;border-radius:var(--crystal-radius-md);border:1px solid var(--crystal-border-subtle);object-fit:cover;aspect-ratio:1 / 1}.popscan-test-capture-meta p{margin:0 0 var(--crystal-space-2)}.popscan-test-log-item{border-bottom:1px solid var(--crystal-border-subtle);padding:var(--crystal-space-3) 0}.popscan-test-log-item:last-child{border-bottom:none}.popscan-test-log-header{display:flex;align-items:center;gap:var(--crystal-space-2);justify-content:space-between}.popscan-row-missing td{background:#6366f114}.popscan-metric-list{display:flex;flex-direction:column;gap:var(--crystal-space-2)}.popscan-metric-row{display:flex;align-items:center;justify-content:space-between;gap:var(--crystal-space-2);font-size:var(--crystal-text-sm)}.popscan-metric-label{color:var(--crystal-text-secondary)}.popscan-metric-value{font-weight:var(--crystal-weight-semibold);color:var(--crystal-text-primary)}.popscan-metric-footnote{margin-top:var(--crystal-space-2)}.popscan-review-meta{display:flex;margin-bottom:var(--crystal-space-3);align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--crystal-space-3)}.popscan-review-meta-left{flex:0 0 auto}.popscan-review-meta-right{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--crystal-space-3);flex:1 1 320px}.popscan-review-list{display:flex;flex-direction:column;gap:var(--crystal-space-4)}.popscan-review-card{border-radius:var(--crystal-radius-lg);border:1px solid var(--crystal-border-subtle);background:var(--crystal-surface-sunken);padding:var(--crystal-space-4);display:flex;flex-direction:column;gap:var(--crystal-space-3)}.popscan-review-header{display:flex;flex-direction:column;gap:var(--crystal-space-1)}.popscan-review-title{font-weight:var(--crystal-weight-semibold);color:var(--crystal-text-primary)}.popscan-review-badge{display:inline-flex;align-items:center;gap:var(--crystal-space-2);padding:2px 10px;border-radius:999px;font-size:var(--crystal-text-xs);font-weight:var(--crystal-weight-semibold);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--crystal-border-subtle);background:var(--crystal-surface);color:var(--crystal-text-tertiary)}.popscan-review-badge--approved{background:var(--crystal-success-surface);border-color:var(--crystal-success-border);color:var(--crystal-success)}.popscan-review-badge--corrected{background:var(--crystal-warning-surface);border-color:var(--crystal-warning-border);color:var(--crystal-warning)}.popscan-review-badge--rejected{background:var(--crystal-danger-surface);border-color:var(--crystal-danger-border);color:var(--crystal-danger)}.popscan-review-badge--pending{background:var(--crystal-info-surface);border-color:var(--crystal-info-border);color:var(--crystal-info)}.popscan-review-sub{display:flex;flex-wrap:wrap;gap:var(--crystal-space-2);color:var(--crystal-text-secondary);font-size:var(--crystal-text-sm)}.popscan-review-dot{opacity:.6}.popscan-review-tags{display:flex;flex-wrap:wrap;gap:var(--crystal-space-2);margin-top:var(--crystal-space-1)}.popscan-review-tag{padding:2px 8px;border-radius:999px;font-size:var(--crystal-text-xs);background:var(--crystal-surface);border:1px solid var(--crystal-border-subtle);color:var(--crystal-text-secondary)}.popscan-review-media{display:flex;align-items:center;gap:var(--crystal-space-3);flex-wrap:wrap}.popscan-review-image{border-radius:var(--crystal-radius-md);border:1px solid var(--crystal-border-subtle);background:var(--crystal-surface);padding:var(--crystal-space-2)}.popscan-review-image img{width:100%;max-height:360px;object-fit:contain;display:block;border-radius:var(--crystal-radius-sm)}.popscan-review-table{display:flex;flex-direction:column;gap:var(--crystal-space-2)}.popscan-review-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,.7fr) minmax(0,.9fr) minmax(0,.9fr);gap:var(--crystal-space-2);align-items:center}.popscan-review-row--header{font-size:var(--crystal-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--crystal-text-tertiary)}.popscan-review-cell--item{font-weight:var(--crystal-weight-medium);color:var(--crystal-text-primary)}.popscan-review-input{width:100%;padding:8px 10px;border-radius:var(--crystal-radius-md);border:1px solid var(--crystal-border-subtle);background:var(--crystal-surface);color:var(--crystal-text-primary);font-size:var(--crystal-text-sm)}.popscan-review-input:disabled{opacity:.6;cursor:not-allowed}.popscan-review-empty{font-size:var(--crystal-text-sm);color:var(--crystal-text-secondary)}.popscan-review-actions{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr) auto;gap:var(--crystal-space-3);align-items:end}.popscan-review-action{display:flex;flex-direction:column;gap:var(--crystal-space-2)}.popscan-review-action--notes .crystal-input{min-height:76px}.popscan-review-action--buttons{display:flex;flex-direction:column;align-items:flex-start;gap:var(--crystal-space-2)}.popscan-review-modal__terminal{width:100%;display:flex;flex-direction:column}.popscan-review-modal__content{display:flex;flex-direction:column;gap:var(--crystal-space-3);overflow:auto}.popscan-review-modal__meta{display:flex;flex-wrap:wrap;gap:var(--crystal-space-3);font-size:var(--crystal-text-xs);color:var(--crystal-text-tertiary)}.popscan-review-modal__image{border-radius:var(--crystal-radius-md);border:1px solid var(--crystal-border-subtle);background:var(--crystal-surface);padding:var(--crystal-space-2)}.popscan-review-modal__image img{width:100%;max-height:45vh;object-fit:contain;display:block;border-radius:var(--crystal-radius-sm)}@media(max-width:720px){.popscan-review-row{grid-template-columns:minmax(0,1fr) minmax(0,.6fr)}.popscan-review-cell--pack,.popscan-review-cell--price{grid-column:1 / -1}.popscan-review-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.popscan-test{padding:var(--crystal-space-4)}.popscan-test-step-row{grid-template-columns:repeat(2,minmax(0,1fr))}.popscan-test-actions{grid-template-columns:minmax(0,1fr)}}@media(min-width:920px){.popscan-test-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popscan-test-view{grid-row:span 2}.popscan-test-log{grid-column:1 / -1}.popscan-test-video-controls{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}.popscan-test--collapsed .popscan-test-panel,.popscan-test--collapsed .popscan-test-log{display:none}.popscan-test--collapsed .popscan-test-grid{grid-template-columns:1fr}.popscan-guide-grid{align-items:stretch}.popscan-guide-kicker{margin-bottom:var(--crystal-space-1)}.popscan-guide-kicker-icon,.popscan-guide-auth-icon,.popscan-guide-step-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--crystal-radius-lg);background:radial-gradient(circle at 30% 20%,#ffffffe0,#ffffff47),linear-gradient(135deg,#ffd8e89e,#c5ecffad);box-shadow:inset 0 1px #ffffffb8}.popscan-guide-kicker-icon,.popscan-guide-auth-icon{width:42px;height:42px}.popscan-guide-snapshot-card .crystal-card__body{padding-top:var(--crystal-space-2)}.popscan-guide-auth-note{display:flex;align-items:flex-start;gap:var(--crystal-space-4);padding:var(--crystal-space-5);border:1px solid rgba(148,163,184,.18);border-radius:var(--crystal-radius-xl);background:linear-gradient(135deg,#fff1f68f,#ecf7ffb8)}.popscan-guide-shell--embedded{gap:var(--crystal-space-5)}.popscan-guide-panelbar,.popscan-settings-tabbar{display:flex;flex-wrap:wrap;gap:var(--crystal-space-2);padding:var(--crystal-space-2);border:1px solid rgba(148,163,184,.16);border-radius:var(--crystal-radius-xl);background:#ffffff75}.popscan-guide-panelbar__tab,.popscan-settings-tab{border:0;border-radius:var(--crystal-radius-lg);background:transparent;color:var(--crystal-text-secondary);font:inherit;font-weight:600;padding:var(--crystal-space-3) var(--crystal-space-4);cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.popscan-guide-panelbar__tab.is-active,.popscan-settings-tab.is-active{background:#ffffffe0;color:var(--crystal-text-primary);box-shadow:0 10px 24px #0f172a14}.popscan-dashboard-setup-card{border:1px solid rgba(59,130,246,.12)}.popscan-dashboard-setup-grid,.popscan-dashboard-setup-summary{display:grid;gap:var(--crystal-space-5)}.popscan-dashboard-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popscan-dashboard-setup-summary{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}.popscan-dashboard-setup-summary__copy{display:flex;flex-direction:column;gap:var(--crystal-space-3)}.popscan-dashboard-setup-summary__copy p{margin:0}.popscan-dashboard-setup-mini{display:grid;gap:var(--crystal-space-3);padding:var(--crystal-space-5);border:1px solid rgba(148,163,184,.16);border-radius:var(--crystal-radius-xl);background:linear-gradient(135deg,#fff8fab3,#f1f8ffc7)}.popscan-dashboard-setup-mini__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--crystal-space-4)}.popscan-dashboard-setup-mini__row strong{min-width:0;text-align:right;overflow-wrap:anywhere}.popscan-dashboard-setup-actions{display:flex;gap:var(--crystal-space-3)}.popscan-dashboard-wizard-modal{width:min(1120px,96vw);max-width:1120px;max-height:92vh}.popscan-dashboard-wizard-modal__body{overflow:auto}.popscan-guide-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--crystal-space-6)}.popscan-guide-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crystal-space-5)}.popscan-guide-summary-card,.popscan-guide-snippet-card{height:100%}.popscan-guide-summary-card .crystal-card__body{display:flex;min-height:11.5rem;flex-direction:column;gap:var(--crystal-space-2);padding:var(--crystal-space-5)}.popscan-guide-summary-head{display:flex;align-items:center;gap:var(--crystal-space-3);margin-bottom:var(--crystal-space-1)}.popscan-guide-summary-value{margin:0;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15;color:var(--crystal-text-primary)}.popscan-guide-summary-meta{margin-top:auto}.popscan-guide-wizard-header{align-items:flex-start}.popscan-guide-wizard-focus{padding:var(--crystal-space-2) 0 var(--crystal-space-1)}.popscan-guide-wizard-stack{display:flex;flex-direction:column;gap:var(--crystal-space-5)}.popscan-guide-wizard-step{overflow:hidden;border:1px solid rgba(148,163,184,.18)}.popscan-guide-wizard-step.is-active{border-color:#3b82f63d;box-shadow:0 14px 32px #0f172a14}.popscan-guide-wizard-step.is-complete{border-color:#10b9812e}.popscan-guide-step-toggle{width:100%;display:flex;align-items:flex-start;gap:var(--crystal-space-4);padding:calc(var(--crystal-space-5) + var(--crystal-space-1));text-align:left;background:transparent;border:0;color:inherit;cursor:pointer}.popscan-guide-step-toggle:hover{background:#ffffff3d}.popscan-guide-step-icon-wrap{width:50px;height:50px}.popscan-guide-step-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--crystal-space-2)}.popscan-guide-step-number{font-size:.72rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--crystal-text-tertiary)}.popscan-guide-step-title{font-size:1.08rem;line-height:1.3;color:var(--crystal-text-primary)}.popscan-guide-step-detail{display:flex;flex-direction:column;gap:var(--crystal-space-4);padding:0 calc(var(--crystal-space-5) + var(--crystal-space-1)) calc(var(--crystal-space-5) + var(--crystal-space-1));border-top:1px solid rgba(148,163,184,.14)}.popscan-guide-step-meta{margin:0;padding:var(--crystal-space-3) var(--crystal-space-4);border-radius:var(--crystal-radius-lg);background:#ffffff57}.popscan-guide-step-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--crystal-space-3);flex-wrap:wrap}.popscan-guide-step-nav{display:flex;flex-wrap:wrap;gap:var(--crystal-space-3)}.popscan-guide-snippet-stack{display:flex;flex-direction:column;gap:var(--crystal-space-5)}.popscan-guide-snippet-card .crystal-card__body{padding:var(--crystal-space-5)}.popscan-guide-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--crystal-space-4)}.popscan-guide-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crystal-space-5)}.popscan-guide-readiness-check{height:100%}.popscan-guide-readiness-check .crystal-card__body{display:flex;min-height:11rem;flex-direction:column;gap:var(--crystal-space-3);padding:var(--crystal-space-5)}.popscan-guide-readiness-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--crystal-space-3)}.popscan-guide-readiness-meta{margin-top:auto}.popscan-guide-terminal .crystal-terminal__content{white-space:pre-wrap;word-break:break-word}.popscan-guide-list{display:flex;flex-direction:column;gap:var(--crystal-space-3)}.popscan-guide-handoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--crystal-space-5)}.popscan-guide-handoff-panel{height:100%}.popscan-guide-handoff-list{margin-top:var(--crystal-space-1)}.popscan-guide-sequence-list{margin:0;padding-left:1.25rem;display:grid;gap:var(--crystal-space-4)}.popscan-guide-sequence-item{display:grid;gap:var(--crystal-space-2)}.popscan-guide-sequence-head{display:flex;align-items:center;gap:var(--crystal-space-3)}.popscan-guide-sequence-meta{display:flex;flex-wrap:wrap;gap:var(--crystal-space-2)}.popscan-guide-list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--crystal-space-4)}.popscan-guide-inline-code{display:inline-block;max-width:100%;padding:var(--crystal-space-1) var(--crystal-space-2);border-radius:var(--crystal-radius-sm);background:#0f172a14;color:var(--crystal-text-primary);overflow-wrap:anywhere}.popscan-guide-warning-list{margin:0;padding-left:1.25rem;display:grid;gap:var(--crystal-space-2);color:var(--crystal-text-secondary)}.popscan-setup-coach-card{border:1px solid rgba(59,130,246,.18)}.popscan-setup-coach-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--crystal-space-6)}.popscan-setup-coach-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--crystal-space-3)}.popscan-setup-coach-step{width:fit-content}.popscan-setup-coach-icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;flex:none;border-radius:var(--crystal-radius-xl);background:radial-gradient(circle at 30% 20%,#ffffffe0,#ffffff3d),linear-gradient(135deg,#ffd8e89e,#c5ecffad);box-shadow:inset 0 1px #ffffffb8}.popscan-setup-coach-list{margin:0;padding-left:1.25rem;display:grid;gap:var(--crystal-space-2);color:var(--crystal-text-secondary)}.popscan-setup-coach-actions{display:flex;flex-wrap:wrap;gap:var(--crystal-space-3)}.popscan-settings-shell{border:1px solid rgba(15,23,42,.08)}.popscan-settings-grid{align-items:start}.popscan-localisation-shell--embedded{gap:var(--crystal-space-4)}.popscan-localisation-toolbar-card{position:sticky;top:var(--crystal-space-4);z-index:2}.popscan-localisation-toolbar-actions,.popscan-localisation-toolbar-meta,.popscan-localisation-toolbar-chips,.popscan-tools-hub-grid{display:flex;gap:var(--crystal-space-3)}.popscan-localisation-toolbar-actions,.popscan-localisation-toolbar-chips{flex-wrap:wrap}.popscan-localisation-toolbar-meta{align-items:center;justify-content:space-between}.popscan-localisation-toolbar-copy{display:grid;gap:var(--crystal-space-1)}.popscan-localisation-toolbar-copy p{margin:0}.popscan-localisation-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--crystal-space-4)}.popscan-localisation-list{display:flex;flex-direction:column;gap:var(--crystal-space-4)}.popscan-localisation-row{border:1px solid rgba(148,163,184,.16)}.popscan-localisation-row.is-missing{border-color:#f59e0b42}.popscan-localisation-row.is-dirty{border-color:#10b98142}.popscan-localisation-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--crystal-space-4)}.popscan-localisation-row__badges{display:flex;flex-wrap:wrap;gap:var(--crystal-space-2)}.popscan-localisation-row__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:var(--crystal-space-4);align-items:start}.popscan-localisation-source,.popscan-localisation-meta{display:flex;flex-direction:column;gap:var(--crystal-space-3)}.popscan-localisation-source__value{margin:0;padding:var(--crystal-space-4);min-height:7.5rem;border:1px solid rgba(148,163,184,.16);border-radius:var(--crystal-radius-xl);background:#0f172a0a;color:var(--crystal-text-primary);overflow-wrap:anywhere}.popscan-localisation-value{min-height:7.5rem}.popscan-localisation-pagination{justify-content:flex-end}.popscan-tools-hub-card{border:1px solid rgba(59,130,246,.12)}.popscan-tools-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--crystal-space-4)}.popscan-tools-hub-item{height:100%}.popscan-tools-issues,.popscan-operator-issues{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--crystal-space-4)}.popscan-tools-issue,.popscan-operator-issue{height:100%}.popscan-operator-card{border:1px solid rgba(15,23,42,.08)}.popscan-operator-select-grid,.popscan-operator-summary-grid,.popscan-operator-help-grid,.popscan-operator-step-grid{display:grid;gap:var(--crystal-space-4)}.popscan-operator-select-grid,.popscan-operator-summary-grid,.popscan-operator-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.popscan-operator-step-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.popscan-operator-summary-card,.popscan-operator-help-card,.popscan-operator-step{height:100%}.popscan-operator-summary-head,.popscan-operator-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--crystal-space-4)}.popscan-operator-summary-meta{display:grid;gap:var(--crystal-space-2)}.popscan-operator-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--crystal-space-4)}.popscan-operator-summary-row strong{min-width:0;text-align:right;overflow-wrap:anywhere}.popscan-operator-step-check{display:flex;align-items:flex-start;gap:var(--crystal-space-3);min-width:0}.popscan-operator-step-check input{margin-top:.3rem;flex:none}.popscan-operator-step-check .crystal-text-lg{overflow-wrap:anywhere}.popscan-stack-mobile{flex-wrap:wrap}@media(max-width:960px){.popscan-guide-readiness-grid,.popscan-guide-handoff-grid,.popscan-guide-summary-grid,.popscan-dashboard-setup-grid,.popscan-dashboard-setup-summary,.popscan-localisation-controls,.popscan-localisation-row__grid,.popscan-tools-hub-grid,.popscan-tools-issues,.popscan-operator-issues,.popscan-operator-select-grid,.popscan-operator-summary-grid,.popscan-operator-help-grid{grid-template-columns:1fr}}@media(max-width:720px){.popscan-stack-mobile{flex-direction:column;align-items:stretch}.popscan-guide-auth-note,.popscan-guide-readiness-head,.popscan-guide-readiness-check-head,.popscan-guide-step-toggle,.popscan-setup-coach-head,.popscan-guide-sequence-head,.popscan-dashboard-setup-mini__row,.popscan-localisation-row__head,.popscan-localisation-toolbar-meta{flex-direction:column}.popscan-guide-step-detail{padding:0 var(--crystal-space-5) var(--crystal-space-5)}.popscan-guide-list-row,.popscan-operator-summary-row{flex-direction:column}.popscan-guide-step-actions,.popscan-guide-step-nav,.popscan-setup-coach-actions,.popscan-dashboard-setup-actions,.popscan-operator-step .crystal-flex{width:100%}.popscan-localisation-toolbar-card{position:static}}.popscan-guide-toolbar{display:flex;justify-content:flex-end}.popscan-marvyn-shell{position:fixed;inset:0;z-index:80;pointer-events:none}.popscan-marvyn-trigger{position:fixed;right:var(--popscan-marvyn-trigger-right, 12px);bottom:max(0px,env(safe-area-inset-bottom));width:64px;height:64px;padding:0;margin:0;border:0;background:transparent;display:inline-flex;align-items:flex-end;justify-content:center;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 8px 16px rgba(15,23,42,.18));transform-origin:bottom right;transform:translate3d(0,var(--popscan-marvyn-trigger-lift, 0),0) scale(var(--popscan-marvyn-trigger-scale, 1));transition:filter .18s ease;will-change:transform,filter}.popscan-marvyn-trigger:hover{--popscan-marvyn-trigger-lift: -2px;filter:drop-shadow(0 12px 22px rgba(15,23,42,.22))}.popscan-marvyn-trigger:focus-visible{outline:2px solid rgba(8,145,178,.38);outline-offset:4px}.popscan-marvyn-trigger__icon{width:100%;height:auto;display:block;object-fit:contain}.popscan-marvyn-panel{position:fixed;left:var(--popscan-marvyn-panel-left, 12px);top:var(--popscan-marvyn-panel-top, 120px);width:var(--popscan-marvyn-panel-width, 420px);height:var(--popscan-marvyn-panel-height, 640px);min-width:340px;min-height:440px;max-width:560px;max-height:760px;margin:0;display:flex;flex-direction:column;overflow:hidden;resize:both;pointer-events:auto;box-shadow:0 24px 48px #0f172a2e}.popscan-marvyn-panel-enter-active,.popscan-marvyn-panel-leave-active{transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1);transform-origin:bottom right}.popscan-marvyn-panel-enter-from,.popscan-marvyn-panel-leave-to{opacity:0;transform:translate3d(0,18px,0) scale(.97)}.popscan-marvyn-panel-enter-to,.popscan-marvyn-panel-leave-from{opacity:1;transform:translateZ(0) scale(1)}.popscan-marvyn-header{flex-shrink:0}.popscan-marvyn-header--floating{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;padding-bottom:var(--crystal-space-5);border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffff5,#ffffffe0),radial-gradient(circle at top left,rgba(8,145,178,.1),transparent 48%)}.popscan-marvyn-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--crystal-space-4)}.popscan-marvyn-heading__copy{min-width:0;display:flex;flex-direction:column;gap:var(--crystal-space-2)}.popscan-marvyn-reset{align-self:flex-start;margin-top:var(--crystal-space-2);margin-left:calc(var(--crystal-space-2) * -1)}.popscan-marvyn-close{flex-shrink:0;margin-top:calc(var(--crystal-space-1) * -1)}.popscan-marvyn-body{min-height:0;display:flex;flex-direction:column;gap:var(--crystal-space-5);overflow-y:auto;padding-top:var(--crystal-space-6)}.popscan-marvyn-tabbar{display:inline-flex;flex-wrap:wrap;gap:var(--crystal-space-2);padding-bottom:var(--crystal-space-1)}.popscan-marvyn-tab{border:1px solid var(--crystal-border);background:var(--crystal-surface);color:var(--crystal-text-secondary);border-radius:var(--crystal-radius-pill);padding:.55rem .95rem;font:inherit;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.popscan-marvyn-tab.is-active{background:#0891b21f;color:var(--crystal-text-primary);border-color:#0891b252}.popscan-marvyn-intro-card{background:linear-gradient(145deg,#0f172a08,#0891b214)}.popscan-marvyn-context{display:flex;justify-content:space-between;gap:var(--crystal-space-3);align-items:center;flex-wrap:wrap}.popscan-marvyn-input{min-height:136px;resize:vertical}.popscan-marvyn-actions{display:flex;gap:var(--crystal-space-3);flex-wrap:wrap;padding-top:var(--crystal-space-1)}.popscan-marvyn-loading-card{background:linear-gradient(145deg,#0f172a08,#0891b214);border-color:#0891b229}.popscan-marvyn-response-stack{position:relative}.popscan-marvyn-response-card{background:linear-gradient(145deg,#0f172a08,#0891b214);border-color:#0891b229}.popscan-marvyn-response-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--crystal-space-3);flex-wrap:wrap}.popscan-marvyn-response-updated{white-space:nowrap}.popscan-marvyn-response-request{display:flex;flex-direction:column;gap:var(--crystal-space-2);padding:var(--crystal-space-3);border-radius:var(--crystal-radius-lg);background:#ffffffb8;border:1px solid rgba(8,145,178,.14)}.popscan-marvyn-response-request__value{overflow-wrap:anywhere;font-weight:var(--crystal-weight-semibold)}.popscan-marvyn-summary-card{background:linear-gradient(145deg,#0f172a0a,#0891b214)}.popscan-marvyn-diagnosis-card{border-color:#0891b23d;background:linear-gradient(145deg,#0891b214,#0f172a08),linear-gradient(90deg,rgba(8,145,178,.12),transparent 32%)}.popscan-marvyn-summary-text{font-weight:var(--crystal-weight-semibold)}.popscan-marvyn-response-stack.is-updated .popscan-marvyn-response-card,.popscan-marvyn-response-stack.is-updated .popscan-marvyn-summary-card,.popscan-marvyn-response-stack.is-updated .popscan-marvyn-section-card{animation:popscan-marvyn-response-flash 1.8s ease}.popscan-marvyn-section-card{background:linear-gradient(145deg,#0f172a06,#0891b20d)}.popscan-marvyn-why-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--crystal-space-2)}.popscan-marvyn-next-step-card{border-color:#0891b22e}.popscan-marvyn-primary-step{font-weight:var(--crystal-weight-semibold);overflow-wrap:anywhere}.popscan-marvyn-details-toggle-row{display:flex;justify-content:flex-start}.popscan-marvyn-details-toggle{align-self:flex-start}.popscan-marvyn-details-stack{min-width:0}.popscan-marvyn-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--crystal-space-3)}.popscan-marvyn-fact-card{min-width:0}.popscan-marvyn-fact-value{overflow-wrap:anywhere;font-weight:var(--crystal-weight-semibold)}.popscan-marvyn-fact-meta{overflow-wrap:anywhere}.popscan-marvyn-step-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--crystal-space-2)}.popscan-marvyn-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--crystal-space-3)}.popscan-marvyn-dragging,.popscan-marvyn-dragging *{cursor:move!important;-webkit-user-select:none!important;user-select:none!important}@keyframes popscan-marvyn-response-flash{0%{box-shadow:0 0 #0891b23d;border-color:#0891b252}to{box-shadow:0 0 #0891b200;border-color:#0891b229}}@media(max-width:720px){.popscan-marvyn-trigger{width:56px;height:56px;right:12px}.popscan-marvyn-panel{inset:auto 12px 68px;width:auto;height:min(72vh,680px);min-width:0;min-height:0;max-width:none;max-height:calc(100vh - 88px);resize:none}.popscan-marvyn-heading{flex-direction:column}.popscan-marvyn-close{position:absolute;top:var(--crystal-space-4);right:var(--crystal-space-4);margin-top:0}.popscan-marvyn-reset{margin-left:0}.popscan-marvyn-heading__copy{padding-right:40px}.popscan-marvyn-actions{width:100%}}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}
