.pdf-parser-container{--pdf-bg: #f5f7fb;--pdf-card: #ffffff;--pdf-card-soft: #f8fafc;--pdf-line: #e2e8f0;--pdf-line-strong: #cbd5e1;--pdf-text: #0f172a;--pdf-sub: #475569;--pdf-muted: #64748b;--pdf-primary: #2563eb;--pdf-primary-dark: #1d4ed8;--pdf-primary-soft: #eff6ff;--pdf-accent: #f97316;--pdf-success: #16a34a;--pdf-danger: #dc2626;--pdf-shadow: 0 20px 55px rgba(15, 23, 42, .1);--pdf-shadow-soft: 0 10px 30px rgba(15, 23, 42, .07);--pdf-radius-lg: 28px;--pdf-radius-md: 20px;--pdf-radius-sm: 14px;--pdf-mono: "JetBrains Mono", "Fira Code", "SFMono-Regular", Consolas, monospace;--pdf-sans: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;min-height:100vh;padding:clamp(16px,2.5vw,32px);color:var(--pdf-text);font-family:var(--pdf-sans);background:radial-gradient(circle at 8% 4%,rgba(37,99,235,.12),transparent 30%),radial-gradient(circle at 90% 0%,rgba(249,115,22,.1),transparent 26%),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:1440px;margin-left:auto;margin-right:auto}.pdf-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:clamp(24px,4vw,40px);border:1px solid rgba(226,232,240,.9);border-radius:var(--pdf-radius-lg);background:linear-gradient(135deg,#fffffff5,#eff6ffeb),var(--pdf-card);box-shadow:var(--pdf-shadow)}.pdf-kicker{display:inline-flex;width:fit-content;padding:7px 12px;border:1px solid #bfdbfe;border-radius:999px;color:var(--pdf-primary);background:var(--pdf-primary-soft);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pdf-hero h1{margin:14px 0 10px;color:var(--pdf-text);font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.045em}.pdf-hero p{max-width:760px;margin:0;color:var(--pdf-sub);font-size:15px;line-height:1.75}.pdf-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:10px;min-width:290px}.pdf-hero-stats span{min-width:0;padding:14px 12px;border:1px solid var(--pdf-line);border-radius:18px;background:#ffffffd1;text-align:center;box-shadow:0 8px 22px #2563eb0f}.pdf-hero-stats strong,.pdf-hero-stats small{display:block}.pdf-hero-stats strong{overflow:hidden;color:var(--pdf-primary);font-size:22px;text-overflow:ellipsis;white-space:nowrap}.pdf-hero-stats small{margin-top:4px;color:var(--pdf-muted);font-size:11px;font-weight:900}.pdf-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start;margin-top:20px}.pdf-main{display:flex;min-width:0;flex-direction:column;gap:18px}.pdf-start-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:18px;align-items:stretch}.pdf-start-grid.is-compact{grid-template-columns:1fr}.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;border:1px solid rgba(226,232,240,.95);border-radius:var(--pdf-radius-md);background:#fffffff0;box-shadow:var(--pdf-shadow-soft)}.pdf-panel-head,.pdf-ai-result>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--pdf-line);background:linear-gradient(180deg,#fff,#f8fafc)}.pdf-panel-head div{display:flex;min-width:0;flex-direction:column;gap:4px}.pdf-panel-head strong{color:var(--pdf-text);font-size:15px}.pdf-panel-head span,.pdf-ai-result>div span{color:var(--pdf-muted);font-size:12px;font-weight:800}.pdf-panel-head button,.pdf-btn-action,.pdf-tab-btn,.pdf-page-selector button,.pdf-ai-run,.pdf-ai-modes button,.pdf-ai-result button{border:1px solid var(--pdf-line);border-radius:12px;color:var(--pdf-text);background:#fff;cursor:pointer;font-family:var(--pdf-sans);font-weight:900;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.pdf-panel-head button,.pdf-ai-result button{min-height:32px;padding:6px 10px;color:var(--pdf-primary);font-size:12px}.pdf-panel-head button:hover,.pdf-btn-action:hover,.pdf-tab-btn:hover,.pdf-page-selector button:hover:not(:disabled),.pdf-ai-run:hover:not(:disabled),.pdf-ai-modes button:hover,.pdf-ai-result button:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 10px 24px #2563eb1f}.pdf-upload-area{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:18px;padding:40px 24px;border:2px dashed #bfdbfe;border-radius:22px;background:linear-gradient(135deg,#eff6ffd9,#fff7ed85),#fff;text-align:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pdf-upload-area:hover{transform:translateY(-1px);border-color:var(--pdf-primary);background:#eff6ff}.pdf-upload-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:22px;background:#fff;box-shadow:0 12px 28px #2563eb24;font-size:42px}.pdf-upload-text{margin:0;color:var(--pdf-text);font-size:18px;font-weight:900}.pdf-upload-hint,.pdf-upload-file-name{margin:0;color:var(--pdf-muted);font-size:13px;line-height:1.6}.pdf-upload-file-name{max-width:100%;overflow:hidden;margin-top:4px;padding:7px 12px;border-radius:999px;color:var(--pdf-primary-dark);background:var(--pdf-primary-soft);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pdf-features-section{padding:22px}.pdf-section-title span{color:var(--pdf-primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pdf-section-title h2{margin:8px 0 6px;color:var(--pdf-text);font-size:24px;letter-spacing:-.03em}.pdf-section-title p{margin:0;color:var(--pdf-muted);font-size:13px;line-height:1.65}.pdf-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.pdf-feature-card{min-width:0;padding:16px;border:1px solid var(--pdf-line);border-radius:18px;background:var(--pdf-card-soft)}.pdf-feature-card span{display:inline-flex;margin-bottom:12px;padding:5px 9px;border-radius:999px;color:var(--pdf-primary);background:var(--pdf-primary-soft);font-size:12px;font-weight:900}.pdf-feature-card h3{margin:0 0 7px;color:var(--pdf-text);font-size:15px}.pdf-feature-card p{margin:0;color:var(--pdf-muted);font-size:13px;line-height:1.62}.pdf-loading-section{padding:28px;text-align:center}.pdf-loading-spinner{width:48px;height:48px;margin:0 auto 16px;border:4px solid #dbeafe;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)}.pdf-progress-bar{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.pdf-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pdf-primary),var(--pdf-accent));transition:width .25s ease}.pdf-progress-text{color:var(--pdf-primary)!important;font-weight:900}.pdf-result-section{display:flex;flex-direction:column;gap:16px}.pdf-file-info-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px}.pdf-file-info-card h3{margin:0 0 6px;color:var(--pdf-text);font-size:18px;word-break:break-all}.pdf-file-info-card p{margin:0;color:var(--pdf-muted);font-size:13px}.pdf-info-row,.pdf-view-tabs,.pdf-page-selector,.pdf-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.pdf-info-row{justify-content:flex-end}.pdf-info-row span{padding:7px 10px;border:1px solid var(--pdf-line);border-radius:999px;color:var(--pdf-sub);background:var(--pdf-card-soft);font-size:12px;font-weight:900}.pdf-tab-btn{min-height:40px;padding:9px 14px;color:var(--pdf-sub);font-size:13px}.pdf-tab-btn.active{color:#fff;border-color:var(--pdf-primary);background:var(--pdf-primary);box-shadow:0 10px 24px #2563eb2e}.pdf-preview-section,.pdf-text-section,.pdf-metadata-view{padding:16px}.pdf-page-selector,.pdf-action-buttons{justify-content:center;align-items:center;margin-bottom:16px}.pdf-page-selector span{color:var(--pdf-sub);font-weight:900}.pdf-page-selector button,.pdf-btn-action{min-height:38px;padding:8px 12px;color:var(--pdf-primary);font-size:13px}.pdf-page-selector button:disabled{opacity:.5;cursor:not-allowed}.pdf-page-preview{max-height:720px;overflow:auto;padding:18px;border:1px solid var(--pdf-line);border-radius:18px;background:#eef2f7;text-align:center}.pdf-page-image{max-width:100%;height:auto;margin:0 auto;border-radius:12px;box-shadow:0 16px 44px #0f172a33}.pdf-text-display{max-height:620px;overflow:auto;padding:16px;border:1px solid var(--pdf-line);border-radius:18px;background:#0f172a}.pdf-text-display pre,.pdf-ai-result pre{margin:0;white-space:pre-wrap;word-break:break-word;font:13px/1.72 var(--pdf-mono)}.pdf-text-display pre{color:#dbeafe}.pdf-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px}.pdf-metadata-item{min-width:0;padding:14px;border:1px solid var(--pdf-line);border-radius:16px;background:var(--pdf-card-soft)}.pdf-metadata-item strong,.pdf-metadata-item span{display:block}.pdf-metadata-item strong{margin-bottom:6px;color:var(--pdf-muted);font-size:12px}.pdf-metadata-item span{color:var(--pdf-text);word-break:break-all}.pdf-ai-card{position:sticky;top:18px;padding-bottom:16px}.pdf-ai-head{padding:18px;border-bottom:1px solid var(--pdf-line);background:linear-gradient(180deg,#fff,#f8fafc)}.pdf-ai-head h2{margin:10px 0 0;color:var(--pdf-text);font-size:20px}.pdf-ai-modes{display:grid;grid-template-columns:1fr;gap:10px;padding:16px}.pdf-ai-modes button{min-height:66px;padding:12px;text-align:left}.pdf-ai-modes button.active{border-color:#bfdbfe;background:var(--pdf-primary-soft);box-shadow:0 10px 24px #2563eb1a}.pdf-ai-modes strong,.pdf-ai-modes span{display:block}.pdf-ai-modes strong{margin-bottom:5px;color:var(--pdf-text);font-size:13px}.pdf-ai-modes span{color:var(--pdf-muted);font-size:12px;line-height:1.45}.pdf-ai-question{display:flex;flex-direction:column;gap:8px;padding:0 16px 14px;color:var(--pdf-muted);font-size:12px;font-weight:900}.pdf-ai-question textarea{min-height:120px;padding:12px;border:1px solid var(--pdf-line);border-radius:14px;resize:vertical;outline:none;color:var(--pdf-text);background:var(--pdf-card-soft);font:13px/1.65 var(--pdf-mono)}.pdf-ai-question textarea:focus{border-color:var(--pdf-primary);box-shadow:0 0 0 3px #2563eb24}.pdf-ai-run{width:calc(100% - 32px);min-height:44px;margin:0 16px 16px;border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--pdf-primary) 0%,var(--pdf-primary-dark) 100%);box-shadow:0 14px 30px #2563eb38}.pdf-ai-run:disabled{opacity:.55;cursor:not-allowed;transform:none}.pdf-ai-result{margin:0 16px;overflow:hidden;border:1px solid var(--pdf-line);border-radius:18px;background:var(--pdf-card-soft)}.pdf-ai-result>div{padding:10px 12px}.pdf-ai-result button{padding:5px 9px;color:var(--pdf-primary);font-size:12px}.pdf-ai-result pre{min-height:220px;max-height:430px;padding:14px;overflow:auto;color:var(--pdf-sub)}.pdf-toast{position:fixed;top:24px;left:50%;z-index:10000;transform:translate(-50%);max-width:min(720px,calc(100vw - 32px));padding:11px 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:#0f172af5;box-shadow:0 18px 42px #0f172a40;font-size:13px;font-weight:900;animation:pdfToast .22s ease}.pdf-toast-success{background:#2563ebf5}.pdf-toast-error{background:#dc2626f5}.pdf-toast-warn{background:#d97706f5}@keyframes pdfToast{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 1180px){.pdf-layout{grid-template-columns:1fr}.pdf-ai-card{position:static}}@media (max-width: 900px){.pdf-hero{grid-template-columns:1fr;align-items:start}.pdf-hero-stats{min-width:0;width:100%}.pdf-start-grid{grid-template-columns:1fr}}@media (max-width: 640px){.pdf-parser-container{padding:12px}.pdf-hero,.pdf-upload-card,.pdf-features-section,.pdf-ai-card,.pdf-file-info-card,.pdf-preview-section,.pdf-text-section,.pdf-metadata-view{border-radius:18px}.pdf-hero-stats,.pdf-features-grid,.pdf-metadata-grid{grid-template-columns:1fr}.pdf-upload-area{min-height:240px;margin:12px;padding:28px 16px}.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{align-items:stretch;flex-direction:column}.pdf-tab-btn,.pdf-btn-action,.pdf-page-selector button{width:100%}}
