@keyframes _322l1d9{0%{opacity:0}to{opacity:1}}
@keyframes _322l1da{0%{transform:translate(100%)}to{transform:translate(0)}}
._322l1d0{margin-top:var(--space-section-sm);border-top:1px solid var(--mod-color-border-primary);gap:32px;padding-top:32px;display:grid}
._322l1d1{border:1px solid var(--mod-color-border-primary);background:var(--mod-color-surface-raised);color:var(--mod-color-text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:14px;display:flex}
._322l1d2{color:var(--mod-color-action-brand);white-space:nowrap;font-weight:500}
._322l1d3{color:var(--mod-color-text-secondary);font-size:14px;line-height:var(--lh-body);margin:0}
._322l1d4{gap:20px;margin:0;display:grid}
._322l1d5{gap:4px;display:grid}
._322l1d6{color:var(--mod-color-text-primary);font-size:14px;font-weight:600}
._322l1d7{color:var(--mod-color-text-secondary);font-size:14px;line-height:var(--lh-body);margin:0}
._322l1d7 code{background:var(--mod-code-bg);color:var(--mod-color-text-primary);font-family:var(--font-mono);border-radius:4px;padding:1px 4px;font-size:13px}
._322l1d8{color:var(--mod-color-action-brand);white-space:nowrap;font-weight:500}
._322l1db{z-index:var(--z-modal);position:fixed;inset:0}
._322l1dc{background:color-mix(in srgb, var(--mod-color-surface-page) 60%, transparent);animation-name:_322l1d9;animation-duration:.16s;animation-timing-function:ease-out;position:absolute;inset:0}
._322l1dd{background:var(--mod-color-surface-page);border-left:1px solid var(--mod-color-border-primary);width:min(540px,94vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation-name:_322l1da;animation-duration:.2s;animation-timing-function:cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;right:0}
._322l1de{justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 8px 24px;display:flex}
._322l1df{color:var(--mod-color-text-primary);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}
._322l1dg{width:32px;height:32px;color:var(--mod-color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}
._322l1dg:hover{background:var(--mod-color-surface-raised);color:var(--mod-color-text-primary)}
._322l1dg:focus-visible{box-shadow:var(--shadow-focus-inset);outline:none}
._322l1dh{flex:1;padding:8px 24px 24px;overflow-y:auto}
._322l1dh ._322l1d0{border:0;margin:0;padding:0}
._322l1dj{margin-bottom:16px}
._322l1dk{color:var(--mod-color-text-tertiary);margin:0;font-size:14px}
._322l1dl{border:1px dashed var(--field-border);background:var(--mod-color-surface-raised);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}
._322l1dl._322l1dm{border-color:var(--mod-color-action-brand);background:var(--panel-hi)}
._322l1dn{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}
._322l1do{color:var(--mod-color-text-secondary);font-size:14px}
._322l1do strong{color:var(--mod-color-text-primary);font-weight:600}
._322l1dp{color:var(--mod-color-text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}
._322l1dq{gap:8px;margin-top:12px;display:grid}
._322l1dr{border:1px solid var(--field-border);background:var(--mod-code-bg);width:100%;color:var(--mod-color-text-primary);font-family:var(--font-mono);resize:vertical;border-radius:10px;padding:12px;font-size:12px}
._322l1ds{margin-top:12px}
._322l1dt{gap:12px;margin-top:16px;display:grid}
._322l1du{flex-wrap:wrap;align-items:center;gap:16px;display:flex}
._322l1dv{color:var(--mod-color-text-success);font-size:14px;font-weight:500}
._322l1dw{color:var(--warning);font-size:14px;font-weight:500}
._322l1dx{color:var(--mod-color-text-tertiary);align-items:center;gap:8px;font-size:12px;display:inline-flex}
._322l1dx select{border:1px solid var(--field-border);background:var(--mod-color-surface-raised);color:var(--mod-color-text-primary);font:inherit;border-radius:4px;padding:4px 8px;font-size:12px}
._322l1dy{flex-wrap:wrap;gap:8px;display:flex}
._322l1dz{border:1px solid var(--mod-color-border-primary);background:var(--mod-code-bg);color:var(--mod-color-text-secondary);font-family:var(--font-mono);border-radius:4px;padding:2px 8px;font-size:12px}
._322l1d10{color:var(--mod-color-text-secondary);margin:0;font-size:14px}
._322l1d10 strong{color:var(--mod-color-text-primary);font-family:var(--font-mono)}
._322l1d11{color:var(--mod-color-text-tertiary);gap:4px;font-size:12px;display:grid}
._322l1d12{color:var(--mod-color-text-tertiary)}
._322l1d11 input{border:1px solid var(--field-border);background:var(--mod-color-surface-raised);color:var(--mod-color-text-primary);font:inherit;border-radius:10px;padding:8px 12px;font-size:14px}
._322l1d13{align-items:center;gap:12px;display:flex}
._322l1d14{border:1px solid var(--mod-color-border-primary);border-radius:10px;overflow:hidden}
._322l1d15{background:var(--mod-color-surface-raised);width:100%;color:var(--mod-color-text-secondary);font:inherit;text-align:left;cursor:pointer;border:0;padding:8px 12px;font-size:12px}
._322l1d16{max-height:220px;overflow:auto}
._322l1d17{border-top:1px solid var(--mod-color-border-primary);justify-content:space-between;align-items:center;gap:12px;height:28px;padding:0 12px;display:flex}
._322l1d18{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--mod-color-text-secondary);font-size:12px;overflow:hidden}
._322l1d19{color:var(--mod-color-text-tertiary);flex:none;font-size:12px}
._322l1d1b{font-size:var(--h3);margin:0 0 16px;font-weight:600}
._322l1d1c{color:var(--mod-color-text-tertiary);margin:0;font-size:14px}
._322l1d1d{gap:16px;margin:0;padding:0;list-style:none;display:grid}
._322l1d1e{border:1px solid var(--mod-color-border-primary);background:var(--mod-color-surface-raised);border-radius:12px;gap:8px;padding:16px;display:grid}
._322l1d1f{justify-content:space-between;align-items:center;gap:12px;display:flex}
._322l1d1g{color:var(--mod-color-text-primary);font-weight:500}
._322l1d1h{color:var(--mod-color-text-tertiary);font-family:var(--font-mono);margin:0;font-size:12px}
._322l1d1i{color:var(--warning);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:12px;text-decoration:underline}
._322l1d1j{color:var(--mod-color-text-tertiary);margin:0;font-size:12px}
._322l1d1k{background:var(--mod-color-surface-raised);border:1px solid var(--border);color:var(--mod-color-text-secondary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}
._322l1d1l{background:color-mix(in srgb, var(--info) 16%, transparent);color:var(--info)}
._322l1d1m{background:color-mix(in srgb, var(--mod-color-text-success) 16%, transparent);color:var(--mod-color-text-success)}
._322l1d1n{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}
._322l1d1o{background:var(--panel-hi);border-radius:999px;height:8px;display:flex;overflow:hidden}
._322l1d1p{height:100%;transition:width .5s}
._322l1d1q{background:var(--mod-chart-categorical-green)}
._322l1d1r{background:var(--mod-chart-categorical-coral)}
._322l1d1s{background:0 0}
._322l1d1t{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}
._322l1d1u{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}
._322l1d1v{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--mod-color-text-secondary);font-size:12px;overflow:hidden}
._322l1d1w{color:var(--mod-color-text-tertiary);flex:none;font-size:12px}
@media (prefers-reduced-motion:reduce){._322l1dc,._322l1dd{animation-name:none}}
@media (max-width:640px){._322l1d13{flex-direction:column;align-items:stretch}._322l1d13 .btn-ink,._322l1d13 .btn-ghost{width:100%}}
