@import"https://fontsapi.zeoseven.com/285/main/result.css";:root{font-family:"Noto Serif CJK","Noto Serif SC",SimSun,serif;color:#17201b;background:#f5f2ea;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #17201b;--muted: #6d756f;--paper: #fffdf8;--line: #d8d0c2;--accent: #0d6b57;--accent-strong: #094a3d;--rose: #b24a3c;--gold: #b78a2f;--shadow: 0 24px 80px rgba(35, 31, 24, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{min-height:100vh;padding:28px;background:linear-gradient(120deg,rgba(13,107,87,.08),transparent 38%),linear-gradient(305deg,rgba(183,138,47,.14),transparent 42%),#f5f2ea}.workspace{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:24px;width:min(1240px,100%);margin:0 auto}.control-pane,.result-pane{background:#fffdf8eb;border:1px solid rgba(216,208,194,.92);border-radius:8px;box-shadow:var(--shadow)}.control-pane{display:flex;flex-direction:column;gap:18px;padding:24px}.result-pane{min-height:calc(100vh - 56px);padding:24px}.masthead h1,.result-head h2{margin:0;line-height:1.08;letter-spacing:0}.masthead h1{font-size:clamp(34px,5vw,58px)}.result-head h2{font-size:30px}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:14px;font-weight:700}.intro{margin:12px 0 0;color:var(--muted);line-height:1.8}.dropzone{display:grid;place-items:center;gap:10px;min-height:176px;width:100%;padding:24px;color:var(--ink);background:#f8f5ed;border:1px dashed #9d927d;border-radius:8px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.dropzone svg{width:42px;height:42px;color:var(--accent)}.dropzone span{font-size:20px;font-weight:700}.dropzone small{color:var(--muted)}.dropzone.is-dragging,.dropzone:hover{background:#eff8f2;border-color:var(--accent);transform:translateY(-1px)}.settings,.selected{display:grid;gap:14px;padding-top:6px}.section-title{display:flex;align-items:center;gap:8px;font-weight:700}.section-title svg{width:18px;height:18px;color:var(--accent)}label{display:grid;gap:7px}label span{color:var(--muted);font-size:14px}input[type=number],select{width:100%;min-height:42px;padding:9px 11px;color:var(--ink);background:#fffaf1;border:1px solid var(--line);border-radius:6px}input:focus,select:focus,button:focus-visible{outline:2px solid rgba(13,107,87,.32);outline-offset:2px}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;background:#fffaf1;border:1px solid var(--line);border-radius:6px}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.toggle span{color:var(--ink)}.selected-list{display:flex;flex-wrap:wrap;gap:8px;max-height:132px;overflow:auto}.selected-list span{max-width:100%;padding:6px 9px;overflow:hidden;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;background:#edf6ef;border:1px solid #c8ddd0;border-radius:6px}.error-line{margin:0;padding:10px 12px;color:#7a1f15;background:#fcebe7;border:1px solid #efc7c0;border-radius:6px}.action-row,.download-row{display:flex;gap:10px}.action-row button,.download-row button,.download-one{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:6px;border:1px solid transparent;white-space:nowrap}.action-row svg,.download-row svg,.download-one svg{width:18px;height:18px;flex:0 0 auto}.hint-text{font-family:inherit;font-size:12px;font-style:italic;transform:skew(-10deg);color:#888;margin:4px 0 0;text-align:center;width:100%;display:inline-block}.primary{flex:1;color:#fffdf8;background:var(--accent)}.secondary,.download-row button,.download-one{color:var(--ink);background:#fffaf1;border-color:var(--line)}.result-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.progress-ring{display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;color:var(--accent-strong);font-weight:700;background:#edf6ef;border:1px solid #c8ddd0;border-radius:50%}.progress-track{height:10px;margin:22px 0 16px;overflow:hidden;background:#e5ded1;border-radius:999px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width .22s ease}.download-row{justify-content:flex-end;flex-wrap:wrap;margin-bottom:18px}.queue{display:grid;gap:12px}.result-item{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr) auto;align-items:center;gap:16px;padding:16px;background:#fffaf1;border:1px solid var(--line);border-radius:8px}.file-main{display:flex;align-items:center;gap:12px;min-width:0}.status-dot{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#efe7d8}.status-dot svg{width:19px;height:19px}.status-done{color:var(--accent);background:#e4f3e9}.status-error{color:var(--rose);background:#f8e9e4}.status-processing,.status-queued{color:var(--gold)}.file-copy{min-width:0}.file-copy h3{margin:0;overflow-wrap:anywhere;font-size:17px}.file-copy p{margin:5px 0 0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metrics div{min-width:0;padding:8px;background:#f6efe3;border-radius:6px}.metrics span,.metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics span{color:var(--muted);font-size:12px}.metrics strong{margin-top:3px;font-size:14px}.empty{display:grid;place-items:center;gap:12px;min-height:300px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:8px}.empty svg{width:48px;height:48px;color:var(--accent)}.empty p{max-width:360px;margin:0;line-height:1.8}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.shell{padding:16px}.workspace{grid-template-columns:1fr}.result-pane{min-height:auto}.result-item{grid-template-columns:1fr}.download-one{width:100%}}@media(max-width:560px){.shell{padding:0}.workspace{gap:0}.control-pane,.result-pane{border-width:0 0 1px;border-radius:0;box-shadow:none}.masthead h1{font-size:36px}.toggle-grid,.metrics{grid-template-columns:1fr 1fr}.action-row{flex-direction:column}.action-row button,.download-row button{width:100%}.result-head{align-items:flex-start}.progress-ring{width:64px;height:64px;flex-basis:64px}}.app-download{position:fixed;top:22px;right:28px;z-index:50}.app-download__trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 18px;font-family:inherit;font-weight:700;letter-spacing:.04em;color:var(--accent-strong);background:#fffdf8f5;border:1px solid var(--accent);border-radius:999px;box-shadow:0 8px 24px #0d6b5729;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,background .2s ease}.app-download__trigger svg{width:18px;height:18px;color:var(--accent)}.app-download__trigger:hover,.app-download__trigger[aria-expanded=true]{transform:translateY(-1px);background:#f0f8f3;box-shadow:0 14px 32px #0d6b573d}.app-download__panel{position:absolute;top:calc(100% + 12px);right:0;width:340px;max-width:calc(100vw - 56px);padding:20px 22px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 28px 80px #231f182e;animation:app-download-pop .2s ease}.app-download__panel:before{content:"";position:absolute;top:-7px;right:30px;width:12px;height:12px;background:var(--paper);border-top:1px solid var(--line);border-left:1px solid var(--line);transform:rotate(45deg)}@keyframes app-download-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-download__head{position:relative;padding-right:32px;margin-bottom:14px}.app-download__head .eyebrow{margin-bottom:4px}.app-download__head h3{margin:0;font-size:22px;line-height:1.2;letter-spacing:0}.app-download__close{position:absolute;top:-4px;right:-6px;display:grid;place-items:center;width:30px;height:30px;padding:0;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:999px}.app-download__close svg{width:16px;height:16px}.app-download__close:hover{color:var(--ink);background:#f6efe3;border-color:var(--line)}.app-download__lead,.app-download__foot{margin:0;color:var(--muted);line-height:1.75;font-size:14px}.app-download__lead{margin-bottom:14px}.app-download__foot{margin-top:14px;font-size:12px;font-style:italic}.app-download__note p{margin:0 0 10px;color:var(--ink);line-height:1.8;font-size:14px}.app-download__note p:first-child{color:var(--accent-strong);font-weight:700}.app-download__note p:last-child{margin-bottom:0}.app-download__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.app-download__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--ink);background:#fffaf1;border:1px solid var(--line);border-radius:8px;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.app-download__item:hover{border-color:var(--accent);background:#f3eedc;transform:translateY(-1px)}.app-download__item svg{width:18px;height:18px;color:var(--accent);flex:0 0 auto}.app-download__item.is-primary{color:#fffdf8;background:var(--accent);border-color:var(--accent)}.app-download__item.is-primary svg{color:#fffdf8}.app-download__item.is-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.app-download__item-text{display:flex;flex-direction:column;gap:3px;min-width:0}.app-download__item-text strong{font-size:15px;font-weight:700;letter-spacing:.02em}.app-download__item-text span{font-size:12px;color:var(--muted)}.app-download__item.is-primary .app-download__item-text span{color:#fffdf8d9}@media(max-width:980px){.app-download{top:16px;right:16px}}@media(max-width:560px){.app-download{top:12px;right:12px}.app-download__trigger{min-height:34px;padding:6px 12px;font-size:12px;gap:6px}.app-download__trigger svg{width:15px;height:15px}.app-download__panel{position:fixed;top:54px;right:12px;left:12px;width:auto;max-width:none;padding:18px}.app-download__panel:before{right:22px}.app-download__head h3{font-size:20px}}
