.toast-host[data-v-db143e9a]{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:4000;display:flex;flex-direction:column-reverse;gap:8px;align-items:center;pointer-events:none}.toast[data-v-db143e9a]{pointer-events:auto;display:flex;align-items:center;gap:9px;max-width:min(90vw,540px);padding:9px 14px;background:var(--ed-panel-2, #232327);border:1px solid var(--ed-border-strong, #3a3a40);border-radius:var(--ed-radius, 7px);box-shadow:0 8px 28px #0006;color:var(--ed-text, #e9e9ec);font-size:13px;text-align:left;cursor:pointer}.toast .dot[data-v-db143e9a]{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--ed-text-mut, #8a8a92)}.toast.success .dot[data-v-db143e9a]{background:var(--ed-ok, #34d399)}.toast.error .dot[data-v-db143e9a]{background:var(--ed-danger, #f87171)}.toast.error[data-v-db143e9a]{border-color:color-mix(in srgb,var(--ed-danger) 35%,transparent)}.toast .msg[data-v-db143e9a]{min-width:0;word-break:break-word}.toast-enter-active[data-v-db143e9a],.toast-leave-active[data-v-db143e9a]{transition:opacity .18s ease,transform .18s ease}.toast-enter-from[data-v-db143e9a],.toast-leave-to[data-v-db143e9a]{opacity:0;transform:translateY(8px)}.qv2-text-field[data-v-2638527d]{display:grid;gap:8px;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed);transition:border-color var(--ed-fast) var(--ed-ease),box-shadow var(--ed-fast) var(--ed-ease)}.qv2-text-field.focused[data-v-2638527d]{border-color:var(--ed-accent-up);box-shadow:0 0 0 2px var(--ed-accent-wash)}.qv2-text-field.failed[data-v-2638527d]{border-color:var(--ed-danger)}.qv2-field-heading[data-v-2638527d]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qv2-field-heading>span[data-v-2638527d]:first-child{display:grid;gap:3px}.qv2-field-heading strong[data-v-2638527d]{font-size:11px}.qv2-field-heading small[data-v-2638527d]{color:var(--ed-text-3);font-size:10px;line-height:1.35}.qv2-field-state[data-v-2638527d]{flex:none;font-family:var(--ed-mono);font-size:9px}.saved-state[data-v-2638527d]{color:var(--ed-ok)}.pending-state[data-v-2638527d]{color:var(--ed-accent-up)}.error-state[data-v-2638527d],.qv2-field-error[data-v-2638527d]{color:var(--ed-danger)}input[data-v-2638527d],textarea[data-v-2638527d]{width:100%;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);outline:none;background:var(--ed-elevated);color:var(--ed-text);font:inherit;font-size:12px}input[data-v-2638527d]{height:var(--ed-ctl-h);padding:0 9px}textarea[data-v-2638527d]{min-height:84px;padding:8px 9px;resize:vertical;line-height:1.45}input[data-v-2638527d]:focus,textarea[data-v-2638527d]:focus{border-color:var(--ed-accent-up)}input[data-v-2638527d]:disabled,textarea[data-v-2638527d]:disabled{opacity:.65}.qv2-field-error[data-v-2638527d]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:1.35}.qv2-field-error button[data-v-2638527d]{flex:none;border:1px solid currentColor;border-radius:var(--ed-r-ctl);background:transparent;color:inherit;font-size:10px;cursor:pointer}.qv2-richtext-field[data-v-02b58cbc]{display:grid;gap:8px;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed);transition:border-color var(--ed-fast) var(--ed-ease),box-shadow var(--ed-fast) var(--ed-ease)}.qv2-richtext-field.focused[data-v-02b58cbc]{border-color:var(--ed-accent-up);box-shadow:0 0 0 2px var(--ed-accent-wash)}.qv2-richtext-field.failed[data-v-02b58cbc]{border-color:var(--ed-danger)}.qv2-field-heading[data-v-02b58cbc]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qv2-field-heading>span[data-v-02b58cbc]:first-child{display:grid;gap:3px}.qv2-field-heading strong[data-v-02b58cbc]{font-size:11px}.qv2-field-heading small[data-v-02b58cbc]{color:var(--ed-text-3);font-size:10px;line-height:1.35}.qv2-field-state[data-v-02b58cbc]{flex:none;font-family:var(--ed-mono);font-size:9px}.saved-state[data-v-02b58cbc]{color:var(--ed-ok)}.pending-state[data-v-02b58cbc]{color:var(--ed-accent-up)}.error-state[data-v-02b58cbc],.qv2-field-error[data-v-02b58cbc]{color:var(--ed-danger)}.qv2-richtext-toolbar[data-v-02b58cbc]{display:flex;gap:4px}.qv2-richtext-toolbar button[data-v-02b58cbc]{width:26px;height:24px;display:grid;place-items:center;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-elevated);color:var(--ed-text-2);font-size:12px;cursor:pointer}.qv2-richtext-toolbar button[data-v-02b58cbc]:hover:not(:disabled){color:var(--ed-text);border-color:var(--ed-accent-up)}.qv2-richtext-toolbar button[data-v-02b58cbc]:disabled{opacity:.55;cursor:default}textarea[data-v-02b58cbc]{width:100%;min-height:84px;padding:8px 9px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);outline:none;background:var(--ed-elevated);color:var(--ed-text);font:inherit;font-family:var(--ed-mono);font-size:12px;line-height:1.45;resize:vertical}textarea[data-v-02b58cbc]:focus{border-color:var(--ed-accent-up)}textarea[data-v-02b58cbc]:disabled{opacity:.65}.qv2-field-error[data-v-02b58cbc]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:1.35}.qv2-field-error button[data-v-02b58cbc]{flex:none;width:auto;height:auto;border:1px solid currentColor;border-radius:var(--ed-r-ctl);background:transparent;color:inherit;font-size:10px;cursor:pointer;padding:1px 6px}.qv2-number-field[data-v-c5bc2218]{display:grid;gap:8px;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed);transition:border-color var(--ed-fast) var(--ed-ease),box-shadow var(--ed-fast) var(--ed-ease)}.qv2-number-field.focused[data-v-c5bc2218],.qv2-number-field.scrubbing[data-v-c5bc2218]{border-color:var(--ed-accent-up);box-shadow:0 0 0 2px var(--ed-accent-wash)}.qv2-number-field.failed[data-v-c5bc2218]{border-color:var(--ed-danger)}.qv2-field-heading[data-v-c5bc2218]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qv2-field-heading>span[data-v-c5bc2218]:first-child{display:grid;gap:3px}.qv2-field-heading strong[data-v-c5bc2218]{font-size:11px}.qv2-field-heading small[data-v-c5bc2218]{color:var(--ed-text-3);font-size:10px;line-height:1.35}.qv2-field-state[data-v-c5bc2218]{flex:none;font-family:var(--ed-mono);font-size:9px}.saved-state[data-v-c5bc2218]{color:var(--ed-ok)}.pending-state[data-v-c5bc2218]{color:var(--ed-accent-up)}.error-state[data-v-c5bc2218],.qv2-field-error[data-v-c5bc2218]{color:var(--ed-danger)}.qv2-number-control[data-v-c5bc2218]{display:flex;align-items:stretch;gap:0;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-elevated);overflow:hidden}.qv2-number-control[data-v-c5bc2218]:focus-within{border-color:var(--ed-accent-up)}.qv2-scrub-grip[data-v-c5bc2218]{flex:none;width:26px;border:0;border-right:1px solid var(--ed-line);background:var(--ed-recessed);color:var(--ed-text-3);font-size:11px;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.qv2-scrub-grip[data-v-c5bc2218]:hover:not(:disabled){color:var(--ed-text);background:var(--ed-accent-wash)}.qv2-scrub-grip[data-v-c5bc2218]:disabled{opacity:.5;cursor:default}.qv2-number-control input[data-v-c5bc2218]{flex:1;min-width:0;height:var(--ed-ctl-h);padding:0 9px;border:0;outline:none;background:transparent;color:var(--ed-text);font:inherit;font-size:12px}.qv2-number-unit[data-v-c5bc2218]{flex:none;display:grid;place-items:center;padding:0 9px;color:var(--ed-text-3);font-family:var(--ed-mono);font-size:10px}.qv2-number-control input[data-v-c5bc2218]:disabled{opacity:.65}.qv2-field-error[data-v-c5bc2218]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:1.35}.qv2-field-error button[data-v-c5bc2218]{flex:none;border:1px solid currentColor;border-radius:var(--ed-r-ctl);background:transparent;color:inherit;font-size:10px;cursor:pointer}.qv2-select-field[data-v-6c967d41]{display:grid;gap:8px;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed);transition:border-color var(--ed-fast) var(--ed-ease),box-shadow var(--ed-fast) var(--ed-ease)}.qv2-select-field.focused[data-v-6c967d41]{border-color:var(--ed-accent-up);box-shadow:0 0 0 2px var(--ed-accent-wash)}.qv2-select-field.failed[data-v-6c967d41]{border-color:var(--ed-danger)}.qv2-field-heading[data-v-6c967d41]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qv2-field-heading>span[data-v-6c967d41]:first-child{display:grid;gap:3px}.qv2-field-heading strong[data-v-6c967d41]{font-size:11px}.qv2-field-heading small[data-v-6c967d41]{color:var(--ed-text-3);font-size:10px;line-height:1.35}.qv2-field-state[data-v-6c967d41]{flex:none;font-family:var(--ed-mono);font-size:9px}.saved-state[data-v-6c967d41]{color:var(--ed-ok)}.pending-state[data-v-6c967d41]{color:var(--ed-accent-up)}.error-state[data-v-6c967d41],.qv2-field-error[data-v-6c967d41]{color:var(--ed-danger)}.qv2-select[data-v-6c967d41]{width:100%;height:var(--ed-ctl-h);padding:0 9px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);outline:none;background:var(--ed-elevated);color:var(--ed-text);font:inherit;font-size:12px;cursor:pointer}.qv2-select[data-v-6c967d41]:focus{border-color:var(--ed-accent-up)}.qv2-select[data-v-6c967d41]:disabled{opacity:.65;cursor:default}.qv2-field-error[data-v-6c967d41]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:1.35}.qv2-field-error button[data-v-6c967d41]{flex:none;border:1px solid currentColor;border-radius:var(--ed-r-ctl);background:transparent;color:inherit;font-size:10px;cursor:pointer}.qv2-link-field[data-v-f66cbf6a]{display:grid;gap:8px;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed);transition:border-color var(--ed-fast) var(--ed-ease),box-shadow var(--ed-fast) var(--ed-ease)}.qv2-link-field.focused[data-v-f66cbf6a]{border-color:var(--ed-accent-up);box-shadow:0 0 0 2px var(--ed-accent-wash)}.qv2-link-field.failed[data-v-f66cbf6a]{border-color:var(--ed-danger)}.qv2-field-heading[data-v-f66cbf6a]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qv2-field-heading>span[data-v-f66cbf6a]:first-child{display:grid;gap:3px}.qv2-field-heading strong[data-v-f66cbf6a]{font-size:11px}.qv2-field-heading small[data-v-f66cbf6a]{color:var(--ed-text-3);font-size:10px;line-height:1.35}.qv2-field-state[data-v-f66cbf6a]{flex:none;font-family:var(--ed-mono);font-size:9px}.saved-state[data-v-f66cbf6a]{color:var(--ed-ok)}.pending-state[data-v-f66cbf6a]{color:var(--ed-accent-up)}.error-state[data-v-f66cbf6a],.qv2-field-error[data-v-f66cbf6a]{color:var(--ed-danger)}.qv2-link-control[data-v-f66cbf6a]{display:flex;align-items:stretch;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-elevated);overflow:hidden}.qv2-link-field.failed .qv2-link-control[data-v-f66cbf6a]{border-color:var(--ed-danger)}.qv2-link-control[data-v-f66cbf6a]:focus-within{border-color:var(--ed-accent-up)}.qv2-link-icon[data-v-f66cbf6a]{flex:none;display:grid;place-items:center;width:28px;border-right:1px solid var(--ed-line);font-size:11px}.qv2-link-control input[data-v-f66cbf6a]{flex:1;min-width:0;height:var(--ed-ctl-h);padding:0 9px;border:0;outline:none;background:transparent;color:var(--ed-text);font:inherit;font-size:12px}.qv2-link-control input[data-v-f66cbf6a]:disabled{opacity:.65}.qv2-field-error[data-v-f66cbf6a]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:1.35}.qv2-field-error button[data-v-f66cbf6a]{flex:none;border:1px solid currentColor;border-radius:var(--ed-r-ctl);background:transparent;color:inherit;font-size:10px;cursor:pointer;padding:1px 6px}.qv2-boolean-field[data-v-af0b3e3e]{display:grid;gap:8px;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed)}.qv2-boolean-field.failed[data-v-af0b3e3e]{border-color:var(--ed-danger)}.qv2-field-heading[data-v-af0b3e3e]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qv2-field-heading>span[data-v-af0b3e3e]:first-child{display:grid;gap:3px}.qv2-field-heading strong[data-v-af0b3e3e]{font-size:11px}.qv2-field-heading small[data-v-af0b3e3e]{color:var(--ed-text-3);font-size:10px;line-height:1.35}.qv2-field-state[data-v-af0b3e3e]{flex:none;font-family:var(--ed-mono);font-size:9px}.saved-state[data-v-af0b3e3e]{color:var(--ed-ok)}.pending-state[data-v-af0b3e3e]{color:var(--ed-accent-up)}.error-state[data-v-af0b3e3e],.qv2-field-error[data-v-af0b3e3e]{color:var(--ed-danger)}.qv2-switch[data-v-af0b3e3e]{display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:var(--ed-text-2);font:inherit;font-size:11px;cursor:pointer}.qv2-switch[data-v-af0b3e3e]:disabled{opacity:.65;cursor:default}.qv2-switch-track[data-v-af0b3e3e]{position:relative;width:34px;height:18px;flex:none;border-radius:999px;background:var(--ed-line-strong);transition:background var(--ed-fast) var(--ed-ease)}.qv2-switch.on .qv2-switch-track[data-v-af0b3e3e]{background:var(--ed-accent-up)}.qv2-switch-thumb[data-v-af0b3e3e]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ed-elevated);transition:transform var(--ed-fast) var(--ed-ease)}.qv2-switch.on .qv2-switch-thumb[data-v-af0b3e3e]{transform:translate(16px)}.qv2-switch-label[data-v-af0b3e3e]{font-family:var(--ed-mono);font-size:10px}.qv2-field-error[data-v-af0b3e3e]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:1.35}.qv2-field-error button[data-v-af0b3e3e]{flex:none;border:1px solid currentColor;border-radius:var(--ed-r-ctl);background:transparent;color:inherit;font-size:10px;cursor:pointer}.qv2-file-field[data-v-6935c60d]{display:grid;gap:8px;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed);transition:border-color var(--ed-fast) var(--ed-ease),box-shadow var(--ed-fast) var(--ed-ease)}.qv2-file-field.focused[data-v-6935c60d]{border-color:var(--ed-accent-up);box-shadow:0 0 0 2px var(--ed-accent-wash)}.qv2-file-field.failed[data-v-6935c60d]{border-color:var(--ed-danger)}.qv2-field-heading[data-v-6935c60d]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qv2-field-heading>span[data-v-6935c60d]:first-child{display:grid;gap:3px}.qv2-field-heading strong[data-v-6935c60d]{font-size:11px}.qv2-field-heading small[data-v-6935c60d]{color:var(--ed-text-3);font-size:10px;line-height:1.35}.qv2-field-state[data-v-6935c60d]{flex:none;font-family:var(--ed-mono);font-size:9px}.saved-state[data-v-6935c60d]{color:var(--ed-ok)}.pending-state[data-v-6935c60d]{color:var(--ed-accent-up)}.error-state[data-v-6935c60d],.qv2-field-error[data-v-6935c60d]{color:var(--ed-danger)}.qv2-file-control[data-v-6935c60d]{display:flex;align-items:stretch;gap:0;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-elevated);overflow:hidden}.qv2-file-control[data-v-6935c60d]:focus-within{border-color:var(--ed-accent-up)}.qv2-file-control input[data-v-6935c60d]{flex:1;min-width:0;height:var(--ed-ctl-h);padding:0 9px;border:0;outline:none;background:transparent;color:var(--ed-text);font:inherit;font-family:var(--ed-mono);font-size:12px}.qv2-file-control input[data-v-6935c60d]:disabled{opacity:.65}.qv2-file-clear[data-v-6935c60d]{flex:none;width:28px;border:0;border-left:1px solid var(--ed-line);background:var(--ed-recessed);color:var(--ed-text-3);font-size:11px;cursor:pointer}.qv2-file-clear[data-v-6935c60d]:hover:not(:disabled){color:var(--ed-text);background:var(--ed-accent-wash)}.qv2-file-clear[data-v-6935c60d]:disabled{opacity:.5;cursor:default}.qv2-field-error[data-v-6935c60d]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:1.35}.qv2-field-error button[data-v-6935c60d]{flex:none;border:1px solid currentColor;border-radius:var(--ed-r-ctl);background:transparent;color:inherit;font-size:10px;cursor:pointer}.qv2-color-field[data-v-a3d2e699]{display:grid;gap:8px;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed);transition:border-color var(--ed-fast) var(--ed-ease),box-shadow var(--ed-fast) var(--ed-ease)}.qv2-color-field.focused[data-v-a3d2e699]{border-color:var(--ed-accent-up);box-shadow:0 0 0 2px var(--ed-accent-wash)}.qv2-color-field.failed[data-v-a3d2e699]{border-color:var(--ed-danger)}.qv2-field-heading[data-v-a3d2e699]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qv2-field-heading>span[data-v-a3d2e699]:first-child{display:grid;gap:3px}.qv2-field-heading strong[data-v-a3d2e699]{font-size:11px}.qv2-field-heading small[data-v-a3d2e699]{color:var(--ed-text-3);font-size:10px;line-height:1.35}.qv2-field-state[data-v-a3d2e699]{flex:none;font-family:var(--ed-mono);font-size:9px}.saved-state[data-v-a3d2e699]{color:var(--ed-ok)}.pending-state[data-v-a3d2e699]{color:var(--ed-accent-up)}.error-state[data-v-a3d2e699],.qv2-field-error[data-v-a3d2e699]{color:var(--ed-danger)}.qv2-color-control[data-v-a3d2e699]{display:flex;align-items:stretch;gap:8px}.qv2-color-swatch[data-v-a3d2e699]{flex:none;width:34px;height:var(--ed-ctl-h);padding:0;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-elevated);cursor:pointer}.qv2-color-swatch[data-v-a3d2e699]:disabled{opacity:.65;cursor:default}.qv2-color-hex[data-v-a3d2e699]{flex:1;min-width:0;height:var(--ed-ctl-h);padding:0 9px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);outline:none;background:var(--ed-elevated);color:var(--ed-text);font:inherit;font-family:var(--ed-mono);font-size:12px}.qv2-color-hex[data-v-a3d2e699]:focus{border-color:var(--ed-accent-up)}.qv2-color-hex[data-v-a3d2e699]:disabled{opacity:.65}.qv2-field-error[data-v-a3d2e699]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:1.35}.qv2-field-error button[data-v-a3d2e699]{flex:none;border:1px solid currentColor;border-radius:var(--ed-r-ctl);background:transparent;color:inherit;font-size:10px;cursor:pointer}.qv2-field-placeholder[data-v-592c5ce8]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed)}.qv2-field-placeholder>div[data-v-592c5ce8]{display:grid;gap:3px}.qv2-field-placeholder strong[data-v-592c5ce8]{font-size:11px}.qv2-field-placeholder code[data-v-592c5ce8],.qv2-not-built[data-v-592c5ce8]{font-family:var(--ed-mono);font-size:9px;color:var(--ed-text-3)}.qv2-cap[data-v-742f976c]{display:grid;gap:6px;min-width:0;max-width:100%;overflow-x:hidden;padding:8px 0 4px}.qv2-cap-replace[data-v-742f976c],.qv2-cap-regions[data-v-742f976c],.qv2-cap-soon[data-v-742f976c]{min-width:0;max-width:100%}.qv2-cap-section-head[data-v-742f976c]{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:12px 0 6px}.qv2-cap-section-head[data-v-742f976c]:not(:first-child){border-top:1px solid var(--ed-line)}.qv2-cap-regions .qv2-cap-section-head[data-v-742f976c],.qv2-cap-soon .qv2-cap-section-head[data-v-742f976c]{margin-top:6px}.panel-label[data-v-742f976c]{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ed-text-3)}.chip[data-v-742f976c]{flex:none;max-width:55%;overflow:hidden;text-overflow:ellipsis;font-size:10px;padding:2px 7px;border-radius:999px;background:var(--ed-chip, rgba(127,127,127,.16));color:var(--ed-text-3);white-space:nowrap}.chip.muted[data-v-742f976c]{opacity:.7}.qv2-cap-focus-label[data-v-742f976c]{min-width:0;margin:0 0 8px;font-size:12px;color:var(--ed-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qv2-cap-focus-label strong[data-v-742f976c]{color:var(--ed-text);font-weight:600}.qv2-cap-hint[data-v-742f976c]{margin:4px 0 8px;font-size:12px;line-height:1.5;color:var(--ed-text-3);overflow-wrap:anywhere}.qv2-cap-search[data-v-742f976c]{width:100%;box-sizing:border-box;height:30px;padding:0 10px;margin-bottom:6px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl, 8px);background:var(--ed-input, transparent);color:var(--ed-text);font:inherit;font-size:12px;outline:none}.qv2-cap-search[data-v-742f976c]:focus{border-color:var(--ed-accent-up, #5b8cff)}.qv2-cap-list[data-v-742f976c]{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;overflow-x:hidden;display:grid;gap:2px}.qv2-cap-row[data-v-742f976c]{display:flex;align-items:center;gap:8px;min-width:0;width:100%;max-width:100%;padding:6px 8px;border:0;border-radius:var(--ed-r-ctl, 8px);background:transparent;color:var(--ed-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.qv2-cap-row[data-v-742f976c]:hover{background:var(--ed-hover, rgba(127,127,127,.1))}.qv2-cap-row.on[data-v-742f976c]{background:var(--ed-selected, rgba(91,140,255,.16))}.qv2-cap-row[data-v-742f976c]:focus-visible{outline:2px solid var(--ed-accent-up, #5b8cff);outline-offset:-2px}.qv2-cap-kind[data-v-742f976c]{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:5px;background:var(--ed-chip, rgba(127,127,127,.16));color:var(--ed-text-3);font-size:10px;font-weight:700}.qv2-cap-kind.img[data-v-742f976c]{color:var(--ed-accent-up, #5b8cff)}.qv2-cap-row-label[data-v-742f976c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qv2-cap-empty[data-v-742f976c]{padding:8px;font-size:12px;color:var(--ed-text-3)}.qv2-cap-soon[data-v-742f976c]{opacity:.85}.qv2-cap-soon-note[data-v-742f976c]{margin:2px 0 4px;font-size:12px;line-height:1.5;color:var(--ed-text-3);overflow-wrap:anywhere}.qv2-row-layout[data-v-20581bed]{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-panel);background:var(--ed-recessed)}.row-summary[data-v-20581bed]{display:flex;align-items:center;justify-content:space-between;gap:10px}.row-summary>div[data-v-20581bed],.row-empty[data-v-20581bed]{min-width:0;display:grid;gap:4px}.row-summary strong[data-v-20581bed],.row-empty strong[data-v-20581bed]{font-size:11px}.row-summary span[data-v-20581bed],.row-empty span[data-v-20581bed]{color:var(--ed-text-3);font-size:10px;line-height:1.4}.row-summary code[data-v-20581bed]{color:var(--ed-text-2);font-family:var(--ed-mono);font-size:9px}.row-actions[data-v-20581bed]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.row-actions .btn[data-v-20581bed]{min-width:0;padding-inline:8px;font-size:10px}.row-error[data-v-20581bed]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:var(--ed-danger);font-size:10px;line-height:1.35}.row-error button[data-v-20581bed]{flex:none;border:1px solid currentColor;border-radius:var(--ed-r-ctl);background:transparent;color:inherit;font-size:10px;cursor:pointer}.qv2-color-field[data-v-7b94878b]{display:grid;gap:8px;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed)}.qv2-color-field.failed[data-v-7b94878b]{border-color:var(--ed-danger)}.qv2-field-heading[data-v-7b94878b]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qv2-field-heading strong[data-v-7b94878b]{font-size:11px}.qv2-field-state[data-v-7b94878b]{flex:none;font-family:var(--ed-mono);font-size:9px}.saved-state[data-v-7b94878b]{color:var(--ed-ok)}.pending-state[data-v-7b94878b]{color:var(--ed-accent-up)}.error-state[data-v-7b94878b],.qv2-field-error[data-v-7b94878b]{color:var(--ed-danger)}.qv2-color-control[data-v-7b94878b]{display:flex;align-items:stretch;gap:8px}.qv2-color-swatch[data-v-7b94878b]{flex:none;width:34px;height:var(--ed-ctl-h);padding:0;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-elevated);cursor:pointer}.qv2-color-swatch[data-v-7b94878b]:disabled{opacity:.65;cursor:default}.qv2-color-hex[data-v-7b94878b]{flex:1;min-width:0;height:var(--ed-ctl-h);padding:0 9px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);outline:none;background:var(--ed-elevated);color:var(--ed-text);font:inherit;font-family:var(--ed-mono);font-size:12px}.qv2-color-hex[data-v-7b94878b]:focus{border-color:var(--ed-accent-up)}.qv2-color-hex[data-v-7b94878b]:disabled{opacity:.65}.qv2-field-error[data-v-7b94878b]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:1.35}.qv2-field-error button[data-v-7b94878b]{flex:none;border:1px solid currentColor;border-radius:var(--ed-r-ctl);background:transparent;color:inherit;font-size:10px;cursor:pointer}.qv2-token-field[data-v-d5b6e422]{display:grid;gap:6px}.qv2-token-head[data-v-d5b6e422]{display:flex;align-items:center;justify-content:space-between;gap:8px}.qv2-token-head strong[data-v-d5b6e422]{font-size:11px;font-weight:500;color:var(--ed-text-2)}.qv2-field-state[data-v-d5b6e422]{flex:none;font-family:var(--ed-mono);font-size:9px}.saved-state[data-v-d5b6e422]{color:var(--ed-ok)}.pending-state[data-v-d5b6e422]{color:var(--ed-accent-up)}.error-state[data-v-d5b6e422],.qv2-field-error[data-v-d5b6e422]{color:var(--ed-danger)}.qv2-token-control[data-v-d5b6e422]{display:flex;align-items:stretch;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-elevated);overflow:hidden}.qv2-token-field.failed .qv2-token-control[data-v-d5b6e422]{border-color:var(--ed-danger)}.qv2-token-control[data-v-d5b6e422]:focus-within{border-color:var(--ed-accent-up)}.qv2-token-control input[data-v-d5b6e422]{flex:1;min-width:0;height:var(--ed-ctl-h);padding:0 9px;border:0;outline:none;background:transparent;color:var(--ed-text);font:inherit;font-size:12px}.qv2-token-control input[data-v-d5b6e422]:disabled{opacity:.65}.qv2-token-unit[data-v-d5b6e422]{flex:none;display:grid;place-items:center;padding:0 9px;color:var(--ed-text-3);font-family:var(--ed-mono);font-size:10px;border-left:1px solid var(--ed-line)}.qv2-field-error[data-v-d5b6e422]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:1.35}.qv2-field-error button[data-v-d5b6e422]{flex:none;border:1px solid currentColor;border-radius:var(--ed-r-ctl);background:transparent;color:inherit;font-size:10px;cursor:pointer;padding:1px 6px}.qv2-font-field[data-v-d825bbda]{display:grid;gap:6px}.qv2-token-head[data-v-d825bbda]{display:flex;align-items:center;justify-content:space-between;gap:8px}.qv2-token-head strong[data-v-d825bbda]{font-size:11px;font-weight:500;color:var(--ed-text-2)}.qv2-field-state[data-v-d825bbda]{flex:none;font-family:var(--ed-mono);font-size:9px}.saved-state[data-v-d825bbda]{color:var(--ed-ok)}.pending-state[data-v-d825bbda]{color:var(--ed-accent-up)}.error-state[data-v-d825bbda],.qv2-field-error[data-v-d825bbda]{color:var(--ed-danger)}.qv2-font-select[data-v-d825bbda]{width:100%;height:var(--ed-ctl-h);padding:0 9px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);outline:none;background:var(--ed-elevated);color:var(--ed-text);font:inherit;font-size:12px;cursor:pointer}.qv2-font-field.failed .qv2-font-select[data-v-d825bbda]{border-color:var(--ed-danger)}.qv2-font-select[data-v-d825bbda]:focus{border-color:var(--ed-accent-up)}.qv2-font-select[data-v-d825bbda]:disabled{opacity:.65;cursor:default}.qv2-field-error[data-v-d825bbda]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:1.35}.qv2-field-error button[data-v-d825bbda]{flex:none;border:1px solid currentColor;border-radius:var(--ed-r-ctl);background:transparent;color:inherit;font-size:10px;cursor:pointer;padding:1px 6px}.operator-panel[data-v-2db3440d]{display:grid;gap:10px}.operator-head[data-v-2db3440d]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.operator-head>div[data-v-2db3440d]{display:grid;gap:4px}.operator-head strong[data-v-2db3440d]{font-size:12px}.prototype-badge[data-v-2db3440d]{padding:3px 5px;border:1px solid var(--ed-warn);border-radius:var(--ed-r-ctl);color:var(--ed-warn);font-family:var(--ed-mono);font-size:8px;white-space:nowrap}.page-switcher[data-v-2db3440d]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:var(--ed-text-3);font-size:10px}.page-switcher select[data-v-2db3440d],.block-picker input[data-v-2db3440d]{width:100%;min-width:0;height:var(--ed-ctl-h);padding:0 8px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);outline:none;background:var(--ed-elevated);color:var(--ed-text);font:inherit;font-size:11px}.operator-list[data-v-2db3440d]{display:grid}.operator-row[data-v-2db3440d]{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:5px;padding:7px 5px;border:1px solid transparent;border-radius:var(--ed-r-ctl);cursor:pointer}.operator-row[data-v-2db3440d]:hover{background:var(--ed-recessed)}.operator-row[data-v-2db3440d]:focus-visible{outline:2px solid var(--ed-accent-up);outline-offset:-2px}.operator-row.selected[data-v-2db3440d]{border-color:var(--ed-accent-up);background:var(--ed-accent-wash)}.operator-row.dragging[data-v-2db3440d]{opacity:.45}.drag-handle[data-v-2db3440d]{width:18px;height:24px;padding:0;border:0;background:transparent;color:var(--ed-text-3);cursor:grab;touch-action:none}.drag-handle[data-v-2db3440d]:active{cursor:grabbing}.operator-copy[data-v-2db3440d]{min-width:0;display:grid;gap:2px}.operator-copy strong[data-v-2db3440d]{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.operator-copy small[data-v-2db3440d]{color:var(--ed-text-3);font-size:9px}.operator-copy em[data-v-2db3440d]{margin-left:4px;color:var(--ed-warn);font-style:normal;font-family:var(--ed-mono);font-size:8px}.row-menu-trigger[data-v-2db3440d]{width:24px;height:24px;padding:0;border:0;border-radius:var(--ed-r-ctl);background:transparent;color:var(--ed-text-3);cursor:pointer}.row-menu-trigger[data-v-2db3440d]:hover{background:var(--ed-elevated);color:var(--ed-text)}.row-menu[data-v-2db3440d]{position:absolute;z-index:5;top:30px;right:4px;min-width:100px;padding:4px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-elevated);box-shadow:var(--ed-shadow)}.row-menu button[data-v-2db3440d],.picker-item[data-v-2db3440d]{width:100%;padding:6px 7px;border:0;border-radius:4px;background:transparent;color:var(--ed-text);text-align:left;font:inherit;font-size:10px;cursor:pointer}.row-menu button[data-v-2db3440d]:hover,.picker-item[data-v-2db3440d]:hover{background:var(--ed-accent-wash)}.picker-results[data-v-2db3440d]{display:grid;gap:5px}.picker-item.active[data-v-2db3440d]{background:var(--ed-accent-wash);outline:1px solid var(--ed-accent-up)}.insert-point[data-v-2db3440d]{height:10px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}.insert-point[data-v-2db3440d]:before{content:"";position:absolute;left:4px;right:4px;top:4px;height:1px;background:transparent}.insert-point span[data-v-2db3440d]{position:absolute;z-index:1;left:50%;top:50%;display:none;place-items:center;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:var(--ed-accent-up);color:var(--ed-elevated);font-size:10px}.insert-point[data-v-2db3440d]:hover:before,.insert-point.active[data-v-2db3440d]:before{background:var(--ed-accent-up)}.insert-point:hover span[data-v-2db3440d],.insert-point.active span[data-v-2db3440d]{display:grid}.block-picker[data-v-2db3440d]{display:grid;gap:5px;padding:8px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-recessed)}.picker-head[data-v-2db3440d]{display:flex;align-items:center;justify-content:space-between}.picker-head strong[data-v-2db3440d]{font-size:10px}.picker-head button[data-v-2db3440d]{border:0;background:transparent;color:var(--ed-text-3);cursor:pointer}.picker-item[data-v-2db3440d]{display:flex;justify-content:space-between}.picker-item small[data-v-2db3440d],.block-picker p[data-v-2db3440d]{color:var(--ed-text-3);font-size:9px}.operator-undo[data-v-2db3440d]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-elevated);font-size:10px}.operator-undo button[data-v-2db3440d]{border:0;background:transparent;color:var(--ed-accent-up);font:inherit;font-weight:600;cursor:pointer}.operator-note[data-v-2db3440d]{margin:2px 0 0;color:var(--ed-text-3);font-size:9px;line-height:1.45}.sr-only[data-v-2db3440d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.live-structure[data-v-def9e23a]{display:grid;gap:10px}.live-head[data-v-def9e23a]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.live-head>div[data-v-def9e23a]{display:grid;gap:4px}.live-head strong[data-v-def9e23a]{font-size:12px}.live-badge[data-v-def9e23a]{padding:3px 6px;border:1px solid var(--ed-accent-up);border-radius:var(--ed-r-ctl);color:var(--ed-accent-up);font:9px var(--ed-mono)}.live-picker[data-v-def9e23a]{position:relative}.live-add[data-v-def9e23a],.live-undo button[data-v-def9e23a]{width:100%;padding:6px 8px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-elevated);color:var(--ed-text);font:10px var(--ed-mono);cursor:pointer}.live-undo button[data-v-def9e23a]{width:auto}.live-add[data-v-def9e23a]:hover:not(:disabled),.live-undo button[data-v-def9e23a]:hover:not(:disabled){border-color:var(--ed-accent-up);color:var(--ed-accent-up)}button[data-v-def9e23a]:disabled{opacity:.45;cursor:not-allowed}.live-picker-pop[data-v-def9e23a]{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);display:grid;gap:7px;padding:8px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-elevated);box-shadow:var(--ed-shadow)}.live-search[data-v-def9e23a]{width:100%;padding:6px 7px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-recessed);color:var(--ed-text);font:inherit;font-size:11px}.live-search[data-v-def9e23a]:focus{outline:none;border-color:var(--ed-accent-up)}.live-placement[data-v-def9e23a]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.live-placement button[data-v-def9e23a]{padding:4px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed);color:var(--ed-text-3);font:9px var(--ed-mono);cursor:pointer}.live-placement button.on[data-v-def9e23a]{border-color:var(--ed-accent-up);color:var(--ed-accent-up);background:var(--ed-accent-wash)}.live-picker-list[data-v-def9e23a]{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:220px;overflow:auto}.live-option[data-v-def9e23a]{display:grid;gap:2px;padding:6px 7px;border-radius:var(--ed-r-ctl);cursor:pointer}.live-option.active[data-v-def9e23a]{background:var(--ed-accent-wash)}.live-option strong[data-v-def9e23a]{font-size:11px}.live-option small[data-v-def9e23a]{color:var(--ed-text-3);font-size:9px;line-height:1.35}.live-option.empty[data-v-def9e23a]{color:var(--ed-text-3);font-size:10px;cursor:default}.live-list[data-v-def9e23a]{display:grid;gap:3px}.live-row[data-v-def9e23a]{position:relative;display:grid;grid-template-columns:14px 24px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:8px 6px;border:1px solid transparent;border-radius:var(--ed-r-ctl);background:transparent;color:var(--ed-text);text-align:left;cursor:pointer}.live-row[data-v-def9e23a]:hover{background:var(--ed-recessed)}.live-grip[data-v-def9e23a]{color:var(--ed-text-3);font-size:11px;cursor:grab;opacity:0}.live-row:hover .live-grip[data-v-def9e23a],.live-row:focus-within .live-grip[data-v-def9e23a]{opacity:1}.live-row.dragging[data-v-def9e23a]{opacity:.4}.live-row.drop-before[data-v-def9e23a]:before,.live-row.drop-after[data-v-def9e23a]:after{content:"";position:absolute;left:4px;right:4px;height:2px;background:var(--ed-accent-up);border-radius:2px}.live-row.drop-before[data-v-def9e23a]:before{top:-2px}.live-row.drop-after[data-v-def9e23a]:after{bottom:-2px}.live-row[data-v-def9e23a]:focus-visible{outline:2px solid var(--ed-accent-up);outline-offset:-2px}.live-row.selected[data-v-def9e23a]{border-color:var(--ed-accent-up);background:var(--ed-accent-wash)}.live-row.selected.primary[data-v-def9e23a]{box-shadow:inset 0 0 0 1px var(--ed-accent-up)}.live-row.incoming[data-v-def9e23a]{animation:incoming-change-def9e23a .9s ease-out}.live-index[data-v-def9e23a]{color:var(--ed-text-3);font:9px var(--ed-mono)}.live-copy[data-v-def9e23a]{min-width:0;display:grid;gap:2px}.live-copy strong[data-v-def9e23a]{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.live-copy small[data-v-def9e23a]{overflow:hidden;color:var(--ed-text-3);font:8px var(--ed-mono);text-overflow:ellipsis;white-space:nowrap}.incoming-label[data-v-def9e23a]{padding:2px 4px;border-radius:999px;background:var(--ed-accent-wash);color:var(--ed-accent-up);font:8px var(--ed-mono)}.live-actions[data-v-def9e23a]{display:flex;gap:2px;opacity:0}.live-row:hover .live-actions[data-v-def9e23a],.live-row:focus-within .live-actions[data-v-def9e23a]{opacity:1}.live-actions button[data-v-def9e23a]{width:20px;height:20px;padding:0;border:0;border-radius:4px;background:var(--ed-elevated);color:var(--ed-text-3);font:11px var(--ed-mono);cursor:pointer}.live-actions button[data-v-def9e23a]:hover:not(:disabled){color:var(--ed-accent-up)}.live-undo[data-v-def9e23a]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-elevated);font-size:9px}.live-state[data-v-def9e23a]{display:grid;gap:5px;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed);color:var(--ed-text-2);font-size:10px;line-height:1.4}.live-state.error[data-v-def9e23a]{border-color:var(--ed-danger);color:var(--ed-danger)}.live-state button[data-v-def9e23a]{justify-self:start;padding:4px 7px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-elevated);color:var(--ed-text);font:inherit;cursor:pointer}.live-note[data-v-def9e23a]{margin:2px 0 0;color:var(--ed-text-3);font-size:9px;line-height:1.45}@keyframes incoming-change-def9e23a{0%{background:var(--ed-accent-up);color:var(--ed-elevated);transform:translateY(-4px)}35%{transform:translateY(0)}to{background:transparent;color:var(--ed-text)}}@media (prefers-reduced-motion: reduce){.live-row.incoming[data-v-def9e23a]{animation:none;outline:2px solid var(--ed-accent-up);outline-offset:-2px}}.qv2-canvas[data-v-f53937ce]{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--ed-canvas)}.qv2-canvas-viewport[data-v-f53937ce]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;outline:none;cursor:default}.qv2-canvas-viewport.hand[data-v-f53937ce]{cursor:grab}.qv2-canvas-viewport.panning[data-v-f53937ce]{cursor:grabbing}.canvas-grid[data-v-f53937ce]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--ed-text-3) 18%,transparent) 1px,transparent 1px);background-size:24px 24px;opacity:.38}.artboard-wrap[data-v-f53937ce]{position:absolute;transform-origin:0 0;transition:transform .18s var(--ed-ease)}.qv2-canvas-viewport.panning .artboard-wrap[data-v-f53937ce]{transition:none}.artboard-label[data-v-f53937ce]{position:absolute;left:0;right:0;bottom:calc(100% + 8px);display:flex;align-items:center;gap:9px;color:var(--ed-text-3);font-size:11px;white-space:nowrap}.artboard-label span[data-v-f53937ce]:first-child{color:var(--ed-accent-up)}.artboard-label code[data-v-f53937ce]{font-family:var(--ed-mono);font-size:10px}.artboard-label code[data-v-f53937ce]:last-child{margin-left:auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;color:var(--ed-text-2)}.artboard[data-v-f53937ce]{position:relative;width:100%;height:100%;overflow:hidden;border:0;border-radius:4px;outline:1px solid var(--ed-line-strong);background:#fff;box-shadow:0 20px 70px #00000059}.artboard-wrap.remote .artboard[data-v-f53937ce]{animation:remote-change-f53937ce .7s var(--ed-ease)}.qv2-preview-frame[data-v-f53937ce]{display:block;width:100%;height:100%;border:0;background:#fff}.pan-capture[data-v-f53937ce]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.canvas-loading[data-v-f53937ce],.canvas-recovery[data-v-f53937ce]{position:absolute;z-index:6;left:50%;top:18px;transform:translate(-50%)}.canvas-loading[data-v-f53937ce]{padding:8px 12px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-hud);color:var(--ed-text-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-error[data-v-f53937ce]{height:100%;display:grid;place-content:center;gap:8px;padding:32px;color:#24242a;text-align:center}.canvas-error p[data-v-f53937ce]{max-width:520px;margin:0;color:#666671}.device-switcher[data-v-f53937ce]{position:absolute;z-index:12;top:12px;left:50%;display:flex;gap:2px;padding:3px;transform:translate(-50%);border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-hud);background:var(--ed-hud);box-shadow:var(--ed-shadow-hud);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.device-switcher button[data-v-f53937ce],.dock-button[data-v-f53937ce],.zoom-dock button[data-v-f53937ce]{height:26px;padding:0 10px;border:0;border-radius:var(--ed-r-ctl);background:transparent;color:var(--ed-text-2);font:inherit;font-size:11px;cursor:pointer}.device-switcher button[data-v-f53937ce]:hover,.dock-button[data-v-f53937ce]:hover,.zoom-dock button[data-v-f53937ce]:hover{background:var(--ed-hover);color:var(--ed-text)}.device-switcher button.on[data-v-f53937ce],.dock-button.on[data-v-f53937ce]{background:var(--ed-elevated);color:var(--ed-text);box-shadow:var(--ed-shadow-seg)}.tool-dock[data-v-f53937ce]{position:absolute;z-index:12;left:50%;bottom:14px;transform:translate(-50%)}.dock-button[data-v-f53937ce]{width:32px;padding:0;display:grid;place-items:center}.dock-button svg[data-v-f53937ce]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.zoom-dock[data-v-f53937ce]{position:absolute;z-index:12;right:14px;bottom:14px}.zoom-dock .zoom-value[data-v-f53937ce]{min-width:48px;font-family:var(--ed-mono)}.preview-bar[data-v-f53937ce]{position:absolute;z-index:14;inset:0 0 auto;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;background:color-mix(in srgb,var(--ed-panel) 94%,transparent);border-bottom:1px solid var(--ed-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.preview-title[data-v-f53937ce]{display:flex;align-items:baseline;gap:9px;min-width:0}.preview-title strong[data-v-f53937ce]{font-size:12px}.preview-title span[data-v-f53937ce]{color:var(--ed-text-3);font:10px/1 var(--ed-mono)}.preview-bar kbd[data-v-f53937ce]{margin-left:7px;padding:1px 4px;color:var(--ed-text-3);background:var(--ed-recessed);border:1px solid var(--ed-line);border-radius:3px;font:9px/1.4 var(--ed-mono)}.qv2-canvas.preview-mode .qv2-canvas-viewport[data-v-f53937ce]{top:46px}.qv2-canvas.preview-mode .canvas-grid[data-v-f53937ce],.qv2-canvas.preview-mode .artboard-label[data-v-f53937ce],.qv2-canvas.preview-mode .tool-dock[data-v-f53937ce],.qv2-canvas.preview-mode .zoom-dock[data-v-f53937ce]{display:none}.qv2-canvas.preview-mode .device-switcher[data-v-f53937ce]{top:10px}.qv2-canvas.preview-mode .artboard[data-v-f53937ce]{border-radius:0;outline-color:var(--ed-line-strong);box-shadow:0 18px 60px #0000006b}@media (max-width: 600px){.preview-title[data-v-f53937ce]{display:none}.qv2-canvas.preview-mode .device-switcher[data-v-f53937ce]{left:8px;transform:none}}@keyframes remote-change-f53937ce{0%{box-shadow:0 0 0 2px var(--ed-accent-up),0 20px 70px #00000059}to{box-shadow:0 20px 70px #00000059}}@media (prefers-reduced-motion: reduce){.artboard-wrap[data-v-f53937ce]{transition:none}.artboard-wrap.remote .artboard[data-v-f53937ce]{animation:none;outline:2px solid var(--ed-accent-up);outline-offset:2px}}.backdrop[data-v-cae1d680]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:color-mix(in srgb,#000 30%,transparent)}.palette[data-v-cae1d680]{display:flex;width:min(560px,92vw);max-height:64vh;flex-direction:column;overflow:hidden;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-panel);background:var(--ed-elevated);box-shadow:var(--ed-shadow-pop)}input[data-v-cae1d680]{height:46px;padding:0 14px;border:0;border-bottom:1px solid var(--ed-line);outline:0;background:transparent;color:var(--ed-text);font:inherit;font-size:14px}.list[data-v-cae1d680]{overflow:auto;padding:6px}.list>strong[data-v-cae1d680]{display:block;padding:8px 9px 4px;color:var(--ed-text-3);font:10px var(--ed-mono);letter-spacing:.06em;text-transform:uppercase}.list>button[data-v-cae1d680]{display:flex;width:100%;height:34px;align-items:center;justify-content:space-between;padding:0 10px;border:0;border-radius:var(--ed-r-ctl);background:transparent;color:var(--ed-text-2);font:inherit;text-align:left}.list>button.active[data-v-cae1d680]{background:var(--ed-accent);color:#fff}.list>button[data-v-cae1d680]:disabled{opacity:.4}kbd[data-v-cae1d680]{font:10px var(--ed-mono);color:inherit}.list>p[data-v-cae1d680]{padding:18px;text-align:center;color:var(--ed-text-3)}.backdrop[data-v-dc43eb77]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:410;display:grid;place-items:center;background:color-mix(in srgb,#000 32%,transparent)}.dialog[data-v-dc43eb77]{width:min(620px,92vw);overflow:hidden;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-panel);background:var(--ed-elevated);box-shadow:var(--ed-shadow-pop)}header[data-v-dc43eb77]{display:flex;height:46px;align-items:center;justify-content:space-between;padding:0 12px 0 16px;border-bottom:1px solid var(--ed-line)}header button[data-v-dc43eb77]{width:28px;height:28px;border:0;border-radius:var(--ed-r-ctl);background:transparent;color:var(--ed-text);font-size:20px}.body[data-v-dc43eb77]{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px}h3[data-v-dc43eb77]{margin:0 0 8px;color:var(--ed-text-3);font:10px var(--ed-mono);letter-spacing:.07em;text-transform:uppercase}section>div[data-v-dc43eb77]{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:12px;color:var(--ed-text-2);font-size:12px}kbd[data-v-dc43eb77]{padding:3px 6px;border:1px solid var(--ed-line-strong);border-radius:5px;background:var(--ed-recessed);color:var(--ed-text);font:10px var(--ed-mono)}.qv2-activity[data-v-cd2604b4]{position:fixed;z-index:80;top:54px;right:10px;bottom:10px;width:min(380px,calc(100vw - 20px));display:flex;flex-direction:column;overflow:hidden;color:var(--ed-text);background:color-mix(in srgb,var(--ed-panel) 96%,transparent);border:1px solid var(--ed-line);border-radius:12px;box-shadow:0 18px 60px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}header[data-v-cd2604b4]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--ed-line)}header h2[data-v-cd2604b4]{margin:2px 0 0;font-size:16px}.eyebrow[data-v-cd2604b4]{color:var(--ed-text-3);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.close[data-v-cd2604b4]{width:30px;height:30px;color:var(--ed-text-2);background:transparent;border:0;border-radius:7px;font-size:22px;cursor:pointer}.close[data-v-cd2604b4]:hover{background:var(--ed-hover);color:var(--ed-text)}.status[data-v-cd2604b4]{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 16px;color:var(--ed-text-2);border-bottom:1px solid var(--ed-line);font-size:11px}.status i[data-v-cd2604b4]{width:7px;height:7px;border-radius:50%;background:var(--ed-text-3)}.status[data-state=connected] i[data-v-cd2604b4]{background:var(--ed-ok)}.status[data-state=error] i[data-v-cd2604b4]{background:var(--ed-danger)}.status button[data-v-cd2604b4]{margin-left:auto;color:inherit;background:transparent;border:0;font:inherit;text-decoration:underline;cursor:pointer}.error[data-v-cd2604b4]{margin:10px 12px 0;padding:9px 10px;color:var(--ed-danger);background:var(--ed-danger-wash);border:1px solid var(--ed-danger);border-radius:7px;font-size:11px}.feed[data-v-cd2604b4]{min-height:0;margin:0;padding:8px;overflow:auto;list-style:none}.feed li[data-v-cd2604b4]{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px 8px;border-radius:8px}.feed li+li[data-v-cd2604b4]{border-top:1px solid var(--ed-line)}.feed li.current[data-v-cd2604b4]{background:var(--ed-selected)}.symbol[data-v-cd2604b4]{display:grid;width:28px;height:28px;place-items:center;color:var(--ed-text-2);background:var(--ed-elevated);border:1px solid var(--ed-line);border-radius:50%;font-size:13px}li[data-actor=ai] .symbol[data-v-cd2604b4]{color:var(--ed-accent);border-color:color-mix(in srgb,var(--ed-accent) 45%,var(--ed-line))}.body[data-v-cd2604b4]{min-width:0}.body strong[data-v-cd2604b4]{display:block;margin-top:3px;font-size:12px;line-height:1.4}.body p[data-v-cd2604b4]{margin:5px 0 0;color:var(--ed-text-2);font-size:11px;line-height:1.45}.meta[data-v-cd2604b4]{display:flex;gap:6px;color:var(--ed-text-3);font-size:10px}.actor[data-v-cd2604b4]{color:var(--ed-text-2);font-weight:700;text-transform:uppercase}.path[data-v-cd2604b4]{max-width:100%;margin-top:7px;padding:2px 0;overflow:hidden;color:var(--ed-accent);background:transparent;border:0;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.path[data-v-cd2604b4]:disabled{color:var(--ed-text-3);cursor:default}.empty[data-v-cd2604b4]{display:grid;flex:1;place-content:center;justify-items:center;padding:36px;color:var(--ed-text-2);text-align:center}.empty>span[data-v-cd2604b4]{margin-bottom:10px;color:var(--ed-accent);font-size:24px}.empty strong[data-v-cd2604b4]{color:var(--ed-text);font-size:13px}.empty p[data-v-cd2604b4]{max-width:250px;margin:7px 0 0;font-size:11px;line-height:1.5}footer[data-v-cd2604b4]{padding:10px 14px;color:var(--ed-text-3);border-top:1px solid var(--ed-line);font-size:10px;line-height:1.45}@media (prefers-reduced-motion: reduce){[data-v-cd2604b4]{scroll-behavior:auto!important}}.assets-panel[data-v-c0250d69]{position:fixed;z-index:82;inset:54px 10px 10px auto;width:min(520px,calc(100vw - 20px));display:flex;flex-direction:column;overflow:hidden;color:var(--ed-text);background:color-mix(in srgb,var(--ed-panel) 96%,transparent);border:1px solid var(--ed-line);border-radius:12px;box-shadow:0 18px 60px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}header[data-v-c0250d69]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--ed-line)}h2[data-v-c0250d69]{margin:2px 0 0;font-size:16px}.eyebrow[data-v-c0250d69]{color:var(--ed-text-3);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.close[data-v-c0250d69]{width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--ed-text-2);font-size:22px;cursor:pointer}.close[data-v-c0250d69]:hover{background:var(--ed-hover);color:var(--ed-text)}.toolbar[data-v-c0250d69]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px 8px}.toolbar input[type=search][data-v-c0250d69]{min-width:0;height:32px;padding:0 10px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);outline:0;background:var(--ed-recessed);color:var(--ed-text);font:inherit}.toolbar input[type=search][data-v-c0250d69]:focus{border-color:var(--ed-accent-up);box-shadow:0 0 0 2px var(--ed-accent-wash)}.toolbar button[data-v-c0250d69],.asset-actions button[data-v-c0250d69],.error button[data-v-c0250d69]{border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-elevated);color:var(--ed-text);font:inherit;font-size:10px;cursor:pointer}.toolbar button[data-v-c0250d69]{padding:0 12px}button[data-v-c0250d69]:disabled{opacity:.45;cursor:default}.filters[data-v-c0250d69]{display:flex;gap:5px;padding:0 14px 10px;overflow-x:auto}.filters button[data-v-c0250d69]{flex:none;padding:5px 9px;border:1px solid var(--ed-line);border-radius:999px;background:transparent;color:var(--ed-text-2);font:inherit;font-size:10px;cursor:pointer}.filters button.on[data-v-c0250d69]{border-color:var(--ed-accent-up);background:var(--ed-accent-wash);color:var(--ed-text)}.dropzone[data-v-c0250d69]{margin:0 14px 10px;padding:10px;border:1px dashed var(--ed-line-strong);border-radius:var(--ed-r-ctl);color:var(--ed-text-3);font-size:10px;text-align:center}.dropzone.dragging[data-v-c0250d69]{border-color:var(--ed-accent-up);background:var(--ed-accent-wash);color:var(--ed-text)}.error[data-v-c0250d69]{margin:0 14px 10px;padding:9px 10px;border:1px solid var(--ed-danger);border-radius:var(--ed-r-ctl);background:var(--ed-danger-wash);color:var(--ed-danger);font-size:11px}.error button[data-v-c0250d69]{margin-left:8px;padding:2px 7px}.grid[data-v-c0250d69]{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:4px 14px 14px;overflow:auto;list-style:none}.grid li[data-v-c0250d69]{min-width:0;overflow:hidden;border:1px solid var(--ed-line);border-radius:var(--ed-r-panel);background:var(--ed-recessed)}.preview[data-v-c0250d69]{aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden;background:var(--ed-canvas);color:var(--ed-text-3);font:18px var(--ed-mono)}.preview img[data-v-c0250d69]{width:100%;height:100%;object-fit:cover}.asset-body[data-v-c0250d69]{display:grid;gap:4px;padding:9px}.asset-body strong[data-v-c0250d69]{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.asset-body>span[data-v-c0250d69]{color:var(--ed-text-3);font-size:9px;text-transform:capitalize}.asset-actions[data-v-c0250d69]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.asset-actions button[data-v-c0250d69]{padding:4px 7px}.readiness[data-v-c0250d69]{color:var(--ed-danger);font-size:9px}.readiness[data-usable=true][data-v-c0250d69]{color:var(--ed-ok)}.empty[data-v-c0250d69]{min-height:180px;display:grid;flex:1;place-content:center;justify-items:center;gap:6px;padding:28px;color:var(--ed-text-3);font-size:11px;text-align:center}.empty strong[data-v-c0250d69]{color:var(--ed-text);font-size:13px}footer[data-v-c0250d69]{padding:10px 14px;border-top:1px solid var(--ed-line);color:var(--ed-text-3);font-size:10px;line-height:1.45}.visually-hidden[data-v-c0250d69]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 560px){.grid[data-v-c0250d69]{grid-template-columns:1fr}}.qv2-shell[data-v-2f9c0bf3]{height:100vh;display:flex;flex-direction:column;background:var(--ed-bg);color:var(--ed-text)}.qv2-topbar[data-v-2f9c0bf3]{height:48px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--ed-line);background:var(--ed-elevated)}.qv2-brand[data-v-2f9c0bf3],.qv2-status[data-v-2f9c0bf3]{display:flex;align-items:center;gap:9px}.qv2-brand img[data-v-2f9c0bf3]{width:24px;height:24px}.qv2-brand strong[data-v-2f9c0bf3]{font-size:13px}.qv2-status[data-v-2f9c0bf3]{font-size:11px;color:var(--ed-text-2)}.qv2-role[data-v-2f9c0bf3]{display:flex;align-items:center;gap:6px;color:var(--ed-text-3);font-size:9px}.qv2-role select[data-v-2f9c0bf3]{height:26px;padding:0 22px 0 7px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);outline:none;background:var(--ed-recessed);color:var(--ed-text);font:inherit;font-size:10px}.qv2-role select[data-v-2f9c0bf3]:focus{border-color:var(--ed-accent-up)}.qv2-status[data-state=loading] .dot[data-v-2f9c0bf3]{background:var(--ed-accent-up)}.qv2-status[data-state=error] .dot[data-v-2f9c0bf3],.qv2-status[data-state=disconnected] .dot[data-v-2f9c0bf3]{background:var(--ed-danger)}.qv2-workspace[data-v-2f9c0bf3]{min-height:0;flex:1;display:flex}.qv2-left[data-v-2f9c0bf3]{width:208px;flex:none;padding:14px 10px;border-right:1px solid var(--ed-line);background:var(--ed-panel)}.qv2-left p[data-v-2f9c0bf3]{margin:12px 8px;color:var(--ed-text-3);font-size:11px;line-height:1.5}.qv2-pages[data-v-2f9c0bf3]{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--ed-line)}.qv2-pages-head[data-v-2f9c0bf3]{display:flex;align-items:center;justify-content:space-between;gap:8px}.qv2-page-add[data-v-2f9c0bf3]{width:24px;height:24px;padding:0;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:transparent;color:var(--ed-text-2);cursor:pointer}.qv2-page-add[data-v-2f9c0bf3]:hover:not(:disabled){background:var(--ed-hover);color:var(--ed-text)}.qv2-page-add[data-v-2f9c0bf3]:disabled{opacity:.45;cursor:default}.qv2-page-list[data-v-2f9c0bf3]{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.qv2-page-list>li[data-v-2f9c0bf3]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px}.qv2-page[data-v-2f9c0bf3]{min-width:0;width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid transparent;border-radius:var(--ed-r-ctl);background:transparent;color:var(--ed-text);text-align:left;cursor:pointer}.qv2-page[data-v-2f9c0bf3]:hover:not(:disabled){background:var(--ed-recessed)}.qv2-page.on[data-v-2f9c0bf3]{background:var(--ed-accent-wash);border-color:var(--ed-line)}.qv2-page[data-v-2f9c0bf3]:disabled{opacity:.5;cursor:default}.qv2-page-title[data-v-2f9c0bf3]{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.qv2-page-path[data-v-2f9c0bf3]{flex:none;font-family:var(--ed-mono);font-size:9px;color:var(--ed-text-3)}.qv2-page-actions[data-v-2f9c0bf3]{display:flex;gap:2px}.qv2-page-actions button[data-v-2f9c0bf3]{width:23px;height:23px;padding:0;border:0;border-radius:var(--ed-r-ctl);background:transparent;color:var(--ed-text-3);cursor:pointer}.qv2-page-actions button[data-v-2f9c0bf3]:hover:not(:disabled){background:var(--ed-hover);color:var(--ed-text)}.qv2-page-actions button[data-v-2f9c0bf3]:disabled{opacity:.3;cursor:default}.qv2-page-editor[data-v-2f9c0bf3]{display:grid;gap:8px;margin-top:9px;padding:10px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-panel);background:var(--ed-elevated);box-shadow:var(--ed-shadow-pop)}.qv2-page-editor label[data-v-2f9c0bf3]{display:grid;gap:4px;color:var(--ed-text-3);font-size:10px}.qv2-page-editor input[data-v-2f9c0bf3]{width:100%;height:30px;padding:0 8px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);outline:0;background:var(--ed-recessed);color:var(--ed-text);font:11px var(--ed-mono)}.qv2-page-editor input[data-v-2f9c0bf3]:focus{border-color:var(--ed-accent);box-shadow:0 0 0 2px var(--ed-accent-wash)}.qv2-page-editor p[data-v-2f9c0bf3]{margin:0;color:var(--ed-text-2);font-size:11px;line-height:1.45}.qv2-page-editor .qv2-page-error[data-v-2f9c0bf3]{color:var(--ed-danger)}.qv2-page-editor-actions[data-v-2f9c0bf3]{display:flex;justify-content:flex-end;gap:6px}.qv2-page-editor-actions .btn[data-v-2f9c0bf3]{height:28px;padding-inline:9px;font-size:10px}.qv2-page-editor-actions .btn.danger[data-v-2f9c0bf3]{border-color:var(--ed-danger-line);background:var(--ed-danger-wash);color:var(--ed-danger)}.qv2-switch-confirm[data-v-2f9c0bf3]{margin-top:10px;padding:9px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-ctl);background:var(--ed-recessed)}.qv2-switch-confirm p[data-v-2f9c0bf3]{margin:0 0 8px;color:var(--ed-text-2);font-size:10px;line-height:1.4}.qv2-switch-actions[data-v-2f9c0bf3]{display:flex;flex-wrap:wrap;gap:6px}.qv2-switch-actions .btn[data-v-2f9c0bf3]{font-size:10px}.qv2-role-note[data-v-2f9c0bf3]{display:grid;gap:5px;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed)}.qv2-role-note strong[data-v-2f9c0bf3]{font-size:11px}.qv2-role-note span[data-v-2f9c0bf3]{color:var(--ed-text-3);font-size:10px;line-height:1.4}.qv2-instance[data-v-2f9c0bf3]{width:100%;display:flex;gap:7px;align-items:center;margin-top:10px;padding:8px;border:0;border-radius:var(--ed-r-ctl);background:var(--ed-accent-wash);color:var(--ed-text);text-align:left}.qv2-disclosure[data-v-2f9c0bf3]{color:var(--ed-text-3)}.qv2-stage[data-v-2f9c0bf3]{min-width:0;flex:1;display:flex;flex-direction:column;padding:18px;background:var(--ed-canvas)}.qv2-frame-toolbar[data-v-2f9c0bf3]{height:32px;display:flex;align-items:center;justify-content:space-between;color:var(--ed-text-3);font-size:10px}.qv2-frame-toolbar code[data-v-2f9c0bf3]{font-family:var(--ed-mono);color:var(--ed-text-2)}.qv2-frame[data-v-2f9c0bf3]{min-height:0;flex:1;width:100%;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-panel);background:#fff;box-shadow:var(--ed-shadow)}.qv2-config-error[data-v-2f9c0bf3]{min-height:0;flex:1;display:grid;place-content:center;justify-items:center;gap:8px;padding:28px;border:1px solid var(--ed-danger);border-radius:var(--ed-r-panel);background:var(--ed-panel);text-align:center}.qv2-config-error strong[data-v-2f9c0bf3]{color:var(--ed-danger)}.qv2-config-error p[data-v-2f9c0bf3]{max-width:520px;margin:0;color:var(--ed-text-2);font-size:12px;line-height:1.5}.qv2-config-error code[data-v-2f9c0bf3]{color:var(--ed-text-3);font-family:var(--ed-mono);font-size:10px}.qv2-splitter[data-v-2f9c0bf3]{width:5px;flex:none;cursor:col-resize;background:var(--ed-line);touch-action:none}.qv2-splitter[data-v-2f9c0bf3]:hover{background:var(--ed-accent)}.qv2-splitter[data-v-2f9c0bf3]:focus-visible{background:var(--ed-accent);outline:2px solid var(--ed-accent-up);outline-offset:-1px}.qv2-inspector[data-v-2f9c0bf3]{min-width:260px;max-width:520px;min-height:0;box-sizing:border-box;flex:none;padding:14px;overflow-y:auto;overflow-x:hidden;background:var(--ed-panel)}.qv2-inspector[data-v-2f9c0bf3] *,.qv2-inspector[data-v-2f9c0bf3] *:before,.qv2-inspector[data-v-2f9c0bf3] *:after{box-sizing:border-box;min-width:0}.qv2-inspector input[data-v-2f9c0bf3],.qv2-inspector textarea[data-v-2f9c0bf3],.qv2-inspector select[data-v-2f9c0bf3]{max-width:100%}.qv2-inspector-head[data-v-2f9c0bf3]{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--ed-line)}.qv2-multiselect[data-v-2f9c0bf3]{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-panel);background:var(--ed-recessed)}.qv2-multiselect p[data-v-2f9c0bf3]{margin:0;color:var(--ed-text-2);font-size:11px;line-height:1.5}.qv2-multiselect-actions[data-v-2f9c0bf3]{display:flex;flex-wrap:wrap;gap:8px}.qv2-multiselect-actions .btn[data-v-2f9c0bf3]{font-size:11px}.qv2-multiselect-actions .btn.danger[data-v-2f9c0bf3]{color:var(--ed-danger)}.qv2-multiselect-note[data-v-2f9c0bf3]{color:var(--ed-text-3);font-size:10px;line-height:1.4}.qv2-multiselect-note.error[data-v-2f9c0bf3]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ed-danger)}.qv2-multiselect-note.error button[data-v-2f9c0bf3]{flex:none;border:1px solid currentColor;border-radius:var(--ed-r-ctl);background:transparent;color:inherit;font-size:10px;cursor:pointer}.qv2-row-bulk[data-v-2f9c0bf3]{display:grid;gap:8px;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-elevated)}.qv2-row-bulk>div[data-v-2f9c0bf3]:first-child{display:grid;gap:4px}.qv2-row-bulk strong[data-v-2f9c0bf3]{font-size:11px}.qv2-row-bulk span[data-v-2f9c0bf3]{color:var(--ed-text-3);font-size:10px;line-height:1.35}.qv2-bulk-fields[data-v-2f9c0bf3]{margin-top:6px;border-top:1px solid var(--ed-line)}.qv2-bulk-fields .qv2-fields[data-v-2f9c0bf3]{padding:8px 0 4px}.qv2-bulk-field[data-v-2f9c0bf3]{position:relative}.qv2-bulk-mixed[data-v-2f9c0bf3]{position:absolute;z-index:1;top:10px;right:10px;padding:1px 6px;border:1px solid var(--ed-line-strong);border-radius:999px;background:var(--ed-elevated);color:var(--ed-text-3);font-family:var(--ed-mono);font-size:9px;pointer-events:none}.qv2-inspector h2[data-v-2f9c0bf3]{margin:6px 0 0;font-size:15px}.qv2-permission-note[data-v-2f9c0bf3]{display:grid;gap:3px;margin-top:12px;padding:8px 9px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed)}.qv2-permission-note strong[data-v-2f9c0bf3]{font-size:10px;text-transform:capitalize}.qv2-permission-note span[data-v-2f9c0bf3]{color:var(--ed-text-3);font-size:9px;line-height:1.4}.qv2-fields[data-v-2f9c0bf3]{display:grid;gap:8px;padding:14px 0}.qv2-fields-grouped[data-v-2f9c0bf3],.qv2-field-group[data-v-2f9c0bf3]{display:grid}.qv2-field-group-head[data-v-2f9c0bf3]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 0 2px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.qv2-field-group-head:hover .panel-label[data-v-2f9c0bf3]{color:var(--ed-text)}.qv2-field-group-head[data-v-2f9c0bf3]:focus-visible{outline:2px solid var(--ed-accent-up);outline-offset:2px;border-radius:var(--ed-r-ctl)}.qv2-field-group:not(:first-child) .qv2-field-group-head[data-v-2f9c0bf3]{margin-top:4px;border-top:1px solid var(--ed-line);padding-top:14px}.qv2-field-group .qv2-fields[data-v-2f9c0bf3]{padding:8px 0 4px}.qv2-group-chevron[data-v-2f9c0bf3]{flex:none;color:var(--ed-text-3);transition:transform var(--ed-fast) var(--ed-ease)}.qv2-group-chevron.collapsed[data-v-2f9c0bf3]{transform:rotate(-90deg)}.qv2-group-count[data-v-2f9c0bf3]{margin-left:auto;color:var(--ed-text-3);font-family:var(--ed-mono);font-size:9px}.qv2-field-placeholder[data-v-2f9c0bf3]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed)}.qv2-field-placeholder>div[data-v-2f9c0bf3]{display:grid;gap:3px}.qv2-field-placeholder strong[data-v-2f9c0bf3]{font-size:11px}.qv2-field-placeholder code[data-v-2f9c0bf3],.qv2-not-built[data-v-2f9c0bf3]{font-family:var(--ed-mono);font-size:9px;color:var(--ed-text-3)}.qv2-theme[data-v-2f9c0bf3]{padding-top:6px;border-top:1px solid var(--ed-line)}.qv2-theme-head[data-v-2f9c0bf3]{display:flex;align-items:center;justify-content:space-between;padding-top:12px}.qv2-theme-note[data-v-2f9c0bf3]{margin:4px 0 0;color:var(--ed-text-3);font-size:10px;line-height:1.4}.qv2-theme-note code[data-v-2f9c0bf3]{font-family:var(--ed-mono)}.qv2-token-grid[data-v-2f9c0bf3]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0}.qv2-console[data-v-2f9c0bf3]{display:grid;gap:4px;margin-top:auto;padding:10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);color:var(--ed-text-2);font-size:10px}.qv2-console strong[data-v-2f9c0bf3]{color:var(--ed-text)}.qv2-merge[data-v-2f9c0bf3]{display:grid;gap:4px;margin-top:8px;padding:9px 10px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);font-size:10px;line-height:1.4}.qv2-merge strong[data-v-2f9c0bf3]{font-size:10px}.qv2-merge[data-merge-kind=rebase][data-v-2f9c0bf3]{border-color:var(--ed-accent-up);background:var(--ed-accent-wash);color:var(--ed-text-2)}.qv2-merge[data-merge-kind=rebase] strong[data-v-2f9c0bf3]{color:var(--ed-accent-up)}.qv2-merge[data-merge-kind=conflict][data-v-2f9c0bf3]{border-color:var(--ed-danger);background:var(--ed-recessed);color:var(--ed-text-2)}.qv2-merge[data-merge-kind=conflict] strong[data-v-2f9c0bf3]{color:var(--ed-danger)}.qv2-topbar[data-v-2f9c0bf3]{height:46px;gap:12px;padding:0 10px 0 12px;background:var(--ed-panel)}.qv2-topbar-left[data-v-2f9c0bf3],.qv2-topbar-right[data-v-2f9c0bf3]{min-width:0;display:flex;align-items:center;gap:7px}.qv2-topbar-right[data-v-2f9c0bf3]{margin-left:auto}.qv2-mark[data-v-2f9c0bf3]{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--ed-r-ctl);background:transparent;cursor:pointer}.qv2-mark[data-v-2f9c0bf3]:hover{background:var(--ed-hover)}.qv2-mark img[data-v-2f9c0bf3]{width:20px;height:20px}.qv2-breadcrumb[data-v-2f9c0bf3]{min-width:0;display:flex;align-items:center;gap:7px}.qv2-breadcrumb strong[data-v-2f9c0bf3]{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.qv2-breadcrumb>span[data-v-2f9c0bf3]{color:var(--ed-text-3)}.qv2-breadcrumb button[data-v-2f9c0bf3]{max-width:120px;overflow:hidden;text-overflow:ellipsis;height:26px;padding:0 8px;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);background:var(--ed-recessed);color:var(--ed-text);font:inherit;font-size:11px;white-space:nowrap}.qv2-save-state[data-v-2f9c0bf3],.qv2-connection[data-v-2f9c0bf3]{display:inline-flex;align-items:center;gap:6px;color:var(--ed-text-2);font-size:10px;white-space:nowrap}.qv2-save-state i[data-v-2f9c0bf3],.qv2-connection i[data-v-2f9c0bf3]{width:6px;height:6px;border-radius:50%;background:var(--ed-ok)}.qv2-save-state[data-state=saving] i[data-v-2f9c0bf3],.qv2-connection[data-state=loading] i[data-v-2f9c0bf3]{background:var(--ed-accent-up)}.qv2-save-state[data-state=error] i[data-v-2f9c0bf3],.qv2-save-state[data-state=disconnected] i[data-v-2f9c0bf3],.qv2-connection[data-state=error] i[data-v-2f9c0bf3],.qv2-connection[data-state=disconnected] i[data-v-2f9c0bf3]{background:var(--ed-danger)}.qv2-divider[data-v-2f9c0bf3]{width:1px;height:20px;flex:none;background:var(--ed-line)}.qv2-topbar .icon-btn svg[data-v-2f9c0bf3]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.qv2-topbar .icon-btn.sm[data-v-2f9c0bf3]{width:26px;height:26px}.qv2-topbar .icon-btn.off[data-v-2f9c0bf3]{color:var(--ed-text-3)}.qv2-activity-button[data-v-2f9c0bf3]{position:relative}.qv2-unread[data-v-2f9c0bf3]{display:inline-grid;min-width:15px;height:15px;margin-left:3px;padding:0 3px;place-items:center;color:var(--ed-accent-contrast);background:var(--ed-accent);border-radius:999px;font:700 9px/1 var(--ed-mono)}.qv2-role[data-v-2f9c0bf3]{padding:2px}.qv2-role select[data-v-2f9c0bf3]{width:auto;min-width:76px;border:0;background-color:var(--ed-elevated)}.qv2-reload[data-v-2f9c0bf3]{padding-inline:9px}.qv2-workspace[data-v-2f9c0bf3]{overflow:hidden}.qv2-left[data-v-2f9c0bf3]{min-width:0;height:100%;overflow:auto;padding:12px 9px;border-right:0}.qv2-stage[data-v-2f9c0bf3]{min-height:0;padding:0}.qv2-splitter[data-v-2f9c0bf3]{width:4px;background:var(--ed-line)}.qv2-inspector[data-v-2f9c0bf3]{padding:0 12px 12px;border-left:0}.qv2-inspector-head[data-v-2f9c0bf3]{position:sticky;z-index:2;top:0;padding:13px 2px 11px;background:var(--ed-panel)}.qv2-inspector-tabs[data-v-2f9c0bf3]{position:sticky;z-index:2;top:57px;display:flex;gap:18px;border-bottom:1px solid var(--ed-line);background:var(--ed-panel)}.qv2-inspector-tabs button[data-v-2f9c0bf3]{position:relative;height:36px;padding:0;border:0;background:transparent;color:var(--ed-text-3);font:inherit;font-size:11px;cursor:pointer}.qv2-inspector-tabs button[data-v-2f9c0bf3]:hover,.qv2-inspector-tabs button.on[data-v-2f9c0bf3]{color:var(--ed-text)}.qv2-inspector-tabs button.on[data-v-2f9c0bf3]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ed-text)}.qv2-tab-placeholder[data-v-2f9c0bf3]{margin-top:14px;padding:14px;border:1px dashed var(--ed-line-strong);border-radius:var(--ed-r-panel);color:var(--ed-text-2)}.qv2-tab-placeholder strong[data-v-2f9c0bf3]{color:var(--ed-text)}.qv2-tab-placeholder p[data-v-2f9c0bf3]{margin:7px 0 0;font-size:10px;line-height:1.5}@media (max-width: 1420px){.qv2-connection[data-v-2f9c0bf3]{max-width:16px;overflow:hidden}.qv2-reload[data-v-2f9c0bf3]{display:none}.qv2-breadcrumb strong[data-v-2f9c0bf3],.qv2-breadcrumb>span[data-v-2f9c0bf3]{display:none}.qv2-topbar-right>.btn[data-v-2f9c0bf3]{padding-inline:7px;font-size:10px}.qv2-topbar-left[data-v-2f9c0bf3],.qv2-topbar-right[data-v-2f9c0bf3]{gap:5px}}@media (max-width: 1060px){.qv2-topbar-right>.btn.ghost[data-v-2f9c0bf3]:not(.qv2-reload){display:none}}.rip-landing[data-v-b51be53b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 0%,#131a2b,#0b1220 60%);color:#e7ecf7;font-family:system-ui,-apple-system,Segoe UI,sans-serif;padding:24px}.rip-card[data-v-b51be53b]{width:100%;max-width:560px;text-align:center}.rip-mark[data-v-b51be53b]{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px}.rip-mark svg[data-v-b51be53b]{width:30px;height:30px}.rip-mark span[data-v-b51be53b]{font-weight:600;letter-spacing:.22em;font-size:15px;color:#cdd7ee}h1[data-v-b51be53b]{font-size:40px;line-height:1.05;margin:0 0 12px;letter-spacing:-.02em}.rip-sub[data-v-b51be53b]{color:#9fb0d0;font-size:15px;line-height:1.5;margin:0 auto 28px;max-width:460px}.rip-form[data-v-b51be53b]{display:flex;gap:10px}input[data-v-b51be53b]{flex:1;height:52px;padding:0 16px;border-radius:12px;border:1px solid #2a3650;background:#0e1626;color:#fff;font-size:15px;outline:none;transition:border-color .15s}input[data-v-b51be53b]::placeholder{color:#5b6b8c}input[data-v-b51be53b]:focus{border-color:#5b8cff;box-shadow:0 0 0 3px #5b8cff2e}button[data-v-b51be53b]{height:52px;padding:0 22px;border-radius:12px;border:0;background:#3b6cff;color:#fff;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}button[data-v-b51be53b]:hover:not(:disabled){background:#2f5cf0}button[data-v-b51be53b]:disabled{opacity:.55;cursor:default}.rip-note[data-v-b51be53b]{margin:16px 0 0;font-size:13px;color:#8fa1c2;min-height:18px}.rip-dim[data-v-b51be53b]{color:#6b7a99}.rip-error[data-v-b51be53b]{margin:16px 0 0;font-size:13px;color:#ff8a8a;min-height:18px}.rip-alt[data-v-b51be53b]{display:inline-block;margin-top:30px;color:#7e8db0;font-size:13px;text-decoration:none}.rip-alt[data-v-b51be53b]:hover{color:#aab8d8}@font-face{font-family:Geist Pixel Line;src:url(/fonts/GeistPixel-Line.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;--ed-bg: #0a0a0c;--ed-canvas: #060607;--ed-panel: #131316;--ed-panel-2: #18181c;--ed-elevated: #1e1e23;--ed-recessed: #0e0e11;--ed-hud: rgba(19, 19, 23, .86);--ed-hover: rgba(255, 255, 255, .045);--ed-press: rgba(255, 255, 255, .07);--ed-line: rgba(255, 255, 255, .065);--ed-line-strong: rgba(255, 255, 255, .12);--ed-text: #f4f4f6;--ed-text-2: #9d9da6;--ed-text-3: #64646d;--ed-accent: #1a3cff;--ed-accent-up: #4d66ff;--ed-accent-wash: rgba(77, 102, 255, .14);--ed-accent-line: rgba(77, 102, 255, .55);--ed-accent-contrast: #ffffff;--ed-action: #f2f2f4;--ed-action-ink: #121215;--ed-action-hover: #ffffff;--ed-ok: #3ecf77;--ed-danger: #f0635a;--ed-danger-wash: rgba(240, 99, 90, .11);--ed-danger-line: rgba(240, 99, 90, .42);--ed-r-panel: 10px;--ed-r-hud: 12px;--ed-r-ctl: 6px;--ed-r-xs: 4px;--ed-ctl-h: 28px;--ed-ctl-h-sm: 24px;--ed-gap: 12px;--ed-pad: 14px;--ed-ui: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ed-mono: "Geist Mono", "SF Mono", ui-monospace, Menlo, monospace;--ed-font-pixel: "Geist Pixel Line", var(--ed-mono);--ed-shadow-hud: 0 1px 1px rgba(0, 0, 0, .22), 0 8px 28px rgba(0, 0, 0, .42);--ed-shadow-pop: 0 1px 1px rgba(0, 0, 0, .25), 0 16px 48px rgba(0, 0, 0, .52);--ed-shadow-seg: 0 1px 2px rgba(0, 0, 0, .3);--ed-ease: cubic-bezier(.25, .1, .25, 1);--ed-fast: .13s;--ed-base: .2s;--ed-focus: 0 0 0 1px var(--ed-bg), 0 0 0 2.5px var(--ed-accent-up);--ed-guide: var(--ed-accent);--ed-border: var(--ed-line);--ed-border-strong: var(--ed-line-strong);--ed-text-dim: var(--ed-text-2);--ed-text-mut: var(--ed-text-3);--ed-accent-hover: var(--ed-accent-up);--ed-accent-soft: var(--ed-accent-wash);--ed-selected: var(--ed-accent-wash);--ed-radius: 8px;--ed-radius-sm: 6px;--ed-radius-xs: 4px;--ed-control-h: 30px;--ed-control-h-sm: 26px;--ed-font: var(--ed-ui);--ed-shadow: var(--ed-shadow-hud);--ed-shadow-lg: var(--ed-shadow-pop);--ed-dur: var(--ed-fast)}[data-theme=light]{color-scheme:light;--ed-bg: #ededee;--ed-canvas: #e3e3e5;--ed-panel: #f8f8f9;--ed-panel-2: #f1f1f3;--ed-elevated: #ffffff;--ed-recessed: #e7e7e9;--ed-hud: rgba(250, 250, 251, .88);--ed-hover: rgba(17, 17, 20, .045);--ed-press: rgba(17, 17, 20, .08);--ed-line: rgba(17, 17, 20, .08);--ed-line-strong: rgba(17, 17, 20, .16);--ed-text: #141417;--ed-text-2: #5d5d66;--ed-text-3: #94949c;--ed-accent-up: #1a3cff;--ed-accent-wash: rgba(26, 60, 255, .1);--ed-accent-line: rgba(26, 60, 255, .5);--ed-action: #141417;--ed-action-ink: #f6f6f7;--ed-action-hover: #000000;--ed-danger: #b42318;--ed-danger-wash: rgba(180, 35, 24, .08);--ed-danger-line: rgba(180, 35, 24, .34);--ed-shadow-hud: 0 1px 1px rgba(17, 17, 20, .05), 0 8px 28px rgba(17, 17, 20, .12);--ed-shadow-pop: 0 1px 1px rgba(17, 17, 20, .06), 0 16px 48px rgba(17, 17, 20, .16);--ed-shadow-seg: 0 1px 2px rgba(17, 17, 20, .1)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--ed-bg);color:var(--ed-text);font-family:var(--ed-font);font-size:12px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.world .qtext,.world .qmarquee-group{backface-visibility:hidden}button{font-family:inherit;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit;color:inherit}:where(button,input,select,textarea,[role=button],[role=tab],[tabindex]):focus-visible{outline:none;box-shadow:var(--ed-focus)}:where(.qv2-link-control,.qv2-number-control,.qv2-token-control):has(:focus-visible){box-shadow:var(--ed-focus)}.qv2-field-error{min-height:28px;padding:5px 7px;border:1px solid var(--ed-danger-line);border-radius:var(--ed-r-ctl);background:var(--ed-danger-wash)}::selection{background:var(--ed-accent);color:var(--ed-accent-contrast)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ed-line-strong);border-radius:5px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{display:inline-flex;align-items:center;gap:6px;height:var(--ed-ctl-h);padding:0 12px;border:1px solid transparent;border-radius:var(--ed-r-ctl);background:transparent;color:var(--ed-text-2);font-size:12px;font-weight:500;white-space:nowrap;transition:background var(--ed-fast) var(--ed-ease),color var(--ed-fast) var(--ed-ease),border-color var(--ed-fast) var(--ed-ease)}.btn:hover{background:var(--ed-hover);color:var(--ed-text)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;pointer-events:none}.btn.ghost{border-color:var(--ed-line-strong);color:var(--ed-text)}.btn.ghost:hover{border-color:var(--ed-text-3);background:var(--ed-hover)}.btn.primary{background:var(--ed-action);border-color:var(--ed-action);color:var(--ed-action-ink);font-weight:600}.btn.primary:hover{background:var(--ed-action-hover);border-color:var(--ed-action-hover)}.icon-btn{display:inline-grid;place-items:center;width:var(--ed-ctl-h);height:var(--ed-ctl-h);padding:0;border:1px solid transparent;border-radius:var(--ed-r-ctl);background:transparent;color:var(--ed-text-2);transition:background var(--ed-fast) var(--ed-ease),color var(--ed-fast) var(--ed-ease)}.icon-btn:hover{background:var(--ed-hover);color:var(--ed-text)}.icon-btn:active{transform:scale(.96)}.icon-btn:disabled{opacity:.35;pointer-events:none}.icon-btn.on{background:var(--ed-accent-wash);color:var(--ed-accent-up)}.seg{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--ed-recessed);border:1px solid var(--ed-line);border-radius:calc(var(--ed-r-ctl) + 2px)}.seg>button{height:calc(var(--ed-ctl-h) - 8px);padding:0 10px;border:0;border-radius:var(--ed-r-ctl);background:transparent;color:var(--ed-text-2);font-size:11.5px;font-weight:500;transition:background var(--ed-fast) var(--ed-ease),color var(--ed-fast) var(--ed-ease)}.seg>button:hover{color:var(--ed-text)}.seg>button.on{background:var(--ed-elevated);color:var(--ed-text);box-shadow:var(--ed-shadow-seg)}.seg.icons>button{width:28px;padding:0;display:grid;place-items:center}.input{display:flex;align-items:center;gap:7px;height:var(--ed-ctl-h);padding:0 9px;background:var(--ed-recessed);border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);transition:border-color var(--ed-fast) var(--ed-ease)}.input:focus-within{border-color:var(--ed-accent-up)}.input input{flex:1;min-width:0;border:0;background:transparent;font-size:12px;outline:none}.input input::placeholder{color:var(--ed-text-3)}.input svg{flex:none;color:var(--ed-text-3)}.num{display:flex;align-items:center;height:var(--ed-ctl-h);padding:0 8px;background:var(--ed-recessed);border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);transition:border-color var(--ed-fast) var(--ed-ease)}.num:hover{border-color:var(--ed-line-strong)}.num:focus-within{border-color:var(--ed-accent-up)}.num .k{flex:none;margin-right:7px;font-family:var(--ed-mono);font-size:10px;color:var(--ed-text-3);cursor:ew-resize;-webkit-user-select:none;user-select:none}.num input{width:100%;min-width:0;border:0;background:transparent;font-family:var(--ed-mono);font-size:11.5px;outline:none}.num .u{flex:none;font-family:var(--ed-mono);font-size:10px;color:var(--ed-text-3)}select.sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--ed-ctl-h);width:100%;padding:0 24px 0 9px;background:var(--ed-recessed) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%23888890' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 8px center;border:1px solid var(--ed-line);border-radius:var(--ed-r-ctl);font-size:11.5px;color:var(--ed-text);transition:border-color var(--ed-fast) var(--ed-ease)}select.sel:hover{border-color:var(--ed-line-strong)}select.sel:focus{outline:none;border-color:var(--ed-accent-up)}.chip{display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 7px;border-radius:9px;border:1px solid var(--ed-line-strong);font-family:var(--ed-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ed-text-2);white-space:nowrap}.chip.accent{color:var(--ed-accent-up);border-color:var(--ed-accent-line);background:var(--ed-accent-wash)}.chip.ok{color:var(--ed-ok);border-color:color-mix(in srgb,var(--ed-ok) 45%,transparent);background:color-mix(in srgb,var(--ed-ok) 10%,transparent)}.hud{display:flex;align-items:center;gap:2px;padding:4px;background:var(--ed-hud);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-hud);box-shadow:var(--ed-shadow-hud)}.pop{position:absolute;z-index:90;min-width:180px;padding:5px;background:var(--ed-elevated);border:1px solid var(--ed-line-strong);border-radius:var(--ed-r-panel);box-shadow:var(--ed-shadow-pop)}.pop .pop-label{padding:7px 9px 5px;font-family:var(--ed-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-text-3)}.pop .pop-item{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 9px;border:0;border-radius:var(--ed-r-ctl);background:transparent;color:var(--ed-text-2);font-size:12px;text-align:left;transition:background var(--ed-fast) var(--ed-ease),color var(--ed-fast) var(--ed-ease)}.pop .pop-item:hover{background:var(--ed-hover);color:var(--ed-text)}.pop .pop-item.on{color:var(--ed-text)}.pop .pop-item.danger{color:var(--ed-danger)}.pop .pop-item:disabled{opacity:.4;pointer-events:none}.pop .pop-item .grow{flex:1}.pop .pop-item .meta{font-family:var(--ed-mono);font-size:10px;color:var(--ed-text-3)}.pop .pop-item svg{flex:none}.pop .pop-sep{height:1px;margin:5px 4px;background:var(--ed-line)}.kbd{font-family:var(--ed-mono);font-size:10px;color:var(--ed-text-3)}.panel-label{display:flex;align-items:center;justify-content:space-between;padding:0 4px;font-family:var(--ed-mono);font-size:9.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ed-text-3)}.dot{width:5px;height:5px;border-radius:50%;background:var(--ed-ok)}.tgl{position:relative;width:30px;height:18px;flex:none;display:inline-block}.tgl input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.tgl i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;background:var(--ed-recessed);border:1px solid var(--ed-line-strong);transition:background var(--ed-fast) var(--ed-ease),border-color var(--ed-fast) var(--ed-ease)}.tgl i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ed-text-2);transition:transform var(--ed-fast) var(--ed-ease),background var(--ed-fast) var(--ed-ease)}.tgl input:checked+i{background:var(--ed-accent);border-color:var(--ed-accent)}.tgl input:checked+i:after{transform:translate(12px);background:#fff}
