.pdf-parser-container{--pdf-bg: var(--bg-page, #f6f7f9);--pdf-card: var(--bg-card, #ffffff);--pdf-card-soft: var(--bg-muted, #f5f5f4);--pdf-line: var(--border-color, #e7e5e4);--pdf-text: var(--text-primary, #1c1917);--pdf-sub: var(--text-secondary, #44403c);--pdf-muted: var(--text-tertiary, #78716c);--pdf-link: var(--text-link, #0d9488);--pdf-primary: var(--primary, #14b8a6);--pdf-primary-dark: var(--primary-dark, #0d9488);--pdf-primary-soft: var(--primary-bg, #f0fdfa);--pdf-primary-border: var(--primary-border, #99f6e4);--pdf-accent: var(--accent, #f59e0b);--pdf-shadow-sm: var(--shadow-sm, 0 1px 3px rgba(15, 23, 42, .05));--pdf-mono: var(--font-mono, "SF Mono", "JetBrains Mono", Consolas, monospace);--pdf-sans: var(--font-sans, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif);min-height:100vh;padding:clamp(14px,2vw,24px) clamp(12px,2.4vw,28px) 40px;color:var(--pdf-text);font-family:var(--pdf-sans);font-size:14px;background:var(--pdf-bg)}.pdf-parser-container *,.pdf-parser-container *:before,.pdf-parser-container *:after{box-sizing:border-box}.pdf-hero,.pdf-layout,.pdf-toast{max-width:1280px;margin-left:auto;margin-right:auto}.pdf-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 20px;margin-bottom:16px;border:1px solid var(--pdf-line);border-radius:12px;background:var(--pdf-card);box-shadow:var(--pdf-shadow-sm)}.pdf-hero-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.pdf-kicker{width:fit-content;padding:3px 9px;border:1px solid var(--pdf-primary-border);border-radius:999px;color:var(--pdf-link);background:var(--pdf-primary-soft);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pdf-hero h1{margin:0;color:var(--pdf-text);font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.pdf-hero p{max-width:640px;margin:0;color:var(--pdf-muted);font-size:13px;line-height:1.6}.pdf-hero-stats{display:flex;flex-wrap:wrap;gap:8px}.pdf-hero-stats span{display:flex;align-items:baseline;gap:6px;min-width:0;padding:8px 12px;border:1px solid var(--pdf-line);border-radius:10px;background:var(--pdf-card-soft)}.pdf-hero-stats strong{overflow:hidden;max-width:120px;color:var(--pdf-link);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pdf-hero-stats small{color:var(--pdf-muted);font-size:11px;font-weight:500}.pdf-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.pdf-main{display:flex;min-width:0;flex-direction:column;gap:14px}.pdf-start-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.pdf-upload-card,.pdf-features-section,.pdf-loading-section,.pdf-file-info-card,.pdf-preview-section,.pdf-text-section,.pdf-metadata-view,.pdf-ai-card{overflow:hidden;min-width:0;border:1px solid var(--pdf-line);border-radius:12px;background:var(--pdf-card);box-shadow:var(--pdf-shadow-sm)}.pdf-panel-head,.pdf-ai-result>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--pdf-line);background:var(--pdf-card-soft)}.pdf-panel-head div{display:flex;min-width:0;flex-direction:column;gap:2px}.pdf-panel-head strong{color:var(--pdf-text);font-size:13.5px;font-weight:600}.pdf-panel-head span,.pdf-ai-result>div span{color:var(--pdf-muted);font-size:12px;font-weight:400}.pdf-panel-head button,.pdf-btn-action,.pdf-tab-btn,.pdf-page-selector button,.pdf-zoom-toolbar button,.pdf-ai-run,.pdf-ai-modes button,.pdf-ai-result button{border:1px solid var(--pdf-line);border-radius:8px;color:var(--pdf-text);background:var(--pdf-card);cursor:pointer;font-family:var(--pdf-sans);font-weight:500;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.pdf-panel-head button,.pdf-ai-result button{min-height:28px;padding:4px 10px;color:var(--pdf-link);font-size:12px}.pdf-panel-head button:hover,.pdf-btn-action:hover,.pdf-tab-btn:hover,.pdf-page-selector button:hover:not(:disabled),.pdf-zoom-toolbar button:hover,.pdf-ai-run:hover:not(:disabled),.pdf-ai-modes button:hover,.pdf-ai-result button:hover{border-color:var(--pdf-primary);background:var(--pdf-primary-soft);box-shadow:none}.pdf-upload-area{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:14px;padding:28px 20px;border:1.5px dashed var(--pdf-primary-border);border-radius:10px;background:var(--pdf-primary-soft);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pdf-upload-area:hover{border-color:var(--pdf-primary);background:var(--bg-active, #ccfbf1)}.pdf-upload-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--pdf-card);box-shadow:var(--pdf-shadow-sm);font-size:24px}.pdf-upload-text{margin:0;color:var(--pdf-text);font-size:14px;font-weight:600}.pdf-upload-hint,.pdf-upload-file-name{margin:0;color:var(--pdf-muted);font-size:12px;line-height:1.6}.pdf-upload-file-name{max-width:100%;overflow:hidden;margin-top:4px;padding:4px 10px;border-radius:999px;color:var(--pdf-link);background:var(--pdf-card);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pdf-features-section{padding:14px 16px}.pdf-section-title span{color:var(--pdf-link);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pdf-section-title h2{margin:4px 0 2px;color:var(--pdf-text);font-size:15px;font-weight:700}.pdf-section-title p{margin:0;color:var(--pdf-muted);font-size:12.5px;line-height:1.6}.pdf-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.pdf-feature-card{min-width:0;padding:12px;border:1px solid var(--pdf-line);border-radius:10px;background:var(--pdf-card-soft)}.pdf-feature-card span{display:inline-flex;margin-bottom:6px;padding:2px 7px;border-radius:6px;color:var(--pdf-link);background:var(--pdf-primary-soft);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.pdf-feature-card h3{margin:0 0 4px;color:var(--pdf-text);font-size:13px;font-weight:600}.pdf-feature-card p{margin:0;color:var(--pdf-muted);font-size:12px;line-height:1.55}.pdf-loading-section{padding:24px;text-align:center}.pdf-loading-spinner{width:36px;height:36px;margin:0 auto 12px;border:3px solid var(--pdf-primary-border);border-top-color:var(--pdf-primary);border-radius:999px;animation:pdfSpin 1s linear infinite}@keyframes pdfSpin{to{transform:rotate(360deg)}}.pdf-loading-section p{color:var(--pdf-sub);font-size:13px}.pdf-progress-bar{height:6px;overflow:hidden;margin:12px auto 8px;max-width:420px;border-radius:999px;background:var(--pdf-line)}.pdf-progress-fill{height:100%;border-radius:inherit;background:var(--pdf-primary);transition:width .25s ease}.pdf-progress-text{color:var(--pdf-link)!important;font-weight:600;font-variant-numeric:tabular-nums}.pdf-result-section{display:flex;flex-direction:column;gap:12px}.pdf-file-info-card{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:12px 14px}.pdf-file-info-card h3{margin:0 0 2px;color:var(--pdf-text);font-size:14px;font-weight:600;word-break:break-all}.pdf-file-info-card p{margin:0;color:var(--pdf-muted);font-size:12px}.pdf-info-row,.pdf-view-tabs,.pdf-page-selector,.pdf-zoom-toolbar,.pdf-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.pdf-info-row{justify-content:flex-end}.pdf-info-row span{padding:4px 10px;border:1px solid var(--pdf-line);border-radius:999px;color:var(--pdf-sub);background:var(--pdf-card-soft);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.pdf-tab-btn{min-height:32px;padding:5px 14px;color:var(--pdf-sub);font-size:13px}.pdf-tab-btn.active{color:#0f172a;border-color:var(--pdf-primary);background:var(--pdf-primary);font-weight:600}.pdf-preview-section,.pdf-text-section,.pdf-metadata-view{padding:12px}.pdf-page-selector,.pdf-zoom-toolbar,.pdf-action-buttons{justify-content:center;align-items:center;margin-bottom:12px}.pdf-zoom-toolbar{margin-top:-4px}.pdf-page-selector span,.pdf-zoom-toolbar span{color:var(--pdf-sub);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums}.pdf-page-selector button,.pdf-zoom-toolbar button,.pdf-btn-action{min-height:30px;padding:4px 12px;color:var(--pdf-link);font-size:12.5px}.pdf-page-selector button:disabled{opacity:.45;cursor:not-allowed}.pdf-page-preview{height:clamp(480px,66vh,820px);overflow:auto;padding:12px;border:1px solid var(--pdf-line);border-radius:10px;background:var(--pdf-card-soft);text-align:center;scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.pdf-page-image{display:block;max-width:none;height:auto;margin:0 auto;border-radius:6px;box-shadow:0 4px 16px #0f172a1f}.pdf-text-display{max-height:560px;overflow:auto;padding:12px 14px;border:1px solid var(--pdf-line);border-radius:10px;background:#0f172a}.pdf-text-display pre,.pdf-ai-result pre{margin:0;white-space:pre-wrap;word-break:break-word;font:12.5px/1.7 var(--pdf-mono)}.pdf-text-display pre{color:#ccfbf1}.pdf-metadata-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:12px}.pdf-metadata-item{min-width:0;padding:10px 12px;border:1px solid var(--pdf-line);border-radius:10px;background:var(--pdf-card-soft)}.pdf-metadata-item strong,.pdf-metadata-item span{display:block}.pdf-metadata-item strong{margin-bottom:3px;color:var(--pdf-muted);font-size:11px;font-weight:500}.pdf-metadata-item span{color:var(--pdf-text);font-size:12.5px;word-break:break-all}.pdf-ai-card{position:sticky;top:14px}.pdf-ai-head{padding:12px 14px;border-bottom:1px solid var(--pdf-line);background:var(--pdf-card-soft)}.pdf-ai-head h2{margin:4px 0 0;color:var(--pdf-text);font-size:15px;font-weight:700}.pdf-ai-modes{display:grid;grid-template-columns:1fr;gap:8px;padding:12px 14px 10px}.pdf-ai-modes button{min-height:46px;padding:8px 10px;text-align:left}.pdf-ai-modes button.active{border-color:var(--pdf-primary);background:var(--pdf-primary-soft)}.pdf-ai-modes button.active strong{color:var(--pdf-link)}.pdf-ai-modes strong,.pdf-ai-modes span{display:block}.pdf-ai-modes strong{margin-bottom:2px;color:var(--pdf-text);font-size:13px;font-weight:600}.pdf-ai-modes span{color:var(--pdf-muted);font-size:11.5px;line-height:1.45}.pdf-ai-question{display:flex;flex-direction:column;gap:6px;padding:0 14px 12px;color:var(--pdf-muted);font-size:12px;font-weight:500}.pdf-ai-question textarea{min-height:76px;padding:8px 10px;border:1px solid var(--pdf-line);border-radius:8px;resize:vertical;outline:none;color:var(--pdf-text);background:var(--pdf-card-soft);font:12.5px/1.6 var(--pdf-sans)}.pdf-ai-question textarea:focus{border-color:var(--pdf-primary);box-shadow:0 0 0 3px #0d94881f}.pdf-ai-run{width:calc(100% - 28px);min-height:36px;margin:0 14px 12px;border-color:transparent;color:#0f172a;background:var(--pdf-primary);font-size:13px;font-weight:600}.pdf-ai-run:hover:not(:disabled){background:var(--pdf-primary-dark);border-color:transparent;color:#fff}.pdf-ai-run:disabled{opacity:.5;cursor:not-allowed}.pdf-ai-result{margin:0 14px 14px;overflow:hidden;border:1px solid var(--pdf-line);border-radius:10px;background:var(--pdf-card-soft)}.pdf-ai-result>div{padding:8px 10px}.pdf-ai-result button{padding:3px 9px;color:var(--pdf-link);font-size:12px}.pdf-ai-result pre{min-height:120px;max-height:380px;padding:10px 12px;overflow:auto;color:var(--pdf-sub)}.pdf-toast{position:fixed;top:16px;left:50%;z-index:10000;transform:translate(-50%);max-width:min(560px,calc(100vw - 32px));padding:9px 16px;border-radius:8px;color:#fff;background:#0f172aeb;box-shadow:0 8px 24px #0f172a2e;font-size:13px;font-weight:500;animation:pdfToast .2s ease}.pdf-toast-success{background:var(--color-success-600, #047857)}.pdf-toast-error{background:var(--color-danger-600, #b91c1c)}.pdf-toast-warn{background:var(--color-warning-600, #b45309)}@keyframes pdfToast{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 1180px){.pdf-layout{grid-template-columns:1fr}.pdf-ai-card{position:static}.pdf-ai-result pre{max-height:300px}}@media (max-width: 900px){.pdf-hero{align-items:flex-start;flex-direction:column}.pdf-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pdf-parser-container{padding:10px}.pdf-features-grid,.pdf-metadata-grid{grid-template-columns:1fr}.pdf-upload-area{min-height:160px;margin:10px;padding:20px 14px}.pdf-file-info-card,.pdf-panel-head,.pdf-ai-result>div{align-items:flex-start;flex-direction:column}.pdf-info-row,.pdf-view-tabs,.pdf-action-buttons,.pdf-page-selector,.pdf-zoom-toolbar{align-items:stretch;flex-direction:column}.pdf-page-preview{height:64vh;padding:8px}.pdf-tab-btn,.pdf-btn-action,.pdf-page-selector button,.pdf-zoom-toolbar button{width:100%}}
