.pdf-data-shell{--pdf-data-surface: var(--surface, #ffffff);--pdf-data-surface-alt: var(--surface-alt, #f8fafc);--pdf-data-border: var(--border, #d8dee8);--pdf-data-text: var(--text, #1f2937);--pdf-data-text-muted: var(--text-muted, #64748b);--pdf-data-danger: var(--danger, #dc2626);--pdf-data-danger-soft: var(--danger-soft, #fef2f2);--pdf-data-warning: var(--warning, #b45309);--pdf-data-warning-soft: var(--warning-soft, #fef3c7);--pdf-data-accent: var(--primary, #0f766e);--pdf-data-radius: var(--radius, 12px);--pdf-data-radius-lg: var(--radius-lg, 16px);--pdf-data-shadow: var(--shadow-md, 0 18px 42px rgba(2, 6, 23, .18));position:relative;display:flex;flex:1;flex-direction:column;min-height:0;height:100%;overflow:hidden;color:var(--pdf-data-text)}.pdf-data-shell.is-inactive{display:none}.pdf-data-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:0;background:#0f172a38;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease}.pdf-data-overlay.is-open{opacity:1;pointer-events:auto}.pdf-data-ai-panel{width:100%;height:100%;background:var(--pdf-data-surface);border:none;border-radius:inherit;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden}.pdf-data-ai-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--pdf-data-border);background:var(--pdf-data-surface)}.pdf-data-ai-panel-title{font-size:16px;font-weight:700}.pdf-data-ai-panel-sub{margin-top:4px;font-size:12px;color:var(--pdf-data-text-muted)}.pdf-data-ai-panel-body{flex:1;display:flex;min-height:0;overflow:hidden;border:none;border-radius:0;background:var(--pdf-data-surface-alt)}.pdf-data-ai-panel-body .ai-chat-root{flex:1;width:100%;height:100%;min-height:0;min-width:0}.pdf-data-ai-panel-body .ai-chat-root .chat-shell{height:100%;min-height:0;min-width:0;gap:12px}.pdf-data-ai-panel-body .ai-chat-root .chat-main{min-height:0;min-width:0;overflow:hidden}.pdf-data-ai-panel-body .ai-chat-root .chat-messages{min-height:0;padding:12px 0}.pdf-data-panel{border:1px solid var(--pdf-data-border);border-radius:var(--pdf-data-radius);background:var(--pdf-data-surface);display:none;flex-direction:column;gap:8px;min-height:0;overflow:hidden;flex:1}.pdf-data-panel.is-visible{display:flex}.pdf-data-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 12px 0}.pdf-data-panel-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pdf-data-panel .panel-section-title{font-size:13px;font-weight:700;line-height:1.2}.pdf-data-panel .hint{font-size:11px;color:var(--pdf-data-text-muted)}.pdf-data-textarea{flex:1;min-height:0;resize:none}.pdf-data-panel .config-error{margin:0 12px 8px;font-size:12px;color:var(--pdf-data-danger)}.pdf-data-export{border-top:1px solid var(--pdf-data-border);padding:12px;display:flex;flex-direction:column;gap:8px}.pdf-data-export-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pdf-data-export-status{display:flex;align-items:center;gap:8px}.pdf-data-export-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto;padding-right:4px}.pdf-data-export-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pdf-data-export-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.pdf-data-export-link{color:var(--pdf-data-accent);text-decoration:none;font-size:13px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.pdf-data-export-link:hover{text-decoration:underline}.pdf-data-export-link.is-active{font-weight:700}.pdf-data-export-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdf-data-export-error{flex-basis:100%}.pdf-data-panel .chip{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:600;padding:4px 10px}.pdf-data-panel .chip-warning{background:var(--pdf-data-warning-soft);color:var(--pdf-data-warning)}.pdf-data-shell .alert{padding:12px 14px;border-radius:var(--pdf-data-radius);font-size:13px}.pdf-data-shell .alert-error{background:var(--pdf-data-danger-soft);color:#b91c1c;border:1px solid rgba(220,38,38,.2)}@media (max-width: 900px){.pdf-data-overlay{padding:0}.pdf-data-ai-panel{width:100%;height:100%;padding:0}.pdf-data-panel-header{flex-direction:column;align-items:stretch}}
