:root{color-scheme:light;--bg:#f7f5f0;--ink:#24231f;--line:#dcd8ce;--muted:#625f56}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}header{max-width:1100px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{color:inherit;text-decoration:none;font:30px Georgia,serif}.brand span{font:13px/1.5 sans-serif;display:block;letter-spacing:.1em;margin-top:5px}.badge{border:1px solid var(--line);padding:4px 12px;font-size:12px}main{max-width:880px;margin:auto;padding:64px 32px}h1{font-size:40px;line-height:1.45;font-weight:550;letter-spacing:.03em;margin:10px 0 18px}h2{font-size:21px;font-weight:550}.eyebrow{font-size:11px;letter-spacing:.18em;color:var(--muted)}.intro{max-width:620px;margin:0 0 30px;color:#514e47}form{max-width:640px}label{display:block;font-size:14px;margin:0 0 20px}input,textarea{display:block;width:100%;border:1px solid var(--line);background:#fffefb;color:var(--ink);font:16px/1.65 inherit;padding:12px;margin-top:7px;border-radius:0}textarea{font:16px/1.65 sans-serif;resize:vertical}button{font:14px/1.5 inherit;min-height:44px;padding:11px 20px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}button:disabled{opacity:.5;cursor:wait}.quiet{padding:7px 14px}.muted{font-size:13px;color:var(--muted)}.card{background:#fffefb;border:1px solid var(--line);padding:28px;max-width:none}.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.title-row h1{margin-top:0}.file-picker{border:1px dashed #b0aa9e;padding:16px}.file-picker input{border:0;padding:6px 0;font-size:14px;background:transparent}.records{margin-top:48px}.record{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.record p{margin:3px 0}.record strong{font-weight:550}.record .state{font-size:13px}.state.ok{color:#315b40}.state.wait{color:#675b3b}progress{width:100%;height:8px;margin-top:16px;accent-color:var(--ink)}[role=status]{font-size:14px;white-space:pre-wrap}footer{max-width:1100px;margin:auto;padding:20px 32px 30px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #514f45;outline-offset:3px}@media(max-width:600px){header{padding:20px}.brand{font-size:26px}main{padding:36px 20px}h1{font-size:30px}.card{padding:20px}.title-row{gap:10px;align-items:flex-start}footer{padding:20px}input,textarea{font-size:16px}.primary{width:100%}}

.login-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.login-actions .primary{width:auto}@media(max-width:600px){.login-actions{align-items:stretch;flex-direction:column}.login-actions button{width:100%}}
