:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183b37;background:#f3f5f0;font-size:15px}*{box-sizing:border-box}body{margin:0}main{max-width:1200px;margin:auto;padding:50px 28px}header{padding:20px 0 32px}.badge{font-size:11px;letter-spacing:2px;color:#57816d}h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1.5px;margin:18px 0}header p,.hint,small,footer{color:#718279;line-height:1.7}section{padding:26px;border:1px solid #dce4da;background:#fff;border-radius:16px;margin-bottom:20px}section>label{display:inline-block;min-width:300px}h2{font-size:18px;margin:0 0 22px}.layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.layout section{min-width:0}label{display:block;margin:14px 0;font-weight:500}input:not([type=checkbox]),textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #cdd8ce;border-radius:8px;font:inherit;background:#fbfcfa}input:focus,textarea:focus{outline:2px solid #6a9b7c}button{padding:12px 19px;background:#215844;border:0;color:white;border-radius:8px;font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}#connect{margin:0 12px}.drop{background:#f1f6ed;border:1px dashed #a6b99f;border-radius:12px;padding:24px;line-height:1.8}small{display:block;font-size:12px}fieldset{display:flex;flex-wrap:wrap;gap:18px;border:0;padding:0;margin:20px 0}fieldset label{font-weight:400;margin:5px 0}legend{padding-bottom:10px}.hint{font-size:13px}progress{width:100%;height:10px;accent-color:#347a55}.actions{display:flex;gap:12px}#pause{background:#e5ece2;color:#33523b}.job{border:1px solid #e2e8df;border-radius:10px;padding:16px;margin:12px 0}.job h3{margin:0 0 12px;font-size:15px}.job p{font-size:13px;line-height:1.7;color:#66766e}.status{font-size:12px;background:#e9f1e4;padding:5px 9px;border-radius:20px}.job button{font-size:12px;padding:8px 12px}.empty{padding:60px 0;text-align:center;color:#85928a}footer{text-align:center;padding:20px;font-size:12px}#connection{font-size:13px}@media(max-width:760px){.layout{grid-template-columns:1fr}main{padding:24px 16px}section{padding:20px}section>label{min-width:0;width:100%}#connect{margin:4px 8px 4px 0}}
:root .platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.platforms .job{margin:0}.platforms code{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.6;background:#f1f6ed;padding:10px;border-radius:6px}.platforms summary{cursor:pointer;font-size:13px;color:#215844}.platforms details{margin-top:12px}
.platforms .job button{margin-top:4px}.status.verified{background:#d3efd9;color:#1d5c34}.status.expired,.status.not_connected{background:#fbeae3;color:#8a3b22}.login{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8df}.login[hidden]{display:none}.login-head{display:flex;align-items:center;gap:12px}.login-head h3{margin:0;font-size:16px}#loginMessage{font-size:14px;color:#33523b;line-height:1.7}.login-stage img{display:block;width:100%;max-width:1280px;border:1px solid #cdd8ce;border-radius:8px;cursor:crosshair;background:#fafbf9}.login-stage img.qr{width:auto;max-width:min(320px,100%);cursor:default;image-rendering:pixelated}.login-stage img[hidden]{display:none}.login-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.login-row input:not([type=checkbox]){flex:1;min-width:220px;margin:0}.login-row label.inline{display:flex;align-items:center;gap:4px;margin:0;font-weight:400;font-size:13px}.login-controls[hidden]{display:none}.keys button{padding:8px 12px;font-size:13px}button.secondary{background:#e5ece2;color:#33523b}button[hidden]{display:none}
