:root{font-family:"Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;color:#233c34;background:#f4f7f4;font-size:15px;line-height:1.6;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{width:min(100%,580px);padding:0 22px 30px;margin:auto}header{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:750;text-decoration:none;color:#254b3c}#quota{font-size:12px;color:#698273;background:#e7eee6;border-radius:20px;padding:5px 10px}.intro{margin:12px 0 24px}h1{font-size:29px;line-height:1.3;margin:0 0 10px;font-weight:750;letter-spacing:-.5px}.intro p{font-size:13px;color:#6d8074;margin:0}h2{font-size:15px;margin:0}button,input{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #d4dfd6;border-radius:10px;background:#fff;color:#315d47;min-height:46px;padding:10px 14px}button:hover{background:#eef4ee}button:disabled{opacity:.5;cursor:default}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #83b798;outline-offset:2px}.card{background:white;border:1px solid #dce5dc;border-radius:18px;padding:24px;box-shadow:0 5px 22px #28472f05}.tabs{display:flex;gap:4px;background:#eef3ed;padding:4px;border-radius:11px;margin-bottom:22px}.tabs button{flex:1;border:0;background:transparent;min-height:42px;padding:8px}.tabs .selected{background:white;box-shadow:0 1px 4px #27482c12}label{display:block;font-size:13px;color:#526d5b;margin:14px 0 7px}input:not([type=radio]):not([type=checkbox]){display:block;width:100%;min-height:48px;border:1px solid #d0ddd2;border-radius:10px;padding:11px 13px;background:#fbfcfa;color:#233f30;font-size:16px;max-width:100%}input:focus{outline:2px solid #84b995;outline-offset:1px}input[type=file]{font-size:13px!important}input[type=file]::file-selector-button{border:0;padding:5px 8px;color:#315d47;background:#e8f0e7;border-radius:5px;margin-right:8px}.password-details{margin-top:12px}summary{cursor:pointer;font-size:13px;color:#64836b;padding:5px 0;min-height:36px}.hint,.message{font-size:12px;line-height:1.8;color:#7b8d80;margin:8px 0 0}.message{color:#537a5e;overflow-wrap:anywhere}.primary{background:#286148;border-color:#286148;color:white}.primary:hover{background:#20523d}.wide{width:100%;margin-top:14px}.prompt,.progress{margin-top:20px;border-top:1px solid #e1e9df;padding-top:20px}.prompt{border-color:#aac8af}.prompt h2{margin-bottom:12px}.captcha-row{display:flex;align-items:center;gap:14px}#captcha{width:135px;height:auto;max-height:70px;object-fit:contain;border-radius:7px;flex:none}.captcha-field{min-width:0;flex:1}.captcha-field label{font-size:12px;margin:0 0 6px}.captcha-field input{padding:9px!important}.section-title{display:flex;gap:10px;justify-content:space-between;align-items:center}.badge{font-size:11px;border-radius:20px;background:#eaf2e7;color:#4d784d;padding:4px 10px}.controls{display:flex;gap:9px;margin-top:14px}.controls button{flex:1}.stop{color:#a05c4a}.result{font-size:13px;margin:12px 0;padding:10px 12px;background:#f4f7f1;border-radius:9px}.result p{margin:2px 0;color:#50745a}.result small{color:#7d9180}#download{display:block;margin-top:14px;color:#296148;font-size:13px}.diagnostics{padding:14px 4px;margin-top:9px}.diagnostics>.section-title{margin:15px 0 10px}#view{width:100%;border-radius:10px;border:1px solid #dce5dc;margin-bottom:14px}#logs{max-height:200px;overflow:auto;font-size:12px;color:#7a8b7b;overflow-wrap:anywhere}#logs div{padding:6px 0;border-bottom:1px solid #e3eae1}#options label{padding:10px;background:#f0f5ed;border-radius:8px;display:flex;gap:8px;align-items:baseline}pre{white-space:pre-wrap;max-height:200px;overflow:auto;font:13px/1.8 sans-serif}footer{text-align:center;color:#87988a;font-size:11px;line-height:1.9;margin-top:14px}[hidden]{display:none!important}@media(max-width:420px){main{padding:0 14px 22px}header{height:64px}.intro{margin:12px 0 20px}h1{font-size:26px}.intro p{font-size:12px}.card{padding:19px 17px;border-radius:15px}.captcha-row{gap:10px}#captcha{width:112px}.captcha-field input{font-size:16px!important}footer{font-size:10px}}
