.wrap{max-width:860px;margin:0 auto;padding:20px 16px 60px;display:flex;flex-direction:column;gap:12px}.narrow{max-width:360px;padding-top:20vh}h1{font-size:20px;margin:0}.sub{font-size:13px;color:#8b98a5}.err{font-size:12px;color:#ff7b72;word-break:break-all}input,textarea{background:#121820;color:inherit;border:1px solid #2a3441;border-radius:10px;padding:12px;font:inherit;font-size:14px;outline:none}input:focus,textarea:focus{border-color:#3b82f6}.btn,button{background:#2563eb;color:#fff;border:0;border-radius:8px;padding:9px 18px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}button:disabled{opacity:.4;cursor:default}.row{align-items:center;gap:12px}.row,ul{display:flex}ul{list-style:none;margin:8px 0 0;padding:0;flex-direction:column;gap:8px}li{display:flex;align-items:center;gap:12px;background:#121820;border:1px solid #1f2933;border-radius:12px;padding:10px}.ph,li img{width:80px;height:48px;object-fit:cover;border-radius:6px;background:#1b232d;flex-shrink:0}.info{flex:1 1;min-width:0}.title{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info a{color:inherit}.chip{font-size:12px;padding:4px 10px;border-radius:99px;background:#2a3441;flex-shrink:0}.chip.running{background:#2563eb}.chip.done{background:#16a34a}.chip.error{background:#dc2626}li .btn{background:#2a3441;padding:7px 14px;flex-shrink:0}.x{background:none;color:#8b98a5;padding:4px 8px}.x:hover{color:#ff7b72}h2{font-size:15px;margin:16px 0 0}label input{margin-right:4px}li button.btn{flex-shrink:0}