:root{--bg:#f7efe1;--bg-accent:#f0c96c;--ink:#16211f;--muted:#52605a;--panel:rgba(255,252,245,0.82);--panel-strong:rgba(255,250,240,0.92);--line:rgba(22,33,31,0.12);--brand:#0f766e;--brand-dark:#0b4f49;--danger:#b93827;--success:#157347;--shadow:0 24px 70px rgba(35,35,27,0.12);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,rgba(240,201,108,.58),transparent 32%),radial-gradient(circle at bottom right,rgba(15,118,110,.18),transparent 28%),linear-gradient(180deg,#f8f2e7,#f6efe4 58%,#f2e5d4)}body{margin:0;color:var(--ink)}a{color:inherit;text-decoration:none}.landing-shell,.upload-shell{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:40px 0 64px}.hero-panel,.status-panel,.upload-panel{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-panel{padding:42px}.hero-panel:after,.upload-panel:after{content:"";position:absolute;inset:auto -12% -22% auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(15,118,110,.18) 0,transparent 72%);pointer-events:none}.eyebrow{margin:0 0 10px;font-size:.84rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-dark)}.hero-panel h1,.upload-header h1{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.hero-copy,.upload-header p{max-width:720px;margin:18px 0 0;line-height:1.7;color:var(--muted)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.primary-link,.secondary-link,.submit-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.primary-link,.submit-button{border:none;background:var(--brand);color:#f4fffd}.secondary-link{border:1px solid var(--line);background:rgba(255,255,255,.48)}.primary-link:hover,.secondary-link:hover,.submit-button:hover:not(:disabled){transform:translateY(-1px)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px;margin-top:22px}.info-card{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--panel-strong);box-shadow:0 12px 28px rgba(26,27,18,.06)}.info-card h2{margin:10px 0;font-size:1.2rem}.info-card p{margin:0;color:var(--muted);line-height:1.6}.flow-steps{margin:12px 0 0;padding-left:1.25rem;color:var(--muted);line-height:1.75}.flow-steps li{margin-bottom:.5rem}.info-card code{font-size:.9em;padding:2px 6px;border-radius:6px;background:rgba(22,33,31,.08)}.card-path{color:var(--brand-dark)!important;font-size:.83rem;letter-spacing:.08em;text-transform:uppercase}.upload-shell{display:grid;grid-gap:18px;gap:18px}.upload-panel{padding:32px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:28px}.field{display:grid;grid-gap:10px;gap:10px}.field-full{grid-column:1/-1}.field label,.field-checkbox{font-size:.92rem;font-weight:700}.field-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.field-checkbox input{margin-top:4px;flex-shrink:0}.field input,.field textarea{width:100%;padding:14px 16px;border:1px solid rgba(22,33,31,.16);border-radius:18px;background:rgba(255,255,255,.72);color:var(--ink);font:inherit}.field textarea{min-height:108px;resize:vertical}.field-hint{margin:0;font-size:.84rem;color:var(--muted)}.submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.submit-button:disabled{cursor:not-allowed;opacity:.6}.progress-chip,.status-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.65);color:var(--brand-dark);font-weight:700}.status-panel{padding:24px}.status-log{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.7;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;color:var(--ink)}.status-log .error-line{color:var(--danger)}.status-log .success-line{color:var(--success)}@media (max-width:760px){.landing-shell,.upload-shell{width:min(100% - 20px,1100px);padding-top:20px;padding-bottom:36px}.hero-panel,.status-panel,.upload-panel{border-radius:22px}.hero-panel,.upload-panel{padding:22px}.form-grid{grid-template-columns:1fr}}