.dx-shell{position:relative;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--sans)}.dx-content{position:relative;z-index:1}.dx-grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px);background-size:88px 88px,88px 88px;opacity:.55;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 20%,transparent 90%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 20%,transparent 90%)}.dx-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;height:62px;padding:0 clamp(16px,3vw,30px);background:var(--paper-blur);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--rule)}.dx-brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--mono);font-size:19px;font-weight:700;letter-spacing:.19em;color:var(--ink)}.dx-brand em{font-style:normal}.dx-brand-mark{width:13px;height:13px;border-radius:50%;border:2px solid var(--ink);position:relative;flex-shrink:0}.dx-brand-mark:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ink)}.dx-crumb{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.dx-topbar-spacer{flex:1 1}.dx-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);padding:6px 12px}.dx-status-led{width:6px;height:6px;border-radius:50%;background:var(--rule);flex-shrink:0}.dx-status[data-state=running]{color:var(--ink);border-color:var(--ink)}.dx-status[data-state=running] .dx-status-led{background:var(--ink);animation:dx-pulse 1.15s ease-in-out infinite}.dx-status[data-state=ready]{color:var(--green);border-color:var(--green-line)}.dx-status[data-state=ready] .dx-status-led{background:var(--green)}.dx-status[data-state=error]{color:var(--red);border-color:var(--red-line)}.dx-status[data-state=error] .dx-status-led{background:var(--red)}@keyframes dx-pulse{0%,to{opacity:1}50%{opacity:.2}}.dx-ghost-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--rule);color:var(--ink-3);font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:7px 13px;cursor:pointer;transition:color .16s var(--ease),border-color .16s var(--ease)}.dx-ghost-btn:hover{color:var(--ink);border-color:var(--ink)}.dx-body{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start}.dx-rail{border-right:1px solid var(--rule);padding:28px clamp(18px,2vw,26px) 56px;position:-webkit-sticky;position:sticky;top:62px;max-height:calc(100vh - 62px);overflow-y:auto;overscroll-behavior:contain}.dx-main{padding:28px clamp(16px,2.6vw,34px) 72px;min-width:0}.dx-sec{margin-bottom:34px}.dx-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.dx-sec-num{font-weight:600;letter-spacing:.08em;color:var(--ink)}.dx-sec-num,.dx-sec-title{font-family:var(--mono);font-size:11.5px}.dx-sec-title{font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.dx-sec-rule{flex:1 1;height:1px;background:var(--rule)}.dx-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--rule)}.dx-seg>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-right:1px solid var(--rule);color:var(--ink-3);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 6px;cursor:pointer;transition:color .16s var(--ease),background .16s var(--ease)}.dx-seg>button:last-child{border-right:0}.dx-seg>button:hover:not(:disabled){color:var(--ink);background:var(--paper-2)}.dx-seg>button.on{background:var(--ink);color:var(--paper)}.dx-seg>button:disabled{opacity:.35;cursor:not-allowed}.dx-personas{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.dx-persona{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink-2);font-family:var(--mono);font-size:12px;letter-spacing:.02em;padding:12px 10px;cursor:pointer;text-align:left;transition:color .16s var(--ease),background .16s var(--ease)}.dx-persona:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.dx-persona.on{background:var(--ink);color:var(--paper)}.dx-persona:disabled{opacity:.4;cursor:not-allowed}.dx-label{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.dx-input,.dx-label{font-family:var(--mono)}.dx-input{width:100%;background:var(--paper);border:1px solid var(--rule);color:var(--ink);font-size:14px;padding:11px 12px;outline:none;border-radius:0;transition:border-color .16s var(--ease)}.dx-input::placeholder{color:var(--ink-3)}.dx-input:focus{border-color:var(--ink)}.dx-input:disabled{opacity:.5}.dx-input[type=file]{padding:9px 10px;font-size:12.5px;cursor:pointer}.dx-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--paper);border:1px solid var(--rule);color:var(--ink-2);font-family:var(--mono);font-size:12px;letter-spacing:.11em;text-transform:uppercase;padding:10px 12px;cursor:pointer;transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.dx-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink);background:var(--paper-2)}.dx-btn:disabled{opacity:.4;cursor:not-allowed}.dx-run{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:15px 12px;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.dx-run:hover:not(:disabled){background:var(--paper);color:var(--ink)}.dx-run:disabled{background:var(--paper);color:var(--ink-3);border-color:var(--rule);cursor:not-allowed}.dx-spinner{width:11px;height:11px;border:1.5px solid;border-top:1.5px solid transparent;border-radius:50%;animation:dx-spin .7s linear infinite;flex-shrink:0}@keyframes dx-spin{to{transform:rotate(1turn)}}.dx-hint{font-family:var(--mono);font-size:11.5px;line-height:1.65;color:var(--ink-3);margin-top:7px}.dx-hint.ok{color:var(--green)}.dx-hint.bad{color:var(--red)}.dx-note{border-left:2px solid var(--rule);padding:4px 0 4px 13px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}.dx-note b{color:var(--ink);font-weight:600}.dx-alert{border:1px solid;padding:10px 12px;font-family:var(--mono);font-size:12px;line-height:1.65;word-break:break-word}.dx-alert.err{border-color:var(--red-line);background:var(--red-soft);color:#86181d}.dx-alert.ok{border-color:var(--green-line);background:var(--green-soft);color:#1a7f37}.dx-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--rule);background:var(--paper);margin-bottom:26px}.dx-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:transparent;border:0;border-right:1px solid var(--rule);padding:18px 20px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;transition:background .2s var(--ease)}.dx-tab:last-child{border-right:0}.dx-tab:hover:not(:disabled){background:var(--paper-2)}.dx-tab-name{font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:700;letter-spacing:-.03em}.dx-tab-meta,.dx-tab-name{color:var(--ink-3);transition:color .2s var(--ease)}.dx-tab-meta{font-family:var(--mono);font-size:12px;letter-spacing:.04em}.dx-tab:after{content:"";position:absolute;inset:-1px -1px auto -1px;height:2px;background:transparent;transition:background .2s var(--ease)}.dx-tab.on:after{background:var(--ink)}.dx-tab.on .dx-tab-name{color:var(--ink)}.dx-tab.on .dx-tab-meta{color:var(--ink-2)}.dx-tab:disabled{cursor:not-allowed;opacity:.45}.dx-empty{border:1px dashed var(--rule);padding:clamp(56px,9vw,110px) 28px;text-align:center}.dx-empty-code{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.dx-empty h3{margin:0 0 10px;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.03em;color:var(--ink)}.dx-empty p{margin:0 auto;max-width:50ch;font-size:15px;line-height:1.72;color:var(--ink-2)}.dx-loading{border:1px solid var(--rule);padding:22px}.dx-track{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--rule-soft);font-family:var(--mono);font-size:13px;color:var(--ink-3)}.dx-track:last-child{border-bottom:0}.dx-track-dot{width:7px;height:7px;border-radius:50%;background:var(--rule);flex-shrink:0}.dx-track[data-s=running] .dx-track-dot{background:var(--ink);animation:dx-pulse 1.15s ease-in-out infinite}.dx-track[data-s=done] .dx-track-dot{background:var(--green)}.dx-track[data-s=error] .dx-track-dot{background:var(--red)}.dx-track[data-s=done]{color:var(--ink)}.dx-track[data-s=error]{color:var(--red)}.dx-track-name{flex:1 1;font-size:12px}.dx-track-name,.dx-track-state{letter-spacing:.11em;text-transform:uppercase}.dx-track-state{font-size:11.5px;opacity:.8}.dx-skel{height:9px;background:linear-gradient(90deg,var(--paper-3),var(--rule-soft),var(--paper-3));background-size:200% 100%;animation:dx-shimmer 1.5s ease-in-out infinite;margin-top:10px}@keyframes dx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gv-panel.gv-expanded{padding:0}.gv-panel.gv-expanded,.tv-panel.tv-expanded,.vv-panel.vv-expanded{position:fixed;inset:0;z-index:200;border:0;background:var(--paper);display:flex;flex-direction:column}.tv-panel.tv-expanded,.vv-panel.vv-expanded{min-height:0}.gv-panel.gv-expanded .gv-stage,.tv-panel.tv-expanded .tv-stage,.vv-panel.vv-expanded .vv-stage{flex:1 1;height:auto;min-height:0}.gv-panel.gv-expanded .gv-stage svg,.tv-panel.tv-expanded .tv-stage svg,.vv-panel.vv-expanded .vv-stage canvas{height:100%;min-height:0}body.dx-noscroll{overflow:hidden}.dx-seg-viz{width:300px;max-width:100%}@media (max-width:1060px){.dx-body{grid-template-columns:1fr}.dx-rail{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--rule)}}@media (max-width:620px){.dx-tabs{grid-auto-flow:row}.dx-tab{border-right:0;border-bottom:1px solid var(--rule)}.dx-tab:after{inset:-1px auto -1px -1px;width:2px;height:auto}.dx-topbar{height:56px;gap:10px;padding:0 14px}.dx-crumb{display:none}.dx-brand{font-size:16px;letter-spacing:.14em}.dx-status{padding:5px 9px;font-size:11px;letter-spacing:.08em}.dx-rail{top:56px;padding:20px 14px 32px}.dx-main{padding:20px 14px 56px}.dx-input{font-size:16px;padding:12px}.dx-seg>button{padding:12px 6px}.dx-persona{padding:13px 10px}.dx-run{padding:15px}.dx-seg-viz{width:100%}}@media (prefers-reduced-motion:reduce){.dx-skel,.dx-spinner,.dx-status-led,.dx-track-dot{animation:none}}