:root{--bg:#f4efe7;--bg-accent:#e0d3c2;--surface:#fffaf5db;--surface-strong:#fff8f0;--ink:#1c1915;--ink-soft:#5d5449;--line:#1c19151f;--line-strong:#1c191533;--brand:#d65f38;--brand-dark:#7f2410;--ok:#2d6b47;--warn:#ae5f12;--muted:#8a8076;--shadow:0 24px 80px #5f3c1d1f;--radius-xl:28px;--radius-lg:20px;--radius-md:14px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, #d65f3824, transparent 22%), radial-gradient(circle at top right, #48785829, transparent 24%), linear-gradient(180deg, var(--bg) 0%, #f8f5ef 100%);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}.page-shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:32px 0 56px}.hero{grid-template-columns:1.5fr .9fr;align-items:stretch;gap:20px;display:grid}.hero-copy,.hero-panel,.tool-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.hero-copy{padding:32px}.eyebrow,.section-kicker,.panel-label{color:var(--brand-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-family:ui-rounded,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:.88rem;font-weight:700}h1,h2{margin:0;font-family:ui-rounded,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:.95}h1{max-width:12ch;font-size:clamp(3.2rem,8vw,6.2rem)}h2{font-size:clamp(1.7rem,3vw,2.4rem)}.hero-text,.pipeline,.future-item p,.privacy-note p,.dropzone-subtitle,.file-message{color:var(--ink-soft);line-height:1.6}.hero-text{max-width:58ch;margin:18px 0 0;font-size:1.06rem}.hero-pills{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.hero-pills span,.status-chip,.file-badge{border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:600}.hero-pills span{color:var(--brand-dark);background:#d65f3814}.hero-panel{background:linear-gradient(180deg, #fff9f1f5, #f8ede1e0), var(--surface-strong);padding:28px}.pipeline{margin:0;padding-left:20px}.pipeline li+li{margin-top:10px}.panel-footnote{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:18px;font-size:.94rem}.layout{grid-template-columns:1.35fr .8fr;gap:20px;margin-top:20px;display:grid}.tool-card{padding:26px}.tool-card-primary{background:linear-gradient(160deg, #fff9f2f0, #fff4ecdb), var(--surface)}.section-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.status-chip{white-space:nowrap;color:var(--warn);background:#ae5f121f}.status-chip.ready{color:var(--ok);background:#2d6b471f}.status-chip.error{color:var(--brand-dark);background:#d65f381f}.dropzone{border-radius:var(--radius-lg);text-align:center;background:linear-gradient(135deg, #d65f380f, #ffffff80), var(--surface-strong);cursor:pointer;border:2px dashed #d65f3859;margin-top:24px;padding:34px 18px;transition:transform .16s,border-color .16s,background .16s}.dropzone:hover,.dropzone:focus-visible,.dropzone.dragover{background:linear-gradient(135deg, #d65f381f, #ffffffb8), var(--surface-strong);border-color:#d65f389e;outline:none;transform:translateY(-1px)}.dropzone-title{margin:0;font-family:ui-rounded,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:1.34rem;font-weight:700}.dropzone-subtitle{max-width:42ch;margin:10px auto 0}.toolbar{grid-template-columns:minmax(170px,210px) minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:18px;display:grid}.field,.checkbox-field{gap:8px;display:grid}.field span,.checkbox-field span{overflow-wrap:break-word;font-size:.92rem;font-weight:600}select{border:1px solid var(--line-strong);background:#fffdf9;border-radius:14px;min-height:48px;padding:0 14px}.checkbox-field{border:1px solid var(--line);overflow-wrap:break-word;background:#ffffff9e;border-radius:14px;align-content:center;min-width:0;min-height:48px;padding:0 14px}.disabled-field{color:var(--muted)}.primary-button{color:#fff7ef;cursor:pointer;background:linear-gradient(135deg,#db7247,#ba4721);border:0;border-radius:14px;min-height:48px;padding:0 20px;font-weight:700;transition:transform .16s,opacity .16s}.primary-button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.queue-summary{color:var(--muted);gap:16px;margin-top:18px;font-size:.95rem;display:flex}.file-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.empty-row{border:1px dashed var(--line-strong);color:var(--muted);background:#ffffff73;border-radius:18px;padding:18px}.file-row{border:1px solid var(--line);background:#fffcf8f0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.file-meta,.file-state{gap:4px;display:grid}.file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-size{color:var(--muted);font-size:.92rem}.file-state{text-align:right;justify-items:end}.file-badge{color:var(--ink);background:#1c191512}.file-badge.processing{color:var(--warn);background:#ae5f121f}.file-badge.success{color:var(--ok);background:#2d6b471f}.file-badge.error{color:var(--brand-dark);background:#d65f381f}.download-link{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.download-link:hover{text-decoration:underline}.future-list{gap:12px;margin-top:20px;display:grid}.future-item{border:1px solid var(--line);background:#fffbf7b8;border-radius:18px;padding:16px 18px}.future-item.active{background:#d65f3814;border-color:#d65f3859}.future-item strong,.privacy-title{margin-bottom:6px;font-family:ui-rounded,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif;display:block}.privacy-note{color:#eff4ee;background:#1f2f29;border-radius:20px;margin-top:18px;padding:18px}.privacy-note p{color:#eff4eecc}.privacy-title{color:#eff4ee}@media (width<=980px){.hero,.layout,.toolbar,.file-row{grid-template-columns:1fr}.file-state{text-align:left;justify-items:start}}@media (width<=640px){.page-shell{width:min(100vw - 20px,100%);padding-top:16px;padding-bottom:28px}.hero-copy,.hero-panel,.tool-card{border-radius:24px;padding:20px}h1{font-size:2.8rem}.queue-summary{flex-direction:column;gap:4px}}
