:root{--text:#64748b;--text-h:#0f172a;--bg:#f8fafc;--panel:#fff;--border:#e2e8f0;--muted:#f1f5f9;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-bg:#2563eb1a;--danger:#b91c1c;--danger-bg:#fee2e2;--success:#047857;--success-bg:#d1fae5;--shadow:#0f172a14 0 20px 25px -5px, #0f172a0a 0 8px 10px -6px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#94a3b8;--text-h:#f8fafc;--bg:#020617;--panel:#0f172a;--border:#1e293b;--muted:#111827;--accent:#60a5fa;--accent-hover:#3b82f6;--accent-bg:#60a5fa29;--danger:#fca5a5;--danger-bg:#7f1d1d59;--success:#86efac;--success-bg:#14532d59;--shadow:#00000073 0 20px 25px -5px, #00000059 0 8px 10px -6px}}#root{min-height:100vh}body{min-width:320px;min-height:100vh;margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(34px,5vw,56px)}h2{margin:0;font-size:22px;line-height:1.2}p{margin:0}.app-shell{box-sizing:border-box;flex-direction:column;gap:20px;min-height:100vh;padding:40px;display:flex}.hero-panel,.card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px}.hero-panel{text-align:left;justify-content:space-between;align-items:center;gap:24px;padding:36px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:700}.hero-copy{max-width:620px;color:var(--text)}.card{padding:24px}.section-heading{text-align:left;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-heading p{margin-top:6px}.file-count{color:var(--text-h);background:var(--muted);border-radius:999px;flex:none;padding:6px 12px;font-size:14px}.primary-button,.remove-button,.drag-handle{font:inherit;border:0}.primary-button{color:#fff;background:var(--accent);cursor:pointer;border-radius:999px;flex:none;min-height:46px;padding:0 20px;font-weight:700}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.pdf-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pdf-item{border:1px solid var(--border);background:var(--bg);text-align:left;border-radius:18px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.pdf-item.is-dragging{z-index:1;border-color:var(--accent);box-shadow:var(--shadow)}.drag-handle{width:36px;height:36px;color:var(--text);background:var(--muted);cursor:grab;border-radius:12px}.drag-handle:active{cursor:grabbing}.pdf-item-order{width:34px;height:34px;color:var(--accent);background:var(--accent-bg);border-radius:50%;place-items:center;font-weight:700;display:grid}.pdf-item-main{min-width:0}.pdf-item-name,.pdf-item-path{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pdf-item-name{color:var(--text-h);font-weight:700}.pdf-item-path{color:var(--text);margin-top:4px;font-size:13px}.remove-button{color:var(--danger);background:var(--danger-bg);cursor:pointer;border-radius:12px;padding:8px 12px}.empty-list{border:1px dashed var(--border);min-height:180px;color:var(--text);background:var(--muted);border-radius:20px;place-items:center;display:grid}.empty-list p{color:var(--text-h);font-weight:700}.export-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.file-name-field{color:var(--text-h);text-align:left;gap:8px;font-weight:700;display:grid}.file-name-field input{border:1px solid var(--border);box-sizing:border-box;width:100%;min-height:46px;color:var(--text-h);background:var(--bg);font:inherit;border-radius:14px;padding:0 14px}.status-message{text-align:left;border-radius:16px;padding:14px 16px}.status-message.info{color:var(--text-h);background:var(--muted)}.status-message.success{color:var(--success);background:var(--success-bg)}.status-message.error{color:var(--danger);background:var(--danger-bg)}@media (width<=720px){.app-shell{padding:20px}.hero-panel,.section-heading,.export-card{grid-template-columns:1fr}.hero-panel,.section-heading{flex-direction:column;align-items:stretch}.pdf-item{grid-template-columns:auto minmax(0,1fr) auto}.pdf-item-order{display:none}}
