.od-modal-backdrop[data-v-1f55e78a]{align-items:stretch;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1b1a6b;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:900}.od-modal[data-v-1f55e78a]{background:var(--od-bg);border:1px solid var(--od-border);border-radius:var(--od-radius-lg);box-shadow:var(--od-shadow-lg);display:flex;flex-direction:column;max-width:1320px;min-height:0;overflow:hidden;width:100%}.od-modal-fullscreen[data-v-1f55e78a]{border-radius:0;max-width:none}.od-modal-header[data-v-1f55e78a]{align-items:center;background:var(--od-bg-panel);border-bottom:1px solid var(--od-border);display:grid;flex-shrink:0;gap:16px;grid-template-columns:1fr auto auto;padding:14px 18px}.od-modal-title-block[data-v-1f55e78a]{display:flex;flex-direction:column;gap:2px;min-width:0}.od-modal-title[data-v-1f55e78a]{color:var(--od-text);font-size:15px;font-weight:600;letter-spacing:-.01em}.od-modal-subtitle[data-v-1f55e78a],.od-modal-title[data-v-1f55e78a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-modal-subtitle[data-v-1f55e78a]{color:var(--od-text-muted);font-size:12px;max-width:60ch}.od-modal-tabs[data-v-1f55e78a]{background:var(--od-bg-subtle);border:1px solid var(--od-border);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.od-modal-tab[data-v-1f55e78a]{background:transparent;border:none;border-radius:999px;color:var(--od-text-muted);cursor:pointer;font-size:12.5px;font-weight:500;padding:6px 16px}.od-modal-tab[data-v-1f55e78a]:hover{color:var(--od-text)}.od-modal-tab.active[data-v-1f55e78a]{background:var(--od-bg-panel);box-shadow:0 1px 2px #0000000f;color:var(--od-text)}.od-modal-actions[data-v-1f55e78a]{align-items:center;display:flex;gap:4px}.od-modal-close[data-v-1f55e78a]{font-size:20px;line-height:1;padding:4px 8px}.ghost[data-v-1f55e78a]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--od-text-muted);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 10px;transition:all .15s}.ghost[data-v-1f55e78a]:hover{background:var(--od-bg-subtle);color:var(--od-text)}.ghost.is-active[data-v-1f55e78a]{background:var(--od-accent-tint);color:var(--od-accent)}.ghost[data-v-1f55e78a]:disabled{cursor:not-allowed;opacity:.5}.od-modal-stage[data-v-1f55e78a]{align-items:stretch;background:#fff;display:flex;flex:1;min-height:0;position:relative}.od-modal-stage.has-sidebar[data-v-1f55e78a]{display:grid;grid-template-columns:1fr 320px}.od-modal-stage-iframe[data-v-1f55e78a]{background:#fff;flex:1;min-width:0;overflow:hidden;position:relative}.od-modal-stage-iframe-scaler[data-v-1f55e78a]{background:#fff;left:0;position:absolute;top:0;transform-origin:top left;will-change:transform}.od-modal-stage-iframe-scaler iframe[data-v-1f55e78a]{background:#fff;border:none;display:block;height:100%;width:100%}.od-modal-empty[data-v-1f55e78a]{align-items:center;color:var(--od-text-muted);display:flex;font-size:13px;inset:0;justify-content:center;position:absolute}.od-modal-error[data-v-1f55e78a]{flex-direction:column;gap:10px;padding:0 24px;text-align:center}.od-modal-error-title[data-v-1f55e78a]{color:var(--od-text);font-size:14px;font-weight:600}.od-modal-error-body[data-v-1f55e78a]{color:var(--od-text-muted);font-size:13px;line-height:1.5;max-width:48ch}.od-modal-stage-handle[data-v-1f55e78a]{align-items:center;background:var(--od-bg-panel);border:1px solid var(--od-border);box-shadow:0 1px 2px #0000000f;color:var(--od-text-muted);cursor:pointer;display:flex;font-size:14px;height:56px;justify-content:center;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:color .12s ease,background .12s ease;width:18px;z-index:3}.od-modal-stage-handle[data-v-1f55e78a]:hover{background:var(--od-bg-subtle);color:var(--od-text)}.od-modal-stage-handle.is-expand[data-v-1f55e78a]{border-radius:8px 0 0 8px;border-right:none;right:0}.od-modal-stage-handle.is-collapse[data-v-1f55e78a]{border-left:none;border-radius:0 8px 8px 0;left:0}.od-modal-sidebar[data-v-1f55e78a]{background:var(--od-bg-panel);border-left:1px solid var(--od-border);display:flex;flex-direction:column;overflow:hidden}.od-modal-sidebar-content[data-v-1f55e78a]{flex:1;overflow:auto;padding:12px}
