:root{color-scheme:light dark;text-rendering:optimizelegibility;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.62}.pdf-app{--app-bg:#fffefb;--app-surface:#fffefb;--app-surface-strong:#fff;--app-text:#1f2423;--app-muted:#69716f;--app-border:#d9ddd5;--app-accent:#176b73;--app-accent-strong:#0f5960;--control-bg:#f0f1ec;--control-active-bg:#fff;--control-active-shadow:0 1px 4px #1e26221f;--panel-shadow:0 18px 44px #41463f1a;--tool-shell-gutter:clamp(12px, 3.2vw, 48px);--tool-shell-max-width:1180px;background:linear-gradient(135deg, var(--app-surface) 0%, #fff 52%, var(--app-surface) 100%);color:var(--app-text);min-height:100vh}.pdf-app .tool-shell{min-height:100vh}.pdf-app--dark,:root[data-theme=dark] .pdf-app{--app-bg:#111827;--app-surface:#162235;--app-surface-strong:#101a2b;--app-text:#f3f6fb;--app-muted:#98a6ba;--app-border:#2a3850;--app-accent:#0d9488;--app-accent-strong:#0f766e;--control-bg:#111b2c;--control-active-bg:#223049;--control-active-shadow:0 1px 5px #00000047;--panel-shadow:0 18px 52px #00000052;color-scheme:dark;background:linear-gradient(135deg,#111827 0%,#1f2937 50%,#111827 100%)}.pdf-workspace{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:18px;height:calc(100vh - 58px);min-height:0;padding:18px 0 24px;display:grid}.pdf-panel{background:color-mix(in srgb, var(--app-surface) 94%, transparent);border:1px solid var(--app-border);box-shadow:var(--panel-shadow);border-radius:8px;min-width:0;min-height:0;overflow:hidden}.pdf-panel__header{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.pdf-panel__header h1{margin:0;font-size:15px;line-height:1.2}.pdf-panel__header p{color:var(--app-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.pdf-editor-panel{flex-direction:column;display:flex}.pdf-markdown-input{color:var(--app-text);resize:none;background:0 0;border:0;outline:none;flex:1;width:100%;min-height:260px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.68}.pdf-markdown-input::placeholder{color:var(--app-muted)}.pdf-preview-panel{flex-direction:column;display:flex}.pdf-preview-toolbar{align-items:center}.pdf-primary-button{background:var(--app-accent);border:1px solid var(--app-accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.pdf-primary-button:hover{background:var(--app-accent-strong)}.pdf-control-row{border-bottom:1px solid var(--app-border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.pdf-field-group{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.pdf-segmented{background:var(--control-bg);border:1px solid var(--app-border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.pdf-segmented button{color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:44px;min-height:28px;padding:0 10px;font-size:13px;font-weight:800}.pdf-segmented button.is-active{background:var(--control-active-bg);box-shadow:var(--control-active-shadow);color:var(--app-text)}.pdf-preview-stage{background:linear-gradient(color-mix(in srgb, var(--app-border) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--app-border) 18%, transparent) 1px, transparent 1px);background-color:color-mix(in srgb, var(--control-bg) 88%, transparent);background-size:22px 22px;flex:1;min-height:0;padding:18px;overflow:auto}.pdf-document-preview{color:#202322;overflow-wrap:anywhere;background:#fff;width:min(100%,520px);max-width:100%;min-height:760px;margin:0 auto;padding:54px;font-size:15px;line-height:1.68;box-shadow:0 18px 42px #24282429}.pdf-document-preview--margin-narrow{padding:36px}.pdf-document-preview--margin-wide{padding:72px}.pdf-document-preview--size-large{font-size:16px}.pdf-document-preview h1,.pdf-document-preview h2,.pdf-document-preview h3{margin:0 0 14px;line-height:1.22}.pdf-document-preview h1{font-size:30px}.pdf-document-preview h2{margin-top:22px;font-size:23px}.pdf-document-preview h3{margin-top:18px;font-size:18px}.pdf-document-preview p,.pdf-document-preview ul,.pdf-document-preview ol,.pdf-document-preview blockquote,.pdf-document-preview pre,.pdf-document-preview table{margin:0 0 14px}.pdf-document-preview a{color:#0f5960;text-underline-offset:2px;text-decoration:underline}.pdf-document-preview blockquote{color:#5f6b68;border-left:4px solid #176b73;padding-left:12px}.pdf-document-preview code{background:#f0f1ec;border-radius:4px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.pdf-document-preview pre{overflow-wrap:anywhere;white-space:pre-wrap;background:#f5f6f1;border-left:4px solid #176b73;padding:12px}.pdf-document-preview pre code{background:0 0;padding:0}.pdf-document-preview table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.88em}.pdf-document-preview th,.pdf-document-preview td{vertical-align:top;word-break:break-word;border:1px solid #d9ddd5;padding:7px}.pdf-document-preview th{background:#f0f1ec}.pdf-image-placeholder{color:#69716f;background:#f5f6f1;border:1px solid #d9ddd5;margin:0 0 14px;padding:10px;font-size:.92em;display:block}.pdf-print-root{width:794px;height:0;position:fixed;top:0;left:-10000px;overflow:hidden}.pdf-print-document{color:#202322;overflow-wrap:anywhere;background:#fff;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:11pt;line-height:1.62}.pdf-print-document--size-large{font-size:12.5pt}.pdf-print-document h1,.pdf-print-document h2,.pdf-print-document h3{margin:0 0 12pt;line-height:1.22}.pdf-print-document h1{font-size:22pt}.pdf-print-document h2{margin-top:18pt;font-size:17pt}.pdf-print-document h3{margin-top:14pt;font-size:14pt}.pdf-print-document p,.pdf-print-document ul,.pdf-print-document ol,.pdf-print-document blockquote,.pdf-print-document pre,.pdf-print-document table,.pdf-print-image,.pdf-print-document .pdf-image-placeholder{margin:0 0 10pt}.pdf-print-document a{color:#0f5960;text-underline-offset:2px;text-decoration:underline}.pdf-print-document blockquote{color:#5f6b68;border-left:3pt solid #176b73;padding-left:9pt}.pdf-print-document code{background:#f0f1ec;border-radius:3px;padding:1pt 3pt;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.pdf-print-document pre{overflow-wrap:anywhere;white-space:pre-wrap;background:#f5f6f1;border-left:3pt solid #176b73;padding:9pt}.pdf-print-document pre code{background:0 0;padding:0}.pdf-print-document table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.88em}.pdf-print-document th,.pdf-print-document td{vertical-align:top;word-break:break-word;border:1px solid #d9ddd5;padding:5pt}.pdf-print-document th{background:#f0f1ec}.pdf-print-image{object-fit:contain;max-width:100%;max-height:280pt;display:block}.pdf-toast{z-index:40;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:800;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0000002e}.pdf-toast--success{color:#0f5960;background:#e8f6f1;border:1px solid #b8dfd2}.pdf-toast--error{color:#9f341c;background:#fff0ec;border:1px solid #efc2b5}.pdf-app--dark .pdf-toast--success{color:#c4f4e9;background:#12342e;border-color:#1f6f61}.pdf-app--dark .pdf-toast--error{color:#ffd3c9;background:#3a1b16;border-color:#7c2d1f}@media (width<=900px){.pdf-workspace{grid-template-columns:1fr;height:auto}.pdf-editor-panel,.pdf-preview-panel{min-height:480px}.pdf-markdown-input{min-height:360px}}@media print{:root,body,#root,.pdf-app{min-height:auto;background:#fff!important}.pdf-app .tool-shell,.pdf-toast{display:none!important}.pdf-print-root{width:auto;height:auto;position:static;top:auto;left:auto;overflow:visible}}@media (width<=560px){.pdf-preview-toolbar{flex-direction:column;align-items:flex-start}.pdf-primary-button{width:100%}.pdf-preview-stage{padding:12px}.pdf-document-preview,.pdf-document-preview--margin-narrow,.pdf-document-preview--margin-wide{padding:28px}}
