:root{color:#16352d;background:#eaf7f0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(149,225,187,.45),transparent 32%),linear-gradient(135deg,#f7fcf7,#e4f5ed 55%,#d6eee4)}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.shell{width:min(960px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px}.queue-banner{position:sticky;top:12px;z-index:4;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:22px;min-height:72px;margin-bottom:14px;padding:14px 20px;border:1px solid rgba(255,255,255,.84);border-radius:18px;background:#ffffffd6;box-shadow:0 12px 34px #1e694a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.queue-banner-title{display:grid;gap:5px}.queue-banner-title strong{color:#173e31;font-size:14px}.queue-stat-list{display:flex;align-items:center;gap:20px}.queue-stat-list span{display:grid;gap:2px;min-width:58px;text-align:center}.queue-stat-list b{color:#137b59;font-size:19px;letter-spacing:-.04em}.queue-stat-list small,.queue-banner-note{color:#789789;font-size:11px}.queue-banner-note{white-space:nowrap}.queue-banner.stale{border-color:#ead8b1}.queue-banner.stale .queue-stat-list b{color:#9c6d2d}.hero-card,.panel{border:1px solid rgba(255,255,255,.8);border-radius:28px;background:#ffffffc7;box-shadow:0 24px 70px #1e694a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-card{position:relative;display:flex;justify-content:space-between;overflow:hidden;min-height:230px;padding:42px 48px;background:linear-gradient(135deg,#0d7353,#37b97b 72%,#8bdfae);color:#fff}.hero-card:after{position:absolute;inset:auto -80px -130px auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.27);border-radius:50%;box-shadow:0 0 0 26px #ffffff12,0 0 0 52px #ffffff0d;content:""}.hero-copy{position:relative;z-index:1;max-width:620px}.eyebrow,.section-kicker{display:block;letter-spacing:.15em;font-size:11px;font-weight:800}.eyebrow{color:#ffffffb8}h1{margin:18px 0 12px;font-size:clamp(38px,7vw,68px);line-height:.98;letter-spacing:-.07em}.hero-copy p{max-width:470px;margin:0;color:#fffc;font-size:16px;line-height:1.7}.hero-mark{position:relative;z-index:1;display:grid;place-items:center;width:106px;height:106px;margin-top:12px;border:1px solid rgba(255,255,255,.34);border-radius:34px;background:#ffffff1f;transform:rotate(8deg)}.hero-mark span{font-size:54px;font-weight:200;letter-spacing:-.1em;transform:rotate(-8deg)}.panel{margin-top:22px;padding:30px}.section-heading,.progress-top,.action-row,.input-footnote,.result-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading{margin-bottom:20px}.section-kicker{color:#4c9b79}h2{margin:6px 0 0;color:#173e31;font-size:24px;letter-spacing:-.035em}.limit-badge,.muted{color:#68917e;font-size:12px}.limit-badge{padding:7px 11px;border-radius:999px;background:#e0f5e9}textarea{display:block;width:100%;min-height:190px;resize:vertical;border:1px solid #c6e6d5;border-radius:20px;outline:0;padding:18px 20px;color:#173e31;background:#f8fffacc;font-size:15px;line-height:1.8;transition:border-color .2s,box-shadow .2s}textarea:focus{border-color:#36a976;box-shadow:0 0 0 4px #36a97624}textarea:disabled{background:#edf7f1}.input-footnote{align-items:flex-start;margin-top:12px;color:#779888;font-size:12px;line-height:1.5}.action-row{justify-content:flex-start;margin-top:22px}.primary-button,.secondary-button,.retry-button{border:0;border-radius:13px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.primary-button{padding:14px 26px;color:#fff;background:#137b59;box-shadow:0 10px 20px #137b5933}.primary-button:hover:not(:disabled){background:#0e684a;transform:translateY(-1px);box-shadow:0 14px 25px #137b5940}.secondary-button{padding:13px 20px;color:#2c7358;background:#e2f4e9}.secondary-button:hover:not(:disabled){background:#d2eedf}.notice{margin-top:18px;padding:12px 15px;border-radius:12px;font-size:13px}.notice.error{color:#a4422f;background:#fff0e9}.notice.success{color:#217452;background:#e8f8ed}.progress-panel{padding-bottom:26px}.progress-top strong{color:#11825b;font-size:28px;letter-spacing:-.05em}.progress-track{height:11px;margin-top:22px;overflow:hidden;border-radius:999px;background:#d7eee1}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d7655,#51ca88);transition:width .35s ease}.progress-message{margin:13px 0 0;color:#6b9180;font-size:13px}.result-list{display:grid;max-height:465px;gap:10px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.result-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;padding:16px 18px;border:1px solid #d9eee1;border-radius:16px;background:#f9fffbb8}.result-row.success{border-color:#c0e8d0}.result-row.failed{border-color:#f2d2c8;background:#fffaf7}.result-row.banned{border-color:#e8b7aa;background:#fff5f1}.result-row.cancelled{opacity:.7}.result-main{display:grid;gap:5px;min-width:0}.result-main strong{overflow:hidden;color:#214b3b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.result-main span,.failure-reason{color:#769586;font-size:12px}.result-meta{justify-content:flex-end}.status-pill{padding:5px 9px;border-radius:999px;color:#4a8068;background:#e6f5eb;font-size:11px;font-weight:800;white-space:nowrap}.failed .status-pill{color:#a94e39;background:#ffece6}.banned .status-pill{color:#a13b2e;background:#ffdcd3}.success .status-pill{color:#17815a;background:#dff6e8}.retry-button{padding:7px 10px;color:#a94e39;background:#fff0e9;font-size:11px}.retry-button:hover{background:#ffe1d7}.failure-reason{grid-column:1 / -1;margin:2px 0 0;color:#a94e39;line-height:1.5}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.download-card{display:flex;align-items:center;gap:13px;width:100%;padding:15px;border:1px solid #d0ebdc;border-radius:16px;text-align:left;color:#235340;background:#f7fdf9}.download-card:hover{border-color:#76c69a;background:#eefaf2}.download-card strong,.download-card small{display:block}.download-card strong{font-size:14px}.download-card small{margin-top:4px;color:#789789;font-size:11px;line-height:1.4}.download-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:#2eaa73;font-size:21px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:680px){.shell{width:min(100% - 20px,560px);padding-top:12px}.hero-card{min-height:205px;padding:30px 26px}.queue-banner{top:8px;grid-template-columns:1fr auto;gap:10px 14px;min-height:78px;padding:13px 15px}.queue-stat-list{gap:10px}.queue-banner-note{grid-column:1 / -1}.hero-mark{width:70px;height:70px;border-radius:22px}.hero-mark span{font-size:36px}.panel{padding:22px 18px;border-radius:22px}.input-footnote,.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.action-row{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.progress-top{align-items:flex-start}.result-row{grid-template-columns:1fr}.result-list{max-height:540px}.result-meta{justify-content:space-between}.download-grid{grid-template-columns:1fr}}
