:root{color-scheme:dark;--pdf-bg:#080e17;--pdf-panel:#101a27;--pdf-panel-2:#142131;--pdf-line:#26374b;--pdf-text:#eff5fb;--pdf-muted:#a6b5c4;--pdf-soft:#718397;--pdf-accent:#ef8b72}
:root[data-theme="light"]{color-scheme:light;--pdf-bg:#f3f6f8;--pdf-panel:#fff;--pdf-panel-2:#f6f8fa;--pdf-line:#dbe3eb;--pdf-text:#172331;--pdf-muted:#596b7c;--pdf-soft:#7a8997;--pdf-accent:#b94c39}
*{box-sizing:border-box}body.pdf-tool-page{margin:0;min-height:100vh;background:radial-gradient(ellipse at 8% 0%,rgba(239,139,114,.08),transparent 30%),var(--pdf-bg);color:var(--pdf-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.pdf-wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}.pdf-topbar{border-bottom:1px solid var(--pdf-line);background:rgba(8,14,23,.85);backdrop-filter:blur(14px)}
:root[data-theme="light"] .pdf-topbar{background:rgba(255,255,255,.86)}.pdf-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pdf-brand{display:inline-flex;align-items:center;gap:10px;color:var(--pdf-text);font-size:12px;font-weight:950;letter-spacing:.14em;text-decoration:none}.pdf-brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--pdf-accent);color:#20100c;font-size:15px;font-weight:1000}
.pdf-nav-links{display:flex;align-items:center;gap:18px}.pdf-nav-links a{color:var(--pdf-muted);font-size:11px;font-weight:750;text-decoration:none}.pdf-theme{border:1px solid var(--pdf-line);border-radius:10px;padding:9px 12px;background:var(--pdf-panel);color:var(--pdf-text);font-size:11px;font-weight:800;cursor:pointer}
.pdf-main{padding:34px 0 68px}.pdf-breadcrumb{margin:0 0 17px;color:var(--pdf-soft);font-size:11px}.pdf-breadcrumb a{color:var(--pdf-muted);text-decoration:none}
.pdf-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(205px,.55fr);gap:28px;align-items:end;padding:24px 0 31px}.pdf-eyebrow{color:var(--pdf-accent);font-size:10px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}
.pdf-intro h1{max-width:760px;margin:13px 0 14px;font-size:clamp(36px,5.5vw,62px);line-height:1.02;letter-spacing:-.055em}.pdf-lead{max-width:690px;margin:0;color:var(--pdf-muted);font-size:15px;line-height:1.8}
.pdf-intro-note{padding:20px;border:1px solid var(--pdf-line);border-radius:16px;background:linear-gradient(145deg,var(--pdf-panel),var(--pdf-panel-2))}.pdf-intro-note strong{display:block;margin-bottom:7px;color:var(--pdf-text);font-size:24px;letter-spacing:-.045em}.pdf-intro-note span{display:block;color:var(--pdf-muted);font-size:11px;line-height:1.7}
.pdf-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.pdf-panel{padding:22px;border:1px solid var(--pdf-line);border-radius:17px;background:var(--pdf-panel);box-shadow:0 16px 36px rgba(0,0,0,.12)}
.pdf-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--pdf-soft);font-size:9px;font-weight:950;letter-spacing:.13em}.pdf-panel-head b{color:var(--pdf-accent);font-size:9px}
.pdf-dropzone{min-height:215px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;border:1px dashed #54657b;border-radius:14px;background:var(--pdf-panel-2);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease}
.pdf-dropzone:hover,.pdf-dropzone.is-dragging{border-color:var(--pdf-accent);background:color-mix(in srgb,var(--pdf-accent) 7%,var(--pdf-panel-2))}.pdf-drop-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--pdf-accent) 35%,transparent);border-radius:15px;background:color-mix(in srgb,var(--pdf-accent) 10%,transparent);color:var(--pdf-accent);font-size:24px}
.pdf-dropzone strong{color:var(--pdf-text);font-size:14px}.pdf-dropzone small{color:var(--pdf-soft);font-size:10px;line-height:1.6}.pdf-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pdf-file-list{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.pdf-file-list li{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--pdf-line);border-radius:10px;background:var(--pdf-panel-2);font-size:11px}
.pdf-file-name{min-width:0;overflow-wrap:anywhere;color:var(--pdf-text);font-weight:750}.pdf-file-list li small{margin-left:auto;white-space:nowrap;color:var(--pdf-soft);font-size:9px}.pdf-file-actions{display:flex;gap:5px}.pdf-file-actions button{width:25px;height:25px;border:1px solid var(--pdf-line);border-radius:7px;background:var(--pdf-panel);color:var(--pdf-text);cursor:pointer}
.pdf-file-summary{margin:12px 0 0;color:var(--pdf-muted);font-size:10px}.pdf-limits{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.pdf-limits span{padding:6px 8px;border:1px solid var(--pdf-line);border-radius:999px;color:var(--pdf-soft);font-size:9px;font-weight:750}
.pdf-control-copy{margin:0 0 19px;color:var(--pdf-muted);font-size:12px;line-height:1.7}.pdf-field{display:grid;gap:8px;margin-bottom:16px}.pdf-field>span{color:var(--pdf-text);font-size:11px;font-weight:800}
.pdf-field input,.pdf-field select{width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--pdf-line);border-radius:9px;background:var(--pdf-panel-2);color:var(--pdf-text);font-size:12px;outline:none}
.pdf-field input:focus,.pdf-field select:focus{border-color:var(--pdf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pdf-accent) 17%,transparent)}.pdf-field small{color:var(--pdf-soft);font-size:10px;line-height:1.5}.pdf-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pdf-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.pdf-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid var(--pdf-line);border-radius:10px;background:var(--pdf-panel-2);color:var(--pdf-text);font-size:11px;font-weight:850;cursor:pointer}
.pdf-button-primary{border-color:transparent;background:var(--pdf-accent);color:#24100c}.pdf-button:disabled{opacity:.4;cursor:not-allowed}.pdf-status{min-height:39px;margin:15px 0 0;padding:10px 12px;border:1px solid var(--pdf-line);border-radius:9px;background:var(--pdf-panel-2);color:var(--pdf-muted);font-size:10px;line-height:1.55}
.pdf-status[data-state="success"]{border-color:#39785f;color:#88d4ad}.pdf-status[data-state="error"]{border-color:#a64d4d;color:#ffaaaa}.pdf-output{margin-top:14px;padding:17px;border:1px solid #39785f;border-radius:13px;background:rgba(34,105,72,.12)}.pdf-output[hidden]{display:none}.pdf-output b{display:block;margin-bottom:4px;color:var(--pdf-text);font-size:13px}.pdf-output p{margin:0;color:var(--pdf-muted);font-size:10px;line-height:1.6}
.pdf-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 32px}.pdf-info{padding:15px;border:1px solid var(--pdf-line);border-radius:12px;background:var(--pdf-panel)}.pdf-info b{display:block;margin-bottom:5px;color:var(--pdf-text);font-size:11px}.pdf-info span{display:block;color:var(--pdf-muted);font-size:10px;line-height:1.6}
.pdf-content-section{margin-top:38px;padding:25px;border:1px solid var(--pdf-line);border-radius:16px;background:var(--pdf-panel)}.pdf-content-section h2{margin:0 0 11px;font-size:21px;letter-spacing:-.035em}.pdf-content-section p{margin:0 0 12px;color:var(--pdf-muted);font-size:12px;line-height:1.8}
.pdf-faq{margin-top:17px}.pdf-faq h3{margin:16px 0 5px;color:var(--pdf-text);font-size:12px}.pdf-faq p{margin:0;color:var(--pdf-muted);font-size:11px;line-height:1.75}
.pdf-footer{display:flex;justify-content:space-between;gap:20px;padding:23px 0 34px;border-top:1px solid var(--pdf-line);color:var(--pdf-soft);font-size:10px}.pdf-footer a{color:var(--pdf-muted);text-decoration:none}
@media(max-width:760px){.pdf-intro{grid-template-columns:1fr;padding-top:8px}.pdf-workspace{grid-template-columns:1fr}.pdf-info-grid{grid-template-columns:1fr}.pdf-panel{padding:17px}.pdf-main{padding-top:26px}}
@media(max-width:520px){.pdf-wrap{width:min(100% - 28px,1120px)}.pdf-nav{min-height:67px}.pdf-nav-links{gap:9px}.pdf-nav-links a{font-size:9px}.pdf-theme{padding:8px}.pdf-intro h1{font-size:39px}.pdf-field-grid{grid-template-columns:1fr}.pdf-footer{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
